From c69d5dd8e0ae82a2f577271493f42e5b4e2324ff Mon Sep 17 00:00:00 2001 From: Corantin Date: Fri, 1 Nov 2024 20:50:07 -0400 Subject: [PATCH] Fix contracts with coucilsafe transfer, Adapt UI with new contract, listen to event in subgraph --- apps/web/configs/subgraph.json | 2 +- .../421614/run-1730500346.json | 2535 ++++++++++++++ .../421614/run-1730504448.json | 2535 ++++++++++++++ .../421614/run-latest.json | 2 +- .../42161/run-1730505325.json | 1023 ++++++ .../42161/run-1730505675.json | 461 +++ .../42161/run-1730505859.json | 1023 ++++++ .../42161/run-1730505976.json | 1023 ++++++ .../42161/run-latest.json | 815 +++-- .../421614/run-1730493498.json | 2450 ++++++++++++++ .../421614/run-1730499454.json | 1185 +++++++ .../421614/run-1730499663.json | 3007 +++++++++++++++++ .../421614/run-1730501475.json | 3007 +++++++++++++++++ .../421614/run-1730501627.json | 1185 +++++++ .../421614/run-1730501843.json | 3007 +++++++++++++++++ .../421614/run-1730504507.json | 3007 +++++++++++++++++ .../421614/run-1730505668.json | 3007 +++++++++++++++++ .../421614/run-1730506324.json | 3007 +++++++++++++++++ .../421614/run-latest.json | 2305 ++++++++----- pkg/contracts/Makefile | 7 +- .../CVStrategyHelpers.json | 2 +- .../CVStrategyV0_0.sol/CVStrategyV0_0.json | 2 +- .../CVStrategyV0_0.sol/IPointStrategy.json | 2 +- .../CollateralVault.sol/CollateralVault.json | 2 +- pkg/contracts/out/FAllo.sol/FAllo.json | 2 +- .../out/IArbitrator.sol/IArbitrator.json | 2 +- .../ICollateralVault.json | 2 +- .../IRegistryFactory.json | 2 +- pkg/contracts/out/ISafe.sol/Enum.json | 2 +- pkg/contracts/out/ISafe.sol/ISafe.json | 2 +- .../out/ISafe.sol/SafeProxyFactory.json | 2 +- .../PassportScorer.sol/PassportScorer.json | 2 +- .../PassportScorerTest.json | 1 + .../RegistryCommunityV0_0.json | 2 +- .../RegistryFactoryDiamond.json | 2 +- .../RegistryFactoryFacet.json | 2 +- .../RegistryFactoryV0_0.json | 2 +- .../RegistryFactoryV0_1.json | 2 +- .../out/RegistrySetup.sol/RegistrySetup.json | 2 +- .../RegistrySetup.sol/RegistrySetupFull.json | 2 +- .../SafeArbitrator.sol/SafeArbitrator.json | 2 +- .../SafeArbitratorTest.json | 1 + pkg/contracts/out/TERC20.sol/TERC20.json | 1 - .../UpgradeCVMultichain.json | 1 + .../script/UpgradeCVMultichain.s.sol | 6 +- .../RegistryCommunityV0_0.sol | 64 +- pkg/subgraph/package.json | 2 +- .../src/mappings/registry-community.ts | 138 +- pkg/subgraph/src/schema.graphql | 1 + pkg/subgraph/src/templates/subgraph.yaml | 14 +- pkg/subgraph/subgraph.yaml | 48 +- 51 files changed, 33691 insertions(+), 1219 deletions(-) create mode 100644 broadcast/DeployCVMultiChain.s.sol/421614/run-1730500346.json create mode 100644 broadcast/DeployCVMultiChain.s.sol/421614/run-1730504448.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505325.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505675.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505859.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505976.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/421614/run-1730493498.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/421614/run-1730499454.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/421614/run-1730499663.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501475.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501627.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501843.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/421614/run-1730504507.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/421614/run-1730505668.json create mode 100644 broadcast/UpgradeCVMultichain.s.sol/421614/run-1730506324.json create mode 100644 pkg/contracts/out/PassportScorerTest.t.sol/PassportScorerTest.json create mode 100644 pkg/contracts/out/SafeArbitratorTest.t.sol/SafeArbitratorTest.json delete mode 100644 pkg/contracts/out/TERC20.sol/TERC20.json create mode 100644 pkg/contracts/out/UpgradeCVMultichain.s.sol/UpgradeCVMultichain.json diff --git a/apps/web/configs/subgraph.json b/apps/web/configs/subgraph.json index 30125572c..f0520f3a6 100644 --- a/apps/web/configs/subgraph.json +++ b/apps/web/configs/subgraph.json @@ -1,4 +1,4 @@ { - "VERSION_TESTNET": "0.1.15", + "VERSION_TESTNET": "0.1.17", "VERSION_PROD": "0.1.4" } \ No newline at end of file diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-1730500346.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-1730500346.json new file mode 100644 index 000000000..fd316e7c9 --- /dev/null +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-1730500346.json @@ -0,0 +1,2535 @@ +{ + "transactions": [ + { + "hash": "0xcb82b2e8f7ee0f6149f0239766ea6dc917ec3a38423c83be31b54f9d08c59098", + "transactionType": "CREATE", + "contractName": "ProxyOwner", + "contractAddress": "0x6de72f6fd41a2d695d570bd62bf84073695da391", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x628d6", + "value": "0x0", + "input": "0x608080604052346100165761036c908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c8063715018a61461023c5780638da5cb5b14610213578063c4d66de8146100e25763f2fde38b1461004957600080fd5b346100df5760203660031901126100df576004356001600160a01b0381168082036100db57610076610287565b1561008757610084906102df565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b8280fd5b80fd5b50346100df5760203660031901126100df576004356001600160a01b038116810361020f57815460ff8160081c161591828093610202575b80156101eb575b1561018f5760ff1982166001178455610140918361017e575b506102df565b6101475780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011784553861013a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101215750600160ff831614610121565b50600160ff83161061011a565b5080fd5b50346100df57806003193601126100df576033546040516001600160a01b039091168152602090f35b50346100df57806003193601126100df57610255610287565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206103178339815191528280a380f35b6033546001600160a01b0316330361029b57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020610317833981519152600080a356fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212206f03daae4c9c7fb872d9abe498be0a5f84cf17af7c17d28aeaace5f24070c1e264736f6c63430008130033", + "nonce": "0x25b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf21bb83f920aa7cdc56f4304c7ab037ff9b1a87ad9ef8179f8283d82e45a3f94", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd28473fbd87183864cac0482dbee1c54ee3d8cd1", + "function": null, + "arguments": [ + "0x6DE72f6fD41A2D695d570bD62bF84073695dA391", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x3b136", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000006de72f6fd41a2d695d570bd62bf84073695da39100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x25c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb49cc262cc039a7c998e920d7a308c2048e4fddf8a96332b1832966649accade", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xc81ff6d1199525bdcda6d2230b158b091445e05b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1de83a", + "value": "0x0", + "input": "0x60a080604052346100315730608052611534908161003782396080518181816108c6015281816109e60152610d6b0152f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122091c0b1cc43160983ba38505933f7d3b178b5954467e2d783715f5a79543e02dc64736f6c63430008130033", + "nonce": "0x25d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x13c308fa4f2d26fbcbfcfa60d2a8e8658c10584008de3e865e2f133db5ea735b", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbeca1cf897ecd4bb21b835eaa221f1b6a96524f4", + "function": null, + "arguments": [ + "0xC81FF6D1199525BdCda6D2230B158b091445E05B", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x424d0", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000c81ff6d1199525bdcda6d2230b158b091445e05b00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x25e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc1dd91d591c33421f28944063c9a55169b4fbee5faaeaacb25bde3de2dea9678", + "transactionType": "CREATE", + "contractName": "SafeArbitrator", + "contractAddress": "0xc99eb39c48cd5cfbf623d85ae47589825d28cb31", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x201f26", + "value": "0x0", + "input": "0x60a0806040523461003157306080526116eb90816100378239608051818181610b1a01528181610c150152610e3a0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d146110a657806326a0754c1461106a5780633659cfe614610e155780634f1ef28614610bc657806352d1902d14610b07578063564a565d146109c35780635ea7b4fc14610975578063715018a61461092a5780637a1d37561461075457806388d5b732146106e15780638da5cb5b146106b8578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c1661015681611500565b611500565b610164336112ce565b80609755604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b03811161028157610272903690600401611249565b50506020609754604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b6903690600401611249565b50506102c06110f4565b50611560565b503461023e57602036600319011261023e576102e06110de565b6102e8611276565b6001600160a01b0381161561030357610300906112ce565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b03811161028157610388903690600401611249565b50506024356001600160a01b03811614611560575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d0903690600401611249565b9092600260655414610673576002606555609754341061066157609854916040519460c08601918683108484111761064b57610413926040523387523691611163565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561063757600183016098556104518361119a565b92909261062357855183546001600160a01b0319166001600160a01b039190911617835551805191821161060f5761048c60018401546111cf565b601f81116105cb575b50602090601f831160011461055957918060a09492600594889261054e575b50508160011b916000199060031b1c19161760018201555b6040860151600282015560608601516003820155608086015160048201550193015192600284101561053a5760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104b4565b906001840186526020862091865b601f19851681106105b357509260a0949260019260059583601f1981161061059a575b505050811b0160018201556104cc565b015160001960f88460031b161c1916905538808061058a565b91926020600181928685015181550194019201610567565b60018401865260208620601f840160051c810160208510610608575b601f830160051c820181106105fd575050610495565b8781556001016105e7565b50806105e7565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e576106fb6110de565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b0360248035908261077f6110f4565b169283865260996020528060408720541680331460001461090d57506107a48561119a565b5090600282015484116108fb57600582019182549260ff841660028110156108e8576001146108d6576001600483019487865560ff1916179055878080806003850154335af16107f2611433565b50156108a057549154879392909116803b1561089c5760448492604051958693849263188d362b60e11b84528b6004850152878401525af1801561089157610853575b5050602060008051602061167683398151915291604051908152a380f35b9194916001600160401b03821161087f5750604052926020600080516020611676833981519152610835565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e57610943611276565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115f68339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed60206004356109b5611276565b80609755604051908152a180f35b503461023e5760208060031936011261028157600435609854811015610b03576109ec9061119a565b5060018060a01b038154169160019182810160405180948790835493610a11856111cf565b94858552878382169182600014610ae1575050600114610aa5575b5050610a3a92500384611125565b600281015492610a6c60038301549160c060ff60056004870154960154169560405198895288015260c0870190611209565b936040860152606085015260808401526002811015610a915782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610ac9575050610a3a93508201013880610a2c565b8054838a018501528894508793909201918101610ab1565b9250935050610a3a94915060ff191682840152151560051b8201013880610a2c565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b605760206040516000805160206115d68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610bdb6110de565b6024356001600160401b038111610b035736602382011215610b0357610c0b903690602481600401359101611163565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610c4530851415611305565b610c626000805160206115d6833981519152948286541614611354565b610c6a611276565b6000805160206115968339815191525460ff1615610c8e57505061030091506113a3565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610de2575b50610d025760405162461bcd60e51b815260048101879052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d9d57610d13826113a3565b6000805160206116168339815191528580a283835115801590610d95575b610d3d575b5050505080f35b80610d8b9460405194610d4f8661110a565b6027865260008051602061165683398151915281870152660819985a5b195960ca1b604087015281519101845af4610d85611433565b91611463565b5038808083610d36565b506001610d31565b60405162461bcd60e51b815260048101849052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e0e575b610dfa8183611125565b81010312610e0a57519038610cb3565b8780fd5b503d610df0565b503461023e5760208060031936011261028157610e306110de565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e6730821415611305565b610e846000805160206115d6833981519152918383541614611354565b610e8c611276565b604051848101929091906001600160401b03841183851017611056578360405286835260ff6000805160206115968339815191525416600014610ed7575050505061030091506113a3565b84939416906040516352d1902d60e01b81528681600481865afa889181611023575b50610f485760405162461bcd60e51b815260048101889052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610fde57908591610f5c846113a3565b6000805160206116168339815191528380a2805115801590610fd7575b610f86575b505050505080f35b610fcc94829160008051602061165683398151915260405196610fa88861110a565b60278852870152660819985a5b195960ca1b60408701525190845af4610d85611433565b503880808381610f7e565b5081610f79565b60405162461bcd60e51b815260048101859052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d831161104f575b61103b8183611125565b8101031261104b57519038610ef9565b8880fd5b503d611031565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b0390604090826110946110de565b16815260998452205416604051908152f35b503461023e57602036600319011261023e5760609060046110c7813561119a565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761064b57604052565b601f909101601f19168101906001600160401b0382119082101761064b57604052565b6001600160401b03811161064b57601f01601f191660200190565b92919261116f82611148565b9161117d6040519384611125565b82948184528183011161039d578281602093846000960137010152565b6098548110156111b95760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111ff575b60208310146111e957565b634e487b7160e01b600052602260045260246000fd5b91607f16916111de565b919082519283825260005b848110611235575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611214565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361128a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206115f6833981519152600080a3565b1561130c57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561135b57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156113d8576000805160206115d683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561145e573d9061144482611148565b916114526040519384611125565b82523d6000602084013e565b606090565b919290156114c55750815115611477575090565b3b156114805790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156114d85750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114fc906024830190611209565b0390fd5b1561150757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122095708fa733a4d598d36f74cb2c3d98b6c69d8d19440cbf6e52563bebe49cd98d64736f6c63430008130033", + "nonce": "0x25f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "function": null, + "arguments": [ + "0xc99EB39C48cD5cFbF623D85Ae47589825D28Cb31", + "0xfe4b84df00000000000000000000000000000000000000000000000000038d7ea4c68000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x42836", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000c99eb39c48cd5cfbf623d85ae47589825d28cb3100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024fe4b84df00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000", + "nonce": "0x260", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x238d91f50f2f47df288274575b9ed165a38f692f9d7e64e24070c276bf98047f", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xab831e8574ba390edbc03bf23129b389e0d7b6f8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x2780c0", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122003d12f06a74100a6834a05e6814cca13e4b912dacdb094ec000fec3a7af04d6264736f6c63430008130033", + "nonce": "0x261", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x67be8efb5b83db544671fb1949b6149ed6e8c673e8fdf9920ad385b9c8d040e8", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xa82f6d8e5a14e08bfbafaf454043e5028309ba3c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x7cef88", + "value": "0x0", + "input": "0x60a080604052346100325730608052615e4d90816200003882396080518181816115370152818161174b0152611c3d0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003ef57806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef2861462000449578063524e59e8146200044357806352d1902d146200043d578063559de05d1462000437578063579eb7e514620004315780635c94e4d2146200042b5780635ecf71c5146200042557806365e3864c14620003f55780636871eb4d146200041f57806368decabb14620004195780636c53db9a1462000413578063715018a6146200040d57806373265c371462000407578063733a2d1f146200040157806377122d5614620003fb5780637817ee4f14620003f557806378a0b8a914620003ef5780637b10399914620003e957806382d6a1e714620003e35780638659ffdd14620003dd57806388cfe68414620003d75780638961be6b14620003d15780638da5cb5b14620003cb57806391d1485414620003c5578063a0cf0aea14620003bf578063a217fddf14620003b9578063a230c52414620003b3578063b0d3713a14620003ad578063b3f0067414620003a7578063b5058c5014620003a1578063b64e39af146200039b578063b99b43701462000395578063bc063e1a146200038f578063c4d66de81462000389578063c6d572ae1462000383578063d547741f146200037d578063d6d8428d1462000377578063d7050f071462000371578063db61d65c146200036b578063e16d0e321462000365578063ebd7dc52146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b6200326f565b62003243565b620031a9565b6200315e565b62003072565b62003046565b62003027565b62002ffb565b62002fb1565b62002f1b565b62002edd565b62002ebd565b62002d9f565b62002ccd565b62002baa565b62002b7b565b62002b2e565b62002ac1565b62002aa3565b62002a72565b62002a34565b62002a03565b620029e3565b62002981565b62002906565b62002850565b62002824565b6200053f565b6200253b565b620027f8565b620027cc565b62002730565b620026df565b620026b3565b62002687565b6200257a565b620022c9565b6200229d565b62001fdd565b62001cec565b62001c28565b62001b08565b620016ee565b620016aa565b62001663565b620015d6565b62001508565b6200146b565b62001217565b620010aa565b62000ea8565b62000e58565b62000e0e565b62000dc9565b62000d64565b62000bab565b62000b7a565b62000a89565b62000a54565b62000a30565b620009e3565b620009ac565b620006a4565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576004356200059f620055ad565b620186a08111620005db576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200052e57565b602435906200061a82620005f9565b565b604435906200061a82620005f9565b606435906200061a82620005f9565b6101c435906200061a82620005f9565b6101e435906200061a82620005f9565b61020435906200061a82620005f9565b35906200061a82620005f9565b60409060031901126200052e576004356200069281620005f9565b90602435620006a181620005f9565b90565b346200052e57620006b53662000677565b620006bf62004fb8565b620006ca826200500f565b620006d5816200505c565b620006e08162004ace565b62000701620006fa82620006f48562000c99565b62000d05565b5460ff1690565b6200099a57602090816200071f620007198562000cb4565b62004ed2565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000869576003918a9162000978575b506200076c8162004c3f565b036200086f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008695760008051602062005d58833981519152946200082492879262000835575b50505b80620007df85620006f48662000ccf565b5562000801620007f485620006f48662000c99565b805460ff19166001179055565b6200081784620008118562000cea565b62004f5c565b6040519384938462004f96565b0390a1620008326001606555565b80f35b620008599250803d1062000861575b62000850818362000f68565b81019062003814565b3880620007cb565b503d62000844565b62003824565b604096919392965193845282846004818b865af1801562000869578894859162000944575b50620008a08162004c3f565b620008c5575b505050506200082460008051602062005d5883398151915293620007ce565b8293965090620008ed9160405197888094819363782aadff60e01b8352896004840162004f22565b03925af18015620008695760008051602062005d58833981519152946200082492879262000922575b505093859138620008a6565b6200093c9250803d10620008615762000850818362000f68565b388062000916565b620009699150843d861162000970575b62000960818362000f68565b81019062004f0a565b3862000894565b503d62000954565b620009939150863d8811620009705762000960818362000f68565b3862000760565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e57620009e1600435620009d181620005f9565b620009db620055ad565b6200567e565b005b346200052e5760203660031901126200052e5760043562000a0481620005f9565b62000a0e6200354d565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e57620009e160043562000a7981620005f9565b62000a83620055ad565b62005604565b346200052e5762000a9a3662000677565b62000aa5826200500f565b62000ab08162004ace565b6001600160a01b038116330362000b685762000add62000ad9620006fa83620006f48662000c99565b1590565b62000b56578162000b2162000b1783620006f47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9662000c99565b805460ff19169055565b600062000b3383620006f48462000ccf565b5562000b408282620050d8565b62000b516040519283928362003dc9565b0390a1005b604051633048da7760e21b8152600490fd5b60405163bbe7961160e01b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000bd662000bd061010054620005ed565b620005ed565b60fb549062000bf562000bec60fc548462002ea3565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000c18306004830162000d51565b03916001600160a01b03165afa918215620008695762000c729362000c5562000bec62000c629562000c5c9460009162000c76575b508562002ea3565b92620035f6565b620035f6565b6040519081529081906020820190565b0390f35b62000c92915060203d8111620008615762000850818362000f68565b3862000c4d565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d4b5760005260206000200190600090565b62000d1c565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d8581620005f9565b6024359060018060a01b0380911660005261010d602052604060002080548310156200052e5760209262000db99162000d32565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000dea81620005f9565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e57620009e160243560043562000e3682620005f9565b8060005260c960205262000e52600160406000200154620032b9565b620034b8565b346200052e5760203660031901126200052e577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000e9b620055ad565b8060fb55604051908152a1005b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000efa57604052565b62000ec8565b60c081019081106001600160401b0382111762000efa57604052565b60e081019081106001600160401b0382111762000efa57604052565b606081019081106001600160401b0382111762000efa57604052565b6001600160401b03811162000efa57604052565b601f909101601f19168101906001600160401b0382119082101762000efa57604052565b6040519061018082016001600160401b0381118382101762000efa57604052565b6040519061010082016001600160401b0381118382101762000efa57604052565b6001600160401b03811162000efa57601f01601f191660200190565b92919262000ff88262000fce565b9162001008604051938462000f68565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006a19335910162000fea565b91906040838203126200052e5760405190620010608262000ede565b8335825290928391602082013591906001600160401b0383116200052e576020926200108d920162001026565b910152565b801515036200052e57565b35906200061a8262001092565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e57620010eb62000f8c565b90620010fa836004016200066a565b82526200110a602484016200066a565b60208301526044830135604083015260648301356060830152608483013560808301526200113b60a484016200066a565b60a08301526200114e60c484016200066a565b60c083015260e48301358181116200052e5762001172906004369186010162001044565b60e08301526200118661010484016200066a565b6101008301526101248301358181116200052e57620011ac906004369186010162001026565b610120830152620011c161014484016200109d565b6101408301526101648301359081116200052e57620009e1926004620011eb923692010162001026565b610160820152620011fb6200060b565b620012056200061c565b90620012106200062b565b9262003de3565b346200052e5760008060031936011262001468576200123562004fb8565b620012403362000cb4565b6200125262000bd061010054620005ed565b60fb54916200126862000bec60fc548562002ea3565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001297306004830162000d51565b0381865afa80156200086957620012bc9262000bec92899262001444575b5062002ea3565b92620012dd62000ad96040620012d6620007193362000cb4565b0151151590565b620012ef575b85620008326001606555565b8262001307600260019501600160ff19825416179055565b60fb5493849101556200133f61010593620013348662000c5c856200132d8954620005ed565b94620035f6565b903090339062005190565b8062001416575b508262001396575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200138860fb54604051918291338362004f22565b0390a13880808080620012e3565b83620013a560049354620005ed565b9160405193848092634c3a1adf60e11b82525afa9182156200086957620013d6948693620013e0575b50506200530d565b388080806200134e565b62001405929350803d106200140e575b620013fc818362000f68565b81019062003d47565b903880620013ce565b503d620013f0565b6200143d90620014278454620005ed565b60ff5460081c6001600160a01b0316906200530d565b3862001346565b62001460919250883d8a11620008615762000850818362000f68565b9038620012b5565b80fd5b346200052e5760403660031901126200052e576024356200148c81620005f9565b336001600160a01b03821603620014ab57620009e190600435620034d4565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e576004356200152981620005f9565b6001600160a01b03620015807f00000000000000000000000000000000000000000000000000000000000000008216620015663082141562003772565b8260008051602062005d98833981519152541614620037c3565b6200158a62003d5f565b33911603620015a957620009e190620015a262003604565b90620038de565b620015d2620015b762003d5f565b60405163163678e960e01b8152918291336004840162003dc9565b0390fd5b346200052e5760203660031901126200052e577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200161a81620005f9565b62001624620055ad565b6001600160a01b03908116906200163b8262004ace565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200052e5760203660031901126200052e576004356200168481620005f9565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200052e57602060ff620016e2620016c33662000677565b6001600160a01b03909116600090815261010e85526040902062000d05565b54166040519015158152f35b60403660031901126200052e576004356200170981620005f9565b6024356001600160401b0381116200052e57366023820112156200052e576200173d90369060248160040135910162000fea565b6001600160a01b036200177a7f00000000000000000000000000000000000000000000000000000000000000008216620015663082141562003772565b6200178462003d5f565b33911603620015a957620009e191620039a2565b60809060431901126200052e5760405190608082016001600160401b0381118382101762000efa5760405281604435815260643560208201526084356040820152606060a435910152565b91908260809103126200052e57604051608081016001600160401b0381118282101762000efa5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b35906200061a826200183f565b60209060e31901126200052e5760405190602082016001600160401b0381118382101762000efa5760405260e4358252565b6020906101031901126200052e5760405190602082016001600160401b0381118382101762000efa57604052610104358252565b91908260209103126200052e57604051602081016001600160401b0381118282101762000efa5760405291358252565b60c0906101031901126200052e57604051906200190a8262000f00565b81610104356200191a81620005f9565b8152610124356200192b81620005f9565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200052e5760405190620019738262000f00565b81610124356200198381620005f9565b8152610144356200199481620005f9565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b91908260c09103126200052e57604051620019da8162000f00565b60a08082948035620019ec81620005f9565b84526020810135620019fe81620005f9565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b602319810191906101e083126200052e576040519062001a488262000f1c565b60808294126200052e57604051608081016001600160401b0381118282101762000efa576040526024358152604435602082015260643560408201526084356060820152825260a4359060038210156200052e5762001acf91602084015260c43562001ab4816200183f565b604084015262001ac48162001857565b6060840152620018ed565b608082015262001ade6200063a565b60a082015260c06200108d6200064a565b9081526001600160a01b03909116602082015260400190565b346200052e576102203660031901126200052e5760043562001b2a81620005f9565b62001b353662001a28565b6001600160401b0390610204358281116200052e5762001b5a90369060040162001044565b9162001b6961010254620005ed565b9062001b7c62000bd061010754620005ed565b9162001bca62001b8f61010154620005ed565b9362001bbb62001b9e62003d5f565b60405163184b955960e01b60208201529687936024850162004af1565b03601f19810185528462000f68565b6040519261041091828501938585109085111762000efa57849362001bf593620058e8863962004b14565b03906000f0928315620008695762001c16936001600160a01b031662004db5565b9062000c726040519283928362001aef565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001c865760405160008051602062005d988339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e5760049081359162001d1062004fb8565b62001d1a620052be565b62001d2f62001d293362000cea565b62004b96565b60005b815181101562001e115762001d6162000bd062000bd062001d54848662004291565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001d858c338c840162004f22565b03925af18015620008695762001dad9260009162001def575b508062001db3575b5062004281565b62001d32565b62001de662001ddd62001dc63362000ccf565b62001dd662001d54868962004291565b9062000d05565b918254620035f6565b90553862001da6565b62001e0a9150863d8811620008615762000850818362000f68565b3862001d9e565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001e7f8662001e548162001e4a61010554620005ed565b3090339062005190565b600162001e613362000cb4565b0162001e6f828254620035f6565b9055604051918291338362004f22565b0390a1620009e16001606555565b6001600160401b03811162000efa5760051b60200190565b81601f820112156200052e5780359162001ebf8362001e8d565b9262001ecf604051948562000f68565b808452602092838086019260051b8201019283116200052e578301905b82821062001efb575050505090565b838091833562001f0b81620005f9565b81520191019062001eec565b919091610200818403126200052e5762001f3062000fad565b9262001f3d8183620017e3565b845262001f4d6080830162001831565b602085015262001f6060a083016200184a565b604085015262001f748160c08401620018bd565b606085015262001f888160e08401620019bf565b608085015262001f9c6101a083016200066a565b60a085015262001fb06101c083016200066a565b60c08501526101e08201356001600160401b0381116200052e5762001fd6920162001ea5565b60e0830152565b346200052e5760603660031901126200052e5760043562001ffe81620005f9565b6001600160401b03906024358281116200052e576200202290369060040162001f17565b916044358181116200052e576200203e90369060040162001044565b916200204d61010254620005ed565b906200206062000bd061010754620005ed565b926200206f61010154620005ed565b906200207a62003d5f565b946200209e604096875194859363184b955960e01b60208601526024850162004af1565b0393620020b4601f199586810185528462000f68565b85519261041091828501938585109085111762000efa578493620020de93620058e8863962004b14565b03906000f093841562000869576001600160a01b039462002103928791871662005870565b94859291946200211760c0830151620005ed565b1615620021bf575b508291620021b4916200218662000c72955160208101906200215481620021478b8562005795565b0385810183528262000f68565b519020855160208101906200217c816200216f8c85620057b0565b0386810183528262000f68565b5190209062004a7c565b8351620021ab6020820192826200219e8a86620057b0565b0390810183528262000f68565b519020620034b8565b519283928362001aef565b60e091925001926103e884515111620022415782516020810190620021ea8162002147858562005795565b5190209260005b85518781518310156200222b5750906200221f6200221862001d5483620022259562004291565b87620034b8565b62004281565b620021f1565b9396509194509192915062000c7290506200211f565b825162461bcd60e51b815260206004820152602f60248201527f546f6f206d616e7920696e697469616c20616c6c6f776c697374206d656d626560448201526e072732c206d6178206973203130303608c1b6064820152608490fd5b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e57600490813590620022ed62004fb8565b620022f7620052be565b620023023362000cea565b906001936200231f8486620023173362000cb4565b0154620042c6565b60fb54116200252c579084926200234585336200233f61010554620005ed565b6200530d565b6000935b6200238f575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001e7f8688620023813362000cb4565b0162001e6f828254620042c6565b90919294815494858710156200252357620023c4620023af888562000d32565b905460039190911b1c6001600160a01b031690565b95620023d08762005338565b15620024d857506040928484518098632ed04b2b60e01b825281600081620023fd888d3390840162004f22565b03926001600160a01b03165af19687156200086957600097620024b4575b506200243b6200242b3362000ccf565b62001dd6620023af8b8562000d32565b549485881115620024685784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620024a991620024a162002498620024883362000ccf565b62001dd6620023af868c62000d32565b918254620042c6565b905562004281565b939092919262002349565b620024d0919750853d8711620008615762000850818362000f68565b95386200241b565b966200221f620024a992976200251862002505620023af620024fe889d9b999b620042a6565b8b62000d32565b62002511858b62000d32565b9062004f3d565b620009db8862005092565b9450946200234f565b604051634e23e81760e11b8152fd5b346200052e57602062002571620025523662000677565b6001600160a01b03909116600090815261010b84526040902062000d05565b54604051908152f35b346200052e576200258b3662000677565b6200259562004fb8565b6200259f620055ad565b620025b062000ad960ff5460ff1690565b6200267557620025ce62000ad96040620012d6620007198662000cb4565b62002663578162001e7f62002608620007197fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000cb4565b6200261383620056d5565b62002634620026228462000cb4565b60026000918281558260018201550155565b6200265560206200264861010554620005ed565b920191858351916200530d565b516040519384938462004f96565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e576000806003193601126200146857620026fd6200354d565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005db88339815191528280a380f35b346200052e5760203660031901126200052e576200274d620055ad565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200086957620009e192602091600091620027a6575b50015116620009db8162004ace565b620027c5913d8091833e620027bc818362000f68565b81019062005511565b3862002797565b346200052e5760003660031901126200052e57602060405160008051602062005cf88339815191528152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e576200286d620055ad565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086957602062000bd091620028c193600091620028e9575b500151620005ed565b620028cc8162004ace565b620028d78162005338565b620028de57005b620009e19062005604565b620028ff913d8091833e620027bc818362000f68565b38620028b8565b346200052e5760803660031901126200052e576004356200292781620005f9565b602435906200293682620005f9565b6001600160401b03916044358381116200052e576200295a90369060040162001f17565b906064359384116200052e576200297a62001c1694369060040162001044565b9262005870565b346200052e5760203660031901126200052e576060600435620029a481620005f9565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e57602062002a2262003d5f565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff620016e260243562002a5d81620005f9565b60043560005260c98452604060002062000d05565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e576020604060043562002ae681620005f9565b60018060a01b0380911660005261010c835260ff60028360002084519362002b0e8562000f38565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e5760043562002b4f81620005f9565b62002b596200354d565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e57600080600319360112620014685761010380546001600160a01b038116903382900362002c1f5761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002c63575b602083101462002c4d57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002c41565b60005b83811062002c825750506000910152565b818101518382015260200162002c71565b9060209162002cae8151809281855285808601910162002c6e565b601f01601f1916010190565b906020620006a192818152019062002c93565b346200052e57600080600319360112620014685760405181610109805462002cf58162002c31565b8085529160019180831690811562002d71575060011462002d31575b62000c728562002d248189038262000f68565b6040519182918262002cba565b835260208084209095505b82841062002d5d575050508162000c729362002d2492820101933862002d11565b805485850187015292850192810162002d3c565b905062000c72965062002d249450602092508593915060ff191682840152151560051b820101933862002d11565b346200052e57600080600319360112620014685762002dbd62004fb8565b62002dc8336200500f565b62002dd333620056d5565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620008246040832060405162002e138162000f38565b81546001600160a01b0316815260018201546020820190815260029092015460ff16151560409091015262002e4c620026223362000cb4565b62002e6162002e5b3362000cea565b62004423565b62002e7e62002e7361010554620005ed565b82519033906200530d565b51604051918291338362004f22565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562002eb757565b62002e8d565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e57620009e160043562002f0281620005f9565b62002f1560ff60005460081c1662003cc1565b620035af565b346200052e57600080600319360112620014685760405181610108805462002f438162002c31565b8085529160019180831690811562002d71575060011462002f715762000c728562002d248189038262000f68565b835260208084209095505b82841062002f9d575050508162000c729362002d2492820101933862002d11565b805485850187015292850192810162002f7c565b346200052e5760403660031901126200052e57620009e160243560043562002fd982620005f9565b8060005260c960205262002ff5600160406000200154620032b9565b620034d4565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b346200052e576102403660031901126200052e576004356200309481620005f9565b60243590620030a382620005f9565b6101e03660431901126200052e57604051620030bf8162000f1c565b620030ca3662001798565b815260c43560038110156200052e57602082015260e435620030ec816200183f565b6040820152620030fc3662001889565b60608201526200310c3662001956565b60808201526200311b6200064a565b60a08201526200312a6200065a565b60c082015261022435926001600160401b0384116200052e576200315762001c1694369060040162001044565b9262004db5565b346200052e5760203660031901126200052e57602060ff620016e26004356200318781620005f9565b60008051602062005cf883398151915260005260c98452604060002062000d05565b346200052e5760203660031901126200052e57600435620031ca81620005f9565b620031d46200354d565b6001600160a01b03811615620031ef57620009e190620035af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000c72604051620032948162000ede565b60038152620302e360ec1b602082015260405191829160208352602083019062002c93565b8060005260c960205260ff620032d433604060002062000d05565b541615620032df5750565b3390620032eb6200362d565b916030620032f9846200364a565b536078620033078462003658565b5360295b60018111620033be57620015d262003379620033a586620033966200333c8862003336891562003689565b620036d5565b62003372604051958694620033726020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003406565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f68565b60405162461bcd60e51b81529182916004830162002cba565b90600f811690601082101562000d4b5762003400916f181899199a1a9b1b9c1cb0b131b232b360811b901a620033f5848762003669565b5360041c916200367b565b6200330b565b906200341b6020928281519485920162002c6e565b0190565b60008051602062005cf8833981519152600081815260c96020529060ff620034578460008051602062005df883398151915262000d05565b5416156200346457505050565b80825260c96020526200347b836040842062000d05565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003457846040852062000d05565b60009080825260c960205260ff620034f0846040852062000d05565b5416620034fc57505050565b80825260c960205262003513836040842062000d05565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b6200355762003d5f565b336001600160a01b03909116036200356b57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005db8833981519152600080a3565b906002820180921162002eb757565b9190820180921162002eb757565b604051602081016001600160401b0381118282101762000efa5760405260008152906000368137565b604051906200363c8262000f38565b602a82526040366020840137565b80511562000d4b5760200190565b80516001101562000d4b5760210190565b90815181101562000d4b570160200190565b801562002eb7576000190190565b156200369157565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000efa5760405260428252606036602084013760306200370c836200364a565b5360786200371a8362003658565b536041905b600182116200373557620006a191501562003689565b600f811690601082101562000d4b576200376b916f181899199a1a9b1b9c1cb0b131b232b360811b901a620033f5848662003669565b906200371f565b156200377a57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005d7883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620037cb57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005d7883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b156200383857565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620038fa60008051602062005d388339815191525460ff1690565b156200390c57506200061a9062003a66565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200397d575b50620039575760405162461bcd60e51b815280620015d2600482016200388f565b6200397760008051602062005d988339815191526200061a941462003830565b62003af8565b6200399a91945060203d8111620008615762000850818362000f68565b923862003936565b90620039be60008051602062005d388339815191525460ff1690565b15620039d057506200061a9062003a66565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003a41575b5062003a1b5760405162461bcd60e51b815280620015d2600482016200388f565b62003a3b60008051602062005d988339815191526200061a941462003830565b62003bae565b62003a5e91945060203d8111620008615762000850818362000f68565b9238620039fa565b803b1562003a9d5760008051602062005d9883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9062003b048262003a66565b6001600160a01b03821660008051602062005dd8833981519152600080a280511580159062003ba5575b62003b37575050565b62003ba2916000806040519362003b4e8562000f38565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af462003b9b62003bf5565b9162003c2a565b50565b50600062003b2e565b9062003bba8262003a66565b6001600160a01b03821660008051602062005dd8833981519152600080a280511580159062003bec5762003b37575050565b50600162003b2e565b3d1562003c25573d9062003c098262000fce565b9162003c19604051938462000f68565b82523d6000602084013e565b606090565b9192901562003c8f575081511562003c40575090565b3b1562003c4a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ca35750805190602001fd5b60405162461bcd60e51b8152908190620015d2906004830162002cba565b1562003cc957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061a9062002f1560ff60005460081c1662003cc1565b51906200061a82620005f9565b908160209103126200052e5751620006a181620005f9565b6033546001600160a01b0316803b62003d755790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003da4575b5062003d9f575090565b905090565b62003dc191925060203d81116200140e57620013fc818362000f68565b903862003d95565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003f16575b811562003ef3575b501562003e975762003e30938562003e25600160ff196000541617600055565b62003e7c576200451e565b62003e3757565b62003e4861ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003e9161010061ff00196000541617600055565b6200451e565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003f07575b503862003e05565b6001915060ff16143862003eff565b600160ff821610915062003dfd565b81811062003f31575050565b6000815560010162003f25565b90601f821162003f4c575050565b6200061a916101086000526020600020906020601f840160051c8301931062003f7e575b601f0160051c019062003f25565b909150819062003f70565b90601f821162003f97575050565b6200061a916101096000526020600020906020601f840160051c8301931062003f7e57601f0160051c019062003f25565b80519091906001600160401b03811162000efa576101089062003ff78162003ff1845462002c31565b62003f3e565b602080601f8311600114620040365750819293946000926200402a575b50508160011b916000199060031b1c1916179055565b01519050388062004014565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b888210620040a6575050836001959697106200408c575b505050811b019055565b015160001960f88460031b161c1916905538808062004082565b806001859682949686015181550195019301906200406b565b80519091906001600160401b03811162000efa5761010990620040ee81620040e8845462002c31565b62003f89565b602080601f8311600114620041205750819293946000926200402a5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062004175575050836001959697106200408c57505050811b019055565b8060018596829496860151815501950193019062004155565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e578251620041c88162001e8d565b93620041d8604051958662000f68565b818552838086019260051b8201019283116200052e578301905b82821062004201575050505090565b83809183516200421181620005f9565b815201910190620041f2565b60405190608082016001600160401b0381118382101762000efa57604052600382526060366020840137565b90620042558262001e8d565b62004264604051918262000f68565b828152809262004277601f199162001e8d565b0190602036910137565b600019811462002eb75760010190565b805182101562000d4b5760209160051b010190565b60001981019190821162002eb757565b60011981019190821162002eb757565b9190820391821162002eb757565b90600091610108805491620042e98362002c31565b9182825260019384811690816000146200435057506001146200430d575b50505050565b90919394506000526020928360002092846000945b8386106200433b57505050500101903880808062004307565b80548587018301529401938590820162004322565b9294505050602093945060ff191683830152151560051b0101903880808062004307565b9060406020620006a19380518452015191816020820152019062002c93565b90815180825260208080930193019160005b828110620043b4575050505090565b83516001600160a01b031685529381019392810192600101620043a5565b90620006a194926200440491835260a06020840152620043f560a08401620042d4565b90838203604085015262004374565b6001600160a01b03909316606082015280830360809091015262004393565b8054600082558062004433575050565b6200061a9160005260206000209081019062003f25565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000efa57600160401b821162000efa5761010f908154838355808410620044d0575b50602080910191600052806000209060005b848110620044b4575050505050565b83516001600160a01b03168382015592810192600101620044a5565b620044ea9083600052846020600020918201910162003f25565b3862004493565b9091620006a1928252606060208301526200450f60608301620042d4565b91604081840391015262004374565b90926200452b9062003d22565b6200453562004aa9565b6200453f62004a11565b6200454962004a24565b602080820192620045696200456362000bd08651620005ed565b62004ace565b6101008301620045826200456362000bd08351620005ed565b62004592620045638551620005ed565b60a08401620045a6620045638251620005ed565b6200461a620045f860608701978851620049f8575b620045f1620045cf62000bd08a51620005ed565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005ed565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620049e75792620046ba62004698620046f4946200465462000bd0956200464e62004716995160fb55565b5160fc55565b62004678620046676101408c0151151590565b60ff8019815416911515161760ff55565b620046886101208b015162003fc8565b620045f16101608b0151620040bf565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620045f1620046cd60c0890151620005ed565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b0383161790556200341f565b6004826200472b62000bd061010754620005ed565b8651635ab1bd5360e01b815292839182905afa801562000869576200477791600091620049c5575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200478c62000bd061010654620005ed565b95863b6200490757506200483590620047df620047a86200421d565b97620047c833620047b98b6200364a565b6001600160a01b039091169052565b620047b9620047d88a51620042a6565b8a62004291565b620047f430620047b9620047d88a51620042b6565b83876200480862000bd061010454620005ed565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620043d2565b03925af191821562000869577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004886620048ae946200488c93620048d098600092620048e5575b505060fe55565b62004463565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003e7760fe549151925192839283620044f1565b620048ff9250803d10620008615762000850818362000f68565b38806200487f565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008695780976200499b575b50506200494a620049448751620035e7565b62004249565b9660005b87518110156200498357806200221f6200497162001d546200497d948c62004291565b620047b9838d62004291565b6200494e565b50909294976200483592949650620047df90620047c8565b620049bc9297503d8091833e620049b3818362000f68565b8101906200418e565b94388062004932565b620049e09150843d86116200140e57620013fc818362000f68565b3862004753565b87516363868c5560e11b8152600490fd5b62004a0b6200456360c08a0151620005ed565b620045bb565b6200061a60ff60005460081c1662003cc1565b60008051602062005cf8833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005d188339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005d18833981519152600080a4565b62004ac760ff60005460081c1662004ac18162003cc1565b62003cc1565b6001606555565b6001600160a01b03161562004adf57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529181166020830152909116604082015260600190565b6001600160a01b039091168152604060208201819052620006a19291019062002c93565b6040519061010f828154918282526020928383019160005283600020936000905b82821062004b72575050506200061a9250038362000f68565b85546001600160a01b03168452600195860195889550938101939091019062004b59565b9060405191828154918282526020928383019160005283600020936000905b82821062004bce575050506200061a9250038362000f68565b85546001600160a01b03168452600195860195889550938101939091019062004bb5565b606080918051845260208101516020850152604081015160408501520151910152565b634e487b7160e01b600052602160045260246000fd5b90600382101562004c395752565b62004c15565b6004111562004c3957565b90600482101562004c395752565b60a08091600180831b0380825116855260208201511660208501526040810151604085015260608101516060850152608081015160808501520151910152565b9190916101c06101e082019362004cb183825162004bf2565b62004cc56020820151608085019062004c2b565b62004cd9604082015160a085019062004c4a565b60608101515160c084015262004cf8608082015160e085019062004c58565b60a08101516001600160a01b039081166101a085015260c09091015116910152565b94909162004d5062004d6c94620006a1989694885260018060a01b03809316602089015260e0604089015260e088019062002c93565b921660608601526000608086015284820360a086015262004374565b9160c081840391015262004393565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006a19291019062004374565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004ec9575b602062004e23829683600062004df462004b38565b9262004e5162004e0b62000bd061010754620005ed565b9462004e3260fe54936040519889918b830162004c98565b03601f19810189528862000f68565b896040519b8c98899788966370803ea560e11b88526004880162004d1a565b03925af191821562000869577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004e9f575b5062003e7790839760405194859430918662004d7b565b62003e7791935062004ec19060203d8111620008615762000850818362000f68565b929062004e88565b85925062004ddf565b9060405162004ee18162000f38565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e5751620006a1816200183f565b6001600160a01b039091168152602081019190915260400190565b8054909262004f58926001600160a01b03909116916200444a565b9055565b805490600160401b82101562000efa578162004f8291600162004f589401815562000d32565b815491936001600160a01b0316916200444a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004fca576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010c60205260ff60026040600020604051936200503a8562000f38565b8154168452600181015460208501520154161590604082159101526200266357565b6001600160a01b0316600090815261010a602052604090205460ff16156200508057565b6040516346c26e4b60e01b8152600490fd5b80548015620050c2576000190190620050ac828262000d32565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562005188576200510d818462000d32565b905460039391841b1c86168787161462005135575b506200512f915062004281565b620050f5565b600019810190811162002eb7576200512f926200515487928662000d32565b9054911b1c16620051746200516a838662000d32565b819391546200444a565b9055620051818362005092565b3862005122565b505050915050565b90620051cb90620051bc6200061a956040519586936323b872dd60e01b60208601526024850162004f96565b03601f19810184528362000f68565b60405162005228916001600160a01b0316620051e78262000ede565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af162003b9b62003bf5565b80518281159182156200529a575b5050905015620052435750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e57810151620052b58162001092565b80823862005236565b3360005261010c602052604060002060ff600260405192620052e08462000f38565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200266357565b620051cb6200061a9392620051bc60405194859263a9059cbb60e01b60208501526024840162004f22565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620053658162000f38565b51617530938685fa933d600051908662005418575b50856200540d575b5084620053a3575b5050508162005397575090565b620006a1915062005424565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620053d18162000f38565b5192fa60005190913d8362005401575b505081620053f6575b5015903880806200538a565b9050151538620053ea565b101591503880620053e1565b151594503862005382565b8411159550386200537a565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620054568162000f38565b5191617530fa6000513d8262005479575b508162005472575090565b9050151590565b6020111591503862005467565b91906040838203126200052e57604051620054a18162000ede565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620054da8362000fce565b93620054ea604051958662000f68565b838552602084830101116200052e576020926200550d9184808701910162002c6e565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e57604051926200554b8462000f00565b8151845260208201516200555f81620005f9565b6020850152620055726040830162003d3a565b604085015260608201519081116200052e5760a0926200559491830162005486565b606084015260808101516080840152015160a082015290565b60008051602062005cf883398151915260005260c960205260ff620055e23360008051602062005df883398151915262000d05565b541615620055ec57565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff166200566c57816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620056ad8162004ace565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d602052604090620056fa82852062004b96565b845b81518110156200578d576200571e62000bd062000bd062001d54848662004291565b90813b1562005789578685518093631914f67160e21b8252818381620057488a6004830162000d51565b03925af1918215620008695762005765926200576b575062004281565b620056fc565b806200577b620057829262000f54565b8062000533565b3862001da6565b8680fd5b505050509050565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b61022060e0620006a19360208452620057ef60208501825162004bf2565b62005803602082015160a086019062004c2b565b62005817604082015160c086019062004c4a565b6060810151518285015262005836608082015161010086019062004c58565b60a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015201519161020080820152019062004393565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b038616620058de575b602062004e238296836000620058af62004b38565b9262004e51620058c662000bd061010754620005ed565b9462004e3260fe54936040519889918b8301620057d1565b8592506200589a56fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220021c470c3a75d03c6ad1ca214b84793f2eb2ad5f22d2308e15ec718563769f0864736f6c63430008130033", + "nonce": "0x262", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb926d47f17ad207136f3706f71af99171b17fff8ea776689b0189fe351a7551d", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x3fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x7ef611", + "value": "0x0", + "input": "0x60a080604052346100325730608052615d93908162000038823960805181818161243f0152818161252901526128940152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7657806301ffc9a714613e1f578063059351cd14613dc8578063062f9ece14613d975780630a6f0ee914613a405780630ba9590914611b625780630bece79c14613a175780630c0512e9146139f95780630f529ba2146139db578063125fd1d9146139bd57806315cc481e14613994578063184b9559146137e55780631aa91a9e146137c65780631ddf1e23146137ac5780632506b87014613775578063255ffb381461374b5780632bbe0cae1461327b5780632dbd6fdd146114fd5780632ed04b2b14613009578063311a6c5614612a6d5780633396045914612a4f578063346db8cb14612a2a578063351d9f9614612a045780633659cfe61461286f57806338fff2d014612851578063406244d81461283557806341bb7605146127dd57806342fda9c7146127bf5780634ab4ba42146127a15780634d31d087146111bb5780634f1ef286146124eb57806352d1902d1461242c57806359a5db8b1461240d5780635db64b99146115285780636003e414146123e457806360d5dedc14612329578063626c47e81461230d5780636453d9c4146122e3578063715018a6146122975780637263cfe21461225b578063782aadff14611ec0578063814516ad14611dc8578063817b1cd214611daa578063824ea8ed14611d3d578063868c57b814611ce75780638da5cb5b14611cba578063948e7a5914611c41578063950559d714611bf65780639a1c157c14611bd8578063a0cf0aea14611ba9578063a28889e114611b80578063a47ff7e514611b62578063a51312c814611b26578063a574cea414611ad0578063aba9ffee146113d2578063ac1ed7b914611a82578063b0d3713a14611a3d578063b2b878d01461197a578063b41596ec146115e6578063b5f620ce1461158a578063b6c61f3114611561578063bcc5b93b14611528578063c3292171146114fd578063c4d66de8146114cb578063c7f758a8146113f0578063d1e36232146113d2578063dc96ff2d146113a5578063df868ed314611382578063e0a8f6f51461122b578063e0dd2c38146111e1578063eb11af93146111bb578063edd146cc14610b9a578063ef2920fc146104c4578063f2fde38b14610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b660405161039281614049565b60038152620302e360ec1b60208201526040519182916020835260208301906141e8565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a6147c7565b610426816069546147a4565b606955604051908152a180f35b50346103ba5760203660031901126103ba5761044d614276565b6104556144e7565b6001600160a01b038116156104705761046d90614546565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ce36614431565b906104d76147c7565b6104df6147ed565b6001600160a01b0382811691908215610b885760785416938415610b765760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b2a578391610b59575b5015610b475761053c8661562d565b15610b355760405163011de97360e61b815285818061055f308b60048401614979565b03818b5afa908115610b2a578391610afd575b5015610aeb578351840193858501908681870312610ae35780870151906001600160401b038211610ae757019481603f87011215610ae35786860151906105b88261433f565b966105c660405198896140b5565b82885260408989019360061b820101938411610adf57604001915b838310610aad5750505050819682975b855189101561066e576106048987614df6565b515115610664576106158987614df6565b515161062081614e0a565b1561064d575061064161064791886106388c8a614df6565b51015190614e62565b9861492f565b976105f1565b85906040519063c1d17bef60e01b82526004820152fd5b976106479061492f565b9580939761068d6106ab93949698878b52607c845260408b2054614e7e565b936040518080958194637817ee4f60e01b8352309060048401614979565b03915afa908115610aa2578791610a70575b50808211610a535750828695949552607c82526040862055606091829186945b8651861015610a4f576106f08688614df6565b51519380511560001461093c57506040519461070b86614049565b6001865282860183368237865115610927578590529490945b8261072f888a614df6565b51015195858a52607b845260408a209260098401918660005282865261075b604060002054998a614e7e565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156109145761079182889261448c565b90549060031b1c146107af576107a860409161492f565b9050610772565b50999391509a9593919b5060019994995b156108ae575b506108279493929190808411610875576107e084826149b9565b6107ed60709182546147a4565b90556107f984826149b9565b610808600285019182546147a4565b90555b600783019283541560001461082e57505050905043905561492f565b94956106dd565b60a0935061084b600080516020615c9e8339815191529582615152565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a161492f565b61087f81856149b9565b61088c60709182546149b9565b905561089881856149b9565b6108a7600285019182546149b9565b905561080b565b878d52607d875260408d20805490600160401b82101561090157816108e19160016108279a99989796959401815561448c565b819291549060031b91821b91600019901b191617905590919293946107c6565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b9994996107c0565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561098e578961095d828a614df6565b51146109715761096c9061492f565b610949565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b5097949896919396929092156109a7575b949094610724565b948051906001808301809311610a3c576109c08361433f565b926109ce60405194856140b5565b8084526109dd601f199161433f565b0136868501378a815b610a00575b50506109f986915183614df6565b529461099f565b829a949a51811015610a345780610a1a610a2b9285614df6565b51610a258287614df6565b5261492f565b819a949a6109e6565b9993996109eb565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a9b575b610a8781836140b5565b81010312610a965751876106bd565b600080fd5b503d610a7d565b6040513d89823e3d90fd5b6040898484030112610adf57886040918251610ac881614049565b8551815282860151838201528152019201916105e1565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610b1d9150863d8811610b23575b610b1581836140b5565b810190614be3565b38610572565b503d610b0b565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b709150863d8811610b2357610b1581836140b5565b3861052d565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b50346103ba5760403660031901126103ba576024356001600160401b03811161114957610bcb903690600401614416565b610bd36147c7565b610bdb6147c7565b6068546111a9576004351561119757600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c0f8161492f565b606c5560405160208101913360601b8352603482015260348152610c328161409a565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561115857607980546001600160a01b031981168317909155839190821617803b156111495781809160046040518094819363204a7f0760e21b83525af1801561114d57611135575b50508051810190602081830312611131576020810151906001600160401b038211610ae357610200828201840312610ae3576040519261010084016001600160401b0381118582101761111b57806040526080848401830312610adf57610d2e81614064565b8284016020810151825260408101516101208701526060810151610140870152608081015161016087015290855260a001516003811015610adf57602085015260c083830101516004811015610adf5760408501526020828401820360bf190112610ae7576040516001600160401b03602082019081119082111761111b576020810160405260e084840101518152606085015260c060df1984840183030112610ae757604051610dde8161402e565b82840161010001516001600160a01b0381168103611117578152610e0761012085850101614809565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e52906101c001614809565b60a0850152610e666101e084840101614809565b60c08501528183016102000151926001600160401b038411610adf5760208201603f8583860101011215610adf5760208482850101015192610ea78461433f565b94610eb560405196876140b5565b8486526020808701940160408660051b838686010101011161111357818301810160400193925b60408660051b8383860101010185106110f75760e0880187905260a0880151899089906001600160a01b031615610b765760a0810151607880546001600160a01b0319166001600160a01b0392909216919091179055602081015160038110156110e357607654604083015160048110156110cf57917fa489767af337c1767e9c6949fc5a6d3a73bb69ea80a3e619c2e08b7b308d0bcf939160ff61ff0060e09560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ff36080820151610fee8351610fe960405191610fd18361407f565b89835260405194610fe18661407f565b8a86526152bc565b615779565b6159d8565b6110c9604051928392600435845260406020850152611016604085018251615299565b611028602082015160c086019061447f565b611039604082015183860190614472565b6060818101515161010086015260808083015180516001600160a01b0390811661012089015260208201518116610140890152604082015161016089015292810151610180880152908101516101a087015260a0908101516101c087015282015181166101e086015260c082015116610200808601919091529101516102208401919091526102408301906155f0565b0390a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561110688614809565b8152019501949350610edc565b8780fd5b8680fd5b634e487b7160e01b600052604160045260246000fd5b8280fd5b61113e9061401b565b611149578138610cc8565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906111d8614276565b50604051908152f35b50346103ba5760403660031901126103ba57600960406111ff61428c565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126111495760043590818352607b8152600160ff60086040862001541661125f816141a5565b0361136957818352607b815260408320600501546001600160a01b0390811633810361134657508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ae3576112de9284928360405180968195829463099ea56b60e41b84528c60048501614dd5565b03925af1801561114d57611332575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61133b9061401b565b6111315782386112ed565b604051634544dc9160e11b815290819061136590339060048401614979565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba57600260406020926004358152607b8452200154604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146114bb57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a015260608901526080880152611498816141a5565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114c582614fc7565b90611425565b50346103ba5760203660031901126103ba5761046d6114e8614276565b6114f860ff845460081c16614744565b614546565b50346103ba57806003193601126103ba57602060ff60765460081c166115266040518092614472565bf35b50346103ba5760203660031901126103ba576020906040906001600160a01b03611550614276565b168152607c83522054604051908152f35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036111495760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576001600160401b0390602435828111611149576116149036906004016144ba565b6044929192358481116111315761162f9036906004016144ba565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926116618461402e565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a087015215611968578989540361194f576008890191600160ff8454166116c8816141a5565b036119365781518034106119185750600f8a0154801515806118f0575b6118ba57506116f58251346149b9565b918760795416905190803b156111175761172987918e60405194858094819363240ff7c560e11b835233906004840161493e565b03925af180156118af5761189b575b509a6020916117729b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916155a7565b03925af1988915610b2a578399611867575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118535750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118429601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916155a7565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611893575b81611883602093836140b5565b81010312610a9657519738611784565b3d9150611876565b6118a5869161401b565b610ae75738611738565b6040513d88823e3d90fd5b8b86611c20830180931161185357506118d660449242906149b9565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c2081018082116119045742106116e5565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103ba5760403660031901126103ba576001600160401b0390600435828111611149576119ad903690600401614356565b50602480358381116111315736602382011215611131578060040135916119d38361433f565b946119e160405196876140b5565b8386528160208097019460051b840101943686116103ba57828401945b868610611a175760405163d623472560e01b8152600490fd5b8535838111611131578891611a3283928736918a0101614416565b8152019501946119fe565b50346103ba5760203660031901126103ba57611a57614276565b611a5f6144e7565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba5760203660031901126103ba57611a9c614276565b611aa461521d565b611aad81614957565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba5760203660031901126103ba57611b12600a60406103b693606060208351611afc81614049565b83815201526004358152607b60205220016140d8565b60405191829160208352602083019061420d565b50346103ba5760203660031901126103ba576004356001600160401b03811161114957611b5a61046d913690600401614356565b610fee61521d565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba57806003193601126103ba576020607454604051908152f35b50346103ba5760203660031901126103ba57600435629896809182820291808304841490151715611853576074548303928311611853576020611c398484614c72565b604051908152f35b50346103ba576101803660031901126103ba57611c5d366142a2565b611c6636614305565b6001600160401b03919061014435838111610ae757611c89903690600401614356565b61016435938411610ae757610fe9610fee92611cac61046d963690600401614356565b94611cb561521d565b6152bc565b50346103ba57806003193601126103ba576020611cd5615b85565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d01614276565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611d2f848461448c565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611d6c600282015482615184565b81929192159081611da1575b50611d95575b6001611d8b910154614fc7565b1115604051908152f35b60038101549150611d7e565b90501538611d78565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba57611de23361562d565b15610b35576078546001600160a01b039082908216803b1561114957816040518092630d4a8b4960e01b8252818381611e1f303360048401614979565b03925af1801561114d57611eac575b50506078541660206040518092637817ee4f60e01b82528180611e55303360048401614979565b03915afa801561114d578290611e79575b611e7391506071546147a4565b60715580f35b506020813d8211611ea4575b81611e92602093836140b5565b81010312610a9657611e739051611e66565b3d9150611e85565b611eb59061401b565b611149578138611e2e565b50346103ba5760403660031901126103ba57611eda614276565b602435611ee5614993565b611eee8261562d565b15610b35578260ff60765460081c1660048110156110cf5760028103611fd857505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f42308860048401614979565b03915afa908115611fcd57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611fb0575b50611f9c575b611f918460405193849384614bfb565b0390a1604051908152f35b611fa8846071546147a4565b607155611f81565b611fc79150863d8111610b2357610b1581836140b5565b38611f7b565b6040513d87823e3d90fd5b60018103612084575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180612012308a60048401614979565b03915afa908115611fcd578591612053575b5061202f83826147a4565b607754809111612042575b505091611f13565b61204c92506149b9565b388061203a565b90506020813d821161207c575b8161206d602093836140b5565b81010312610a96575138612024565b3d9150612060565b90929060021901611f13576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610aa2578590889061222a575b6120da92506147a4565b6040516336d8759760e21b81529060128483600481895afa90811561221f5761214394866121389361213e968d916121f2575b5060046040518094819363313ce56760e01b8352165afa8b91816121c3575b506121b8575b50614c51565b90614c5f565b614c92565b816040518094637817ee4f60e01b82528180612163308b60048401614979565b03915afa9182156118af578692612186575b5061218092506149b9565b91611f13565b90915082813d83116121b1575b61219d81836140b5565b81010312610a965761218091519038612175565b503d612193565b60ff91501638612132565b6121e4919250883d8a116121eb575b6121dc81836140b5565b810190614c38565b903861212c565b503d6121d2565b6122129150823d8411612218575b61220a81836140b5565b810190614c19565b3861210d565b503d612200565b6040513d8b823e3d90fd5b50508281813d8311612254575b61224181836140b5565b81010312610a9657846120da91516120d0565b503d612237565b50346103ba5760203660031901126103ba576004356001600160401b0381116111495761228f61046d913690600401614356565b610fe961521d565b50346103ba57806003193601126103ba576122b06144e7565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615cbe8339815191528280a380f35b50346103ba5760203660031901126103ba5761046d612300614276565b612308614993565b6149c6565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba57612343614276565b6024356001600160401b0381116111315736602382011215611131576123739036906024816004013591016143df565b9061239861237f614260565b6114f860ff865460081c1661239381614744565b614744565b60018060a01b031660018060a01b031960655416176065556040516123db816123cd60208201946020865260408301906141e8565b03601f1981018352826140b5565b51902060665580f35b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020611c39600435614fc7565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612485576020604051600080516020615c7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba57612500614276565b6024356001600160401b0381116111315761251f903690600401614416565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906125593085141561457d565b612576600080516020615c7e8339815191529482865416146145cc565b61257e615b85565b813391160361277c57600080516020615c1e8339815191525460ff16156125ab57505061046d915061461b565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161274d575b5061261e5760405162461bcd60e51b815260048101879052602e6024820152600080516020615d1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126f6576126308461461b565b600080516020615cde833981519152600080a28151158015906126ee575b612659575b50505080f35b6126dc926000806040519461266d8661409a565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d156126e5573d6126bf816143c4565b906126cd60405192836140b5565b8152600081943d92013e6146ab565b50388080612653565b606092506146ab565b50600161264e565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612775575b61276481836140b5565b810103126103ba57505190386125cf565b503d61275a565b611365612787615b85565b60405163163678e960e01b81529182913360048401614979565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba576040906004358152607f6020522060018060a01b036103b6818354169160018401541692600281015490600381015460056004830154920154926040519687968761422d565b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba576020806003193601126111495761288a614276565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128c13082141561457d565b6128de600080516020615c7e8339815191529183835416146145cc565b6128e6615b85565b823391160361277c57604051916128fc8361407f565b858352600080516020615c1e8339815191525460ff16156129245750505061046d915061461b565b8316906040516352d1902d60e01b81528581600481865afa600091816129d5575b506129945760405162461bcd60e51b815260048101879052602e6024820152600080516020615d1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126f6576129a68461461b565b600080516020615cde833981519152600080a28151158015906129cd576126595750505080f35b50600061264e565b90918782813d83116129fd575b6129ec81836140b5565b810103126103ba5750519038612945565b503d6129e2565b50346103ba57806003193601126103ba57602060ff60765416611526604051809261447f565b50346103ba5760603660031901126103ba576020611c39604435602435600435614eb9565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612abc8261402e565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612ff05760088c0192835490600560ff8316612b26816141a5565b03612fd757600d8e01549051612b3b916147a4565b42118015908180612fca575b612fb85790612fae575b15612cf25750815115612ce0576002915190808214612cd1575b5014612c56575b505083607954169084600e8a015416905192823b15612c525791612bb193918980946040519687958694859363099ea56b60e41b855260048501614dd5565b03925af180156118af57908691612c3e575b50505b606d546001600160401b038082169791908815612c2a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c479061401b565b610ae7578438612bc3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612ccd57918991612c9c938360405180968195829463099ea56b60e41b84528b60048501614dd5565b03925af18015612cc25790889115612b7257612cb79061401b565b611117578638612b72565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612b6b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612dce57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dc3578a92612da4575b5051823b15612ccd57604051638969ab5360e01b8152948a94869493859387938593612d77938d1691600486016155c8565b03925af180156118af57908691612d90575b5050612bc6565b612d999061401b565b610ae7578438612d89565b612dbc919250883d8a116122185761220a81836140b5565b9038612d45565b6040513d8c823e3d90fd5b91949291600214612de4575b5050505050612bc6565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f4957918a91612e2c938360405180968195829463099ea56b60e41b84528a60048501614dd5565b03925af1801561221f57908991612f9a575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612f8f578c93612f70575b50606f548c52607f8a52600260408d200154871c91813b15612f6c57918c91612ec093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016155c8565b03925af18015612f6157908b91612f4d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f49578a94939291612f1b8692604051988997889687958652600486016155c8565b03925af180156118af57908691612f35575b808080612dda565b612f3e9061401b565b610ae7578438612f2d565b8a80fd5b612f569061401b565b612ccd578938612ed2565b6040513d8d823e3d90fd5b8c80fd5b612f889193508a3d8c116122185761220a81836140b5565b9138612e79565b6040513d8e823e3d90fd5b612fa39061401b565b611113578738612e3e565b5060243515612b51565b604051631777988560e11b8152600490fd5b508a8a5116331415612b47565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba57613023614276565b6024359161302f614993565b60ff60765460081c166004811015613267576002811490811561325c575b50156130885750600080516020615c3e83398151915282602093925b613075846071546149b9565b607155611f918460405193849384614bfb565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611fcd5782918791879161323f575b5060046040518094819363313ce56760e01b8352165afa859181613220575b50613215575b506040516316308e2560e11b815290861660048201528481602481865afa90811561320a5790879185916131d7575b509161213861312f61213e93613135956149b9565b91614c51565b92806040518093637817ee4f60e01b82528180613156308b60048401614979565b03915afa9283156131cb579261318b575b505092613185600080516020615c3e833981519152926020956149b9565b92613069565b9080959250813d83116131c4575b6131a381836140b5565b81010312610a96579251613185600080516020615c3e833981519152613167565b503d613199565b604051903d90823e3d90fd5b809250868092503d8311613203575b6131f081836140b5565b81010312610a965751869061213861311a565b503d6131e6565b6040513d86823e3d90fd5b60ff169150386130eb565b613238919250873d89116121eb576121dc81836140b5565b90386130e5565b6132569150823d84116122185761220a81836140b5565b386130c6565b60019150143861304d565b634e487b7160e01b82526021600452602482fd5b5061328536614431565b909161328f6147c7565b6132976147ed565b6132a08261562d565b15610b35578251830190602093848184031261114957808501516001600160401b0391828211610ae357019260a084820312611131576040519160a083018381108282111761111b576040528685015183526132fe60408601614809565b928781019384526060860151956040820196875261331e60808201614809565b936060830194855260a0820151908482116111135761334392908b0191018a0161481d565b608082019081528151156137395760ff607654169160038310156137255760018093146135f2575b50606f548652607f89526040862080546001600160a01b0398919089161515806135e5575b6135c357506133a0606e5461492f565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116135af5761342b8454613fe1565b601f8111613568575b508990601f83116001146135085792829391839289946134fd575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111315761349c918391604051808095819463240ff7c560e11b83528a6004840161493e565b039134905af1801561114d576134e9575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6134f3829161401b565b6103ba57806134ad565b01519250388061344f565b8488528a8820919083601f1981168a8e5b888383106135505750505010613537575b505050811b019055613461565b015160001960f88460031b161c1916905538808061352a565b8686015188559096019594850194879350018e613519565b8488528a8820601f840160051c8101918c85106135a5575b601f0160051c019084905b828110613599575050613434565b6000815501849061358b565b9091508190613580565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b5060028101543410613390565b85516001600160a01b039190613609908316614957565b818651161561371357604051630ae6240f60e11b8152908b82600481305afa91821561221f57918991849383926136d4575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612cc25788926136b0575b50604081875116920151160361369e576136828751614e39565b61368c573861336b565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6136cd9192503d808a833e6136c581836140b5565b810190614898565b9038613668565b92509250508b81813d831161370c575b6136ee81836140b5565b81010312612c5257518281168103612c52578291899190602461363b565b503d6136e4565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761046d336149c6565b50346103ba5760203660031901126103ba576020611c396004356151d7565b50346103ba5760603660031901126103ba576137ff614276565b61380761428c565b90613810614260565b83549260ff8460081c161593848095613987575b8015613970575b156139145760ff198116600117865584613903575b5061387c6040519261385184614049565b600a8452694356537472617465677960b01b60208501526114f860ff885460081c1661239381614744565b60018060a01b03918260018060a01b031994168460655416176065556040516138b5816123cd60208201946020865260408301906141e8565b5190206066551690606a541617606a556138cc5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613840565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561382b5750600160ff82161461382b565b50600160ff821610613824565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b039060043582811161114957613a73903690600401614356565b50602491823590811161114957613a8e903690600401614416565b613a96614260565b50613a9f6147c7565b613aa76147ed565b805115613d85576020818051810103126111495760200151918215613d7357828252607b602052604082209260ff607654166003811015613d6057600114613aed578280f35b80845403613d4b576001840191825460695490818111613d2a5750506008850194600160ff875416613b1e816141a5565b03613d1357613b2c836151d7565b91845492613b3984614fc7565b1180613d0a575b613cf85760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610aa2579160409185938992613cd8575b50613b90906069546149b9565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613c98575081809381925af115613c8b575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561111757918691613c27938360405180968195829463099ea56b60e41b84528b60048501614dd5565b03925af18015611fcd57613c66575b50613c5c90600080516020615d3e83398151915294955416925460405193849384614dd5565b0390a18038808280f35b90600080516020615d3e83398151915294613c83613c5c9361401b565b945090613c36565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613ccb5785603452613bd0565b6390b8ec1886526004601cfd5b613b90919250613cf1903d808c833e6136c581836140b5565b9190613b83565b60405163199cf26160e31b8152600490fd5b50821515613b40565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103ba576101403660031901126103ba5761046d613db6366142a2565b613dbf36614305565b90611cb561521d565b50346103ba57806003193601126103ba57604090606f548152607f6020522060018060a01b036103b6818354169160018401541692600281015490600381015460056004830154920154926040519687968761422d565b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036111495760209063f1801e6160e01b8114908115613e65575b506040519015158152f35b6301ffc9a760e01b14905082613e5a565b50346103ba5760203660031901126103ba576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613eed600a88016140d8565b604051909b909960608b01906001600160401b0382118c831017613fcd57506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613f959190613f7d816141a5565b6101008701526101e08061012088015286019061420d565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015614011575b6020831014613ffb57565b634e487b7160e01b600052602260045260246000fd5b91607f1691613ff0565b6001600160401b03811161111b57604052565b60c081019081106001600160401b0382111761111b57604052565b604081019081106001600160401b0382111761111b57604052565b608081019081106001600160401b0382111761111b57604052565b602081019081106001600160401b0382111761111b57604052565b606081019081106001600160401b0382111761111b57604052565b601f909101601f19168101906001600160401b0382119082101761111b57604052565b90604051916140e683614049565b828154815260018092019160405192839160009180549061410682613fe1565b8086529183811690811561417c5750600114614133575b5050506020929161412f9103846140b5565b0152565b909493925060005260209081600020946000915b8183106141645750939450919250908201018161412f602061411d565b86548884018501529586019587945091830191614147565b60ff191660208781019190915292151560051b86018301945085935061412f92915061411d9050565b600711156141af57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141d85750506000910152565b81810151838201526020016141c8565b90602091614201815180928185528580860191016141c5565b601f01601f1916010190565b906040602061422a938051845201519181602082015201906141e8565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610a9657565b600435906001600160a01b0382168203610a9657565b602435906001600160a01b0382168203610a9657565b60c0906003190112610a9657604051906142bb8261402e565b816001600160a01b036004358181168103610a965782526024359081168103610a9657602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610a96576040519061431e82614064565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161111b5760051b60200190565b81601f82011215610a965780359161436d8361433f565b9261437b60405194856140b5565b808452602092838086019260051b820101928311610a96578301905b8282106143a5575050505090565b81356001600160a01b0381168103610a96578152908301908301614397565b6001600160401b03811161111b57601f01601f191660200190565b9291926143eb826143c4565b916143f960405193846140b5565b829481845281830111610a96578281602093846000960137010152565b9080601f83011215610a965781602061422a933591016143df565b6040600319820112610a9657600435906001600160401b038211610a965761445b91600401614416565b906024356001600160a01b0381168103610a965790565b9060048210156141af5752565b9060038210156141af5752565b80548210156144a45760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a96578235916001600160401b038311610a965760208381860195010111610a9657565b6144ef615b85565b336001600160a01b039091160361450257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615cbe833981519152600080a3565b1561458457565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615c5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156145d357565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615c5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561465057600080516020615c7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561470d57508151156146bf575090565b3b156146c85790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156147205750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113659060248301906141e8565b1561474b57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116147b157565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036147db57565b60405163075fd2b160e01b8152600490fd5b606854156147f757565b604051630f68fe6360e21b8152600490fd5b51906001600160a01b0382168203610a9657565b9190604083820312610a965760405161483581614049565b83518152602084015190938491906001600160401b038211610a9657019082601f83011215610a965781519161486a836143c4565b9361487860405195866140b5565b83855260208483010111610a965760209261412f918480870191016141c5565b90602082820312610a965781516001600160401b0392838211610a96570160c081830312610a9657604051926148cd8461402e565b8151845260208201516001600160a01b0381168103610a965760208501526148f760408301614809565b60408501526060820151908111610a965760a09261491691830161481d565b606084015260808101516080840152015160a082015290565b60001981146147b15760010190565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561496757565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b6078546001600160a01b031633036149a757565b6040516357848b5160e11b8152600490fd5b919082039182116147b157565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806149ff308760048401614979565b0381855afa8015614bd9578590614baa575b614a1e91506071546149b9565b607155803b15610ae35783855180926322bcf99960e01b8252818381614a48308960048401614979565b03925af18015614ba057614b8d575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614b7757505050614a91925003876140b5565b825b8651811015614b475780614aaa614aca9289614df6565b51808652607b8452868620614abe82614e0a565b614acf575b505061492f565b614a93565b600080516020615c9e8339815191529160a0918760005260098101875260038a6000208a81549155614b216002840191614b0a8184546149b9565b83556070614b198282546149b9565b905584615152565b54910154908a519289845288840152898b84015260608301526080820152a13880614ac3565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c955093019201614a7a565b614b999093919361401b565b9138614a57565b85513d86823e3d90fd5b508781813d8311614bd2575b614bc081836140b5565b81010312610ae757614a1e9051614a11565b503d614bb6565b86513d87823e3d90fd5b90816020910312610a9657518015158103610a965790565b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a9657516001600160a01b0381168103610a965790565b90816020910312610a96575160ff81168103610a965790565b604d81116147b157600a0a90565b818102929181159184041417156147b157565b8115614c7c570490565b634e487b7160e01b600052601260045260246000fd5b8015614dcf57614d5d816000908360801c80614dc3575b508060401c80614db6575b508060201c80614da9575b508060101c80614d9c575b508060081c80614d8f575b508060041c80614d82575b508060021c80614d75575b50600191828092811c614d6e575b1c1b614d058185614c72565b01811c614d128185614c72565b01811c614d1f8185614c72565b01811c614d2c8185614c72565b01811c614d398185614c72565b01811c614d468185614c72565b01811c614d538185614c72565b01901c8092614c72565b80821015614d69575090565b905090565b0181614cf9565b6002915091019038614ceb565b6004915091019038614ce0565b6008915091019038614cd5565b6010915091019038614cca565b6020915091019038614cbf565b6040915091019038614cb4565b91505060809038614ca9565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156144a45760209160051b010190565b600052607b6020526040600020805415159081614e25575090565b600501546001600160a01b03161515919050565b614e4860725460695490614c5f565b62989680918281029281840414901517156147b157111590565b919091600083820193841291129080158216911516176147b157565b614e888282614e62565b9160008312614e9657505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015614f83578583965b614f42575050614eed9085614c5f565b93858302928084048714901517156147b15781039081116147b157614f1191614c5f565b9083039283116147b157614f2e92614f2891614c72565b906147a4565b6001607f1b81019081106147b15760801c90565b600191818316614f625780614f569161509b565b911c90815b9091614edd565b809250614f6f919761509b565b9560001981019081116147b1579081614f5b565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b606954801561508957614fd982614e39565b61368c57607254604081901b92600160401b92918015908504841417156147b1578060401b9281840414901517156147b15761501b6150279161504293614c72565b629896808094046149b9565b6150398360735460801b049180614c5f565b60401c90614c72565b818102908082048314901517156147b15760745482039182116147b1576150759161506c91614c72565b60715490614c5f565b60401c607554808211600014614d69575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116150fc578110156150b857614f2e91614c5f565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b9061515d9082615184565b909182158061517c575b6151775760039160078201550155565b505050565b508115615167565b43916007820154918383116151c1578383146151b55760036151a96151b294866149b9565b91015490614eb9565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036152055750806152006002600393015482615152565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561528d5760009161526f575b5016330361525d57565b604051637430763f60e11b8152600490fd5b615287915060203d81116122185761220a81836140b5565b38615253565b6040513d6000823e3d90fd5b606080918051845260208101516020850152604081015160408501520151910152565b60208181018051919290916001600160a01b03906000908216801515908161559a575b816154f8575b5061532d575b5050505081608091600080516020615bfe83398151915293516072558101516073556040810151607455606081015160755561532a6040518092615299565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926154e6575b505061541d575b5093600560809694600080516020615cfe833981519152948460e095600080516020615bfe8339815191529b99615394606f5461492f565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386152eb565b8385511690813b15611131578291602483928651948593849263446adb9960e11b845260048401525af180156154dc5794600080516020615cfe833981519152948460e095600080516020615bfe8339815191529b999560059560809c9a6154cd575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061535c565b6154d69061401b565b38615480565b83513d84823e3d90fd5b90915054168486511614158438615355565b606f548352607f8752604083206001810154851690911480159250615588575b8115615575575b8115615562575b811561554f575b811561553b575b50386152e5565b9050600560a0850151910154141538615534565b608085015160048201541415915061552d565b6060850151600382015414159150615526565b604085015160028201541415915061551f565b90508284511683825416141590615518565b84518416151591506152df565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b90815180825260208080930193019160005b828110615610575050505090565b83516001600160a01b031685529381019392810192600101615602565b607a546001600160a01b0390811690811561569557506156679160209160405180809581946302154c3d60e51b8352309060048401614979565b03915afa90811561528d5760009161567d575090565b61422a915060203d8111610b2357610b1581836140b5565b90506068549160405192602093848101916810531313d5d31254d560ba1b83526029820152602981526156c78161409a565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561528d5760009161575c575b5015615714575050505050600190565b61572f9385936040519586948593849384526004840161493e565b03915afa91821561528d5760009261574657505090565b61422a9250803d10610b2357610b1581836140b5565b6157739150863d8811610b2357610b1581836140b5565b38615704565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526157b28161409a565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156158e4578e916159bb575b5061596a575b508b5b885181101561591d5788838f8d89916158368f8e61582489828c541699614df6565b5116905195869485948552840161493e565b0381855afa908115615911578f916158f4575b501561585f575b5061585a9061492f565b615802565b84548b51888101918a83528882015287815261587a8161409a565b5190209089615889848d614df6565b511691813b156158f057918f916158b8938f8f9085915196879586948593632f2ff15d60e01b8552840161493e565b03925af180156158e457908e916158d0575b50615850565b6158d99061401b565b612f6c578c386158ca565b8e8c51903d90823e3d90fd5b8f80fd5b61590b9150883d8a11610b2357610b1581836140b5565b38615849565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615965929350549280805195869586528501528301906155f0565b0390a1565b803b15612f6c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af180156159b157156157ff576159aa909c919c61401b565b9a386157ff565b8a513d8f823e3d90fd5b6159d29150873d8911610b2357610b1581836140b5565b386157f9565b6000915b8151831015615b425760018060a01b03928360785416938360685495604096875160209081810192615a588388615a3b8b6810531313d5d31254d560ba1b988981526029978789820152888152615a328161409a565b5190209a614df6565b51168d5180938192632474521560e21b835260049b8c840161493e565b0381895afa908115615b3757600091615b1a575b50615a8c575b50505050505050615a859192935061492f565b91906159dc565b8a51928301938452818301528152615aa38161409a565b51902092615ab18588614df6565b511690803b15610a9657615add93600080948a519687958694859363d547741f60e01b8552840161493e565b03925af18015615b0f57615a8593949550615b00575b8493928180808080615a72565b615b099061401b565b38615af3565b85513d6000823e3d90fd5b615b319150843d8611610b2357610b1581836140b5565b38615a6c565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e9060685461596560405192839283526040602084015260408301906155f0565b6033546001600160a01b0316803b615b9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615bc2575b50614d69575090565b90916020823d8211615bf5575b81615bdc602093836140b5565b810103126103ba5750615bee90614809565b9038615bb9565b3d9150615bcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220b016aa0c112e3a234982dc3d8e60e58d4f7ac40f2129962d55f461b1d711831464736f6c63430008130033", + "nonce": "0x263", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x47f82147cce91c3bf63d0f6dabb182af8b0fa1b001f03bd2e265d0fa8c156276", + "transactionType": "CREATE", + "contractName": "CollateralVault", + "contractAddress": "0x5439f0e3199296309f91d3fe0a2003166fcb6605", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x91632", + "value": "0x0", + "input": "0x6080806040523461001b57600160005561053390816100218239f35b600080fdfe608060409080825260048036101561001657600080fd5b600091823560e01c908163481fef8a14610315575080638129fc1c146102d05780638630da1d146102895780638969ab531461018f5780638da5cb5b14610166576399ea56b01461006657600080fd5b34610162576060366003190112610162578035926100826103cb565b600254604435956001600160a01b039490929185163303610154576100a56103e6565b82865260016020528386209482169485875260205283862054808811610137575050946101258580808085819b887f7c5e5cb62e5ed3caf3764e4b0afedfedef533e27809d43367799787ad2abcd419b9c5260016020528983208c845260205289832061011383825461043c565b90555af161011f61045f565b506104bf565b82519182526020820152a26001815580f35b8451632c1f8ef160e21b8152918201889052602482015260449150fd5b835163ea8e4eb560e01b8152fd5b5080fd5b82843461016257816003193601126101625760025490516001600160a01b039091168152602090f35b5034610162576080366003190112610162578035926101ac6103cb565b604435946001600160a01b0380871694929392858803610285576064359180600254163303610276576101dd6103e6565b83885260016020528488209516948588526020528387205480831161025c57505061024a8680808085819c887f354da53cd88eb0936caa11700c1928b13f3f2803cca6f4f464ceff3b4bd7d38e9b9c9d5260016020528983208c845260205289832061011383825461043c565b82519182526020820152a36001815580f35b604492855192632c1f8ef160e21b84528301526024820152fd5b50835163ea8e4eb560e01b8152fd5b8680fd5b508290346102cc57816003193601126102cc5760209282916102a96103cb565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b508290346102cc57826003193601126102cc57600254916001600160a01b0383166103095750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b91938091506003193601126102cc57833561032e6103cb565b60025490936001600160a01b0391821633036103bd575061034d6103e6565b81855260016020528285209316928385526020528184208054903482018092116103aa577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103e157565b600080fd5b6002600054146103f7576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161044957565b634e487b7160e01b600052601160045260246000fd5b3d156104ba576001600160401b03903d8281116104a45760405192601f8201601f19908116603f01168401908111848210176104a45760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104c657565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea264697066735822122040c23be82005161a26feb3dd56f24eb2b55f0565e6452908d6809c535b3d94be64736f6c63430008130033", + "nonce": "0x264", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "function": null, + "arguments": [ + "0xab831E8574Ba390EdBc03BF23129B389E0D7b6F8", + "0x1459457a000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000a82f6d8e5a14e08bfbafaf454043e5028309ba3c0000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f0000000000000000000000005439f0e3199296309f91d3fe0a2003166fcb6605" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x58eb9", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000ab831e8574ba390edbc03bf23129b389e0d7b6f8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000a82f6d8e5a14e08bfbafaf454043e5028309ba3c0000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f0000000000000000000000005439f0e3199296309f91d3fe0a2003166fcb660500000000000000000000000000000000000000000000000000000000", + "nonce": "0x265", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "gas": "0x12f81", + "value": "0x0", + "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "nonce": "0x266", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000a82f6d8e5a14e08bfbafaf454043e5028309ba3c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003443419635500000000000000000000000000000000000000000000000000000000000000800000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f0000000000000000000000005439f0e3199296309f91d3fe0a2003166fcb6605000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b1ed8559c26b06b79729e46aee400605f07a10900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x1e77834b424086846fc45d120df41af10fa438f2", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c6343000813003370ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a00000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0x141fe", + "value": "0x0", + "input": "0x579eb7e5000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "nonce": "0x267", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000005439f0e3199296309f91d3fe0a2003166fcb6605000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0xce2eba9c1abf8e0d876af11977271c02ed66025a", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d735439f0e3199296309f91d3fe0a2003166fcb66055af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0x1407b", + "value": "0x0", + "input": "0x579eb7e50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c000000000000000000000000beca1cf897ecd4bb21b835eaa221f1b6a96524f400000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "nonce": "0x268", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000005439f0e3199296309f91d3fe0a2003166fcb6605000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x8de6227f0f751fe620016315473947d1f4b32632", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d735439f0e3199296309f91d3fe0a2003166fcb66055af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xb987a6f16d99aa8e3c798fd08ea2e6901ca8da0a9dc4477f2357baad51201a43", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0xb136", + "value": "0x0", + "input": "0x223e5479000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "nonce": "0x269", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3042d9bf80b7cf8adf8105bede0f3c0acc2ec4cb2f5ddfde38cd8a66b2a188aa", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0xb136", + "value": "0x0", + "input": "0x223e547900000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a", + "nonce": "0x26a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52b8724f1e591a1a90e61f9810676e8ea191d1fdf04fcb2141f3c9b7c1108253", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "mint(address,uint256)", + "arguments": [ + "0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0xfdb5", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x26b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0c386da97c84fc8cfd087fd8b93f910680f56901b52bcd6b901a1cfe049d06de", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x1f9959dacba2aF3Fe5f09675F045D043505b252C", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x13e73", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x26c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xea51ede432afada074c4767c7e9214f6b6cec4e9e1cbf3c6876cfa460f1e2a50", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0xa35a", + "value": "0x0", + "input": "0x3517aa7d", + "nonce": "0x26d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbb0100dec2cbe15cfee30a15c706a0a5ddbff9f1aefb768c0beb9e4208cd42dc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "gas": "0xa35a", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x26e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa75a6bd704ed1802c1a7963b1256db3b84165de00aae5830393455f1cea0eefd", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "gas": "0xa35a", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x26f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc32daf97c3c6ce53683327929eed0d558347f7eee648c7bba4787cb1a8bf805c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x1133eA7Af70876e64665ecD07C0A0476d09465a1", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0xd716", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x270", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x766687db8a98cd2b794e19ef27833944bb5cb00ae6e3c17d14852b9e12a13f5d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "fundPool(uint256,uint256)", + "arguments": [ + "436", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x2ae8e", + "value": "0x0", + "input": "0x5acd6fac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x271", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x46be7d1c4f09a7909d5f3c78385761e59d61d6d414691a44f1d9ef5ab680c704", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "436", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0xa693a", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", + "nonce": "0x272", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe2bdc36c87f2804d47207644a44386cfd39c83b165b30c70940b30f060dfc3b7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "436", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x995da", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", + "nonce": "0x273", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x75c0e1d82802d7e3423c1d8c89ebc17a6be37379582abd38698886596313a711", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "436", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x995da", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", + "nonce": "0x274", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xab8082f5117aac38508c28131688ad379dd8a60784885000ae82090f40ea9e65", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "437", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x80d97", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", + "nonce": "0x275", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcdb28502312223df31a6a59636bdbd6b7d0d864c736878d2a7b04f5dd3a82f3a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "437", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745f5", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", + "nonce": "0x276", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x77f0a0f5f2a13926d792eabedd3c0eb452749eca30357c875601529cef245565", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "437", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745f5", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", + "nonce": "0x277", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x098a2db39258aeccaee9d497af408abefe25812cc612e3ec8183ffbd5de49619", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0xb136", + "value": "0x0", + "input": "0x175188e8000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "nonce": "0x278", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x47c33e6852da4a5443c177c7401737f2c9c1e419c9542182460ba97746dbe94c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0xb136", + "value": "0x0", + "input": "0x175188e800000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a", + "nonce": "0x279", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x48d84", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcb82b2e8f7ee0f6149f0239766ea6dc917ec3a38423c83be31b54f9d08c59098", + "transactionIndex": "0x1", + "blockHash": "0x1ec08b08a0178d3a417310c95f21f23cdcdaba79e757c8f32b395dfa4541183b", + "blockNumber": "0x4d25d37", + "gasUsed": "0x48d84", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x6de72f6fd41a2d695d570bd62bf84073695da391", + "gasUsedForL1": "0xd9c3", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3ea5e", + "logs": [ + { + "address": "0xd28473fbd87183864cac0482dbee1c54ee3d8cd1", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006de72f6fd41a2d695d570bd62bf84073695da391" + ], + "data": "0x", + "blockHash": "0x466f36cc8122c3a047b88ea0067c440bdf6767b3c0ea85669d9ab9a48505e92b", + "blockNumber": "0x4d25d39", + "transactionHash": "0xf21bb83f920aa7cdc56f4304c7ab037ff9b1a87ad9ef8179f8283d82e45a3f94", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xd28473fbd87183864cac0482dbee1c54ee3d8cd1", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x466f36cc8122c3a047b88ea0067c440bdf6767b3c0ea85669d9ab9a48505e92b", + "blockNumber": "0x4d25d39", + "transactionHash": "0xf21bb83f920aa7cdc56f4304c7ab037ff9b1a87ad9ef8179f8283d82e45a3f94", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xd28473fbd87183864cac0482dbee1c54ee3d8cd1", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x466f36cc8122c3a047b88ea0067c440bdf6767b3c0ea85669d9ab9a48505e92b", + "blockNumber": "0x4d25d39", + "transactionHash": "0xf21bb83f920aa7cdc56f4304c7ab037ff9b1a87ad9ef8179f8283d82e45a3f94", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002000020000010000000000000000000000000000000000000200000000000000000008000000000000000000000000000000004000020000000000000000000000000000000000000000800000000400000000800000000000000000000000000004000000000000000000000000000000000000000004200000000000000000000400000000000000000000000000000000a0000000000000000000000000000000400000000000000000800000000000000000", + "type": "0x0", + "transactionHash": "0xf21bb83f920aa7cdc56f4304c7ab037ff9b1a87ad9ef8179f8283d82e45a3f94", + "transactionIndex": "0x1", + "blockHash": "0x466f36cc8122c3a047b88ea0067c440bdf6767b3c0ea85669d9ab9a48505e92b", + "blockNumber": "0x4d25d39", + "gasUsed": "0x3ea5e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd28473fbd87183864cac0482dbee1c54ee3d8cd1", + "gasUsedForL1": "0x112fc", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x179aa4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb49cc262cc039a7c998e920d7a308c2048e4fddf8a96332b1832966649accade", + "transactionIndex": "0x2", + "blockHash": "0xa7aa186ba6496f0a90463e2525662b7189b08dbad95958b1ceca49479638ae86", + "blockNumber": "0x4d25d3f", + "gasUsed": "0x166898", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc81ff6d1199525bdcda6d2230b158b091445e05b", + "gasUsedForL1": "0x3b2a9", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x970c8", + "logs": [ + { + "address": "0xbeca1cf897ecd4bb21b835eaa221f1b6a96524f4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c81ff6d1199525bdcda6d2230b158b091445e05b" + ], + "data": "0x", + "blockHash": "0x4dff5b2b5c427721b6c1920bf1316f457b60004940fd7ae04ef4227ecdd035d1", + "blockNumber": "0x4d25d41", + "transactionHash": "0x13c308fa4f2d26fbcbfcfa60d2a8e8658c10584008de3e865e2f133db5ea735b", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xbeca1cf897ecd4bb21b835eaa221f1b6a96524f4", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x4dff5b2b5c427721b6c1920bf1316f457b60004940fd7ae04ef4227ecdd035d1", + "blockNumber": "0x4d25d41", + "transactionHash": "0x13c308fa4f2d26fbcbfcfa60d2a8e8658c10584008de3e865e2f133db5ea735b", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xbeca1cf897ecd4bb21b835eaa221f1b6a96524f4", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x4dff5b2b5c427721b6c1920bf1316f457b60004940fd7ae04ef4227ecdd035d1", + "blockNumber": "0x4d25d41", + "transactionHash": "0x13c308fa4f2d26fbcbfcfa60d2a8e8658c10584008de3e865e2f133db5ea735b", + "transactionIndex": "0x4", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000100000000000000000000000200000000000000040008000000000000000000000000000000004000020000000000000000000000000001000000000000800000000400000000000000000000000000000000000004000000000000000000000000000000000000000000202000000000000000000400000000000000000100000000000000a0000000000000000000000000000000000000000040000000000000000000000000", + "type": "0x0", + "transactionHash": "0x13c308fa4f2d26fbcbfcfa60d2a8e8658c10584008de3e865e2f133db5ea735b", + "transactionIndex": "0x4", + "blockHash": "0x4dff5b2b5c427721b6c1920bf1316f457b60004940fd7ae04ef4227ecdd035d1", + "blockNumber": "0x4d25d41", + "gasUsed": "0x44497", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xbeca1cf897ecd4bb21b835eaa221f1b6a96524f4", + "gasUsedForL1": "0x11448", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1809aa", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc1dd91d591c33421f28944063c9a55169b4fbee5faaeaacb25bde3de2dea9678", + "transactionIndex": "0x1", + "blockHash": "0x729b09fad74c16fd32f60b43265da96a6f623baf6fe15505747938228f6ec4a7", + "blockNumber": "0x4d25d44", + "gasUsed": "0x1809aa", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc99eb39c48cd5cfbf623d85ae47589825d28cb31", + "gasUsedForL1": "0x3e1c9", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x57527", + "logs": [ + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c99eb39c48cd5cfbf623d85ae47589825d28cb31" + ], + "data": "0x", + "blockHash": "0xf299ccfdd7fdee3e8a798513ca6c0885f6984758a3d29f77b785ddff07d54eca", + "blockNumber": "0x4d25d47", + "transactionHash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xf299ccfdd7fdee3e8a798513ca6c0885f6984758a3d29f77b785ddff07d54eca", + "blockNumber": "0x4d25d47", + "transactionHash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0xc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be" + ], + "data": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000", + "blockHash": "0xf299ccfdd7fdee3e8a798513ca6c0885f6984758a3d29f77b785ddff07d54eca", + "blockNumber": "0x4d25d47", + "transactionHash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf299ccfdd7fdee3e8a798513ca6c0885f6984758a3d29f77b785ddff07d54eca", + "blockNumber": "0x4d25d47", + "transactionHash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004100000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000440000000200000000000100000008000000000000000000000000000000004000020000000000000000000001000000000000000000800000000400000000000000000000000000000000000004000000000000000000000000000000000000000000200100000020000000000400000000000000000000000000000000a0000000000000000000000000400000000000000000000000000100000000000000", + "type": "0x0", + "transactionHash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionIndex": "0x2", + "blockHash": "0xf299ccfdd7fdee3e8a798513ca6c0885f6984758a3d29f77b785ddff07d54eca", + "blockNumber": "0x4d25d47", + "gasUsed": "0x44248", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "gasUsedForL1": "0x10f5c", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1d9c71", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x238d91f50f2f47df288274575b9ed165a38f692f9d7e64e24070c276bf98047f", + "transactionIndex": "0x1", + "blockHash": "0x45bfee8a956d725544014aaf0414e6257a35eb622e7da46d04d1889ae292df2b", + "blockNumber": "0x4d25d4a", + "gasUsed": "0x1d9c71", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xab831e8574ba390edbc03bf23129b389e0d7b6f8", + "gasUsedForL1": "0x46408", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5dc3d9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x67be8efb5b83db544671fb1949b6149ed6e8c673e8fdf9920ad385b9c8d040e8", + "transactionIndex": "0x1", + "blockHash": "0x06f7d5ee6008607c431f9f70627b4af0db2f69713adb2baff62a59c8d1f8d8de", + "blockNumber": "0x4d25d4c", + "gasUsed": "0x5dc3d9", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xa82f6d8e5a14e08bfbafaf454043e5028309ba3c", + "gasUsedForL1": "0xda759", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5ef3cf", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb926d47f17ad207136f3706f71af99171b17fff8ea776689b0189fe351a7551d", + "transactionIndex": "0x1", + "blockHash": "0x6d4f5f94c3e1ba9b7c84dacfc173531cab5358582725b84cacad54a581be9b22", + "blockNumber": "0x4d25d4d", + "gasUsed": "0x5ef3cf", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x3fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f", + "gasUsedForL1": "0xf1c79", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6c062", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x47f82147cce91c3bf63d0f6dabb182af8b0fa1b001f03bd2e265d0fa8c156276", + "transactionIndex": "0x1", + "blockHash": "0x4b6084b9f6877319eebd6c336346c1a8eb555a69ddb3e9b631d3b695be8fd9ba", + "blockNumber": "0x4d25d4f", + "gasUsed": "0x6c062", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5439f0e3199296309f91d3fe0a2003166fcb6605", + "gasUsedForL1": "0x1356d", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5739c", + "logs": [ + { + "address": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ab831e8574ba390edbc03bf23129b389e0d7b6f8" + ], + "data": "0x", + "blockHash": "0xeaeb80e2589f3f34c7da24881717683184c7fa4c1a97b22a30a5dd2c2044436c", + "blockNumber": "0x4d25d52", + "transactionHash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1" + ], + "data": "0x", + "blockHash": "0xeaeb80e2589f3f34c7da24881717683184c7fa4c1a97b22a30a5dd2c2044436c", + "blockNumber": "0x4d25d52", + "transactionHash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "topics": [ + "0xbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xeaeb80e2589f3f34c7da24881717683184c7fa4c1a97b22a30a5dd2c2044436c", + "blockNumber": "0x4d25d52", + "transactionHash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xeaeb80e2589f3f34c7da24881717683184c7fa4c1a97b22a30a5dd2c2044436c", + "blockNumber": "0x4d25d52", + "transactionHash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x0000000000000000000000000000000040000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000100000000000000000000800000000000000002000000080000000200080002000000000000000000000000000040000000000000000000000000000000000000000000008000000000000000000000000100000000000000000000040000000000000c000000000000000004000000000020000000000000000000050000000000000400000000000000000020000000000000000000000000400000000000000000000000020000000000000000", + "type": "0x0", + "transactionHash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionIndex": "0x1", + "blockHash": "0xeaeb80e2589f3f34c7da24881717683184c7fa4c1a97b22a30a5dd2c2044436c", + "blockNumber": "0x4d25d52", + "gasUsed": "0x5739c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "gasUsedForL1": "0x12ce1", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x168855", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000a82f6d8e5a14e08bfbafaf454043e5028309ba3c" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000005b1ed8559c26b06b79729e46aee400605f07a109" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0", + "0x0000000000000000000000005b1ed8559c26b06b79729e46aee400605f07a109", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b80609", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c0000000000000000000000001e77834b424086846fc45d120df41af10fa438f20000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205" + ], + "data": "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "topics": [ + "0xb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29" + ], + "data": "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000004800000000808000000000000480000000000000000c00010000000000000000204000800000000000000000000000000000000000000000000000000000001000040040000000000000002000001002000000000008000008000000000000000020000400800000000000a000000200000000000000000000000004000020000000000000000000008000000000000100000800000000400000000000000800000000040000000000004400000000002040000040010000001000000000000200000004000000000000400000000000000000005000080000000a0000000000000002000000800000000004800000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "gasUsed": "0x168855", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "contractAddress": null, + "gasUsedForL1": "0x69a5", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x175dce", + "logs": [ + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x20bf211059605e2e2cf845fc5a4989759e4c166218c82de29eb0974f6fa04f02", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x00000000000000000000000000000000000000000000000000000000000001b4", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x20bf211059605e2e2cf845fc5a4989759e4c166218c82de29eb0974f6fa04f02" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", + "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" + ], + "data": "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0x7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xa489767af337c1767e9c6949fc5a6d3a73bb69ea80a3e619c2e08b7b308d0bcf" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b4", + "0x0000000000000000000000005b1ed8559c26b06b79729e46aee400605f07a109", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x10", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b4", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x11", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b4", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x12", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", + "0x00000000000000000000000000000000000000000000000000000000000001b4", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0" + ], + "data": "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x13", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x14", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x17569d7be2119df4442c33f0a54fc047de6da594b4f2f33d0412c4a75ae5002c", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x17569d7be2119df4442c33f0a54fc047de6da594b4f2f33d0412c4a75ae5002c", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x55e6b8ba5931098ce07b05467ca83bdb544acb8d774cd0b284a5ea0f3c2c6896" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x55e6b8ba5931098ce07b05467ca83bdb544acb8d774cd0b284a5ea0f3c2c6896", + "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00020004000000000800000000000000490080000000000000809020200000000000001204006800000001000000000000000000000000000008000000000400000000001042000800100100000002000001001000001001000000000000000000000000020000400000000004008a0000000001000000000220000004000040080200000484000000000000020000000080001000008800000084008000000000008000000000000000a0000004400000002002000000000010000000000000000000210102084000000000000408010000000000000001000080000000a0000000000000002000200800000000000000000820000000000100200000200000", + "type": "0x0", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "gasUsed": "0x1338d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x7697", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ed35e", + "logs": [ + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x31b00f842f43fa1a23bad786e18c2edcc0a54506cc928f290e7867f25849726a", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x00000000000000000000000000000000000000000000000000000000000001b5", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x31b00f842f43fa1a23bad786e18c2edcc0a54506cc928f290e7867f25849726a" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", + "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" + ], + "data": "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0x7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x10", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x11", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xa489767af337c1767e9c6949fc5a6d3a73bb69ea80a3e619c2e08b7b308d0bcf" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c000000000000000000000000beca1cf897ecd4bb21b835eaa221f1b6a96524f4000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x12", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b5", + "0x0000000000000000000000005b1ed8559c26b06b79729e46aee400605f07a109", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x13", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b5", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x14", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b5", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", + "0x00000000000000000000000000000000000000000000000000000000000001b5", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0" + ], + "data": "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x17", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0xa8a65aa106ddbda46bdbd1f10d1f0f2fa5fd1399be374dc4e17286041a88a4fc", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x73ffe3bd1d39455d00173cdf56d4ecd10a6b21ec598495fb0550c634e90cb85e" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x18", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x73ffe3bd1d39455d00173cdf56d4ecd10a6b21ec598495fb0550c634e90cb85e", + "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000800000000490000000000000000809020200000400040000204004800000000000000008000100000000000000080000000000400000000001042000000000000000802000001001000001000000000000000000000000000020000400000000004008800000000010800000002200000040000400802000014040a0000000000000000000000001000408800000084000000000000008008000000000000a0000004400000002002000000000010000000000000000000210102084000000000000408010000000000000001000080000000a0000000000480002000200800000000000000200820000000000101200000000000", + "type": "0x0", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "gasUsed": "0x1328de", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x737c", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xf315", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" + ], + "data": "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "blockHash": "0xe903389289b6228d639605d818492c0bc7ae9bccf1883c647cf0ed64a234df7f", + "blockNumber": "0x4d25d5b", + "transactionHash": "0xb987a6f16d99aa8e3c798fd08ea2e6901ca8da0a9dc4477f2357baad51201a43", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000000000000000000000000000000010000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb987a6f16d99aa8e3c798fd08ea2e6901ca8da0a9dc4477f2357baad51201a43", + "transactionIndex": "0x1", + "blockHash": "0xe903389289b6228d639605d818492c0bc7ae9bccf1883c647cf0ed64a234df7f", + "blockNumber": "0x4d25d5b", + "gasUsed": "0xf315", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x2610", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xf315", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" + ], + "data": "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a", + "blockHash": "0xcdd4788e269eb308d5eee434a624603d8e138a7f208b1abcef0d9581949db5b2", + "blockNumber": "0x4d25d5e", + "transactionHash": "0x3042d9bf80b7cf8adf8105bede0f3c0acc2ec4cb2f5ddfde38cd8a66b2a188aa", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000000000000000000000000000000010000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3042d9bf80b7cf8adf8105bede0f3c0acc2ec4cb2f5ddfde38cd8a66b2a188aa", + "transactionIndex": "0x1", + "blockHash": "0xcdd4788e269eb308d5eee434a624603d8e138a7f208b1abcef0d9581949db5b2", + "blockNumber": "0x4d25d5e", + "gasUsed": "0xf315", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x2610", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb34e", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0xd99d5326b205cbfecf7e542b262921d599d864a5591d7ddd678ba938cba6315f", + "blockNumber": "0x4d25d61", + "transactionHash": "0x52b8724f1e591a1a90e61f9810676e8ea191d1fdf04fcb2141f3c9b7c1108253", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000100000000000020000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0x52b8724f1e591a1a90e61f9810676e8ea191d1fdf04fcb2141f3c9b7c1108253", + "transactionIndex": "0x1", + "blockHash": "0xd99d5326b205cbfecf7e542b262921d599d864a5591d7ddd678ba938cba6315f", + "blockNumber": "0x4d25d61", + "gasUsed": "0xb34e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x2e59", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe3a6", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0x0f075a88ff55463b31f1caa5e6bbdee7a575cd79b27d1d4661b02f6f87720203", + "blockNumber": "0x4d25d63", + "transactionHash": "0x0c386da97c84fc8cfd087fd8b93f910680f56901b52bcd6b901a1cfe049d06de", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000010000000000000040000000000020080000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0x0c386da97c84fc8cfd087fd8b93f910680f56901b52bcd6b901a1cfe049d06de", + "transactionIndex": "0x1", + "blockHash": "0x0f075a88ff55463b31f1caa5e6bbdee7a575cd79b27d1d4661b02f6f87720203", + "blockNumber": "0x4d25d63", + "gasUsed": "0xe3a6", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x2e9b", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x22b79", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xe5fad02961673b238313c71070704ed08065244e4e8ce13c6ca10b4234373255", + "blockNumber": "0x4d25d67", + "transactionHash": "0xea51ede432afada074c4767c7e9214f6b6cec4e9e1cbf3c6876cfa460f1e2a50", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xe5fad02961673b238313c71070704ed08065244e4e8ce13c6ca10b4234373255", + "blockNumber": "0x4d25d67", + "transactionHash": "0xea51ede432afada074c4767c7e9214f6b6cec4e9e1cbf3c6876cfa460f1e2a50", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000200000000000004000000000000000000000000000000000000000000000000000040000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000210000000000000040000000000000080000000000000000000000000000000000200000000001000000000000000000002000080000000000000000000000000000000000000000000000080000000000000002000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0xea51ede432afada074c4767c7e9214f6b6cec4e9e1cbf3c6876cfa460f1e2a50", + "transactionIndex": "0x1", + "blockHash": "0xe5fad02961673b238313c71070704ed08065244e4e8ce13c6ca10b4234373255", + "blockNumber": "0x4d25d67", + "gasUsed": "0x22b79", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x1dc7", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x54b39", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x92a175b9b717a9c8ca11f420aa99af053a2d6e3dffb809cceb756de6a6d05751", + "blockNumber": "0x4d25d69", + "transactionHash": "0xbb0100dec2cbe15cfee30a15c706a0a5ddbff9f1aefb768c0beb9e4208cd42dc", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0xbb0100dec2cbe15cfee30a15c706a0a5ddbff9f1aefb768c0beb9e4208cd42dc", + "transactionIndex": "0x2", + "blockHash": "0x92a175b9b717a9c8ca11f420aa99af053a2d6e3dffb809cceb756de6a6d05751", + "blockNumber": "0x4d25d69", + "gasUsed": "0x2eb9c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "contractAddress": null, + "gasUsedForL1": "0x1dc7", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2f383", + "logs": [ + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0x0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x1899e19ec9a0ce421c142d57bf45f8bb91bef2a03ae8648e8d04874840dd64af", + "blockNumber": "0x4d25d6c", + "transactionHash": "0xa75a6bd704ed1802c1a7963b1256db3b84165de00aae5830393455f1cea0eefd", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x1899e19ec9a0ce421c142d57bf45f8bb91bef2a03ae8648e8d04874840dd64af", + "blockNumber": "0x4d25d6c", + "transactionHash": "0xa75a6bd704ed1802c1a7963b1256db3b84165de00aae5830393455f1cea0eefd", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000800000000002000000000000000000000000000000000000000000000080000000000000000000000000000000200000000000000000001000000000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000000000000000004000000100000", + "type": "0x0", + "transactionHash": "0xa75a6bd704ed1802c1a7963b1256db3b84165de00aae5830393455f1cea0eefd", + "transactionIndex": "0x1", + "blockHash": "0x1899e19ec9a0ce421c142d57bf45f8bb91bef2a03ae8648e8d04874840dd64af", + "blockNumber": "0x4d25d6c", + "gasUsed": "0x2f383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "contractAddress": null, + "gasUsedForL1": "0x1dc7", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x95a8", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0xf7857a59b1df7bc08740e73dd8a7ea6c23ac6f09c16cfacd56d129802a6ce762", + "blockNumber": "0x4d25d6e", + "transactionHash": "0xc32daf97c3c6ce53683327929eed0d558347f7eee648c7bba4787cb1a8bf805c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004000000000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000010000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0xc32daf97c3c6ce53683327929eed0d558347f7eee648c7bba4787cb1a8bf805c", + "transactionIndex": "0x1", + "blockHash": "0xf7857a59b1df7bc08740e73dd8a7ea6c23ac6f09c16cfacd56d129802a6ce762", + "blockNumber": "0x4d25d6e", + "gasUsed": "0x95a8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x2e59", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x21faa", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0xef5c91547c840d26bd319e2018e548455cdcbd9c58e3506cbbd8f9453e256bbc", + "blockNumber": "0x4d25d6f", + "transactionHash": "0x766687db8a98cd2b794e19ef27833944bb5cb00ae6e3c17d14852b9e12a13f5d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0x46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0xef5c91547c840d26bd319e2018e548455cdcbd9c58e3506cbbd8f9453e256bbc", + "blockNumber": "0x4d25d6f", + "transactionHash": "0x766687db8a98cd2b794e19ef27833944bb5cb00ae6e3c17d14852b9e12a13f5d", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851", + "0x00000000000000000000000000000000000000000000000000000000000001b4" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xef5c91547c840d26bd319e2018e548455cdcbd9c58e3506cbbd8f9453e256bbc", + "blockNumber": "0x4d25d6f", + "transactionHash": "0x766687db8a98cd2b794e19ef27833944bb5cb00ae6e3c17d14852b9e12a13f5d", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x21000000000000000000000000000000000000000000000000000000000000004000001000000000000001010000000000000000000000000000000000000000000000000000000000000008000000000000000000001000000000000000000000000000000000000000000000000200000000000000000002000010000000000002000000800000000000000200000000800000000000000000040000000000000000000000000000000000000000000000200000000000000000000000000000000202000280000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000100000200100200000", + "type": "0x0", + "transactionHash": "0x766687db8a98cd2b794e19ef27833944bb5cb00ae6e3c17d14852b9e12a13f5d", + "transactionIndex": "0x1", + "blockHash": "0xef5c91547c840d26bd319e2018e548455cdcbd9c58e3506cbbd8f9453e256bbc", + "blockNumber": "0x4d25d6f", + "gasUsed": "0x21faa", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x2e9b", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7818c", + "logs": [ + { + "address": "0xce2eba9c1abf8e0d876af11977271c02ed66025a", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x65617fb33b7ba0ce54f3edf3f5d82db710df2e987eaa20891cee4cafb31231b7", + "blockNumber": "0x4d25d75", + "transactionHash": "0x46be7d1c4f09a7909d5f3c78385761e59d61d6d414691a44f1d9ef5ab680c704", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b40000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x65617fb33b7ba0ce54f3edf3f5d82db710df2e987eaa20891cee4cafb31231b7", + "blockNumber": "0x4d25d75", + "transactionHash": "0x46be7d1c4f09a7909d5f3c78385761e59d61d6d414691a44f1d9ef5ab680c704", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000004000080000000000000001000000000000001000000008000000000000800000000000000000000080000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000400000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x46be7d1c4f09a7909d5f3c78385761e59d61d6d414691a44f1d9ef5ab680c704", + "transactionIndex": "0x1", + "blockHash": "0x65617fb33b7ba0ce54f3edf3f5d82db710df2e987eaa20891cee4cafb31231b7", + "blockNumber": "0x4d25d75", + "gasUsed": "0x7818c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x632b", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6f189", + "logs": [ + { + "address": "0xce2eba9c1abf8e0d876af11977271c02ed66025a", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xcf6b50e4bd14cbea3d6e2da8c0b3529e0fcc850916c5a1fa16bb7c76684183cf", + "blockNumber": "0x4d25d78", + "transactionHash": "0xe2bdc36c87f2804d47207644a44386cfd39c83b165b30c70940b30f060dfc3b7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b40000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0xcf6b50e4bd14cbea3d6e2da8c0b3529e0fcc850916c5a1fa16bb7c76684183cf", + "blockNumber": "0x4d25d78", + "transactionHash": "0xe2bdc36c87f2804d47207644a44386cfd39c83b165b30c70940b30f060dfc3b7", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000004000080000000000000001000000000000001000000008000000000000800000000000000000000080000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000400000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe2bdc36c87f2804d47207644a44386cfd39c83b165b30c70940b30f060dfc3b7", + "transactionIndex": "0x1", + "blockHash": "0xcf6b50e4bd14cbea3d6e2da8c0b3529e0fcc850916c5a1fa16bb7c76684183cf", + "blockNumber": "0x4d25d78", + "gasUsed": "0x6f189", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x63b0", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6f080", + "logs": [ + { + "address": "0xce2eba9c1abf8e0d876af11977271c02ed66025a", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x282c4045df395635d46f39c587299aee93453c1f5bd75b46ae131a2f2f6763d5", + "blockNumber": "0x4d25d7a", + "transactionHash": "0x75c0e1d82802d7e3423c1d8c89ebc17a6be37379582abd38698886596313a711", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b40000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0x282c4045df395635d46f39c587299aee93453c1f5bd75b46ae131a2f2f6763d5", + "blockNumber": "0x4d25d7a", + "transactionHash": "0x75c0e1d82802d7e3423c1d8c89ebc17a6be37379582abd38698886596313a711", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000004000080000000000000001000000000000001000000008000000000000800000000000000000000080000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000400000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x75c0e1d82802d7e3423c1d8c89ebc17a6be37379582abd38698886596313a711", + "transactionIndex": "0x1", + "blockHash": "0x282c4045df395635d46f39c587299aee93453c1f5bd75b46ae131a2f2f6763d5", + "blockNumber": "0x4d25d7a", + "gasUsed": "0x6f080", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x62a7", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa20ef", + "logs": [ + { + "address": "0x8de6227f0f751fe620016315473947d1f4b32632", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xcc1233967f41621526da76929c7bf922fa641abc8a7a894c4664ee8f37c78d0c", + "blockNumber": "0x4d25d7d", + "transactionHash": "0xab8082f5117aac38508c28131688ad379dd8a60784885000ae82090f40ea9e65", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b50000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xcc1233967f41621526da76929c7bf922fa641abc8a7a894c4664ee8f37c78d0c", + "blockNumber": "0x4d25d7d", + "transactionHash": "0xab8082f5117aac38508c28131688ad379dd8a60784885000ae82090f40ea9e65", + "transactionIndex": "0x2", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000800002000000000000000000002000000000800000000000000000000000000000000000000040000000000000000080000000100000000000000000000000000000000000000000004000000000000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xab8082f5117aac38508c28131688ad379dd8a60784885000ae82090f40ea9e65", + "transactionIndex": "0x2", + "blockHash": "0xcc1233967f41621526da76929c7bf922fa641abc8a7a894c4664ee8f37c78d0c", + "blockNumber": "0x4d25d7d", + "gasUsed": "0x6227f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x4df0", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x59512", + "logs": [ + { + "address": "0x8de6227f0f751fe620016315473947d1f4b32632", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xdac293d32a80484c263a7067a3456f0160ce5a8a31e5de6d1c857f0f9c1276f3", + "blockNumber": "0x4d25d7f", + "transactionHash": "0xcdb28502312223df31a6a59636bdbd6b7d0d864c736878d2a7b04f5dd3a82f3a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b50000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0xdac293d32a80484c263a7067a3456f0160ce5a8a31e5de6d1c857f0f9c1276f3", + "blockNumber": "0x4d25d7f", + "transactionHash": "0xcdb28502312223df31a6a59636bdbd6b7d0d864c736878d2a7b04f5dd3a82f3a", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000800002000000000000000000002000000000800000000000000000000000000000000000000040000000000000000080000000100000000000000000000000000000000000000000004000000000000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcdb28502312223df31a6a59636bdbd6b7d0d864c736878d2a7b04f5dd3a82f3a", + "transactionIndex": "0x1", + "blockHash": "0xdac293d32a80484c263a7067a3456f0160ce5a8a31e5de6d1c857f0f9c1276f3", + "blockNumber": "0x4d25d7f", + "gasUsed": "0x59512", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x510b", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5927b", + "logs": [ + { + "address": "0x8de6227f0f751fe620016315473947d1f4b32632", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x38245cbd03fec7e443fe5491337808de5f3a28adee789e775006e66536a31606", + "blockNumber": "0x4d25d82", + "transactionHash": "0x77f0a0f5f2a13926d792eabedd3c0eb452749eca30357c875601529cef245565", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b50000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0x38245cbd03fec7e443fe5491337808de5f3a28adee789e775006e66536a31606", + "blockNumber": "0x4d25d82", + "transactionHash": "0x77f0a0f5f2a13926d792eabedd3c0eb452749eca30357c875601529cef245565", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000800002000000000000000000002000000000800000000000000000000000000000000000000040000000000000000080000000100000000000000000000000000000000000000000004000000000000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x77f0a0f5f2a13926d792eabedd3c0eb452749eca30357c875601529cef245565", + "transactionIndex": "0x1", + "blockHash": "0x38245cbd03fec7e443fe5491337808de5f3a28adee789e775006e66536a31606", + "blockNumber": "0x4d25d82", + "gasUsed": "0x5927b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x4e74", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9c7c", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" + ], + "data": "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "blockHash": "0xbc6d593b8fe5276eeb4b9bd260021d69dc5bdc2acbb470e61be916fb4a2fd809", + "blockNumber": "0x4d25d88", + "transactionHash": "0x098a2db39258aeccaee9d497af408abefe25812cc612e3ec8183ffbd5de49619", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x098a2db39258aeccaee9d497af408abefe25812cc612e3ec8183ffbd5de49619", + "transactionIndex": "0x1", + "blockHash": "0xbc6d593b8fe5276eeb4b9bd260021d69dc5bdc2acbb470e61be916fb4a2fd809", + "blockNumber": "0x4d25d88", + "gasUsed": "0x9c7c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x25cd", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4f590", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" + ], + "data": "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a", + "blockHash": "0xcfea29ada2c71e8ee9f69f6d94edb5ee19493a8972051b611a796db66d33e244", + "blockNumber": "0x4d25d8a", + "transactionHash": "0x47c33e6852da4a5443c177c7401737f2c9c1e419c9542182460ba97746dbe94c", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x47c33e6852da4a5443c177c7401737f2c9c1e419c9542182460ba97746dbe94c", + "transactionIndex": "0x2", + "blockHash": "0xcfea29ada2c71e8ee9f69f6d94edb5ee19493a8972051b611a796db66d33e244", + "blockNumber": "0x4d25d8a", + "gasUsed": "0x9c7c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x25cd", + "l1BlockNumber": "0x6630fc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730500346, + "chain": 421614, + "commit": "aaf9065d" +} \ No newline at end of file diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-1730504448.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-1730504448.json new file mode 100644 index 000000000..c6224d60f --- /dev/null +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-1730504448.json @@ -0,0 +1,2535 @@ +{ + "transactions": [ + { + "hash": "0xcb82b2e8f7ee0f6149f0239766ea6dc917ec3a38423c83be31b54f9d08c59098", + "transactionType": "CREATE", + "contractName": "ProxyOwner", + "contractAddress": "0x6de72f6fd41a2d695d570bd62bf84073695da391", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x628d6", + "value": "0x0", + "input": "0x608080604052346100165761036c908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c8063715018a61461023c5780638da5cb5b14610213578063c4d66de8146100e25763f2fde38b1461004957600080fd5b346100df5760203660031901126100df576004356001600160a01b0381168082036100db57610076610287565b1561008757610084906102df565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b8280fd5b80fd5b50346100df5760203660031901126100df576004356001600160a01b038116810361020f57815460ff8160081c161591828093610202575b80156101eb575b1561018f5760ff1982166001178455610140918361017e575b506102df565b6101475780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011784553861013a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101215750600160ff831614610121565b50600160ff83161061011a565b5080fd5b50346100df57806003193601126100df576033546040516001600160a01b039091168152602090f35b50346100df57806003193601126100df57610255610287565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206103178339815191528280a380f35b6033546001600160a01b0316330361029b57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020610317833981519152600080a356fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212206f03daae4c9c7fb872d9abe498be0a5f84cf17af7c17d28aeaace5f24070c1e264736f6c63430008130033", + "nonce": "0x25b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf21bb83f920aa7cdc56f4304c7ab037ff9b1a87ad9ef8179f8283d82e45a3f94", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd28473fbd87183864cac0482dbee1c54ee3d8cd1", + "function": null, + "arguments": [ + "0x6DE72f6fD41A2D695d570bD62bF84073695dA391", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x3b136", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000006de72f6fd41a2d695d570bd62bf84073695da39100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x25c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb49cc262cc039a7c998e920d7a308c2048e4fddf8a96332b1832966649accade", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xc81ff6d1199525bdcda6d2230b158b091445e05b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1de83a", + "value": "0x0", + "input": "0x60a080604052346100315730608052611534908161003782396080518181816108c6015281816109e60152610d6b0152f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122091c0b1cc43160983ba38505933f7d3b178b5954467e2d783715f5a79543e02dc64736f6c63430008130033", + "nonce": "0x25d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x13c308fa4f2d26fbcbfcfa60d2a8e8658c10584008de3e865e2f133db5ea735b", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbeca1cf897ecd4bb21b835eaa221f1b6a96524f4", + "function": null, + "arguments": [ + "0xC81FF6D1199525BdCda6D2230B158b091445E05B", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x424d0", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000c81ff6d1199525bdcda6d2230b158b091445e05b00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x25e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc1dd91d591c33421f28944063c9a55169b4fbee5faaeaacb25bde3de2dea9678", + "transactionType": "CREATE", + "contractName": "SafeArbitrator", + "contractAddress": "0xc99eb39c48cd5cfbf623d85ae47589825d28cb31", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x201f26", + "value": "0x0", + "input": "0x60a0806040523461003157306080526116eb90816100378239608051818181610b1a01528181610c150152610e3a0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d146110a657806326a0754c1461106a5780633659cfe614610e155780634f1ef28614610bc657806352d1902d14610b07578063564a565d146109c35780635ea7b4fc14610975578063715018a61461092a5780637a1d37561461075457806388d5b732146106e15780638da5cb5b146106b8578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c1661015681611500565b611500565b610164336112ce565b80609755604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b03811161028157610272903690600401611249565b50506020609754604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b6903690600401611249565b50506102c06110f4565b50611560565b503461023e57602036600319011261023e576102e06110de565b6102e8611276565b6001600160a01b0381161561030357610300906112ce565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b03811161028157610388903690600401611249565b50506024356001600160a01b03811614611560575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d0903690600401611249565b9092600260655414610673576002606555609754341061066157609854916040519460c08601918683108484111761064b57610413926040523387523691611163565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561063757600183016098556104518361119a565b92909261062357855183546001600160a01b0319166001600160a01b039190911617835551805191821161060f5761048c60018401546111cf565b601f81116105cb575b50602090601f831160011461055957918060a09492600594889261054e575b50508160011b916000199060031b1c19161760018201555b6040860151600282015560608601516003820155608086015160048201550193015192600284101561053a5760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104b4565b906001840186526020862091865b601f19851681106105b357509260a0949260019260059583601f1981161061059a575b505050811b0160018201556104cc565b015160001960f88460031b161c1916905538808061058a565b91926020600181928685015181550194019201610567565b60018401865260208620601f840160051c810160208510610608575b601f830160051c820181106105fd575050610495565b8781556001016105e7565b50806105e7565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e576106fb6110de565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b0360248035908261077f6110f4565b169283865260996020528060408720541680331460001461090d57506107a48561119a565b5090600282015484116108fb57600582019182549260ff841660028110156108e8576001146108d6576001600483019487865560ff1916179055878080806003850154335af16107f2611433565b50156108a057549154879392909116803b1561089c5760448492604051958693849263188d362b60e11b84528b6004850152878401525af1801561089157610853575b5050602060008051602061167683398151915291604051908152a380f35b9194916001600160401b03821161087f5750604052926020600080516020611676833981519152610835565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e57610943611276565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115f68339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed60206004356109b5611276565b80609755604051908152a180f35b503461023e5760208060031936011261028157600435609854811015610b03576109ec9061119a565b5060018060a01b038154169160019182810160405180948790835493610a11856111cf565b94858552878382169182600014610ae1575050600114610aa5575b5050610a3a92500384611125565b600281015492610a6c60038301549160c060ff60056004870154960154169560405198895288015260c0870190611209565b936040860152606085015260808401526002811015610a915782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610ac9575050610a3a93508201013880610a2c565b8054838a018501528894508793909201918101610ab1565b9250935050610a3a94915060ff191682840152151560051b8201013880610a2c565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b605760206040516000805160206115d68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610bdb6110de565b6024356001600160401b038111610b035736602382011215610b0357610c0b903690602481600401359101611163565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610c4530851415611305565b610c626000805160206115d6833981519152948286541614611354565b610c6a611276565b6000805160206115968339815191525460ff1615610c8e57505061030091506113a3565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610de2575b50610d025760405162461bcd60e51b815260048101879052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d9d57610d13826113a3565b6000805160206116168339815191528580a283835115801590610d95575b610d3d575b5050505080f35b80610d8b9460405194610d4f8661110a565b6027865260008051602061165683398151915281870152660819985a5b195960ca1b604087015281519101845af4610d85611433565b91611463565b5038808083610d36565b506001610d31565b60405162461bcd60e51b815260048101849052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e0e575b610dfa8183611125565b81010312610e0a57519038610cb3565b8780fd5b503d610df0565b503461023e5760208060031936011261028157610e306110de565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e6730821415611305565b610e846000805160206115d6833981519152918383541614611354565b610e8c611276565b604051848101929091906001600160401b03841183851017611056578360405286835260ff6000805160206115968339815191525416600014610ed7575050505061030091506113a3565b84939416906040516352d1902d60e01b81528681600481865afa889181611023575b50610f485760405162461bcd60e51b815260048101889052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610fde57908591610f5c846113a3565b6000805160206116168339815191528380a2805115801590610fd7575b610f86575b505050505080f35b610fcc94829160008051602061165683398151915260405196610fa88861110a565b60278852870152660819985a5b195960ca1b60408701525190845af4610d85611433565b503880808381610f7e565b5081610f79565b60405162461bcd60e51b815260048101859052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d831161104f575b61103b8183611125565b8101031261104b57519038610ef9565b8880fd5b503d611031565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b0390604090826110946110de565b16815260998452205416604051908152f35b503461023e57602036600319011261023e5760609060046110c7813561119a565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761064b57604052565b601f909101601f19168101906001600160401b0382119082101761064b57604052565b6001600160401b03811161064b57601f01601f191660200190565b92919261116f82611148565b9161117d6040519384611125565b82948184528183011161039d578281602093846000960137010152565b6098548110156111b95760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111ff575b60208310146111e957565b634e487b7160e01b600052602260045260246000fd5b91607f16916111de565b919082519283825260005b848110611235575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611214565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361128a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206115f6833981519152600080a3565b1561130c57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561135b57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156113d8576000805160206115d683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561145e573d9061144482611148565b916114526040519384611125565b82523d6000602084013e565b606090565b919290156114c55750815115611477575090565b3b156114805790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156114d85750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114fc906024830190611209565b0390fd5b1561150757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122095708fa733a4d598d36f74cb2c3d98b6c69d8d19440cbf6e52563bebe49cd98d64736f6c63430008130033", + "nonce": "0x25f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "function": null, + "arguments": [ + "0xc99EB39C48cD5cFbF623D85Ae47589825D28Cb31", + "0xfe4b84df00000000000000000000000000000000000000000000000000038d7ea4c68000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x42836", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000c99eb39c48cd5cfbf623d85ae47589825d28cb3100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024fe4b84df00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000", + "nonce": "0x260", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x238d91f50f2f47df288274575b9ed165a38f692f9d7e64e24070c276bf98047f", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xab831e8574ba390edbc03bf23129b389e0d7b6f8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x2780c0", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122003d12f06a74100a6834a05e6814cca13e4b912dacdb094ec000fec3a7af04d6264736f6c63430008130033", + "nonce": "0x261", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x67be8efb5b83db544671fb1949b6149ed6e8c673e8fdf9920ad385b9c8d040e8", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xa82f6d8e5a14e08bfbafaf454043e5028309ba3c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x7cef88", + "value": "0x0", + "input": "0x60a080604052346100325730608052615e4d90816200003882396080518181816115370152818161174b0152611c3d0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003ef57806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef2861462000449578063524e59e8146200044357806352d1902d146200043d578063559de05d1462000437578063579eb7e514620004315780635c94e4d2146200042b5780635ecf71c5146200042557806365e3864c14620003f55780636871eb4d146200041f57806368decabb14620004195780636c53db9a1462000413578063715018a6146200040d57806373265c371462000407578063733a2d1f146200040157806377122d5614620003fb5780637817ee4f14620003f557806378a0b8a914620003ef5780637b10399914620003e957806382d6a1e714620003e35780638659ffdd14620003dd57806388cfe68414620003d75780638961be6b14620003d15780638da5cb5b14620003cb57806391d1485414620003c5578063a0cf0aea14620003bf578063a217fddf14620003b9578063a230c52414620003b3578063b0d3713a14620003ad578063b3f0067414620003a7578063b5058c5014620003a1578063b64e39af146200039b578063b99b43701462000395578063bc063e1a146200038f578063c4d66de81462000389578063c6d572ae1462000383578063d547741f146200037d578063d6d8428d1462000377578063d7050f071462000371578063db61d65c146200036b578063e16d0e321462000365578063ebd7dc52146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b6200326f565b62003243565b620031a9565b6200315e565b62003072565b62003046565b62003027565b62002ffb565b62002fb1565b62002f1b565b62002edd565b62002ebd565b62002d9f565b62002ccd565b62002baa565b62002b7b565b62002b2e565b62002ac1565b62002aa3565b62002a72565b62002a34565b62002a03565b620029e3565b62002981565b62002906565b62002850565b62002824565b6200053f565b6200253b565b620027f8565b620027cc565b62002730565b620026df565b620026b3565b62002687565b6200257a565b620022c9565b6200229d565b62001fdd565b62001cec565b62001c28565b62001b08565b620016ee565b620016aa565b62001663565b620015d6565b62001508565b6200146b565b62001217565b620010aa565b62000ea8565b62000e58565b62000e0e565b62000dc9565b62000d64565b62000bab565b62000b7a565b62000a89565b62000a54565b62000a30565b620009e3565b620009ac565b620006a4565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576004356200059f620055ad565b620186a08111620005db576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200052e57565b602435906200061a82620005f9565b565b604435906200061a82620005f9565b606435906200061a82620005f9565b6101c435906200061a82620005f9565b6101e435906200061a82620005f9565b61020435906200061a82620005f9565b35906200061a82620005f9565b60409060031901126200052e576004356200069281620005f9565b90602435620006a181620005f9565b90565b346200052e57620006b53662000677565b620006bf62004fb8565b620006ca826200500f565b620006d5816200505c565b620006e08162004ace565b62000701620006fa82620006f48562000c99565b62000d05565b5460ff1690565b6200099a57602090816200071f620007198562000cb4565b62004ed2565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000869576003918a9162000978575b506200076c8162004c3f565b036200086f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008695760008051602062005d58833981519152946200082492879262000835575b50505b80620007df85620006f48662000ccf565b5562000801620007f485620006f48662000c99565b805460ff19166001179055565b6200081784620008118562000cea565b62004f5c565b6040519384938462004f96565b0390a1620008326001606555565b80f35b620008599250803d1062000861575b62000850818362000f68565b81019062003814565b3880620007cb565b503d62000844565b62003824565b604096919392965193845282846004818b865af1801562000869578894859162000944575b50620008a08162004c3f565b620008c5575b505050506200082460008051602062005d5883398151915293620007ce565b8293965090620008ed9160405197888094819363782aadff60e01b8352896004840162004f22565b03925af18015620008695760008051602062005d58833981519152946200082492879262000922575b505093859138620008a6565b6200093c9250803d10620008615762000850818362000f68565b388062000916565b620009699150843d861162000970575b62000960818362000f68565b81019062004f0a565b3862000894565b503d62000954565b620009939150863d8811620009705762000960818362000f68565b3862000760565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e57620009e1600435620009d181620005f9565b620009db620055ad565b6200567e565b005b346200052e5760203660031901126200052e5760043562000a0481620005f9565b62000a0e6200354d565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e57620009e160043562000a7981620005f9565b62000a83620055ad565b62005604565b346200052e5762000a9a3662000677565b62000aa5826200500f565b62000ab08162004ace565b6001600160a01b038116330362000b685762000add62000ad9620006fa83620006f48662000c99565b1590565b62000b56578162000b2162000b1783620006f47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9662000c99565b805460ff19169055565b600062000b3383620006f48462000ccf565b5562000b408282620050d8565b62000b516040519283928362003dc9565b0390a1005b604051633048da7760e21b8152600490fd5b60405163bbe7961160e01b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000bd662000bd061010054620005ed565b620005ed565b60fb549062000bf562000bec60fc548462002ea3565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000c18306004830162000d51565b03916001600160a01b03165afa918215620008695762000c729362000c5562000bec62000c629562000c5c9460009162000c76575b508562002ea3565b92620035f6565b620035f6565b6040519081529081906020820190565b0390f35b62000c92915060203d8111620008615762000850818362000f68565b3862000c4d565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d4b5760005260206000200190600090565b62000d1c565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d8581620005f9565b6024359060018060a01b0380911660005261010d602052604060002080548310156200052e5760209262000db99162000d32565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000dea81620005f9565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e57620009e160243560043562000e3682620005f9565b8060005260c960205262000e52600160406000200154620032b9565b620034b8565b346200052e5760203660031901126200052e577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000e9b620055ad565b8060fb55604051908152a1005b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000efa57604052565b62000ec8565b60c081019081106001600160401b0382111762000efa57604052565b60e081019081106001600160401b0382111762000efa57604052565b606081019081106001600160401b0382111762000efa57604052565b6001600160401b03811162000efa57604052565b601f909101601f19168101906001600160401b0382119082101762000efa57604052565b6040519061018082016001600160401b0381118382101762000efa57604052565b6040519061010082016001600160401b0381118382101762000efa57604052565b6001600160401b03811162000efa57601f01601f191660200190565b92919262000ff88262000fce565b9162001008604051938462000f68565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006a19335910162000fea565b91906040838203126200052e5760405190620010608262000ede565b8335825290928391602082013591906001600160401b0383116200052e576020926200108d920162001026565b910152565b801515036200052e57565b35906200061a8262001092565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e57620010eb62000f8c565b90620010fa836004016200066a565b82526200110a602484016200066a565b60208301526044830135604083015260648301356060830152608483013560808301526200113b60a484016200066a565b60a08301526200114e60c484016200066a565b60c083015260e48301358181116200052e5762001172906004369186010162001044565b60e08301526200118661010484016200066a565b6101008301526101248301358181116200052e57620011ac906004369186010162001026565b610120830152620011c161014484016200109d565b6101408301526101648301359081116200052e57620009e1926004620011eb923692010162001026565b610160820152620011fb6200060b565b620012056200061c565b90620012106200062b565b9262003de3565b346200052e5760008060031936011262001468576200123562004fb8565b620012403362000cb4565b6200125262000bd061010054620005ed565b60fb54916200126862000bec60fc548562002ea3565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001297306004830162000d51565b0381865afa80156200086957620012bc9262000bec92899262001444575b5062002ea3565b92620012dd62000ad96040620012d6620007193362000cb4565b0151151590565b620012ef575b85620008326001606555565b8262001307600260019501600160ff19825416179055565b60fb5493849101556200133f61010593620013348662000c5c856200132d8954620005ed565b94620035f6565b903090339062005190565b8062001416575b508262001396575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200138860fb54604051918291338362004f22565b0390a13880808080620012e3565b83620013a560049354620005ed565b9160405193848092634c3a1adf60e11b82525afa9182156200086957620013d6948693620013e0575b50506200530d565b388080806200134e565b62001405929350803d106200140e575b620013fc818362000f68565b81019062003d47565b903880620013ce565b503d620013f0565b6200143d90620014278454620005ed565b60ff5460081c6001600160a01b0316906200530d565b3862001346565b62001460919250883d8a11620008615762000850818362000f68565b9038620012b5565b80fd5b346200052e5760403660031901126200052e576024356200148c81620005f9565b336001600160a01b03821603620014ab57620009e190600435620034d4565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e576004356200152981620005f9565b6001600160a01b03620015807f00000000000000000000000000000000000000000000000000000000000000008216620015663082141562003772565b8260008051602062005d98833981519152541614620037c3565b6200158a62003d5f565b33911603620015a957620009e190620015a262003604565b90620038de565b620015d2620015b762003d5f565b60405163163678e960e01b8152918291336004840162003dc9565b0390fd5b346200052e5760203660031901126200052e577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200161a81620005f9565b62001624620055ad565b6001600160a01b03908116906200163b8262004ace565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200052e5760203660031901126200052e576004356200168481620005f9565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200052e57602060ff620016e2620016c33662000677565b6001600160a01b03909116600090815261010e85526040902062000d05565b54166040519015158152f35b60403660031901126200052e576004356200170981620005f9565b6024356001600160401b0381116200052e57366023820112156200052e576200173d90369060248160040135910162000fea565b6001600160a01b036200177a7f00000000000000000000000000000000000000000000000000000000000000008216620015663082141562003772565b6200178462003d5f565b33911603620015a957620009e191620039a2565b60809060431901126200052e5760405190608082016001600160401b0381118382101762000efa5760405281604435815260643560208201526084356040820152606060a435910152565b91908260809103126200052e57604051608081016001600160401b0381118282101762000efa5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b35906200061a826200183f565b60209060e31901126200052e5760405190602082016001600160401b0381118382101762000efa5760405260e4358252565b6020906101031901126200052e5760405190602082016001600160401b0381118382101762000efa57604052610104358252565b91908260209103126200052e57604051602081016001600160401b0381118282101762000efa5760405291358252565b60c0906101031901126200052e57604051906200190a8262000f00565b81610104356200191a81620005f9565b8152610124356200192b81620005f9565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200052e5760405190620019738262000f00565b81610124356200198381620005f9565b8152610144356200199481620005f9565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b91908260c09103126200052e57604051620019da8162000f00565b60a08082948035620019ec81620005f9565b84526020810135620019fe81620005f9565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b602319810191906101e083126200052e576040519062001a488262000f1c565b60808294126200052e57604051608081016001600160401b0381118282101762000efa576040526024358152604435602082015260643560408201526084356060820152825260a4359060038210156200052e5762001acf91602084015260c43562001ab4816200183f565b604084015262001ac48162001857565b6060840152620018ed565b608082015262001ade6200063a565b60a082015260c06200108d6200064a565b9081526001600160a01b03909116602082015260400190565b346200052e576102203660031901126200052e5760043562001b2a81620005f9565b62001b353662001a28565b6001600160401b0390610204358281116200052e5762001b5a90369060040162001044565b9162001b6961010254620005ed565b9062001b7c62000bd061010754620005ed565b9162001bca62001b8f61010154620005ed565b9362001bbb62001b9e62003d5f565b60405163184b955960e01b60208201529687936024850162004af1565b03601f19810185528462000f68565b6040519261041091828501938585109085111762000efa57849362001bf593620058e8863962004b14565b03906000f0928315620008695762001c16936001600160a01b031662004db5565b9062000c726040519283928362001aef565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001c865760405160008051602062005d988339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e5760049081359162001d1062004fb8565b62001d1a620052be565b62001d2f62001d293362000cea565b62004b96565b60005b815181101562001e115762001d6162000bd062000bd062001d54848662004291565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001d858c338c840162004f22565b03925af18015620008695762001dad9260009162001def575b508062001db3575b5062004281565b62001d32565b62001de662001ddd62001dc63362000ccf565b62001dd662001d54868962004291565b9062000d05565b918254620035f6565b90553862001da6565b62001e0a9150863d8811620008615762000850818362000f68565b3862001d9e565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001e7f8662001e548162001e4a61010554620005ed565b3090339062005190565b600162001e613362000cb4565b0162001e6f828254620035f6565b9055604051918291338362004f22565b0390a1620009e16001606555565b6001600160401b03811162000efa5760051b60200190565b81601f820112156200052e5780359162001ebf8362001e8d565b9262001ecf604051948562000f68565b808452602092838086019260051b8201019283116200052e578301905b82821062001efb575050505090565b838091833562001f0b81620005f9565b81520191019062001eec565b919091610200818403126200052e5762001f3062000fad565b9262001f3d8183620017e3565b845262001f4d6080830162001831565b602085015262001f6060a083016200184a565b604085015262001f748160c08401620018bd565b606085015262001f888160e08401620019bf565b608085015262001f9c6101a083016200066a565b60a085015262001fb06101c083016200066a565b60c08501526101e08201356001600160401b0381116200052e5762001fd6920162001ea5565b60e0830152565b346200052e5760603660031901126200052e5760043562001ffe81620005f9565b6001600160401b03906024358281116200052e576200202290369060040162001f17565b916044358181116200052e576200203e90369060040162001044565b916200204d61010254620005ed565b906200206062000bd061010754620005ed565b926200206f61010154620005ed565b906200207a62003d5f565b946200209e604096875194859363184b955960e01b60208601526024850162004af1565b0393620020b4601f199586810185528462000f68565b85519261041091828501938585109085111762000efa578493620020de93620058e8863962004b14565b03906000f093841562000869576001600160a01b039462002103928791871662005870565b94859291946200211760c0830151620005ed565b1615620021bf575b508291620021b4916200218662000c72955160208101906200215481620021478b8562005795565b0385810183528262000f68565b519020855160208101906200217c816200216f8c85620057b0565b0386810183528262000f68565b5190209062004a7c565b8351620021ab6020820192826200219e8a86620057b0565b0390810183528262000f68565b519020620034b8565b519283928362001aef565b60e091925001926103e884515111620022415782516020810190620021ea8162002147858562005795565b5190209260005b85518781518310156200222b5750906200221f6200221862001d5483620022259562004291565b87620034b8565b62004281565b620021f1565b9396509194509192915062000c7290506200211f565b825162461bcd60e51b815260206004820152602f60248201527f546f6f206d616e7920696e697469616c20616c6c6f776c697374206d656d626560448201526e072732c206d6178206973203130303608c1b6064820152608490fd5b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e57600490813590620022ed62004fb8565b620022f7620052be565b620023023362000cea565b906001936200231f8486620023173362000cb4565b0154620042c6565b60fb54116200252c579084926200234585336200233f61010554620005ed565b6200530d565b6000935b6200238f575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001e7f8688620023813362000cb4565b0162001e6f828254620042c6565b90919294815494858710156200252357620023c4620023af888562000d32565b905460039190911b1c6001600160a01b031690565b95620023d08762005338565b15620024d857506040928484518098632ed04b2b60e01b825281600081620023fd888d3390840162004f22565b03926001600160a01b03165af19687156200086957600097620024b4575b506200243b6200242b3362000ccf565b62001dd6620023af8b8562000d32565b549485881115620024685784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620024a991620024a162002498620024883362000ccf565b62001dd6620023af868c62000d32565b918254620042c6565b905562004281565b939092919262002349565b620024d0919750853d8711620008615762000850818362000f68565b95386200241b565b966200221f620024a992976200251862002505620023af620024fe889d9b999b620042a6565b8b62000d32565b62002511858b62000d32565b9062004f3d565b620009db8862005092565b9450946200234f565b604051634e23e81760e11b8152fd5b346200052e57602062002571620025523662000677565b6001600160a01b03909116600090815261010b84526040902062000d05565b54604051908152f35b346200052e576200258b3662000677565b6200259562004fb8565b6200259f620055ad565b620025b062000ad960ff5460ff1690565b6200267557620025ce62000ad96040620012d6620007198662000cb4565b62002663578162001e7f62002608620007197fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000cb4565b6200261383620056d5565b62002634620026228462000cb4565b60026000918281558260018201550155565b6200265560206200264861010554620005ed565b920191858351916200530d565b516040519384938462004f96565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e576000806003193601126200146857620026fd6200354d565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005db88339815191528280a380f35b346200052e5760203660031901126200052e576200274d620055ad565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200086957620009e192602091600091620027a6575b50015116620009db8162004ace565b620027c5913d8091833e620027bc818362000f68565b81019062005511565b3862002797565b346200052e5760003660031901126200052e57602060405160008051602062005cf88339815191528152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e576200286d620055ad565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086957602062000bd091620028c193600091620028e9575b500151620005ed565b620028cc8162004ace565b620028d78162005338565b620028de57005b620009e19062005604565b620028ff913d8091833e620027bc818362000f68565b38620028b8565b346200052e5760803660031901126200052e576004356200292781620005f9565b602435906200293682620005f9565b6001600160401b03916044358381116200052e576200295a90369060040162001f17565b906064359384116200052e576200297a62001c1694369060040162001044565b9262005870565b346200052e5760203660031901126200052e576060600435620029a481620005f9565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e57602062002a2262003d5f565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff620016e260243562002a5d81620005f9565b60043560005260c98452604060002062000d05565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e576020604060043562002ae681620005f9565b60018060a01b0380911660005261010c835260ff60028360002084519362002b0e8562000f38565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e5760043562002b4f81620005f9565b62002b596200354d565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e57600080600319360112620014685761010380546001600160a01b038116903382900362002c1f5761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002c63575b602083101462002c4d57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002c41565b60005b83811062002c825750506000910152565b818101518382015260200162002c71565b9060209162002cae8151809281855285808601910162002c6e565b601f01601f1916010190565b906020620006a192818152019062002c93565b346200052e57600080600319360112620014685760405181610109805462002cf58162002c31565b8085529160019180831690811562002d71575060011462002d31575b62000c728562002d248189038262000f68565b6040519182918262002cba565b835260208084209095505b82841062002d5d575050508162000c729362002d2492820101933862002d11565b805485850187015292850192810162002d3c565b905062000c72965062002d249450602092508593915060ff191682840152151560051b820101933862002d11565b346200052e57600080600319360112620014685762002dbd62004fb8565b62002dc8336200500f565b62002dd333620056d5565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620008246040832060405162002e138162000f38565b81546001600160a01b0316815260018201546020820190815260029092015460ff16151560409091015262002e4c620026223362000cb4565b62002e6162002e5b3362000cea565b62004423565b62002e7e62002e7361010554620005ed565b82519033906200530d565b51604051918291338362004f22565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562002eb757565b62002e8d565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e57620009e160043562002f0281620005f9565b62002f1560ff60005460081c1662003cc1565b620035af565b346200052e57600080600319360112620014685760405181610108805462002f438162002c31565b8085529160019180831690811562002d71575060011462002f715762000c728562002d248189038262000f68565b835260208084209095505b82841062002f9d575050508162000c729362002d2492820101933862002d11565b805485850187015292850192810162002f7c565b346200052e5760403660031901126200052e57620009e160243560043562002fd982620005f9565b8060005260c960205262002ff5600160406000200154620032b9565b620034d4565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b346200052e576102403660031901126200052e576004356200309481620005f9565b60243590620030a382620005f9565b6101e03660431901126200052e57604051620030bf8162000f1c565b620030ca3662001798565b815260c43560038110156200052e57602082015260e435620030ec816200183f565b6040820152620030fc3662001889565b60608201526200310c3662001956565b60808201526200311b6200064a565b60a08201526200312a6200065a565b60c082015261022435926001600160401b0384116200052e576200315762001c1694369060040162001044565b9262004db5565b346200052e5760203660031901126200052e57602060ff620016e26004356200318781620005f9565b60008051602062005cf883398151915260005260c98452604060002062000d05565b346200052e5760203660031901126200052e57600435620031ca81620005f9565b620031d46200354d565b6001600160a01b03811615620031ef57620009e190620035af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000c72604051620032948162000ede565b60038152620302e360ec1b602082015260405191829160208352602083019062002c93565b8060005260c960205260ff620032d433604060002062000d05565b541615620032df5750565b3390620032eb6200362d565b916030620032f9846200364a565b536078620033078462003658565b5360295b60018111620033be57620015d262003379620033a586620033966200333c8862003336891562003689565b620036d5565b62003372604051958694620033726020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003406565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f68565b60405162461bcd60e51b81529182916004830162002cba565b90600f811690601082101562000d4b5762003400916f181899199a1a9b1b9c1cb0b131b232b360811b901a620033f5848762003669565b5360041c916200367b565b6200330b565b906200341b6020928281519485920162002c6e565b0190565b60008051602062005cf8833981519152600081815260c96020529060ff620034578460008051602062005df883398151915262000d05565b5416156200346457505050565b80825260c96020526200347b836040842062000d05565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003457846040852062000d05565b60009080825260c960205260ff620034f0846040852062000d05565b5416620034fc57505050565b80825260c960205262003513836040842062000d05565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b6200355762003d5f565b336001600160a01b03909116036200356b57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005db8833981519152600080a3565b906002820180921162002eb757565b9190820180921162002eb757565b604051602081016001600160401b0381118282101762000efa5760405260008152906000368137565b604051906200363c8262000f38565b602a82526040366020840137565b80511562000d4b5760200190565b80516001101562000d4b5760210190565b90815181101562000d4b570160200190565b801562002eb7576000190190565b156200369157565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000efa5760405260428252606036602084013760306200370c836200364a565b5360786200371a8362003658565b536041905b600182116200373557620006a191501562003689565b600f811690601082101562000d4b576200376b916f181899199a1a9b1b9c1cb0b131b232b360811b901a620033f5848662003669565b906200371f565b156200377a57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005d7883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620037cb57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005d7883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b156200383857565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620038fa60008051602062005d388339815191525460ff1690565b156200390c57506200061a9062003a66565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200397d575b50620039575760405162461bcd60e51b815280620015d2600482016200388f565b6200397760008051602062005d988339815191526200061a941462003830565b62003af8565b6200399a91945060203d8111620008615762000850818362000f68565b923862003936565b90620039be60008051602062005d388339815191525460ff1690565b15620039d057506200061a9062003a66565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003a41575b5062003a1b5760405162461bcd60e51b815280620015d2600482016200388f565b62003a3b60008051602062005d988339815191526200061a941462003830565b62003bae565b62003a5e91945060203d8111620008615762000850818362000f68565b9238620039fa565b803b1562003a9d5760008051602062005d9883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9062003b048262003a66565b6001600160a01b03821660008051602062005dd8833981519152600080a280511580159062003ba5575b62003b37575050565b62003ba2916000806040519362003b4e8562000f38565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af462003b9b62003bf5565b9162003c2a565b50565b50600062003b2e565b9062003bba8262003a66565b6001600160a01b03821660008051602062005dd8833981519152600080a280511580159062003bec5762003b37575050565b50600162003b2e565b3d1562003c25573d9062003c098262000fce565b9162003c19604051938462000f68565b82523d6000602084013e565b606090565b9192901562003c8f575081511562003c40575090565b3b1562003c4a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ca35750805190602001fd5b60405162461bcd60e51b8152908190620015d2906004830162002cba565b1562003cc957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061a9062002f1560ff60005460081c1662003cc1565b51906200061a82620005f9565b908160209103126200052e5751620006a181620005f9565b6033546001600160a01b0316803b62003d755790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003da4575b5062003d9f575090565b905090565b62003dc191925060203d81116200140e57620013fc818362000f68565b903862003d95565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003f16575b811562003ef3575b501562003e975762003e30938562003e25600160ff196000541617600055565b62003e7c576200451e565b62003e3757565b62003e4861ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003e9161010061ff00196000541617600055565b6200451e565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003f07575b503862003e05565b6001915060ff16143862003eff565b600160ff821610915062003dfd565b81811062003f31575050565b6000815560010162003f25565b90601f821162003f4c575050565b6200061a916101086000526020600020906020601f840160051c8301931062003f7e575b601f0160051c019062003f25565b909150819062003f70565b90601f821162003f97575050565b6200061a916101096000526020600020906020601f840160051c8301931062003f7e57601f0160051c019062003f25565b80519091906001600160401b03811162000efa576101089062003ff78162003ff1845462002c31565b62003f3e565b602080601f8311600114620040365750819293946000926200402a575b50508160011b916000199060031b1c1916179055565b01519050388062004014565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b888210620040a6575050836001959697106200408c575b505050811b019055565b015160001960f88460031b161c1916905538808062004082565b806001859682949686015181550195019301906200406b565b80519091906001600160401b03811162000efa5761010990620040ee81620040e8845462002c31565b62003f89565b602080601f8311600114620041205750819293946000926200402a5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062004175575050836001959697106200408c57505050811b019055565b8060018596829496860151815501950193019062004155565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e578251620041c88162001e8d565b93620041d8604051958662000f68565b818552838086019260051b8201019283116200052e578301905b82821062004201575050505090565b83809183516200421181620005f9565b815201910190620041f2565b60405190608082016001600160401b0381118382101762000efa57604052600382526060366020840137565b90620042558262001e8d565b62004264604051918262000f68565b828152809262004277601f199162001e8d565b0190602036910137565b600019811462002eb75760010190565b805182101562000d4b5760209160051b010190565b60001981019190821162002eb757565b60011981019190821162002eb757565b9190820391821162002eb757565b90600091610108805491620042e98362002c31565b9182825260019384811690816000146200435057506001146200430d575b50505050565b90919394506000526020928360002092846000945b8386106200433b57505050500101903880808062004307565b80548587018301529401938590820162004322565b9294505050602093945060ff191683830152151560051b0101903880808062004307565b9060406020620006a19380518452015191816020820152019062002c93565b90815180825260208080930193019160005b828110620043b4575050505090565b83516001600160a01b031685529381019392810192600101620043a5565b90620006a194926200440491835260a06020840152620043f560a08401620042d4565b90838203604085015262004374565b6001600160a01b03909316606082015280830360809091015262004393565b8054600082558062004433575050565b6200061a9160005260206000209081019062003f25565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000efa57600160401b821162000efa5761010f908154838355808410620044d0575b50602080910191600052806000209060005b848110620044b4575050505050565b83516001600160a01b03168382015592810192600101620044a5565b620044ea9083600052846020600020918201910162003f25565b3862004493565b9091620006a1928252606060208301526200450f60608301620042d4565b91604081840391015262004374565b90926200452b9062003d22565b6200453562004aa9565b6200453f62004a11565b6200454962004a24565b602080820192620045696200456362000bd08651620005ed565b62004ace565b6101008301620045826200456362000bd08351620005ed565b62004592620045638551620005ed565b60a08401620045a6620045638251620005ed565b6200461a620045f860608701978851620049f8575b620045f1620045cf62000bd08a51620005ed565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005ed565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620049e75792620046ba62004698620046f4946200465462000bd0956200464e62004716995160fb55565b5160fc55565b62004678620046676101408c0151151590565b60ff8019815416911515161760ff55565b620046886101208b015162003fc8565b620045f16101608b0151620040bf565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620045f1620046cd60c0890151620005ed565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b0383161790556200341f565b6004826200472b62000bd061010754620005ed565b8651635ab1bd5360e01b815292839182905afa801562000869576200477791600091620049c5575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200478c62000bd061010654620005ed565b95863b6200490757506200483590620047df620047a86200421d565b97620047c833620047b98b6200364a565b6001600160a01b039091169052565b620047b9620047d88a51620042a6565b8a62004291565b620047f430620047b9620047d88a51620042b6565b83876200480862000bd061010454620005ed565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620043d2565b03925af191821562000869577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004886620048ae946200488c93620048d098600092620048e5575b505060fe55565b62004463565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003e7760fe549151925192839283620044f1565b620048ff9250803d10620008615762000850818362000f68565b38806200487f565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008695780976200499b575b50506200494a620049448751620035e7565b62004249565b9660005b87518110156200498357806200221f6200497162001d546200497d948c62004291565b620047b9838d62004291565b6200494e565b50909294976200483592949650620047df90620047c8565b620049bc9297503d8091833e620049b3818362000f68565b8101906200418e565b94388062004932565b620049e09150843d86116200140e57620013fc818362000f68565b3862004753565b87516363868c5560e11b8152600490fd5b62004a0b6200456360c08a0151620005ed565b620045bb565b6200061a60ff60005460081c1662003cc1565b60008051602062005cf8833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005d188339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005d18833981519152600080a4565b62004ac760ff60005460081c1662004ac18162003cc1565b62003cc1565b6001606555565b6001600160a01b03161562004adf57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529181166020830152909116604082015260600190565b6001600160a01b039091168152604060208201819052620006a19291019062002c93565b6040519061010f828154918282526020928383019160005283600020936000905b82821062004b72575050506200061a9250038362000f68565b85546001600160a01b03168452600195860195889550938101939091019062004b59565b9060405191828154918282526020928383019160005283600020936000905b82821062004bce575050506200061a9250038362000f68565b85546001600160a01b03168452600195860195889550938101939091019062004bb5565b606080918051845260208101516020850152604081015160408501520151910152565b634e487b7160e01b600052602160045260246000fd5b90600382101562004c395752565b62004c15565b6004111562004c3957565b90600482101562004c395752565b60a08091600180831b0380825116855260208201511660208501526040810151604085015260608101516060850152608081015160808501520151910152565b9190916101c06101e082019362004cb183825162004bf2565b62004cc56020820151608085019062004c2b565b62004cd9604082015160a085019062004c4a565b60608101515160c084015262004cf8608082015160e085019062004c58565b60a08101516001600160a01b039081166101a085015260c09091015116910152565b94909162004d5062004d6c94620006a1989694885260018060a01b03809316602089015260e0604089015260e088019062002c93565b921660608601526000608086015284820360a086015262004374565b9160c081840391015262004393565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006a19291019062004374565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004ec9575b602062004e23829683600062004df462004b38565b9262004e5162004e0b62000bd061010754620005ed565b9462004e3260fe54936040519889918b830162004c98565b03601f19810189528862000f68565b896040519b8c98899788966370803ea560e11b88526004880162004d1a565b03925af191821562000869577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004e9f575b5062003e7790839760405194859430918662004d7b565b62003e7791935062004ec19060203d8111620008615762000850818362000f68565b929062004e88565b85925062004ddf565b9060405162004ee18162000f38565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e5751620006a1816200183f565b6001600160a01b039091168152602081019190915260400190565b8054909262004f58926001600160a01b03909116916200444a565b9055565b805490600160401b82101562000efa578162004f8291600162004f589401815562000d32565b815491936001600160a01b0316916200444a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004fca576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010c60205260ff60026040600020604051936200503a8562000f38565b8154168452600181015460208501520154161590604082159101526200266357565b6001600160a01b0316600090815261010a602052604090205460ff16156200508057565b6040516346c26e4b60e01b8152600490fd5b80548015620050c2576000190190620050ac828262000d32565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562005188576200510d818462000d32565b905460039391841b1c86168787161462005135575b506200512f915062004281565b620050f5565b600019810190811162002eb7576200512f926200515487928662000d32565b9054911b1c16620051746200516a838662000d32565b819391546200444a565b9055620051818362005092565b3862005122565b505050915050565b90620051cb90620051bc6200061a956040519586936323b872dd60e01b60208601526024850162004f96565b03601f19810184528362000f68565b60405162005228916001600160a01b0316620051e78262000ede565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af162003b9b62003bf5565b80518281159182156200529a575b5050905015620052435750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e57810151620052b58162001092565b80823862005236565b3360005261010c602052604060002060ff600260405192620052e08462000f38565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200266357565b620051cb6200061a9392620051bc60405194859263a9059cbb60e01b60208501526024840162004f22565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620053658162000f38565b51617530938685fa933d600051908662005418575b50856200540d575b5084620053a3575b5050508162005397575090565b620006a1915062005424565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620053d18162000f38565b5192fa60005190913d8362005401575b505081620053f6575b5015903880806200538a565b9050151538620053ea565b101591503880620053e1565b151594503862005382565b8411159550386200537a565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620054568162000f38565b5191617530fa6000513d8262005479575b508162005472575090565b9050151590565b6020111591503862005467565b91906040838203126200052e57604051620054a18162000ede565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620054da8362000fce565b93620054ea604051958662000f68565b838552602084830101116200052e576020926200550d9184808701910162002c6e565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e57604051926200554b8462000f00565b8151845260208201516200555f81620005f9565b6020850152620055726040830162003d3a565b604085015260608201519081116200052e5760a0926200559491830162005486565b606084015260808101516080840152015160a082015290565b60008051602062005cf883398151915260005260c960205260ff620055e23360008051602062005df883398151915262000d05565b541615620055ec57565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff166200566c57816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620056ad8162004ace565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d602052604090620056fa82852062004b96565b845b81518110156200578d576200571e62000bd062000bd062001d54848662004291565b90813b1562005789578685518093631914f67160e21b8252818381620057488a6004830162000d51565b03925af1918215620008695762005765926200576b575062004281565b620056fc565b806200577b620057829262000f54565b8062000533565b3862001da6565b8680fd5b505050509050565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b61022060e0620006a19360208452620057ef60208501825162004bf2565b62005803602082015160a086019062004c2b565b62005817604082015160c086019062004c4a565b6060810151518285015262005836608082015161010086019062004c58565b60a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015201519161020080820152019062004393565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b038616620058de575b602062004e238296836000620058af62004b38565b9262004e51620058c662000bd061010754620005ed565b9462004e3260fe54936040519889918b8301620057d1565b8592506200589a56fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220021c470c3a75d03c6ad1ca214b84793f2eb2ad5f22d2308e15ec718563769f0864736f6c63430008130033", + "nonce": "0x262", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb926d47f17ad207136f3706f71af99171b17fff8ea776689b0189fe351a7551d", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x3fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x7ef611", + "value": "0x0", + "input": "0x60a080604052346100325730608052615d93908162000038823960805181818161243f0152818161252901526128940152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e7657806301ffc9a714613e1f578063059351cd14613dc8578063062f9ece14613d975780630a6f0ee914613a405780630ba9590914611b625780630bece79c14613a175780630c0512e9146139f95780630f529ba2146139db578063125fd1d9146139bd57806315cc481e14613994578063184b9559146137e55780631aa91a9e146137c65780631ddf1e23146137ac5780632506b87014613775578063255ffb381461374b5780632bbe0cae1461327b5780632dbd6fdd146114fd5780632ed04b2b14613009578063311a6c5614612a6d5780633396045914612a4f578063346db8cb14612a2a578063351d9f9614612a045780633659cfe61461286f57806338fff2d014612851578063406244d81461283557806341bb7605146127dd57806342fda9c7146127bf5780634ab4ba42146127a15780634d31d087146111bb5780634f1ef286146124eb57806352d1902d1461242c57806359a5db8b1461240d5780635db64b99146115285780636003e414146123e457806360d5dedc14612329578063626c47e81461230d5780636453d9c4146122e3578063715018a6146122975780637263cfe21461225b578063782aadff14611ec0578063814516ad14611dc8578063817b1cd214611daa578063824ea8ed14611d3d578063868c57b814611ce75780638da5cb5b14611cba578063948e7a5914611c41578063950559d714611bf65780639a1c157c14611bd8578063a0cf0aea14611ba9578063a28889e114611b80578063a47ff7e514611b62578063a51312c814611b26578063a574cea414611ad0578063aba9ffee146113d2578063ac1ed7b914611a82578063b0d3713a14611a3d578063b2b878d01461197a578063b41596ec146115e6578063b5f620ce1461158a578063b6c61f3114611561578063bcc5b93b14611528578063c3292171146114fd578063c4d66de8146114cb578063c7f758a8146113f0578063d1e36232146113d2578063dc96ff2d146113a5578063df868ed314611382578063e0a8f6f51461122b578063e0dd2c38146111e1578063eb11af93146111bb578063edd146cc14610b9a578063ef2920fc146104c4578063f2fde38b14610433578063f5b0dfb7146103da578063f5be3f7c146103bd5763ffa1ad7414610373575061000e565b346103ba57806003193601126103ba576103b660405161039281614049565b60038152620302e360ec1b60208201526040519182916020835260208301906141e8565b0390f35b80fd5b50346103ba57806003193601126103ba576020604051611c208152f35b50346103ba5760203660031901126103ba577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561041a6147c7565b610426816069546147a4565b606955604051908152a180f35b50346103ba5760203660031901126103ba5761044d614276565b6104556144e7565b6001600160a01b038116156104705761046d90614546565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ce36614431565b906104d76147c7565b6104df6147ed565b6001600160a01b0382811691908215610b885760785416938415610b765760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b2a578391610b59575b5015610b475761053c8661562d565b15610b355760405163011de97360e61b815285818061055f308b60048401614979565b03818b5afa908115610b2a578391610afd575b5015610aeb578351840193858501908681870312610ae35780870151906001600160401b038211610ae757019481603f87011215610ae35786860151906105b88261433f565b966105c660405198896140b5565b82885260408989019360061b820101938411610adf57604001915b838310610aad5750505050819682975b855189101561066e576106048987614df6565b515115610664576106158987614df6565b515161062081614e0a565b1561064d575061064161064791886106388c8a614df6565b51015190614e62565b9861492f565b976105f1565b85906040519063c1d17bef60e01b82526004820152fd5b976106479061492f565b9580939761068d6106ab93949698878b52607c845260408b2054614e7e565b936040518080958194637817ee4f60e01b8352309060048401614979565b03915afa908115610aa2578791610a70575b50808211610a535750828695949552607c82526040862055606091829186945b8651861015610a4f576106f08688614df6565b51519380511560001461093c57506040519461070b86614049565b6001865282860183368237865115610927578590529490945b8261072f888a614df6565b51015195858a52607b845260408a209260098401918660005282865261075b604060002054998a614e7e565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156109145761079182889261448c565b90549060031b1c146107af576107a860409161492f565b9050610772565b50999391509a9593919b5060019994995b156108ae575b506108279493929190808411610875576107e084826149b9565b6107ed60709182546147a4565b90556107f984826149b9565b610808600285019182546147a4565b90555b600783019283541560001461082e57505050905043905561492f565b94956106dd565b60a0935061084b600080516020615c9e8339815191529582615152565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a161492f565b61087f81856149b9565b61088c60709182546149b9565b905561089881856149b9565b6108a7600285019182546149b9565b905561080b565b878d52607d875260408d20805490600160401b82101561090157816108e19160016108279a99989796959401815561448c565b819291549060031b91821b91600019901b191617905590919293946107c6565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b9994996107c0565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561098e578961095d828a614df6565b51146109715761096c9061492f565b610949565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b5097949896919396929092156109a7575b949094610724565b948051906001808301809311610a3c576109c08361433f565b926109ce60405194856140b5565b8084526109dd601f199161433f565b0136868501378a815b610a00575b50506109f986915183614df6565b529461099f565b829a949a51811015610a345780610a1a610a2b9285614df6565b51610a258287614df6565b5261492f565b819a949a6109e6565b9993996109eb565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a9b575b610a8781836140b5565b81010312610a965751876106bd565b600080fd5b503d610a7d565b6040513d89823e3d90fd5b6040898484030112610adf57886040918251610ac881614049565b8551815282860151838201528152019201916105e1565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610b1d9150863d8811610b23575b610b1581836140b5565b810190614be3565b38610572565b503d610b0b565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b709150863d8811610b2357610b1581836140b5565b3861052d565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b50346103ba5760403660031901126103ba576024356001600160401b03811161114957610bcb903690600401614416565b610bd36147c7565b610bdb6147c7565b6068546111a9576004351561119757600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c0f8161492f565b606c5560405160208101913360601b8352603482015260348152610c328161409a565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561115857607980546001600160a01b031981168317909155839190821617803b156111495781809160046040518094819363204a7f0760e21b83525af1801561114d57611135575b50508051810190602081830312611131576020810151906001600160401b038211610ae357610200828201840312610ae3576040519261010084016001600160401b0381118582101761111b57806040526080848401830312610adf57610d2e81614064565b8284016020810151825260408101516101208701526060810151610140870152608081015161016087015290855260a001516003811015610adf57602085015260c083830101516004811015610adf5760408501526020828401820360bf190112610ae7576040516001600160401b03602082019081119082111761111b576020810160405260e084840101518152606085015260c060df1984840183030112610ae757604051610dde8161402e565b82840161010001516001600160a01b0381168103611117578152610e0761012085850101614809565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e52906101c001614809565b60a0850152610e666101e084840101614809565b60c08501528183016102000151926001600160401b038411610adf5760208201603f8583860101011215610adf5760208482850101015192610ea78461433f565b94610eb560405196876140b5565b8486526020808701940160408660051b838686010101011161111357818301810160400193925b60408660051b8383860101010185106110f75760e0880187905260a0880151899089906001600160a01b031615610b765760a0810151607880546001600160a01b0319166001600160a01b0392909216919091179055602081015160038110156110e357607654604083015160048110156110cf57917fa489767af337c1767e9c6949fc5a6d3a73bb69ea80a3e619c2e08b7b308d0bcf939160ff61ff0060e09560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ff36080820151610fee8351610fe960405191610fd18361407f565b89835260405194610fe18661407f565b8a86526152bc565b615779565b6159d8565b6110c9604051928392600435845260406020850152611016604085018251615299565b611028602082015160c086019061447f565b611039604082015183860190614472565b6060818101515161010086015260808083015180516001600160a01b0390811661012089015260208201518116610140890152604082015161016089015292810151610180880152908101516101a087015260a0908101516101c087015282015181166101e086015260c082015116610200808601919091529101516102208401919091526102408301906155f0565b0390a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561110688614809565b8152019501949350610edc565b8780fd5b8680fd5b634e487b7160e01b600052604160045260246000fd5b8280fd5b61113e9061401b565b611149578138610cc8565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103ba5760203660031901126103ba576020906111d8614276565b50604051908152f35b50346103ba5760403660031901126103ba57600960406111ff61428c565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103ba576020806003193601126111495760043590818352607b8152600160ff60086040862001541661125f816141a5565b0361136957818352607b815260408320600501546001600160a01b0390811633810361134657508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ae3576112de9284928360405180968195829463099ea56b60e41b84528c60048501614dd5565b03925af1801561114d57611332575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61133b9061401b565b6111315782386112ed565b604051634544dc9160e11b815290819061136590339060048401614979565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103ba57806003193601126103ba57602060ff606754166040519015158152f35b50346103ba5760203660031901126103ba57600260406020926004358152607b8452200154604051908152f35b50346103ba57806003193601126103ba576020607154604051908152f35b50346103ba5760203660031901126103ba57610160906004358152607b6020526040812060018101549182156000146114bb57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a015260608901526080880152611498816141a5565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506114c582614fc7565b90611425565b50346103ba5760203660031901126103ba5761046d6114e8614276565b6114f860ff845460081c16614744565b614546565b50346103ba57806003193601126103ba57602060ff60765460081c166115266040518092614472565bf35b50346103ba5760203660031901126103ba576020906040906001600160a01b03611550614276565b168152607c83522054604051908152f35b50346103ba57806003193601126103ba57607a546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576004358015158091036111495760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103ba576001600160401b0390602435828111611149576116149036906004016144ba565b6044929192358481116111315761162f9036906004016144ba565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926116618461402e565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a087015215611968578989540361194f576008890191600160ff8454166116c8816141a5565b036119365781518034106119185750600f8a0154801515806118f0575b6118ba57506116f58251346149b9565b918760795416905190803b156111175761172987918e60405194858094819363240ff7c560e11b835233906004840161493e565b03925af180156118af5761189b575b509a6020916117729b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916155a7565b03925af1988915610b2a578399611867575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118535750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118429601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916155a7565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611893575b81611883602093836140b5565b81010312610a9657519738611784565b3d9150611876565b6118a5869161401b565b610ae75738611738565b6040513d88823e3d90fd5b8b86611c20830180931161185357506118d660449242906149b9565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c2081018082116119045742106116e5565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103ba5760403660031901126103ba576001600160401b0390600435828111611149576119ad903690600401614356565b50602480358381116111315736602382011215611131578060040135916119d38361433f565b946119e160405196876140b5565b8386528160208097019460051b840101943686116103ba57828401945b868610611a175760405163d623472560e01b8152600490fd5b8535838111611131578891611a3283928736918a0101614416565b8152019501946119fe565b50346103ba5760203660031901126103ba57611a57614276565b611a5f6144e7565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba5760203660031901126103ba57611a9c614276565b611aa461521d565b611aad81614957565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103ba5760203660031901126103ba57611b12600a60406103b693606060208351611afc81614049565b83815201526004358152607b60205220016140d8565b60405191829160208352602083019061420d565b50346103ba5760203660031901126103ba576004356001600160401b03811161114957611b5a61046d913690600401614356565b610fee61521d565b50346103ba57806003193601126103ba576020607754604051908152f35b50346103ba57806003193601126103ba57606d546040516001600160401b039091168152602090f35b50346103ba57806003193601126103ba57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103ba57806003193601126103ba576020607454604051908152f35b50346103ba5760203660031901126103ba57600435629896809182820291808304841490151715611853576074548303928311611853576020611c398484614c72565b604051908152f35b50346103ba576101803660031901126103ba57611c5d366142a2565b611c6636614305565b6001600160401b03919061014435838111610ae757611c89903690600401614356565b61016435938411610ae757610fe9610fee92611cac61046d963690600401614356565b94611cb561521d565b6152bc565b50346103ba57806003193601126103ba576020611cd5615b85565b6040516001600160a01b039091168152f35b50346103ba5760403660031901126103ba57611d01614276565b6001600160a01b03168152607d60205260408120805460243592908310156103ba576020611d2f848461448c565b90546040519160031b1c8152f35b50346103ba5760203660031901126103ba5760406020916004358152607b835220611d6c600282015482615184565b81929192159081611da1575b50611d95575b6001611d8b910154614fc7565b1115604051908152f35b60038101549150611d7e565b90501538611d78565b50346103ba57806003193601126103ba576020607054604051908152f35b50346103ba57806003193601126103ba57611de23361562d565b15610b35576078546001600160a01b039082908216803b1561114957816040518092630d4a8b4960e01b8252818381611e1f303360048401614979565b03925af1801561114d57611eac575b50506078541660206040518092637817ee4f60e01b82528180611e55303360048401614979565b03915afa801561114d578290611e79575b611e7391506071546147a4565b60715580f35b506020813d8211611ea4575b81611e92602093836140b5565b81010312610a9657611e739051611e66565b3d9150611e85565b611eb59061401b565b611149578138611e2e565b50346103ba5760403660031901126103ba57611eda614276565b602435611ee5614993565b611eee8261562d565b15610b35578260ff60765460081c1660048110156110cf5760028103611fd857505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f42308860048401614979565b03915afa908115611fcd57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611fb0575b50611f9c575b611f918460405193849384614bfb565b0390a1604051908152f35b611fa8846071546147a4565b607155611f81565b611fc79150863d8111610b2357610b1581836140b5565b38611f7b565b6040513d87823e3d90fd5b60018103612084575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180612012308a60048401614979565b03915afa908115611fcd578591612053575b5061202f83826147a4565b607754809111612042575b505091611f13565b61204c92506149b9565b388061203a565b90506020813d821161207c575b8161206d602093836140b5565b81010312610a96575138612024565b3d9150612060565b90929060021901611f13576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610aa2578590889061222a575b6120da92506147a4565b6040516336d8759760e21b81529060128483600481895afa90811561221f5761214394866121389361213e968d916121f2575b5060046040518094819363313ce56760e01b8352165afa8b91816121c3575b506121b8575b50614c51565b90614c5f565b614c92565b816040518094637817ee4f60e01b82528180612163308b60048401614979565b03915afa9182156118af578692612186575b5061218092506149b9565b91611f13565b90915082813d83116121b1575b61219d81836140b5565b81010312610a965761218091519038612175565b503d612193565b60ff91501638612132565b6121e4919250883d8a116121eb575b6121dc81836140b5565b810190614c38565b903861212c565b503d6121d2565b6122129150823d8411612218575b61220a81836140b5565b810190614c19565b3861210d565b503d612200565b6040513d8b823e3d90fd5b50508281813d8311612254575b61224181836140b5565b81010312610a9657846120da91516120d0565b503d612237565b50346103ba5760203660031901126103ba576004356001600160401b0381116111495761228f61046d913690600401614356565b610fe961521d565b50346103ba57806003193601126103ba576122b06144e7565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615cbe8339815191528280a380f35b50346103ba5760203660031901126103ba5761046d612300614276565b612308614993565b6149c6565b50346103ba57806003193601126103ba57602060405160038152f35b50346103ba5760603660031901126103ba57612343614276565b6024356001600160401b0381116111315736602382011215611131576123739036906024816004013591016143df565b9061239861237f614260565b6114f860ff865460081c1661239381614744565b614744565b60018060a01b031660018060a01b031960655416176065556040516123db816123cd60208201946020865260408301906141e8565b03601f1981018352826140b5565b51902060665580f35b50346103ba57806003193601126103ba576078546040516001600160a01b039091168152602090f35b50346103ba5760203660031901126103ba576020611c39600435614fc7565b50346103ba57806003193601126103ba577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612485576020604051600080516020615c7e8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103ba57612500614276565b6024356001600160401b0381116111315761251f903690600401614416565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906125593085141561457d565b612576600080516020615c7e8339815191529482865416146145cc565b61257e615b85565b813391160361277c57600080516020615c1e8339815191525460ff16156125ab57505061046d915061461b565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161274d575b5061261e5760405162461bcd60e51b815260048101879052602e6024820152600080516020615d1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126f6576126308461461b565b600080516020615cde833981519152600080a28151158015906126ee575b612659575b50505080f35b6126dc926000806040519461266d8661409a565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d156126e5573d6126bf816143c4565b906126cd60405192836140b5565b8152600081943d92013e6146ab565b50388080612653565b606092506146ab565b50600161264e565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612775575b61276481836140b5565b810103126103ba57505190386125cf565b503d61275a565b611365612787615b85565b60405163163678e960e01b81529182913360048401614979565b50346103ba57806003193601126103ba576020606954604051908152f35b50346103ba57806003193601126103ba576020606654604051908152f35b50346103ba5760203660031901126103ba576040906004358152607f6020522060018060a01b036103b6818354169160018401541692600281015490600381015460056004830154920154926040519687968761422d565b50346103ba57806003193601126103ba576020604051600a8152f35b50346103ba57806003193601126103ba576020606854604051908152f35b50346103ba576020806003193601126111495761288a614276565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128c13082141561457d565b6128de600080516020615c7e8339815191529183835416146145cc565b6128e6615b85565b823391160361277c57604051916128fc8361407f565b858352600080516020615c1e8339815191525460ff16156129245750505061046d915061461b565b8316906040516352d1902d60e01b81528581600481865afa600091816129d5575b506129945760405162461bcd60e51b815260048101879052602e6024820152600080516020615d1e83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126f6576129a68461461b565b600080516020615cde833981519152600080a28151158015906129cd576126595750505080f35b50600061264e565b90918782813d83116129fd575b6129ec81836140b5565b810103126103ba5750519038612945565b503d6129e2565b50346103ba57806003193601126103ba57602060ff60765416611526604051809261447f565b50346103ba5760603660031901126103ba576020611c39604435602435600435614eb9565b50346103ba57806003193601126103ba576020606c54604051908152f35b50346103ba5760403660031901126103ba5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612abc8261402e565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612ff05760088c0192835490600560ff8316612b26816141a5565b03612fd757600d8e01549051612b3b916147a4565b42118015908180612fca575b612fb85790612fae575b15612cf25750815115612ce0576002915190808214612cd1575b5014612c56575b505083607954169084600e8a015416905192823b15612c525791612bb193918980946040519687958694859363099ea56b60e41b855260048501614dd5565b03925af180156118af57908691612c3e575b50505b606d546001600160401b038082169791908815612c2a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c479061401b565b610ae7578438612bc3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612ccd57918991612c9c938360405180968195829463099ea56b60e41b84528b60048501614dd5565b03925af18015612cc25790889115612b7257612cb79061401b565b611117578638612b72565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612b6b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612dce57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dc3578a92612da4575b5051823b15612ccd57604051638969ab5360e01b8152948a94869493859387938593612d77938d1691600486016155c8565b03925af180156118af57908691612d90575b5050612bc6565b612d999061401b565b610ae7578438612d89565b612dbc919250883d8a116122185761220a81836140b5565b9038612d45565b6040513d8c823e3d90fd5b91949291600214612de4575b5050505050612bc6565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f4957918a91612e2c938360405180968195829463099ea56b60e41b84528a60048501614dd5565b03925af1801561221f57908991612f9a575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612f8f578c93612f70575b50606f548c52607f8a52600260408d200154871c91813b15612f6c57918c91612ec093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016155c8565b03925af18015612f6157908b91612f4d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f49578a94939291612f1b8692604051988997889687958652600486016155c8565b03925af180156118af57908691612f35575b808080612dda565b612f3e9061401b565b610ae7578438612f2d565b8a80fd5b612f569061401b565b612ccd578938612ed2565b6040513d8d823e3d90fd5b8c80fd5b612f889193508a3d8c116122185761220a81836140b5565b9138612e79565b6040513d8e823e3d90fd5b612fa39061401b565b611113578738612e3e565b5060243515612b51565b604051631777988560e11b8152600490fd5b508a8a5116331415612b47565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103ba5760403660031901126103ba57613023614276565b6024359161302f614993565b60ff60765460081c166004811015613267576002811490811561325c575b50156130885750600080516020615c3e83398151915282602093925b613075846071546149b9565b607155611f918460405193849384614bfb565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611fcd5782918791879161323f575b5060046040518094819363313ce56760e01b8352165afa859181613220575b50613215575b506040516316308e2560e11b815290861660048201528481602481865afa90811561320a5790879185916131d7575b509161213861312f61213e93613135956149b9565b91614c51565b92806040518093637817ee4f60e01b82528180613156308b60048401614979565b03915afa9283156131cb579261318b575b505092613185600080516020615c3e833981519152926020956149b9565b92613069565b9080959250813d83116131c4575b6131a381836140b5565b81010312610a96579251613185600080516020615c3e833981519152613167565b503d613199565b604051903d90823e3d90fd5b809250868092503d8311613203575b6131f081836140b5565b81010312610a965751869061213861311a565b503d6131e6565b6040513d86823e3d90fd5b60ff169150386130eb565b613238919250873d89116121eb576121dc81836140b5565b90386130e5565b6132569150823d84116122185761220a81836140b5565b386130c6565b60019150143861304d565b634e487b7160e01b82526021600452602482fd5b5061328536614431565b909161328f6147c7565b6132976147ed565b6132a08261562d565b15610b35578251830190602093848184031261114957808501516001600160401b0391828211610ae357019260a084820312611131576040519160a083018381108282111761111b576040528685015183526132fe60408601614809565b928781019384526060860151956040820196875261331e60808201614809565b936060830194855260a0820151908482116111135761334392908b0191018a0161481d565b608082019081528151156137395760ff607654169160038310156137255760018093146135f2575b50606f548652607f89526040862080546001600160a01b0398919089161515806135e5575b6135c357506133a0606e5461492f565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116135af5761342b8454613fe1565b601f8111613568575b508990601f83116001146135085792829391839289946134fd575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111315761349c918391604051808095819463240ff7c560e11b83528a6004840161493e565b039134905af1801561114d576134e9575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6134f3829161401b565b6103ba57806134ad565b01519250388061344f565b8488528a8820919083601f1981168a8e5b888383106135505750505010613537575b505050811b019055613461565b015160001960f88460031b161c1916905538808061352a565b8686015188559096019594850194879350018e613519565b8488528a8820601f840160051c8101918c85106135a5575b601f0160051c019084905b828110613599575050613434565b6000815501849061358b565b9091508190613580565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b5060028101543410613390565b85516001600160a01b039190613609908316614957565b818651161561371357604051630ae6240f60e11b8152908b82600481305afa91821561221f57918991849383926136d4575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612cc25788926136b0575b50604081875116920151160361369e576136828751614e39565b61368c573861336b565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6136cd9192503d808a833e6136c581836140b5565b810190614898565b9038613668565b92509250508b81813d831161370c575b6136ee81836140b5565b81010312612c5257518281168103612c52578291899190602461363b565b503d6136e4565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103ba5760203660031901126103ba5760406020916004358152607e83522054604051908152f35b50346103ba57806003193601126103ba57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103ba57806003193601126103ba5761046d336149c6565b50346103ba5760203660031901126103ba576020611c396004356151d7565b50346103ba5760603660031901126103ba576137ff614276565b61380761428c565b90613810614260565b83549260ff8460081c161593848095613987575b8015613970575b156139145760ff198116600117865584613903575b5061387c6040519261385184614049565b600a8452694356537472617465677960b01b60208501526114f860ff885460081c1661239381614744565b60018060a01b03918260018060a01b031994168460655416176065556040516138b5816123cd60208201946020865260408301906141e8565b5190206066551690606a541617606a556138cc5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613840565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561382b5750600160ff82161461382b565b50600160ff821610613824565b50346103ba57806003193601126103ba576065546040516001600160a01b039091168152602090f35b50346103ba57806003193601126103ba576020606f54604051908152f35b50346103ba57806003193601126103ba576020604051629896808152f35b50346103ba57806003193601126103ba576020606e54604051908152f35b50346103ba57806003193601126103ba576079546040516001600160a01b039091168152602090f35b50346103ba5760603660031901126103ba576001600160401b039060043582811161114957613a73903690600401614356565b50602491823590811161114957613a8e903690600401614416565b613a96614260565b50613a9f6147c7565b613aa76147ed565b805115613d85576020818051810103126111495760200151918215613d7357828252607b602052604082209260ff607654166003811015613d6057600114613aed578280f35b80845403613d4b576001840191825460695490818111613d2a5750506008850194600160ff875416613b1e816141a5565b03613d1357613b2c836151d7565b91845492613b3984614fc7565b1180613d0a575b613cf85760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610aa2579160409185938992613cd8575b50613b90906069546149b9565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613c98575081809381925af115613c8b575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561111757918691613c27938360405180968195829463099ea56b60e41b84528b60048501614dd5565b03925af18015611fcd57613c66575b50613c5c90600080516020615d3e83398151915294955416925460405193849384614dd5565b0390a18038808280f35b90600080516020615d3e83398151915294613c83613c5c9361401b565b945090613c36565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613ccb5785603452613bd0565b6390b8ec1886526004601cfd5b613b90919250613cf1903d808c833e6136c581836140b5565b9190613b83565b60405163199cf26160e31b8152600490fd5b50821515613b40565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103ba576101403660031901126103ba5761046d613db6366142a2565b613dbf36614305565b90611cb561521d565b50346103ba57806003193601126103ba57604090606f548152607f6020522060018060a01b036103b6818354169160018401541692600281015490600381015460056004830154920154926040519687968761422d565b50346103ba5760203660031901126103ba5760043563ffffffff60e01b81168091036111495760209063f1801e6160e01b8114908115613e65575b506040519015158152f35b6301ffc9a760e01b14905082613e5a565b50346103ba5760203660031901126103ba576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613eed600a88016140d8565b604051909b909960608b01906001600160401b0382118c831017613fcd57506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613f959190613f7d816141a5565b6101008701526101e08061012088015286019061420d565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015614011575b6020831014613ffb57565b634e487b7160e01b600052602260045260246000fd5b91607f1691613ff0565b6001600160401b03811161111b57604052565b60c081019081106001600160401b0382111761111b57604052565b604081019081106001600160401b0382111761111b57604052565b608081019081106001600160401b0382111761111b57604052565b602081019081106001600160401b0382111761111b57604052565b606081019081106001600160401b0382111761111b57604052565b601f909101601f19168101906001600160401b0382119082101761111b57604052565b90604051916140e683614049565b828154815260018092019160405192839160009180549061410682613fe1565b8086529183811690811561417c5750600114614133575b5050506020929161412f9103846140b5565b0152565b909493925060005260209081600020946000915b8183106141645750939450919250908201018161412f602061411d565b86548884018501529586019587945091830191614147565b60ff191660208781019190915292151560051b86018301945085935061412f92915061411d9050565b600711156141af57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141d85750506000910152565b81810151838201526020016141c8565b90602091614201815180928185528580860191016141c5565b601f01601f1916010190565b906040602061422a938051845201519181602082015201906141e8565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610a9657565b600435906001600160a01b0382168203610a9657565b602435906001600160a01b0382168203610a9657565b60c0906003190112610a9657604051906142bb8261402e565b816001600160a01b036004358181168103610a965782526024359081168103610a9657602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610a96576040519061431e82614064565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161111b5760051b60200190565b81601f82011215610a965780359161436d8361433f565b9261437b60405194856140b5565b808452602092838086019260051b820101928311610a96578301905b8282106143a5575050505090565b81356001600160a01b0381168103610a96578152908301908301614397565b6001600160401b03811161111b57601f01601f191660200190565b9291926143eb826143c4565b916143f960405193846140b5565b829481845281830111610a96578281602093846000960137010152565b9080601f83011215610a965781602061422a933591016143df565b6040600319820112610a9657600435906001600160401b038211610a965761445b91600401614416565b906024356001600160a01b0381168103610a965790565b9060048210156141af5752565b9060038210156141af5752565b80548210156144a45760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a96578235916001600160401b038311610a965760208381860195010111610a9657565b6144ef615b85565b336001600160a01b039091160361450257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615cbe833981519152600080a3565b1561458457565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615c5e83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156145d357565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615c5e83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561465057600080516020615c7e83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561470d57508151156146bf575090565b3b156146c85790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156147205750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113659060248301906141e8565b1561474b57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116147b157565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036147db57565b60405163075fd2b160e01b8152600490fd5b606854156147f757565b604051630f68fe6360e21b8152600490fd5b51906001600160a01b0382168203610a9657565b9190604083820312610a965760405161483581614049565b83518152602084015190938491906001600160401b038211610a9657019082601f83011215610a965781519161486a836143c4565b9361487860405195866140b5565b83855260208483010111610a965760209261412f918480870191016141c5565b90602082820312610a965781516001600160401b0392838211610a96570160c081830312610a9657604051926148cd8461402e565b8151845260208201516001600160a01b0381168103610a965760208501526148f760408301614809565b60408501526060820151908111610a965760a09261491691830161481d565b606084015260808101516080840152015160a082015290565b60001981146147b15760010190565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561496757565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b6078546001600160a01b031633036149a757565b6040516357848b5160e11b8152600490fd5b919082039182116147b157565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806149ff308760048401614979565b0381855afa8015614bd9578590614baa575b614a1e91506071546149b9565b607155803b15610ae35783855180926322bcf99960e01b8252818381614a48308960048401614979565b03925af18015614ba057614b8d575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614b7757505050614a91925003876140b5565b825b8651811015614b475780614aaa614aca9289614df6565b51808652607b8452868620614abe82614e0a565b614acf575b505061492f565b614a93565b600080516020615c9e8339815191529160a0918760005260098101875260038a6000208a81549155614b216002840191614b0a8184546149b9565b83556070614b198282546149b9565b905584615152565b54910154908a519289845288840152898b84015260608301526080820152a13880614ac3565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c955093019201614a7a565b614b999093919361401b565b9138614a57565b85513d86823e3d90fd5b508781813d8311614bd2575b614bc081836140b5565b81010312610ae757614a1e9051614a11565b503d614bb6565b86513d87823e3d90fd5b90816020910312610a9657518015158103610a965790565b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a9657516001600160a01b0381168103610a965790565b90816020910312610a96575160ff81168103610a965790565b604d81116147b157600a0a90565b818102929181159184041417156147b157565b8115614c7c570490565b634e487b7160e01b600052601260045260246000fd5b8015614dcf57614d5d816000908360801c80614dc3575b508060401c80614db6575b508060201c80614da9575b508060101c80614d9c575b508060081c80614d8f575b508060041c80614d82575b508060021c80614d75575b50600191828092811c614d6e575b1c1b614d058185614c72565b01811c614d128185614c72565b01811c614d1f8185614c72565b01811c614d2c8185614c72565b01811c614d398185614c72565b01811c614d468185614c72565b01811c614d538185614c72565b01901c8092614c72565b80821015614d69575090565b905090565b0181614cf9565b6002915091019038614ceb565b6004915091019038614ce0565b6008915091019038614cd5565b6010915091019038614cca565b6020915091019038614cbf565b6040915091019038614cb4565b91505060809038614ca9565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156144a45760209160051b010190565b600052607b6020526040600020805415159081614e25575090565b600501546001600160a01b03161515919050565b614e4860725460695490614c5f565b62989680918281029281840414901517156147b157111590565b919091600083820193841291129080158216911516176147b157565b614e888282614e62565b9160008312614e9657505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015614f83578583965b614f42575050614eed9085614c5f565b93858302928084048714901517156147b15781039081116147b157614f1191614c5f565b9083039283116147b157614f2e92614f2891614c72565b906147a4565b6001607f1b81019081106147b15760801c90565b600191818316614f625780614f569161509b565b911c90815b9091614edd565b809250614f6f919761509b565b9560001981019081116147b1579081614f5b565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b606954801561508957614fd982614e39565b61368c57607254604081901b92600160401b92918015908504841417156147b1578060401b9281840414901517156147b15761501b6150279161504293614c72565b629896808094046149b9565b6150398360735460801b049180614c5f565b60401c90614c72565b818102908082048314901517156147b15760745482039182116147b1576150759161506c91614c72565b60715490614c5f565b60401c607554808211600014614d69575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116150fc578110156150b857614f2e91614c5f565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b9061515d9082615184565b909182158061517c575b6151775760039160078201550155565b505050565b508115615167565b43916007820154918383116151c1578383146151b55760036151a96151b294866149b9565b91015490614eb9565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036152055750806152006002600393015482615152565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561528d5760009161526f575b5016330361525d57565b604051637430763f60e11b8152600490fd5b615287915060203d81116122185761220a81836140b5565b38615253565b6040513d6000823e3d90fd5b606080918051845260208101516020850152604081015160408501520151910152565b60208181018051919290916001600160a01b03906000908216801515908161559a575b816154f8575b5061532d575b5050505081608091600080516020615bfe83398151915293516072558101516073556040810151607455606081015160755561532a6040518092615299565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926154e6575b505061541d575b5093600560809694600080516020615cfe833981519152948460e095600080516020615bfe8339815191529b99615394606f5461492f565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386152eb565b8385511690813b15611131578291602483928651948593849263446adb9960e11b845260048401525af180156154dc5794600080516020615cfe833981519152948460e095600080516020615bfe8339815191529b999560059560809c9a6154cd575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061535c565b6154d69061401b565b38615480565b83513d84823e3d90fd5b90915054168486511614158438615355565b606f548352607f8752604083206001810154851690911480159250615588575b8115615575575b8115615562575b811561554f575b811561553b575b50386152e5565b9050600560a0850151910154141538615534565b608085015160048201541415915061552d565b6060850151600382015414159150615526565b604085015160028201541415915061551f565b90508284511683825416141590615518565b84518416151591506152df565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b90815180825260208080930193019160005b828110615610575050505090565b83516001600160a01b031685529381019392810192600101615602565b607a546001600160a01b0390811690811561569557506156679160209160405180809581946302154c3d60e51b8352309060048401614979565b03915afa90811561528d5760009161567d575090565b61422a915060203d8111610b2357610b1581836140b5565b90506068549160405192602093848101916810531313d5d31254d560ba1b83526029820152602981526156c78161409a565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa90811561528d5760009161575c575b5015615714575050505050600190565b61572f9385936040519586948593849384526004840161493e565b03915afa91821561528d5760009261574657505090565b61422a9250803d10610b2357610b1581836140b5565b6157739150863d8811610b2357610b1581836140b5565b38615704565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526157b28161409a565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156158e4578e916159bb575b5061596a575b508b5b885181101561591d5788838f8d89916158368f8e61582489828c541699614df6565b5116905195869485948552840161493e565b0381855afa908115615911578f916158f4575b501561585f575b5061585a9061492f565b615802565b84548b51888101918a83528882015287815261587a8161409a565b5190209089615889848d614df6565b511691813b156158f057918f916158b8938f8f9085915196879586948593632f2ff15d60e01b8552840161493e565b03925af180156158e457908e916158d0575b50615850565b6158d99061401b565b612f6c578c386158ca565b8e8c51903d90823e3d90fd5b8f80fd5b61590b9150883d8a11610b2357610b1581836140b5565b38615849565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615965929350549280805195869586528501528301906155f0565b0390a1565b803b15612f6c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af180156159b157156157ff576159aa909c919c61401b565b9a386157ff565b8a513d8f823e3d90fd5b6159d29150873d8911610b2357610b1581836140b5565b386157f9565b6000915b8151831015615b425760018060a01b03928360785416938360685495604096875160209081810192615a588388615a3b8b6810531313d5d31254d560ba1b988981526029978789820152888152615a328161409a565b5190209a614df6565b51168d5180938192632474521560e21b835260049b8c840161493e565b0381895afa908115615b3757600091615b1a575b50615a8c575b50505050505050615a859192935061492f565b91906159dc565b8a51928301938452818301528152615aa38161409a565b51902092615ab18588614df6565b511690803b15610a9657615add93600080948a519687958694859363d547741f60e01b8552840161493e565b03925af18015615b0f57615a8593949550615b00575b8493928180808080615a72565b615b099061401b565b38615af3565b85513d6000823e3d90fd5b615b319150843d8611610b2357610b1581836140b5565b38615a6c565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e9060685461596560405192839283526040602084015260408301906155f0565b6033546001600160a01b0316803b615b9a5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615bc2575b50614d69575090565b90916020823d8211615bf5575b81615bdc602093836140b5565b810103126103ba5750615bee90614809565b9038615bb9565b3d9150615bcf56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220b016aa0c112e3a234982dc3d8e60e58d4f7ac40f2129962d55f461b1d711831464736f6c63430008130033", + "nonce": "0x263", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x47f82147cce91c3bf63d0f6dabb182af8b0fa1b001f03bd2e265d0fa8c156276", + "transactionType": "CREATE", + "contractName": "CollateralVault", + "contractAddress": "0x5439f0e3199296309f91d3fe0a2003166fcb6605", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x91632", + "value": "0x0", + "input": "0x6080806040523461001b57600160005561053390816100218239f35b600080fdfe608060409080825260048036101561001657600080fd5b600091823560e01c908163481fef8a14610315575080638129fc1c146102d05780638630da1d146102895780638969ab531461018f5780638da5cb5b14610166576399ea56b01461006657600080fd5b34610162576060366003190112610162578035926100826103cb565b600254604435956001600160a01b039490929185163303610154576100a56103e6565b82865260016020528386209482169485875260205283862054808811610137575050946101258580808085819b887f7c5e5cb62e5ed3caf3764e4b0afedfedef533e27809d43367799787ad2abcd419b9c5260016020528983208c845260205289832061011383825461043c565b90555af161011f61045f565b506104bf565b82519182526020820152a26001815580f35b8451632c1f8ef160e21b8152918201889052602482015260449150fd5b835163ea8e4eb560e01b8152fd5b5080fd5b82843461016257816003193601126101625760025490516001600160a01b039091168152602090f35b5034610162576080366003190112610162578035926101ac6103cb565b604435946001600160a01b0380871694929392858803610285576064359180600254163303610276576101dd6103e6565b83885260016020528488209516948588526020528387205480831161025c57505061024a8680808085819c887f354da53cd88eb0936caa11700c1928b13f3f2803cca6f4f464ceff3b4bd7d38e9b9c9d5260016020528983208c845260205289832061011383825461043c565b82519182526020820152a36001815580f35b604492855192632c1f8ef160e21b84528301526024820152fd5b50835163ea8e4eb560e01b8152fd5b8680fd5b508290346102cc57816003193601126102cc5760209282916102a96103cb565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b508290346102cc57826003193601126102cc57600254916001600160a01b0383166103095750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b91938091506003193601126102cc57833561032e6103cb565b60025490936001600160a01b0391821633036103bd575061034d6103e6565b81855260016020528285209316928385526020528184208054903482018092116103aa577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103e157565b600080fd5b6002600054146103f7576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161044957565b634e487b7160e01b600052601160045260246000fd5b3d156104ba576001600160401b03903d8281116104a45760405192601f8201601f19908116603f01168401908111848210176104a45760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104c657565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea264697066735822122040c23be82005161a26feb3dd56f24eb2b55f0565e6452908d6809c535b3d94be64736f6c63430008130033", + "nonce": "0x264", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "function": null, + "arguments": [ + "0xab831E8574Ba390EdBc03BF23129B389E0D7b6F8", + "0x1459457a000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000a82f6d8e5a14e08bfbafaf454043e5028309ba3c0000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f0000000000000000000000005439f0e3199296309f91d3fe0a2003166fcb6605" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x58eb9", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000ab831e8574ba390edbc03bf23129b389e0d7b6f8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000a82f6d8e5a14e08bfbafaf454043e5028309ba3c0000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f0000000000000000000000005439f0e3199296309f91d3fe0a2003166fcb660500000000000000000000000000000000000000000000000000000000", + "nonce": "0x265", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "gas": "0x12f81", + "value": "0x0", + "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "nonce": "0x266", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000a82f6d8e5a14e08bfbafaf454043e5028309ba3c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003443419635500000000000000000000000000000000000000000000000000000000000000800000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f0000000000000000000000005439f0e3199296309f91d3fe0a2003166fcb6605000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b1ed8559c26b06b79729e46aee400605f07a10900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x1e77834b424086846fc45d120df41af10fa438f2", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c6343000813003370ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a00000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0x141fe", + "value": "0x0", + "input": "0x579eb7e5000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "nonce": "0x267", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000005439f0e3199296309f91d3fe0a2003166fcb6605000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0xce2eba9c1abf8e0d876af11977271c02ed66025a", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d735439f0e3199296309f91d3fe0a2003166fcb66055af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0x1407b", + "value": "0x0", + "input": "0x579eb7e50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c000000000000000000000000beca1cf897ecd4bb21b835eaa221f1b6a96524f400000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "nonce": "0x268", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000005439f0e3199296309f91d3fe0a2003166fcb6605000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x8de6227f0f751fe620016315473947d1f4b32632", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d735439f0e3199296309f91d3fe0a2003166fcb66055af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xb987a6f16d99aa8e3c798fd08ea2e6901ca8da0a9dc4477f2357baad51201a43", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0xb136", + "value": "0x0", + "input": "0x223e5479000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "nonce": "0x269", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3042d9bf80b7cf8adf8105bede0f3c0acc2ec4cb2f5ddfde38cd8a66b2a188aa", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0xb136", + "value": "0x0", + "input": "0x223e547900000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a", + "nonce": "0x26a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52b8724f1e591a1a90e61f9810676e8ea191d1fdf04fcb2141f3c9b7c1108253", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "mint(address,uint256)", + "arguments": [ + "0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0xfdb5", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x26b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0c386da97c84fc8cfd087fd8b93f910680f56901b52bcd6b901a1cfe049d06de", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x1f9959dacba2aF3Fe5f09675F045D043505b252C", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x13e73", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x26c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xea51ede432afada074c4767c7e9214f6b6cec4e9e1cbf3c6876cfa460f1e2a50", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0xa35a", + "value": "0x0", + "input": "0x3517aa7d", + "nonce": "0x26d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbb0100dec2cbe15cfee30a15c706a0a5ddbff9f1aefb768c0beb9e4208cd42dc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "gas": "0xa35a", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x26e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa75a6bd704ed1802c1a7963b1256db3b84165de00aae5830393455f1cea0eefd", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "gas": "0xa35a", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x26f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc32daf97c3c6ce53683327929eed0d558347f7eee648c7bba4787cb1a8bf805c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x1133eA7Af70876e64665ecD07C0A0476d09465a1", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0xd716", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x270", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x766687db8a98cd2b794e19ef27833944bb5cb00ae6e3c17d14852b9e12a13f5d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "fundPool(uint256,uint256)", + "arguments": [ + "436", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x2ae8e", + "value": "0x0", + "input": "0x5acd6fac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x271", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x46be7d1c4f09a7909d5f3c78385761e59d61d6d414691a44f1d9ef5ab680c704", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "436", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0xa693a", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", + "nonce": "0x272", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe2bdc36c87f2804d47207644a44386cfd39c83b165b30c70940b30f060dfc3b7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "436", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x995da", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", + "nonce": "0x273", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x75c0e1d82802d7e3423c1d8c89ebc17a6be37379582abd38698886596313a711", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "436", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x995da", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", + "nonce": "0x274", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xab8082f5117aac38508c28131688ad379dd8a60784885000ae82090f40ea9e65", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "437", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x80d97", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", + "nonce": "0x275", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcdb28502312223df31a6a59636bdbd6b7d0d864c736878d2a7b04f5dd3a82f3a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "437", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745f5", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", + "nonce": "0x276", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x77f0a0f5f2a13926d792eabedd3c0eb452749eca30357c875601529cef245565", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "437", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745f5", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", + "nonce": "0x277", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x098a2db39258aeccaee9d497af408abefe25812cc612e3ec8183ffbd5de49619", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0xb136", + "value": "0x0", + "input": "0x175188e8000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "nonce": "0x278", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x47c33e6852da4a5443c177c7401737f2c9c1e419c9542182460ba97746dbe94c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "gas": "0xb136", + "value": "0x0", + "input": "0x175188e800000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a", + "nonce": "0x279", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x48d84", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcb82b2e8f7ee0f6149f0239766ea6dc917ec3a38423c83be31b54f9d08c59098", + "transactionIndex": "0x1", + "blockHash": "0x1ec08b08a0178d3a417310c95f21f23cdcdaba79e757c8f32b395dfa4541183b", + "blockNumber": "0x4d25d37", + "gasUsed": "0x48d84", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x6de72f6fd41a2d695d570bd62bf84073695da391", + "gasUsedForL1": "0xd9c3", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3ea5e", + "logs": [ + { + "address": "0xd28473fbd87183864cac0482dbee1c54ee3d8cd1", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006de72f6fd41a2d695d570bd62bf84073695da391" + ], + "data": "0x", + "blockHash": "0x466f36cc8122c3a047b88ea0067c440bdf6767b3c0ea85669d9ab9a48505e92b", + "blockNumber": "0x4d25d39", + "transactionHash": "0xf21bb83f920aa7cdc56f4304c7ab037ff9b1a87ad9ef8179f8283d82e45a3f94", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xd28473fbd87183864cac0482dbee1c54ee3d8cd1", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x466f36cc8122c3a047b88ea0067c440bdf6767b3c0ea85669d9ab9a48505e92b", + "blockNumber": "0x4d25d39", + "transactionHash": "0xf21bb83f920aa7cdc56f4304c7ab037ff9b1a87ad9ef8179f8283d82e45a3f94", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xd28473fbd87183864cac0482dbee1c54ee3d8cd1", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x466f36cc8122c3a047b88ea0067c440bdf6767b3c0ea85669d9ab9a48505e92b", + "blockNumber": "0x4d25d39", + "transactionHash": "0xf21bb83f920aa7cdc56f4304c7ab037ff9b1a87ad9ef8179f8283d82e45a3f94", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002000020000010000000000000000000000000000000000000200000000000000000008000000000000000000000000000000004000020000000000000000000000000000000000000000800000000400000000800000000000000000000000000004000000000000000000000000000000000000000004200000000000000000000400000000000000000000000000000000a0000000000000000000000000000000400000000000000000800000000000000000", + "type": "0x0", + "transactionHash": "0xf21bb83f920aa7cdc56f4304c7ab037ff9b1a87ad9ef8179f8283d82e45a3f94", + "transactionIndex": "0x1", + "blockHash": "0x466f36cc8122c3a047b88ea0067c440bdf6767b3c0ea85669d9ab9a48505e92b", + "blockNumber": "0x4d25d39", + "gasUsed": "0x3ea5e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd28473fbd87183864cac0482dbee1c54ee3d8cd1", + "gasUsedForL1": "0x112fc", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x179aa4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb49cc262cc039a7c998e920d7a308c2048e4fddf8a96332b1832966649accade", + "transactionIndex": "0x2", + "blockHash": "0xa7aa186ba6496f0a90463e2525662b7189b08dbad95958b1ceca49479638ae86", + "blockNumber": "0x4d25d3f", + "gasUsed": "0x166898", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc81ff6d1199525bdcda6d2230b158b091445e05b", + "gasUsedForL1": "0x3b2a9", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x970c8", + "logs": [ + { + "address": "0xbeca1cf897ecd4bb21b835eaa221f1b6a96524f4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c81ff6d1199525bdcda6d2230b158b091445e05b" + ], + "data": "0x", + "blockHash": "0x4dff5b2b5c427721b6c1920bf1316f457b60004940fd7ae04ef4227ecdd035d1", + "blockNumber": "0x4d25d41", + "transactionHash": "0x13c308fa4f2d26fbcbfcfa60d2a8e8658c10584008de3e865e2f133db5ea735b", + "transactionIndex": "0x4", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xbeca1cf897ecd4bb21b835eaa221f1b6a96524f4", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x4dff5b2b5c427721b6c1920bf1316f457b60004940fd7ae04ef4227ecdd035d1", + "blockNumber": "0x4d25d41", + "transactionHash": "0x13c308fa4f2d26fbcbfcfa60d2a8e8658c10584008de3e865e2f133db5ea735b", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xbeca1cf897ecd4bb21b835eaa221f1b6a96524f4", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x4dff5b2b5c427721b6c1920bf1316f457b60004940fd7ae04ef4227ecdd035d1", + "blockNumber": "0x4d25d41", + "transactionHash": "0x13c308fa4f2d26fbcbfcfa60d2a8e8658c10584008de3e865e2f133db5ea735b", + "transactionIndex": "0x4", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000100000000000000000000000200000000000000040008000000000000000000000000000000004000020000000000000000000000000001000000000000800000000400000000000000000000000000000000000004000000000000000000000000000000000000000000202000000000000000000400000000000000000100000000000000a0000000000000000000000000000000000000000040000000000000000000000000", + "type": "0x0", + "transactionHash": "0x13c308fa4f2d26fbcbfcfa60d2a8e8658c10584008de3e865e2f133db5ea735b", + "transactionIndex": "0x4", + "blockHash": "0x4dff5b2b5c427721b6c1920bf1316f457b60004940fd7ae04ef4227ecdd035d1", + "blockNumber": "0x4d25d41", + "gasUsed": "0x44497", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xbeca1cf897ecd4bb21b835eaa221f1b6a96524f4", + "gasUsedForL1": "0x11448", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1809aa", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc1dd91d591c33421f28944063c9a55169b4fbee5faaeaacb25bde3de2dea9678", + "transactionIndex": "0x1", + "blockHash": "0x729b09fad74c16fd32f60b43265da96a6f623baf6fe15505747938228f6ec4a7", + "blockNumber": "0x4d25d44", + "gasUsed": "0x1809aa", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc99eb39c48cd5cfbf623d85ae47589825d28cb31", + "gasUsedForL1": "0x3e1c9", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x57527", + "logs": [ + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c99eb39c48cd5cfbf623d85ae47589825d28cb31" + ], + "data": "0x", + "blockHash": "0xf299ccfdd7fdee3e8a798513ca6c0885f6984758a3d29f77b785ddff07d54eca", + "blockNumber": "0x4d25d47", + "transactionHash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xf299ccfdd7fdee3e8a798513ca6c0885f6984758a3d29f77b785ddff07d54eca", + "blockNumber": "0x4d25d47", + "transactionHash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0xc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be" + ], + "data": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000", + "blockHash": "0xf299ccfdd7fdee3e8a798513ca6c0885f6984758a3d29f77b785ddff07d54eca", + "blockNumber": "0x4d25d47", + "transactionHash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf299ccfdd7fdee3e8a798513ca6c0885f6984758a3d29f77b785ddff07d54eca", + "blockNumber": "0x4d25d47", + "transactionHash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004100000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000440000000200000000000100000008000000000000000000000000000000004000020000000000000000000001000000000000000000800000000400000000000000000000000000000000000004000000000000000000000000000000000000000000200100000020000000000400000000000000000000000000000000a0000000000000000000000000400000000000000000000000000100000000000000", + "type": "0x0", + "transactionHash": "0x9ebee878fb2f2a2271305de08b212a9e1b9feca9780c65d84d8dfa3fabd3e4d4", + "transactionIndex": "0x2", + "blockHash": "0xf299ccfdd7fdee3e8a798513ca6c0885f6984758a3d29f77b785ddff07d54eca", + "blockNumber": "0x4d25d47", + "gasUsed": "0x44248", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "gasUsedForL1": "0x10f5c", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1d9c71", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x238d91f50f2f47df288274575b9ed165a38f692f9d7e64e24070c276bf98047f", + "transactionIndex": "0x1", + "blockHash": "0x45bfee8a956d725544014aaf0414e6257a35eb622e7da46d04d1889ae292df2b", + "blockNumber": "0x4d25d4a", + "gasUsed": "0x1d9c71", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xab831e8574ba390edbc03bf23129b389e0d7b6f8", + "gasUsedForL1": "0x46408", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5dc3d9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x67be8efb5b83db544671fb1949b6149ed6e8c673e8fdf9920ad385b9c8d040e8", + "transactionIndex": "0x1", + "blockHash": "0x06f7d5ee6008607c431f9f70627b4af0db2f69713adb2baff62a59c8d1f8d8de", + "blockNumber": "0x4d25d4c", + "gasUsed": "0x5dc3d9", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xa82f6d8e5a14e08bfbafaf454043e5028309ba3c", + "gasUsedForL1": "0xda759", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5ef3cf", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb926d47f17ad207136f3706f71af99171b17fff8ea776689b0189fe351a7551d", + "transactionIndex": "0x1", + "blockHash": "0x6d4f5f94c3e1ba9b7c84dacfc173531cab5358582725b84cacad54a581be9b22", + "blockNumber": "0x4d25d4d", + "gasUsed": "0x5ef3cf", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x3fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f", + "gasUsedForL1": "0xf1c79", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6c062", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x47f82147cce91c3bf63d0f6dabb182af8b0fa1b001f03bd2e265d0fa8c156276", + "transactionIndex": "0x1", + "blockHash": "0x4b6084b9f6877319eebd6c336346c1a8eb555a69ddb3e9b631d3b695be8fd9ba", + "blockNumber": "0x4d25d4f", + "gasUsed": "0x6c062", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5439f0e3199296309f91d3fe0a2003166fcb6605", + "gasUsedForL1": "0x1356d", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5739c", + "logs": [ + { + "address": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ab831e8574ba390edbc03bf23129b389e0d7b6f8" + ], + "data": "0x", + "blockHash": "0xeaeb80e2589f3f34c7da24881717683184c7fa4c1a97b22a30a5dd2c2044436c", + "blockNumber": "0x4d25d52", + "transactionHash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1" + ], + "data": "0x", + "blockHash": "0xeaeb80e2589f3f34c7da24881717683184c7fa4c1a97b22a30a5dd2c2044436c", + "blockNumber": "0x4d25d52", + "transactionHash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "topics": [ + "0xbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xeaeb80e2589f3f34c7da24881717683184c7fa4c1a97b22a30a5dd2c2044436c", + "blockNumber": "0x4d25d52", + "transactionHash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xeaeb80e2589f3f34c7da24881717683184c7fa4c1a97b22a30a5dd2c2044436c", + "blockNumber": "0x4d25d52", + "transactionHash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x0000000000000000000000000000000040000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000100000000000000000000800000000000000002000000080000000200080002000000000000000000000000000040000000000000000000000000000000000000000000008000000000000000000000000100000000000000000000040000000000000c000000000000000004000000000020000000000000000000050000000000000400000000000000000020000000000000000000000000400000000000000000000000020000000000000000", + "type": "0x0", + "transactionHash": "0x5e8e0c0518d3970f4f3600918d74db1de48d831154a306dae79e44f3f68c341b", + "transactionIndex": "0x1", + "blockHash": "0xeaeb80e2589f3f34c7da24881717683184c7fa4c1a97b22a30a5dd2c2044436c", + "blockNumber": "0x4d25d52", + "gasUsed": "0x5739c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "gasUsedForL1": "0x12ce1", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x168855", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000a82f6d8e5a14e08bfbafaf454043e5028309ba3c" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000005b1ed8559c26b06b79729e46aee400605f07a109" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0", + "0x0000000000000000000000005b1ed8559c26b06b79729e46aee400605f07a109", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b80609", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c0000000000000000000000001e77834b424086846fc45d120df41af10fa438f20000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205" + ], + "data": "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "topics": [ + "0xb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29" + ], + "data": "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000004800000000808000000000000480000000000000000c00010000000000000000204000800000000000000000000000000000000000000000000000000000001000040040000000000000002000001002000000000008000008000000000000000020000400800000000000a000000200000000000000000000000004000020000000000000000000008000000000000100000800000000400000000000000800000000040000000000004400000000002040000040010000001000000000000200000004000000000000400000000000000000005000080000000a0000000000000002000000800000000004800000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3544d5771703e682e66ca05e9c18f0e2f0790754534a69fd7f3c02103af983c1", + "transactionIndex": "0x1", + "blockHash": "0xa33400fb76b7bcd519e6f9a1e15c84c39abf01d328f7f1543f2d84b06d9fffd0", + "blockNumber": "0x4d25d53", + "gasUsed": "0x168855", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5b1ed8559c26b06b79729e46aee400605f07a109", + "contractAddress": null, + "gasUsedForL1": "0x69a5", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x175dce", + "logs": [ + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x20bf211059605e2e2cf845fc5a4989759e4c166218c82de29eb0974f6fa04f02", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x00000000000000000000000000000000000000000000000000000000000001b4", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x20bf211059605e2e2cf845fc5a4989759e4c166218c82de29eb0974f6fa04f02" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", + "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" + ], + "data": "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0x7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xa489767af337c1767e9c6949fc5a6d3a73bb69ea80a3e619c2e08b7b308d0bcf" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b4", + "0x0000000000000000000000005b1ed8559c26b06b79729e46aee400605f07a109", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x10", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b4", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x11", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b4", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x12", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", + "0x00000000000000000000000000000000000000000000000000000000000001b4", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0" + ], + "data": "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x13", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b4000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x14", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x17569d7be2119df4442c33f0a54fc047de6da594b4f2f33d0412c4a75ae5002c", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x17569d7be2119df4442c33f0a54fc047de6da594b4f2f33d0412c4a75ae5002c", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x55e6b8ba5931098ce07b05467ca83bdb544acb8d774cd0b284a5ea0f3c2c6896" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x55e6b8ba5931098ce07b05467ca83bdb544acb8d774cd0b284a5ea0f3c2c6896", + "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00020004000000000800000000000000490080000000000000809020200000000000001204006800000001000000000000000000000000000008000000000400000000001042000800100100000002000001001000001001000000000000000000000000020000400000000004008a0000000001000000000220000004000040080200000484000000000000020000000080001000008800000084008000000000008000000000000000a0000004400000002002000000000010000000000000000000210102084000000000000408010000000000000001000080000000a0000000000000002000200800000000000000000820000000000100200000200000", + "type": "0x0", + "transactionHash": "0x5a396c98357cbb16463231b0f700c160e5625163522077f6bf6ee5cdd3718f23", + "transactionIndex": "0x4", + "blockHash": "0xdad24cee3363e85dfd60f857d1f39aa0a2d560d9739aa417c901c4d5b9e5185b", + "blockNumber": "0x4d25d56", + "gasUsed": "0x1338d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x7697", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ed35e", + "logs": [ + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003fd5c28f210b8ae09e6c2a190cda8d8c5d107d7f" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x31b00f842f43fa1a23bad786e18c2edcc0a54506cc928f290e7867f25849726a", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x00000000000000000000000000000000000000000000000000000000000001b5", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x31b00f842f43fa1a23bad786e18c2edcc0a54506cc928f290e7867f25849726a" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0xd2b8f2d173e3660f4115de02651517993a98a9fb", + "topics": [ + "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", + "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" + ], + "data": "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0x7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x10", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x11", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xa489767af337c1767e9c6949fc5a6d3a73bb69ea80a3e619c2e08b7b308d0bcf" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000d2b8f2d173e3660f4115de02651517993a98a9fb000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c000000000000000000000000beca1cf897ecd4bb21b835eaa221f1b6a96524f4000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x12", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b5", + "0x0000000000000000000000005b1ed8559c26b06b79729e46aee400605f07a109", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x13", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b5", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x14", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001b5", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", + "0x00000000000000000000000000000000000000000000000000000000000001b5", + "0x70ec38072f10d6db8b6e9f45f72c6c4a155154a907ec2bcaf4af99cc20e340a0" + ], + "data": "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b500000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x17", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0xa8a65aa106ddbda46bdbd1f10d1f0f2fa5fd1399be374dc4e17286041a88a4fc", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x73ffe3bd1d39455d00173cdf56d4ecd10a6b21ec598495fb0550c634e90cb85e" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x18", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x73ffe3bd1d39455d00173cdf56d4ecd10a6b21ec598495fb0550c634e90cb85e", + "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "logIndex": "0x19", + "removed": false + } + ], + "logsBloom": "0x00000004000000000800000800000000490000000000000000809020200000400040000204004800000000000000008000100000000000000080000000000400000000001042000000000000000802000001001000001000000000000000000000000000020000400000000004008800000000010800000002200000040000400802000014040a0000000000000000000000001000408800000084000000000000008008000000000000a0000004400000002002000000000010000000000000000000210102084000000000000408010000000000000001000080000000a0000000000480002000200800000000000000200820000000000101200000000000", + "type": "0x0", + "transactionHash": "0x8b3ee44b31ad6afa1a15c0ae0ec316c1589883c14a41d9e3889bc6c8ab349804", + "transactionIndex": "0x3", + "blockHash": "0xa8f68344c49490a81d2a4ff24406c8aceb9e0925b2080844d891dc10562a6422", + "blockNumber": "0x4d25d59", + "gasUsed": "0x1328de", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x737c", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xf315", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" + ], + "data": "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "blockHash": "0xe903389289b6228d639605d818492c0bc7ae9bccf1883c647cf0ed64a234df7f", + "blockNumber": "0x4d25d5b", + "transactionHash": "0xb987a6f16d99aa8e3c798fd08ea2e6901ca8da0a9dc4477f2357baad51201a43", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000000000000000000000000000000010000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb987a6f16d99aa8e3c798fd08ea2e6901ca8da0a9dc4477f2357baad51201a43", + "transactionIndex": "0x1", + "blockHash": "0xe903389289b6228d639605d818492c0bc7ae9bccf1883c647cf0ed64a234df7f", + "blockNumber": "0x4d25d5b", + "gasUsed": "0xf315", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x2610", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xf315", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" + ], + "data": "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a", + "blockHash": "0xcdd4788e269eb308d5eee434a624603d8e138a7f208b1abcef0d9581949db5b2", + "blockNumber": "0x4d25d5e", + "transactionHash": "0x3042d9bf80b7cf8adf8105bede0f3c0acc2ec4cb2f5ddfde38cd8a66b2a188aa", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000000000000000000000000000000010000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3042d9bf80b7cf8adf8105bede0f3c0acc2ec4cb2f5ddfde38cd8a66b2a188aa", + "transactionIndex": "0x1", + "blockHash": "0xcdd4788e269eb308d5eee434a624603d8e138a7f208b1abcef0d9581949db5b2", + "blockNumber": "0x4d25d5e", + "gasUsed": "0xf315", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x2610", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb34e", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0xd99d5326b205cbfecf7e542b262921d599d864a5591d7ddd678ba938cba6315f", + "blockNumber": "0x4d25d61", + "transactionHash": "0x52b8724f1e591a1a90e61f9810676e8ea191d1fdf04fcb2141f3c9b7c1108253", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000100000000000020000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0x52b8724f1e591a1a90e61f9810676e8ea191d1fdf04fcb2141f3c9b7c1108253", + "transactionIndex": "0x1", + "blockHash": "0xd99d5326b205cbfecf7e542b262921d599d864a5591d7ddd678ba938cba6315f", + "blockNumber": "0x4d25d61", + "gasUsed": "0xb34e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x2e59", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe3a6", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0x0f075a88ff55463b31f1caa5e6bbdee7a575cd79b27d1d4661b02f6f87720203", + "blockNumber": "0x4d25d63", + "transactionHash": "0x0c386da97c84fc8cfd087fd8b93f910680f56901b52bcd6b901a1cfe049d06de", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000010000000000000040000000000020080000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0x0c386da97c84fc8cfd087fd8b93f910680f56901b52bcd6b901a1cfe049d06de", + "transactionIndex": "0x1", + "blockHash": "0x0f075a88ff55463b31f1caa5e6bbdee7a575cd79b27d1d4661b02f6f87720203", + "blockNumber": "0x4d25d63", + "gasUsed": "0xe3a6", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x2e9b", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x22b79", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001f9959dacba2af3fe5f09675f045d043505b252c" + ], + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xe5fad02961673b238313c71070704ed08065244e4e8ce13c6ca10b4234373255", + "blockNumber": "0x4d25d67", + "transactionHash": "0xea51ede432afada074c4767c7e9214f6b6cec4e9e1cbf3c6876cfa460f1e2a50", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xe5fad02961673b238313c71070704ed08065244e4e8ce13c6ca10b4234373255", + "blockNumber": "0x4d25d67", + "transactionHash": "0xea51ede432afada074c4767c7e9214f6b6cec4e9e1cbf3c6876cfa460f1e2a50", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000200000000000004000000000000000000000000000000000000000000000000000040000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000210000000000000040000000000000080000000000000000000000000000000000200000000001000000000000000000002000080000000000000000000000000000000000000000000000080000000000000002000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0xea51ede432afada074c4767c7e9214f6b6cec4e9e1cbf3c6876cfa460f1e2a50", + "transactionIndex": "0x1", + "blockHash": "0xe5fad02961673b238313c71070704ed08065244e4e8ce13c6ca10b4234373255", + "blockNumber": "0x4d25d67", + "gasUsed": "0x22b79", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x1dc7", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x54b39", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x92a175b9b717a9c8ca11f420aa99af053a2d6e3dffb809cceb756de6a6d05751", + "blockNumber": "0x4d25d69", + "transactionHash": "0xbb0100dec2cbe15cfee30a15c706a0a5ddbff9f1aefb768c0beb9e4208cd42dc", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0xbb0100dec2cbe15cfee30a15c706a0a5ddbff9f1aefb768c0beb9e4208cd42dc", + "transactionIndex": "0x2", + "blockHash": "0x92a175b9b717a9c8ca11f420aa99af053a2d6e3dffb809cceb756de6a6d05751", + "blockNumber": "0x4d25d69", + "gasUsed": "0x2eb9c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "contractAddress": null, + "gasUsedForL1": "0x1dc7", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2f383", + "logs": [ + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0x0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x1899e19ec9a0ce421c142d57bf45f8bb91bef2a03ae8648e8d04874840dd64af", + "blockNumber": "0x4d25d6c", + "transactionHash": "0xa75a6bd704ed1802c1a7963b1256db3b84165de00aae5830393455f1cea0eefd", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x1899e19ec9a0ce421c142d57bf45f8bb91bef2a03ae8648e8d04874840dd64af", + "blockNumber": "0x4d25d6c", + "transactionHash": "0xa75a6bd704ed1802c1a7963b1256db3b84165de00aae5830393455f1cea0eefd", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000800000000002000000000000000000000000000000000000000000000080000000000000000000000000000000200000000000000000001000000000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000000000000000004000000100000", + "type": "0x0", + "transactionHash": "0xa75a6bd704ed1802c1a7963b1256db3b84165de00aae5830393455f1cea0eefd", + "transactionIndex": "0x1", + "blockHash": "0x1899e19ec9a0ce421c142d57bf45f8bb91bef2a03ae8648e8d04874840dd64af", + "blockNumber": "0x4d25d6c", + "gasUsed": "0x2f383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "contractAddress": null, + "gasUsedForL1": "0x1dc7", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x95a8", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0xf7857a59b1df7bc08740e73dd8a7ea6c23ac6f09c16cfacd56d129802a6ce762", + "blockNumber": "0x4d25d6e", + "transactionHash": "0xc32daf97c3c6ce53683327929eed0d558347f7eee648c7bba4787cb1a8bf805c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004000000000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000010000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0xc32daf97c3c6ce53683327929eed0d558347f7eee648c7bba4787cb1a8bf805c", + "transactionIndex": "0x1", + "blockHash": "0xf7857a59b1df7bc08740e73dd8a7ea6c23ac6f09c16cfacd56d129802a6ce762", + "blockNumber": "0x4d25d6e", + "gasUsed": "0x95a8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x2e59", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x21faa", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0xef5c91547c840d26bd319e2018e548455cdcbd9c58e3506cbbd8f9453e256bbc", + "blockNumber": "0x4d25d6f", + "transactionHash": "0x766687db8a98cd2b794e19ef27833944bb5cb00ae6e3c17d14852b9e12a13f5d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0x46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0xef5c91547c840d26bd319e2018e548455cdcbd9c58e3506cbbd8f9453e256bbc", + "blockNumber": "0x4d25d6f", + "transactionHash": "0x766687db8a98cd2b794e19ef27833944bb5cb00ae6e3c17d14852b9e12a13f5d", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851", + "0x00000000000000000000000000000000000000000000000000000000000001b4" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xef5c91547c840d26bd319e2018e548455cdcbd9c58e3506cbbd8f9453e256bbc", + "blockNumber": "0x4d25d6f", + "transactionHash": "0x766687db8a98cd2b794e19ef27833944bb5cb00ae6e3c17d14852b9e12a13f5d", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x21000000000000000000000000000000000000000000000000000000000000004000001000000000000001010000000000000000000000000000000000000000000000000000000000000008000000000000000000001000000000000000000000000000000000000000000000000200000000000000000002000010000000000002000000800000000000000200000000800000000000000000040000000000000000000000000000000000000000000000200000000000000000000000000000000202000280000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000100000200100200000", + "type": "0x0", + "transactionHash": "0x766687db8a98cd2b794e19ef27833944bb5cb00ae6e3c17d14852b9e12a13f5d", + "transactionIndex": "0x1", + "blockHash": "0xef5c91547c840d26bd319e2018e548455cdcbd9c58e3506cbbd8f9453e256bbc", + "blockNumber": "0x4d25d6f", + "gasUsed": "0x21faa", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x2e9b", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7818c", + "logs": [ + { + "address": "0xce2eba9c1abf8e0d876af11977271c02ed66025a", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x65617fb33b7ba0ce54f3edf3f5d82db710df2e987eaa20891cee4cafb31231b7", + "blockNumber": "0x4d25d75", + "transactionHash": "0x46be7d1c4f09a7909d5f3c78385761e59d61d6d414691a44f1d9ef5ab680c704", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b40000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x65617fb33b7ba0ce54f3edf3f5d82db710df2e987eaa20891cee4cafb31231b7", + "blockNumber": "0x4d25d75", + "transactionHash": "0x46be7d1c4f09a7909d5f3c78385761e59d61d6d414691a44f1d9ef5ab680c704", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000004000080000000000000001000000000000001000000008000000000000800000000000000000000080000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000400000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x46be7d1c4f09a7909d5f3c78385761e59d61d6d414691a44f1d9ef5ab680c704", + "transactionIndex": "0x1", + "blockHash": "0x65617fb33b7ba0ce54f3edf3f5d82db710df2e987eaa20891cee4cafb31231b7", + "blockNumber": "0x4d25d75", + "gasUsed": "0x7818c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x632b", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6f189", + "logs": [ + { + "address": "0xce2eba9c1abf8e0d876af11977271c02ed66025a", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xcf6b50e4bd14cbea3d6e2da8c0b3529e0fcc850916c5a1fa16bb7c76684183cf", + "blockNumber": "0x4d25d78", + "transactionHash": "0xe2bdc36c87f2804d47207644a44386cfd39c83b165b30c70940b30f060dfc3b7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b40000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0xcf6b50e4bd14cbea3d6e2da8c0b3529e0fcc850916c5a1fa16bb7c76684183cf", + "blockNumber": "0x4d25d78", + "transactionHash": "0xe2bdc36c87f2804d47207644a44386cfd39c83b165b30c70940b30f060dfc3b7", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000004000080000000000000001000000000000001000000008000000000000800000000000000000000080000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000400000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe2bdc36c87f2804d47207644a44386cfd39c83b165b30c70940b30f060dfc3b7", + "transactionIndex": "0x1", + "blockHash": "0xcf6b50e4bd14cbea3d6e2da8c0b3529e0fcc850916c5a1fa16bb7c76684183cf", + "blockNumber": "0x4d25d78", + "gasUsed": "0x6f189", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x63b0", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6f080", + "logs": [ + { + "address": "0xce2eba9c1abf8e0d876af11977271c02ed66025a", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x282c4045df395635d46f39c587299aee93453c1f5bd75b46ae131a2f2f6763d5", + "blockNumber": "0x4d25d7a", + "transactionHash": "0x75c0e1d82802d7e3423c1d8c89ebc17a6be37379582abd38698886596313a711", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b40000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0x282c4045df395635d46f39c587299aee93453c1f5bd75b46ae131a2f2f6763d5", + "blockNumber": "0x4d25d7a", + "transactionHash": "0x75c0e1d82802d7e3423c1d8c89ebc17a6be37379582abd38698886596313a711", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000004000080000000000000001000000000000001000000008000000000000800000000000000000000080000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000400000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x75c0e1d82802d7e3423c1d8c89ebc17a6be37379582abd38698886596313a711", + "transactionIndex": "0x1", + "blockHash": "0x282c4045df395635d46f39c587299aee93453c1f5bd75b46ae131a2f2f6763d5", + "blockNumber": "0x4d25d7a", + "gasUsed": "0x6f080", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x62a7", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa20ef", + "logs": [ + { + "address": "0x8de6227f0f751fe620016315473947d1f4b32632", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xcc1233967f41621526da76929c7bf922fa641abc8a7a894c4664ee8f37c78d0c", + "blockNumber": "0x4d25d7d", + "transactionHash": "0xab8082f5117aac38508c28131688ad379dd8a60784885000ae82090f40ea9e65", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b50000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xcc1233967f41621526da76929c7bf922fa641abc8a7a894c4664ee8f37c78d0c", + "blockNumber": "0x4d25d7d", + "transactionHash": "0xab8082f5117aac38508c28131688ad379dd8a60784885000ae82090f40ea9e65", + "transactionIndex": "0x2", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000800002000000000000000000002000000000800000000000000000000000000000000000000040000000000000000080000000100000000000000000000000000000000000000000004000000000000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xab8082f5117aac38508c28131688ad379dd8a60784885000ae82090f40ea9e65", + "transactionIndex": "0x2", + "blockHash": "0xcc1233967f41621526da76929c7bf922fa641abc8a7a894c4664ee8f37c78d0c", + "blockNumber": "0x4d25d7d", + "gasUsed": "0x6227f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x4df0", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x59512", + "logs": [ + { + "address": "0x8de6227f0f751fe620016315473947d1f4b32632", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xdac293d32a80484c263a7067a3456f0160ce5a8a31e5de6d1c857f0f9c1276f3", + "blockNumber": "0x4d25d7f", + "transactionHash": "0xcdb28502312223df31a6a59636bdbd6b7d0d864c736878d2a7b04f5dd3a82f3a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b50000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0xdac293d32a80484c263a7067a3456f0160ce5a8a31e5de6d1c857f0f9c1276f3", + "blockNumber": "0x4d25d7f", + "transactionHash": "0xcdb28502312223df31a6a59636bdbd6b7d0d864c736878d2a7b04f5dd3a82f3a", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000800002000000000000000000002000000000800000000000000000000000000000000000000040000000000000000080000000100000000000000000000000000000000000000000004000000000000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcdb28502312223df31a6a59636bdbd6b7d0d864c736878d2a7b04f5dd3a82f3a", + "transactionIndex": "0x1", + "blockHash": "0xdac293d32a80484c263a7067a3456f0160ce5a8a31e5de6d1c857f0f9c1276f3", + "blockNumber": "0x4d25d7f", + "gasUsed": "0x59512", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x510b", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5927b", + "logs": [ + { + "address": "0x8de6227f0f751fe620016315473947d1f4b32632", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x38245cbd03fec7e443fe5491337808de5f3a28adee789e775006e66536a31606", + "blockNumber": "0x4d25d82", + "transactionHash": "0x77f0a0f5f2a13926d792eabedd3c0eb452749eca30357c875601529cef245565", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x39372af87b894aa04e8b1005a1214278d4263a1a", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001b50000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0x38245cbd03fec7e443fe5491337808de5f3a28adee789e775006e66536a31606", + "blockNumber": "0x4d25d82", + "transactionHash": "0x77f0a0f5f2a13926d792eabedd3c0eb452749eca30357c875601529cef245565", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000800002000000000000000000002000000000800000000000000000000000000000000000000040000000000000000080000000100000000000000000000000000000000000000000004000000000000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x77f0a0f5f2a13926d792eabedd3c0eb452749eca30357c875601529cef245565", + "transactionIndex": "0x1", + "blockHash": "0x38245cbd03fec7e443fe5491337808de5f3a28adee789e775006e66536a31606", + "blockNumber": "0x4d25d82", + "gasUsed": "0x5927b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x4e74", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9c7c", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" + ], + "data": "0x000000000000000000000000721a2c46a92a5caab2013cfc0fcc9f01bb1e94cc", + "blockHash": "0xbc6d593b8fe5276eeb4b9bd260021d69dc5bdc2acbb470e61be916fb4a2fd809", + "blockNumber": "0x4d25d88", + "transactionHash": "0x098a2db39258aeccaee9d497af408abefe25812cc612e3ec8183ffbd5de49619", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x098a2db39258aeccaee9d497af408abefe25812cc612e3ec8183ffbd5de49619", + "transactionIndex": "0x1", + "blockHash": "0xbc6d593b8fe5276eeb4b9bd260021d69dc5bdc2acbb470e61be916fb4a2fd809", + "blockNumber": "0x4d25d88", + "gasUsed": "0x9c7c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x25cd", + "l1BlockNumber": "0x6630fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4f590", + "logs": [ + { + "address": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "topics": [ + "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" + ], + "data": "0x00000000000000000000000039372af87b894aa04e8b1005a1214278d4263a1a", + "blockHash": "0xcfea29ada2c71e8ee9f69f6d94edb5ee19493a8972051b611a796db66d33e244", + "blockNumber": "0x4d25d8a", + "transactionHash": "0x47c33e6852da4a5443c177c7401737f2c9c1e419c9542182460ba97746dbe94c", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x47c33e6852da4a5443c177c7401737f2c9c1e419c9542182460ba97746dbe94c", + "transactionIndex": "0x2", + "blockHash": "0xcfea29ada2c71e8ee9f69f6d94edb5ee19493a8972051b611a796db66d33e244", + "blockNumber": "0x4d25d8a", + "gasUsed": "0x9c7c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1f9959dacba2af3fe5f09675f045d043505b252c", + "contractAddress": null, + "gasUsedForL1": "0x25cd", + "l1BlockNumber": "0x6630fc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730504448, + "chain": 421614, + "commit": "aaf9065d" +} \ No newline at end of file diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json index e4175b241..c6224d60f 100644 --- a/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json @@ -2529,7 +2529,7 @@ "libraries": [], "pending": [], "returns": {}, - "timestamp": 1729404896, + "timestamp": 1730504448, "chain": 421614, "commit": "aaf9065d" } \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505325.json b/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505325.json new file mode 100644 index 000000000..f97c6d009 --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505325.json @@ -0,0 +1,1023 @@ +{ + "transactions": [ + { + "hash": "0x16d30a31ce42f2b7cdb7d9ed7f9af582deb3cf9cad59f39438ea49621ee8e2c1", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x1bc086b3da2fe8c89c35c7c591202b5b97fa9659", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x35256b", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220bdb239235d8b32a73527e8961b57cf61f8e2808f24e13b51678e3fed2586f36764736f6c63430008130033", + "nonce": "0x9b", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x61dfedc150c07314da16c05c1366de0ed496f3447f3469cd9bef5a3c185db8af", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x0eaf4c97ddae6de15423ba482963538cd80fe329", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xa9e38e", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6f90816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e91565b62002e65565b62002dcb565b62002cee565b62002c61565b62002c16565b6200298f565b620026e1565b620026c2565b62002696565b6200264c565b620025b6565b62002578565b62002558565b62002428565b62002356565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058d8565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c7f565b6200064e8262004cd6565b620006598162004d23565b62000665813362004d59565b62000670816200475a565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004b99565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048c1565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e5a83398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c23565b6040519384938462004c5d565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b8101906200349f565b38806200075b565b503d620007d4565b620034af565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048c1565b62000855575b50505050620007b460008051602062005e5a833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004be9565b03925af18015620007f95760008051602062005e5a83398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bd1565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b6200529b565b62005423565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031a7565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a116200529b565b620052f2565b346200052e5762000a2836620005fb565b62000a338262004cd6565b62000a3e816200475a565b62000a4a813362004d59565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dc6565b62000adf6040519283928362003a54565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc54846200253e565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b50856200253e565b9262003281565b62003281565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002edb565b620030da565b346200052e5760203660031901126200052e576200059f600435620054e7565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a6e565b346200052e57600080600319360112620013ef57620011a062004c7f565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc54856200253e565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b506200253e565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b9462003281565b903090339062004e7e565b806200139d575b50826200131d575b50505050620012d9620012d361010a5462003263565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004be9565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062004ffb565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039d2565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062004ffb565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f906004356200318b565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed30821415620033fd565b8260008051602062005eba8339815191525416146200344e565b62001511620039ea565b3391160362001530576200059f90620015296200328f565b9062003569565b620015596200153e620039ea565b60405163163678e960e01b8152918291336004840162003a54565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b6200547a565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed30821415620033fd565b620016a9620039ea565b3391160362001530576200059f916200362d565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005eba8339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c7f565b620017af62004fac565b620017c4620017be3362000c66565b6200483b565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f43565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004be9565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f33565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f43565b9062000c9c565b91825462003281565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e7e565b6001620018f63362000c30565b016200190482825462003281565b9055604051918291338362004be9565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c7f565b6200197c62004fac565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f78565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62004ffb565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f78565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a558762005026565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004be9565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f78565b905562003f33565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f58565b8b62000cc9565b62001b96858b62000cc9565b9062004c04565b6200096b8862004d80565b62003f33565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c7f565b62001c2a6200529b565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005930565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f58565b62001cf2602062001ce561010554620005a1565b9201918583519162004ffb565b516040519384938462004c5d565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031a7565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eda8339815191528280a380f35b346200052e5760203660031901126200052e5762001dea6200529b565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b816200475a565b62001e62913d8091833e62001e59818362000eb3565b810190620051ff565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005dfa8339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b6200529b565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a816200475a565b62001f958162005026565b62001f9c57005b6200059f90620052f2565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e57602062002065620039ea565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031a7565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b03169033829003620022a8576200229b62000adf916200224d7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199462003041565b620022696200226362000b4c61010654620005a1565b620030f6565b620022836200227d62000b4c8354620005a1565b62003209565b61010380546001600160a01b031916905554620005a1565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ec575b6020831014620022d657565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022ca565b60005b8381106200230b5750506000910152565b8181015183820152602001620022fa565b906020916200233781518092818552858086019101620022f7565b601f01601f1916010190565b906020620006259281815201906200231c565b346200052e57600080600319360112620013ef576040518161010980546200237e81620022ba565b80855291600191808316908115620023fa5750600114620023ba575b62000bee85620023ad8189038262000eb3565b6040519182918262002343565b835260208084209095505b828410620023e6575050508162000bee93620023ad9282010193386200239a565b8054858501870152928501928101620023c5565b905062000bee9650620023ad9450602092508593915060ff191682840152151560051b82010193386200239a565b346200052e57600080600319360112620013ef576200244662004c7f565b620024513362004cd6565b6200245c3362005930565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249c8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d562001cad3362000c30565b620024ea620024e43362000c66565b620040d5565b620024fc620012d361010a5462003f58565b620025196200250e61010554620005a1565b825190339062004ffb565b51604051918291338362004be9565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255257565b62002528565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f6004356200259d81620005ad565b620025b060ff60005460081c166200394c565b6200322b565b346200052e57600080600319360112620013ef57604051816101088054620025de81620022ba565b80855291600191808316908115620023fa57506001146200260c5762000bee85620023ad8189038262000eb3565b835260208084209095505b82841062002638575050508162000bee93620023ad9282010193386200239a565b805485850187015292850192810162002617565b346200052e5760403660031901126200052e576200059f6024356004356200267482620005ad565b8060005260c96020526200269060016040600020015462002edb565b6200318b565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce8262002769565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cc8162000e83565b60a08082948035620027de81620005ad565b84526020810135620027f081620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284c836200281a565b926200285c604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b82821062002888575050505090565b83809183356200289881620005ad565b81520191019062002879565b919091610220818403126200052e57620028bd62000ef8565b92620028ca81836200270d565b8452620028da608083016200275b565b6020850152620028ed60a0830162002774565b6040850152620029018160c0840162002781565b6060850152620029158160e08401620027b1565b6080850152620029296101a08301620005ee565b60a08501526200293d6101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e576200296e920162002832565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b081620005ad565b6001600160401b03906024358281116200052e57620029d4903690600401620028a4565b916044358181116200052e57620029f090369060040162000faf565b91620029ff61010254620005a1565b9062002a1262000b4c61010754620005a1565b9262002a2161010154620005a1565b9062002a2c620039ea565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7360848462000eb3565b85519261041091828501938585109085111762000e6157849362002a9d93620059ea86396200477d565b03906000f0938415620007f9576001600160a01b039462002ac2928791871662004a7c565b948592919462002ad660c0830151620005a1565b161562002b7e575b50829162002b739162002b4562000bee9551602081019062002b138162002b068b85620047a1565b0385810183528262000eb3565b5190208551602081019062002b3b8162002b2e8c85620047bc565b0386810183528262000eb3565b5190209062004708565b835162002b6a60208201928262002b5d8a86620047bc565b0390810183528262000eb3565b519020620030da565b519283928362002976565b6101009192500192835151612710811162002bfd57508251602081019062002bac8162002b068585620047a1565b5190209260005b855187815183101562002be757509062001ba862002bda620017e98362002be19562003f43565b87620030da565b62002bb3565b9396509194509192915062000bee905062002ade565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c3f81620005ad565b60008051602062005dfa83398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8281620005ad565b6024359062002c9182620005ad565b6001600160401b03916044358381116200052e5762002cb5903690600401620028a4565b906064359384116200052e5762002cd562002cdc94369060040162000faf565b9262004a7c565b9062000bee6040519283928362002976565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d2e62000f19565b9062002d3d83600401620005ee565b825262002d4d60248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7b906004369186010162000f91565b60608301526084830135608083015262002d9860a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc0923692010162000f91565b60c082015262005620565b346200052e5760203660031901126200052e5760043562002dec81620005ad565b62002df6620031a7565b6001600160a01b0381161562002e11576200059f906200322b565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb68162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231c565b8060005260c960205260ff62002ef633604060002062000c9c565b54161562002f015750565b339062002f0d620032b8565b91603062002f1b84620032d5565b53607862002f2984620032e3565b5360295b6001811162002fe0576200155962002f9b62002fc78662002fb862002f5e8862002f58891562003314565b62003360565b62002f9460405195869462002f946020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003028565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002343565b90600f811690601082101562000ce25762003022916f181899199a1a9b1b9c1cb0b131b232b360811b901a620030178487620032f4565b5360041c9162003306565b62002f2d565b906200303d60209282815194859201620022f7565b0190565b60008051602062005dfa833981519152600081815260c96020529060ff620030798460008051602062005f1a83398151915262000c9c565b5416156200308657505050565b80825260c96020526200309d836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003079846040852062000c9c565b60008051602062005dfa833981519152600081815260c96020529060ff6200312e8460008051602062005f1a83398151915262000c9c565b54166200313a57505050565b80825260c960205262003151836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200312e846040852062000c9c565b620031b1620039ea565b336001600160a01b0390911603620031c557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eda833981519152600080a3565b90600182018092116200255257565b90600282018092116200255257565b919082018092116200255257565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032c78262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002552576000190190565b156200331c57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e615760405260428252606036602084013760306200339783620032d5565b536078620033a583620032e3565b536041905b60018211620033c0576200062591501562003314565b600f811690601082101562000ce257620033f6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620030178486620032f4565b90620033aa565b156200340557565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200345657565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034c357565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200358560008051602062005e3a8339815191525460ff1690565b15620035975750620005ce90620036f1565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003608575b50620035e25760405162461bcd60e51b81528062001559600482016200351a565b6200360260008051602062005eba833981519152620005ce9414620034bb565b62003783565b6200362591945060203d8111620007f157620007e0818362000eb3565b9238620035c1565b906200364960008051602062005e3a8339815191525460ff1690565b156200365b5750620005ce90620036f1565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036cc575b50620036a65760405162461bcd60e51b81528062001559600482016200351a565b620036c660008051602062005eba833981519152620005ce9414620034bb565b62003839565b620036e991945060203d8111620007f157620007e0818362000eb3565b923862003685565b803b15620037285760008051602062005eba83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200378f82620036f1565b6001600160a01b03821660008051602062005efa833981519152600080a280511580159062003830575b620037c2575050565b6200382d9160008060405193620037d98562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200382662003880565b91620038b5565b50565b506000620037b9565b906200384582620036f1565b6001600160a01b03821660008051602062005efa833981519152600080a28051158015906200387757620037c2575050565b506001620037b9565b3d15620038b0573d90620038948262000f39565b91620038a4604051938462000eb3565b82523d6000602084013e565b606090565b919290156200391a5750815115620038cb575090565b3b15620038d55790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200392e5750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002343565b156200395457565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b060ff60005460081c166200394c565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a005790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a2f575b5062003a2a575090565b905090565b62003a4c91925060203d8111620013955762001383818362000eb3565b903862003a20565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003ba1575b811562003b7e575b501562003b225762003abb938562003ab0600160ff196000541617600055565b62003b0757620041d0565b62003ac257565b62003ad361ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b1c61010061ff00196000541617600055565b620041d0565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b92575b503862003a90565b6001915060ff16143862003b8a565b600160ff821610915062003a88565b81811062003bbc575050565b6000815560010162003bb0565b90601f821162003bd7575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c09575b601f0160051c019062003bb0565b909150819062003bfb565b90601f821162003c22575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c0957601f0160051c019062003bb0565b80519091906001600160401b03811162000e61576101089062003c828162003c7c8454620022ba565b62003bc9565b602080601f831160011462003cc157508192939460009262003cb5575b50508160011b916000199060031b1c1916179055565b01519050388062003c9f565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d315750508360019596971062003d17575b505050811b019055565b015160001960f88460031b161c1916905538808062003d0d565b8060018596829496860151815501950193019062003cf6565b80519091906001600160401b03811162000e61576101099062003d798162003d738454620022ba565b62003c14565b602080601f831160011462003dab57508192939460009262003cb55750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e005750508360019596971062003d1757505050811b019055565b8060018596829496860151815501950193019062003de0565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e7a816200281a565b9362003e8a604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003eb3575050505090565b838091835162003ec381620005ad565b81520191019062003ea4565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f07826200281a565b62003f16604051918262000eb3565b828152809262003f29601f19916200281a565b0190602036910137565b6000198114620025525760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255257565b6001198101919082116200255257565b919082039182116200255257565b9060009161010880549162003f9b83620022ba565b91828252600193848116908160001462004002575060011462003fbf575b50505050565b90919394506000526020928360002092846000945b83861062003fed57505050500101903880808062003fb9565b80548587018301529401938590820162003fd4565b9294505050602093945060ff191683830152151560051b0101903880808062003fb9565b906040602062000625938051845201519181602082015201906200231c565b90815180825260208080930193019160005b82811062004066575050505090565b83516001600160a01b03168552938101939281019260010162004057565b90620006259492620040b691835260a06020840152620040a760a0840162003f86565b90838203604085015262004026565b6001600160a01b03909316606082015280830360809091015262004045565b80546000825580620040e5575050565b620005ce9160005260206000209081019062003bb0565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e615761011090815483835580841062004182575b50602080910191600052806000209060005b84811062004166575050505050565b83516001600160a01b0316838201559281019260010162004157565b6200419c9083600052846020600020918201910162003bb0565b3862004145565b90916200062592825260606020830152620041c16060830162003f86565b91604081840391015262004026565b9092620041dd90620039ad565b620041e762004735565b620041f16200469d565b620041fb620046b0565b6020808201926200421b6200421562000b4c8651620005a1565b6200475a565b6101008301620042346200421562000b4c8351620005a1565b62004244620042158551620005a1565b60a0840162004258620042158251620005a1565b620042cc620042aa6060870197885162004684575b620042a36200428162000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200467357926200436c6200434a62004385946200430662000b4c9562004300620043a2995160fb55565b5160fc55565b6200432a620043196101408c0151151590565b60ff8019815416911515161760ff55565b6200433a6101208b015162003c53565b620042a36101608b015162003d4a565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042a36200437f60c0890151620005a1565b62003e19565b620043908162003209565b6200439c600061010a55565b62003041565b600482620043b762000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f957620044039160009162004651575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200441862000b4c61010654620005a1565b95863b620045935750620044c1906200446b6200443462003ecf565b976200445433620044458b620032d5565b6001600160a01b039091169052565b62004445620044648a5162003f58565b8a62003f43565b620044803062004445620044648a5162003f68565b83876200449462000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004084565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045126200453a9462004518936200455c9860009262004571575b505060fe55565b62004115565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b0260fe549151925192839283620041a3565b6200458b9250803d10620007f157620007e0818362000eb3565b38806200450b565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f957809762004627575b5050620045d6620045d0875162003272565b62003efb565b9660005b87518110156200460f578062001ba8620045fd620017e962004609948c62003f43565b62004445838d62003f43565b620045da565b5090929497620044c1929496506200446b9062004454565b620046489297503d8091833e6200463f818362000eb3565b81019062003e40565b943880620045be565b6200466c9150843d8611620013955762001383818362000eb3565b38620043df565b87516363868c5560e11b8152600490fd5b620046976200421560c08a0151620005a1565b6200426d565b620005ce60ff60005460081c166200394c565b60008051602062005dfa833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e1a8339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e1a833981519152600080a4565b6200475360ff60005460081c166200474d816200394c565b6200394c565b6001606555565b6001600160a01b0316156200476b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231c565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200481757505050620005ce9250038362000eb3565b85546001600160a01b031684526001958601958895509381019390910190620047fe565b9060405191828154918282526020928383019160005283600020936000905b8282106200487357505050620005ce9250038362000eb3565b85546001600160a01b0316845260019586019588955093810193909101906200485a565b634e487b7160e01b600052602160045260246000fd5b906003821015620048bb5752565b62004897565b60041115620048bb57565b906004821015620048bb5752565b61024062000625926020835262004913602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004927602082015160a0850190620048ad565b6200493b604082015160c0850190620048cc565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004045565b94909162004a1762004a339462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231c565b921660608601526000608086015284820360a086015262004026565b9160c081840391015262004045565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004026565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b90575b602062004aea829683600062004abb620047dd565b9262004b1862004ad262000b4c61010754620005a1565b9462004af960fe54936040519889918b8301620048da565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049e1565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b66575b5062003b0290839760405194859430918662004a42565b62003b0291935062004b889060203d8111620007f157620007e0818362000eb3565b929062004b4f565b85925062004aa6565b9060405162004ba88162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e5751620006258162002769565b6001600160a01b039091168152602081019190915260400190565b8054909262004c1f926001600160a01b0390911691620040fc565b9055565b805490600160401b82101562000e61578162004c4991600162004c1f9401815562000cc9565b815491936001600160a01b031691620040fc565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c91576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d018562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d4757565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6e57565b60405163bbe7961160e01b8152600490fd5b8054801562004db057600019019062004d9a828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e765762004dfb818462000cc9565b905460039391841b1c86168787161462004e23575b5062004e1d915062003f33565b62004de3565b6000198101908111620025525762004e1d9262004e4287928662000cc9565b9054911b1c1662004e6262004e58838662000cc9565b81939154620040fc565b905562004e6f8362004d80565b3862004e10565b505050915050565b9062004eb99062004eaa620005ce956040519586936323b872dd60e01b60208601526024850162004c5d565b03601f19810184528362000eb3565b60405162004f16916001600160a01b031662004ed58262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200382662003880565b805182811591821562004f88575b505090501562004f315750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fa38162000ffd565b80823862004f24565b3360005261010d602052604060002060ff60026040519262004fce8462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004eb9620005ce939262004eaa60405194859263a9059cbb60e01b60208501526024840162004be9565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050538162000e67565b51617530938685fa933d600051908662005106575b5085620050fb575b508462005091575b5050508162005085575090565b62000625915062005112565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050bf8162000e67565b5192fa60005190913d83620050ef575b505081620050e4575b50159038808062005078565b9050151538620050d8565b101591503880620050cf565b151594503862005070565b84111595503862005068565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051448162000e67565b5191617530fa6000513d8262005167575b508162005160575090565b9050151590565b6020111591503862005155565b91906040838203126200052e576040516200518f8162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051c88362000f39565b93620051d8604051958662000eb3565b838552602084830101116200052e57602092620051fb91848087019101620022f7565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e5760405192620052398462000e83565b8151845260208201516200524d81620005ad565b60208501526200526060408301620039c5565b604085015260608201519081116200052e5760a0926200528291830162005174565b606084015260808101516080840152015160a082015290565b60008051602062005dfa83398151915260005260c960205260ff620052d03360008051602062005f1a83398151915262000c9c565b541615620052da57565b60405163fc4be72f60e01b8152336004820152602490fd5b620053016200068a8262000c81565b620054115762005315620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053ee575b50168062005373575b5062003b0260008051602062005e9a833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b82528183816200539f876004830162000ce8565b03925af1908115620007f95760008051602062005e9a8339815191529262003b0292620053d0575b50915062005350565b80620053e0620053e79262000e9f565b8062000533565b38620053c7565b6200540a915060203d8111620013955762001383818362000eb3565b3862005347565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005452816200475a565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054a86200529b565b6001600160a01b0390811690620054bf826200475a565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620055156200529b565b6200551f6200552c565b8060fb55604051908152a1565b61010a5480620055395750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200556a84620022ba565b908184526001948581169081600014620055df575060011462005598575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055c6575050620005ce9350820101388062005588565b85548884018501529485019487945091830191620055ab565b915050620005ce94506020925060ff191682840152151560051b820101388062005588565b60405190620005ce82620056188162003f86565b038362000eb3565b6200562a6200529b565b6080810180519060fb54809214801590620058b4575b80156200588e575b6200577f575b5050606081018051602081519101206200566762005604565b602081519101200362005735575b50604081015160fc54810362005723575b50620056d36200569a6020830151620005a1565b60ff54909290620056b79060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056e8575b5051620005a1565b1680620056dd5750565b620005ce906200547a565b62005719816200229b7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e19565b0390a138620056cb565b6200572e90620058d8565b3862005686565b6200577581620057677ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c53565b516040519182918262002343565b0390a13862005675565b620057896200552c565b519081036200587c575b5060a08101511515620057b1620057ac60ff5460ff1690565b151590565b8115150362005824575b5060c08101805160208151910120620057d362005551565b6020815191012003620057e8575b806200564e565b6200581a81620057677f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d4a565b0390a138620057e1565b6200587281620058607f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057bb565b6200588790620054e7565b3862005793565b5060c083015160208151910120620058a562005551565b60208151910120141562005648565b5060a08301511515620058cd620057ac60ff5460ff1690565b901515141562005640565b620058e26200529b565b620186a081116200591e576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e602052604090620059558285206200483b565b845b8151811015620059e1576200597962000b4c62000b4c620017e9848662003f43565b90813b15620059dd578685518093631914f67160e21b8252818381620059a38a6004830162000ce8565b03925af1918215620007f957620059c092620059c6575062003f33565b62005957565b80620053e0620059d69262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a26469706673582212205764a6d866594e1806d2f043722f597dd2dff92948979d7f68b9a05a45ccf8b464736f6c63430008130033", + "nonce": "0x9c", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4c3cf515acc5af6737580ef29d342aab209691b2b8bc88c07a3b5d88b1b51ffd", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x96d8d3e93d35325a135512e0f0c2854d5b0ae861", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xb1612a", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220be34a43f1d604e2b08d1a3b5769c9de6a605cf84ff337178001197b1ff35824064736f6c63430008130033", + "nonce": "0x9d", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7ff40f9f0133e8f1d39a89340cd39be79d551524028c0e4c236030b0f44dda8d", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xf004c66a358ba5a41b2acb323e6af5a849c0b35d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x2ab867", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122013642e3e719cceb649766e28d4b1839c21abf1b7cfb8ce3a93113e92f1d326fe64736f6c63430008130033", + "nonce": "0x9e", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x45f0e409545d8554a8d2e3ff8d8b05df640771908bb981d9f5dee9eddcd3122c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "upgradeTo(address)", + "arguments": [ + "0x1bC086b3DA2FE8C89C35C7C591202b5B97fA9659" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000001bc086b3da2fe8c89c35c7c591202b5b97fa9659", + "nonce": "0x9f", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xae5c7a1225895d89812a64867d547e8b5757a5de68016085d560fea56aae88b5", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "setRegistryCommunityTemplate(address)", + "arguments": [ + "0x0EAF4C97dDae6dE15423ba482963538cd80Fe329" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1b4ca", + "value": "0x0", + "input": "0x5decae020000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329", + "nonce": "0xa0", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4f7e8716ca89c0960030146e1ba615dee525d78f89a5b61ff51d4ddc4e1c1e5c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1b41d", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xa1", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd6b44e08857635b4f2621b4e3612a53dceba03ac466a579eae85cf5212010968", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "function": "upgradeTo(address)", + "arguments": [ + "0x0EAF4C97dDae6dE15423ba482963538cd80Fe329" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329", + "nonce": "0xa2", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcab6b4d790f36cb219f91a76aa00ee328dac1c351e7c82124f1694eee0bdc580", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "gas": "0x180e5", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xa3", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf4adbc9d4a5381eedc6195481cc3b56b981345234229557431435c397f296f80", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "function": "upgradeTo(address)", + "arguments": [ + "0x0EAF4C97dDae6dE15423ba482963538cd80Fe329" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329", + "nonce": "0xa4", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc95f7c8b5111894283c9a58ac110570adb6709e83e5c3fae600cc5879da5eb6e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "gas": "0x180e5", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xa5", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7c04de9a42fc0df3206088bbefd59d5be95f8d24e7dc8a97b19a50787bcca371", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "function": "upgradeTo(address)", + "arguments": [ + "0x0EAF4C97dDae6dE15423ba482963538cd80Fe329" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329", + "nonce": "0xa6", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xab7148b235d399c11b9b0a53996a74abfa63f38fc7713955050611d864ca2b7d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "gas": "0x180e5", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xa7", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x72e2eefb9e9c6259e7e0539bfe4eabb6c31788407365c18f2571c2f17c3af051", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "function": "upgradeTo(address)", + "arguments": [ + "0x0EAF4C97dDae6dE15423ba482963538cd80Fe329" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329", + "nonce": "0xa8", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x15478630d39dd62315866b9e4b1ab12f8c7c32b0563ea4123d61592e4de5a003", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "gas": "0x180e5", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xa9", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x383f458564c76e69487f3ca444cda465e3a045b58492b1fc5a5175665fa743ef", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "function": "upgradeTo(address)", + "arguments": [ + "0x0EAF4C97dDae6dE15423ba482963538cd80Fe329" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329", + "nonce": "0xaa", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc3a0177a48daa8ef29b93447c1bb47e44631df163b95d8027337414cf75ad628", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "gas": "0x180e5", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xab", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5aaa74272cd39566ce1ce33bb4995cc894f11ea9646424c4c924144fcfa9b676", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "function": "upgradeTo(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xac", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa0f02a8fd948abeab85d681ce6d69da5903874d14d5a139cfb65088db3d8ad37", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "function": "upgradeTo(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xad", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7588e7a4e89a700b09f22723f6a4a018a79fe77804cc4cd05b53ffdf70551552", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "function": "upgradeTo(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xae", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0a2c0ac2c5b3460171e072ca39c41b47834b1ba39c1e4113e114de74e10f4390", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb9739585e54374268c231f042d384bfa57e41c95", + "function": "upgradeTo(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9739585e54374268c231f042d384bfa57e41c95", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xaf", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5a4df404a09f6f67a5c9b64edf4afa046b148527bf530dc438de1a45a2f88b14", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xea03978db787d89572cb7a07b60ac65b98111143", + "function": "upgradeTo(address)", + "arguments": [ + "0x96d8D3E93d35325A135512e0f0c2854D5b0ae861" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xea03978db787d89572cb7a07b60ac65b98111143", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861", + "nonce": "0xb0", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2e77b7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x16d30a31ce42f2b7cdb7d9ed7f9af582deb3cf9cad59f39438ea49621ee8e2c1", + "transactionIndex": "0x3", + "blockHash": "0x914648fa4f11c6e4481652516afa1d9d20e3fcd25dacd5fc6520066e7e6e58c0", + "blockNumber": "0x10190678", + "gasUsed": "0x26e845", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x1bc086b3da2fe8c89c35c7c591202b5b97fa9659", + "gasUsedForL1": "0xdafc4", + "l1BlockNumber": "0x141e709" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x841992", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x61dfedc150c07314da16c05c1366de0ed496f3447f3469cd9bef5a3c185db8af", + "transactionIndex": "0x3", + "blockHash": "0xf55fc6f725b88d39c12102eec13fb3ce435c4aa2b47c7660b49436dd6340d9b0", + "blockNumber": "0x1019067c", + "gasUsed": "0x7ca84d", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x0eaf4c97ddae6de15423ba482963538cd80fe329", + "gasUsedForL1": "0x2b997e", + "l1BlockNumber": "0x141e709" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x83032a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4c3cf515acc5af6737580ef29d342aab209691b2b8bc88c07a3b5d88b1b51ffd", + "transactionIndex": "0x2", + "blockHash": "0x844357d5216432b83175ddbf94860c425e2ce90a3644c011a1644a92e35612bd", + "blockNumber": "0x10190680", + "gasUsed": "0x81e733", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x96d8d3e93d35325a135512e0f0c2854d5b0ae861", + "gasUsedForL1": "0x3030af", + "l1BlockNumber": "0x141e709" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1f82b8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7ff40f9f0133e8f1d39a89340cd39be79d551524028c0e4c236030b0f44dda8d", + "transactionIndex": "0x2", + "blockHash": "0x89cf518812b75aa1db28777b79aac2154e2503a0e87716a9ef015b2e376b8ec1", + "blockNumber": "0x1019069c", + "gasUsed": "0x1ecfc4", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xf004c66a358ba5a41b2acb323e6af5a849c0b35d", + "gasUsedForL1": "0xb8f61", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x102ed8", + "logs": [ + { + "address": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001bc086b3da2fe8c89c35c7c591202b5b97fa9659" + ], + "data": "0x", + "blockHash": "0xd44a6fb68e53c6d3373da0db067cfe885a4880bc3f0393d95973183e7324a850", + "blockNumber": "0x1019069f", + "transactionHash": "0x45f0e409545d8554a8d2e3ff8d8b05df640771908bb981d9f5dee9eddcd3122c", + "transactionIndex": "0x6", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000000000010000000000000000000400001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000020000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x45f0e409545d8554a8d2e3ff8d8b05df640771908bb981d9f5dee9eddcd3122c", + "transactionIndex": "0x6", + "blockHash": "0xd44a6fb68e53c6d3373da0db067cfe885a4880bc3f0393d95973183e7324a850", + "blockNumber": "0x1019069f", + "gasUsed": "0x13596", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x121cf", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xae5c7a1225895d89812a64867d547e8b5757a5de68016085d560fea56aae88b5", + "transactionIndex": "0x1", + "blockHash": "0x481d219c96a3b5ccd6371686ac692cf5846d651434917dedb16bf30239aabf16", + "blockNumber": "0x101906a3", + "gasUsed": "0x121cf", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1214b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4f7e8716ca89c0960030146e1ba615dee525d78f89a5b61ff51d4ddc4e1c1e5c", + "transactionIndex": "0x1", + "blockHash": "0x42d76e0bf800d7ce6b96cd38a3929eee52755c6bc0d3a012a0785c93265d5599", + "blockNumber": "0x101906a7", + "gasUsed": "0x1214b", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x111ec", + "logs": [ + { + "address": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329" + ], + "data": "0x", + "blockHash": "0x202e6aedde3e134566b76ad0b27f9c61479954e2fc37b689bdc87a263181d4ca", + "blockNumber": "0x101906ab", + "transactionHash": "0xd6b44e08857635b4f2621b4e3612a53dceba03ac466a579eae85cf5212010968", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000004000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000010000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000002", + "type": "0x0", + "transactionHash": "0xd6b44e08857635b4f2621b4e3612a53dceba03ac466a579eae85cf5212010968", + "transactionIndex": "0x1", + "blockHash": "0x202e6aedde3e134566b76ad0b27f9c61479954e2fc37b689bdc87a263181d4ca", + "blockNumber": "0x101906ab", + "gasUsed": "0x111ec", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xbf016", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcab6b4d790f36cb219f91a76aa00ee328dac1c351e7c82124f1694eee0bdc580", + "transactionIndex": "0x2", + "blockHash": "0x34172640660495bb6fec936f401c3f2d4affd1fbdfc0b51aaacd204195b2149d", + "blockNumber": "0x101906b1", + "gasUsed": "0xfa0d", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x88770", + "logs": [ + { + "address": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329" + ], + "data": "0x", + "blockHash": "0xe485566e39394d3d6716c50455040048776b1dde837b1dd71a4319310c7ce595", + "blockNumber": "0x101906b6", + "transactionHash": "0xf4adbc9d4a5381eedc6195481cc3b56b981345234229557431435c397f296f80", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000002000000000000000000000000000010000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000400000000000000000000000000000000000000000000200000000000000000000000000000000000000000000002", + "type": "0x0", + "transactionHash": "0xf4adbc9d4a5381eedc6195481cc3b56b981345234229557431435c397f296f80", + "transactionIndex": "0x3", + "blockHash": "0xe485566e39394d3d6716c50455040048776b1dde837b1dd71a4319310c7ce595", + "blockNumber": "0x101906b6", + "gasUsed": "0x111ec", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x970c3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc95f7c8b5111894283c9a58ac110570adb6709e83e5c3fae600cc5879da5eb6e", + "transactionIndex": "0x2", + "blockHash": "0x727417fab57d99b1633c6abf3c63dc0670b66a068e4bf6559eaf735048af3e55", + "blockNumber": "0x101906ba", + "gasUsed": "0xfa0d", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8c173", + "logs": [ + { + "address": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329" + ], + "data": "0x", + "blockHash": "0x343e30249961d00b7503a030582149642fb03d6c7fff702deb1a9a951b6de923", + "blockNumber": "0x101906bd", + "transactionHash": "0x7c04de9a42fc0df3206088bbefd59d5be95f8d24e7dc8a97b19a50787bcca371", + "transactionIndex": "0x4", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000002000000000000000000000000000010000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000002", + "type": "0x0", + "transactionHash": "0x7c04de9a42fc0df3206088bbefd59d5be95f8d24e7dc8a97b19a50787bcca371", + "transactionIndex": "0x4", + "blockHash": "0x343e30249961d00b7503a030582149642fb03d6c7fff702deb1a9a951b6de923", + "blockNumber": "0x101906bd", + "gasUsed": "0x111ec", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x51308", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xab7148b235d399c11b9b0a53996a74abfa63f38fc7713955050611d864ca2b7d", + "transactionIndex": "0x4", + "blockHash": "0x88f66e0d0f3b35e03d64e0365b5bd68f50accde1debdf275677cc4ea46ad03c6", + "blockNumber": "0x101906c1", + "gasUsed": "0xfa0d", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x22d29", + "logs": [ + { + "address": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329" + ], + "data": "0x", + "blockHash": "0x04e788c2579e6e74e3ccc7da4baf27231984d3ed8d13799afa0a30b92d48bef7", + "blockNumber": "0x101906c5", + "transactionHash": "0x72e2eefb9e9c6259e7e0539bfe4eabb6c31788407365c18f2571c2f17c3af051", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000001000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000002000000000000000000000000000010000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", + "type": "0x0", + "transactionHash": "0x72e2eefb9e9c6259e7e0539bfe4eabb6c31788407365c18f2571c2f17c3af051", + "transactionIndex": "0x2", + "blockHash": "0x04e788c2579e6e74e3ccc7da4baf27231984d3ed8d13799afa0a30b92d48bef7", + "blockNumber": "0x101906c5", + "gasUsed": "0x111ec", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xfa0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x15478630d39dd62315866b9e4b1ab12f8c7c32b0563ea4123d61592e4de5a003", + "transactionIndex": "0x1", + "blockHash": "0x4fc51dd205f98164d357309456a101f703dbb8fbaa70b645082a0e7872790a9e", + "blockNumber": "0x101906c9", + "gasUsed": "0xfa0d", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x32f87", + "logs": [ + { + "address": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000000eaf4c97ddae6de15423ba482963538cd80fe329" + ], + "data": "0x", + "blockHash": "0x0a03c4ca40ca3d693a828e1fc4b598cd84b269fddf50f34eab9e9231a4330682", + "blockNumber": "0x101906cd", + "transactionHash": "0x383f458564c76e69487f3ca444cda465e3a045b58492b1fc5a5175665fa743ef", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000040000002000000000000000000000400000010000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", + "type": "0x0", + "transactionHash": "0x383f458564c76e69487f3ca444cda465e3a045b58492b1fc5a5175665fa743ef", + "transactionIndex": "0x3", + "blockHash": "0x0a03c4ca40ca3d693a828e1fc4b598cd84b269fddf50f34eab9e9231a4330682", + "blockNumber": "0x101906cd", + "gasUsed": "0x111ec", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x71a83", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc3a0177a48daa8ef29b93447c1bb47e44631df163b95d8027337414cf75ad628", + "transactionIndex": "0x2", + "blockHash": "0x9afccb3fe5af8a4372ac3a7fb47b9094fc7a3ca43060c73ada948336145bdef0", + "blockNumber": "0x101906d1", + "gasUsed": "0xfa0d", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1e7413", + "logs": [ + { + "address": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861" + ], + "data": "0x", + "blockHash": "0x53aa4f308f5ab857359e0ae9fea3786431e0447da3d8e3f98667e3967cadafeb", + "blockNumber": "0x101906d4", + "transactionHash": "0x5aaa74272cd39566ce1ce33bb4995cc894f11ea9646424c4c924144fcfa9b676", + "transactionIndex": "0x8", + "logIndex": "0x31", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000020000000000000000000000020000000000000000000000000000000000000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", + "type": "0x0", + "transactionHash": "0x5aaa74272cd39566ce1ce33bb4995cc894f11ea9646424c4c924144fcfa9b676", + "transactionIndex": "0x8", + "blockHash": "0x53aa4f308f5ab857359e0ae9fea3786431e0447da3d8e3f98667e3967cadafeb", + "blockNumber": "0x101906d4", + "gasUsed": "0x111d3", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xbc971", + "logs": [ + { + "address": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861" + ], + "data": "0x", + "blockHash": "0xd5f6ac8f9137a1d3b3b0e7aa25c1950161b12694842af4ffe0ed43968ed2eee1", + "blockNumber": "0x101906d8", + "transactionHash": "0xa0f02a8fd948abeab85d681ce6d69da5903874d14d5a139cfb65088db3d8ad37", + "transactionIndex": "0x2", + "logIndex": "0x28", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000020000000000000000000000000000000040000000000000000000000000000000000001000020000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa0f02a8fd948abeab85d681ce6d69da5903874d14d5a139cfb65088db3d8ad37", + "transactionIndex": "0x2", + "blockHash": "0xd5f6ac8f9137a1d3b3b0e7aa25c1950161b12694842af4ffe0ed43968ed2eee1", + "blockNumber": "0x101906d8", + "gasUsed": "0x111d3", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x111d3", + "logs": [ + { + "address": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861" + ], + "data": "0x", + "blockHash": "0x331d9f4c42196e088348edf82fa82c45b3723d97f1256676810e53b750b6d8c2", + "blockNumber": "0x101906dc", + "transactionHash": "0x7588e7a4e89a700b09f22723f6a4a018a79fe77804cc4cd05b53ffdf70551552", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000001000020001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7588e7a4e89a700b09f22723f6a4a018a79fe77804cc4cd05b53ffdf70551552", + "transactionIndex": "0x1", + "blockHash": "0x331d9f4c42196e088348edf82fa82c45b3723d97f1256676810e53b750b6d8c2", + "blockNumber": "0x101906dc", + "gasUsed": "0x111d3", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x96779", + "logs": [ + { + "address": "0xb9739585e54374268c231f042d384bfa57e41c95", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861" + ], + "data": "0x", + "blockHash": "0x7ebc8ea30bc01f95feee3d0c3d17a87692ca708daccf24296f5395feef4f95ff", + "blockNumber": "0x101906df", + "transactionHash": "0x0a2c0ac2c5b3460171e072ca39c41b47834b1ba39c1e4113e114de74e10f4390", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000001200020000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0a2c0ac2c5b3460171e072ca39c41b47834b1ba39c1e4113e114de74e10f4390", + "transactionIndex": "0x3", + "blockHash": "0x7ebc8ea30bc01f95feee3d0c3d17a87692ca708daccf24296f5395feef4f95ff", + "blockNumber": "0x101906df", + "gasUsed": "0x111d3", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9739585e54374268c231f042d384bfa57e41c95", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x109248", + "logs": [ + { + "address": "0xea03978db787d89572cb7a07b60ac65b98111143", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000096d8d3e93d35325a135512e0f0c2854d5b0ae861" + ], + "data": "0x", + "blockHash": "0x0977e3676b7f14f46c67c5a40a97c0f1d9fc974ab7d8868b0c062cafec0b94a7", + "blockNumber": "0x101906e2", + "transactionHash": "0x5a4df404a09f6f67a5c9b64edf4afa046b148527bf530dc438de1a45a2f88b14", + "transactionIndex": "0x5", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000010000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000001000020000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5a4df404a09f6f67a5c9b64edf4afa046b148527bf530dc438de1a45a2f88b14", + "transactionIndex": "0x5", + "blockHash": "0x0977e3676b7f14f46c67c5a40a97c0f1d9fc974ab7d8868b0c062cafec0b94a7", + "blockNumber": "0x101906e2", + "gasUsed": "0x111d3", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xea03978db787d89572cb7a07b60ac65b98111143", + "contractAddress": null, + "gasUsedForL1": "0x751d", + "l1BlockNumber": "0x141e70b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730505325, + "chain": 42161, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505675.json b/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505675.json new file mode 100644 index 000000000..91f64eed3 --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505675.json @@ -0,0 +1,461 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x418f4cee78ea2520a45950c02bc7d7c2c70ff375", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x358e52", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fafeb5e0cf3e5f2fcf8013effe487eb893d44b68ebb04d7c146814aae4bf092164736f6c63430008130033", + "nonce": "0xb1", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x6ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xa0acda", + "value": "0x0", + "input": "0x60a08060405234610032573060805261596b90816200003882396080518181816114e0015281816116f401526117560152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d757806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef286146200042557806352d1902d146200041f578063559de05d14620004195780635c94e4d214620004135780635ecf71c5146200040d57806365e3864c14620003dd5780636871eb4d146200040757806368decabb14620004015780636c53db9a14620003fb578063715018a614620003f557806373265c3714620003ef578063733a2d1f14620003e957806377122d5614620003e35780637817ee4f14620003dd57806378a0b8a914620003d75780637b10399914620003d157806382d6a1e714620003cb57806388cfe68414620003c55780638961be6b14620003bf5780638da5cb5b14620003b957806391d1485414620003b3578063a0cf0aea14620003ad578063a217fddf14620003a7578063a230c52414620003a1578063b0d3713a146200039b578063b3f006741462000395578063b5058c50146200038f578063b64e39af1462000389578063b99b43701462000383578063bc063e1a146200037d578063c4d66de81462000377578063c6d572ae1462000371578063d547741f146200036b578063d6d8428d1462000365578063d7050f07146200035f578063db61d65c1462000359578063e0eab9881462000353578063ebd7dc52146200034d578063f24b150f1462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002dad565b62002d81565b62002ce7565b62002c5a565b62002c0f565b62002988565b620026da565b620026bb565b6200268f565b62002645565b620025af565b62002571565b62002551565b62002433565b62002361565b6200223e565b6200220f565b620021c2565b62002155565b62002137565b62002106565b620020c8565b62002097565b62002077565b62002015565b62001f5f565b62001f33565b6200051b565b62001c4a565b62001f07565b62001edb565b62001e3f565b62001dee565b62001dc2565b62001d96565b62001c89565b620019d2565b620019a6565b62001805565b62001741565b62001697565b62001653565b6200160c565b6200157f565b620014b1565b62001414565b620011bc565b6200104f565b62000e69565b62000e19565b62000dcf565b62000d8a565b62000d25565b62000b51565b62000b20565b62000a41565b62000a0c565b620009e8565b6200099b565b62000964565b62000650565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200514d565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200063e81620005d5565b906024356200064d81620005d5565b90565b346200050a57620006613662000623565b6200066b62004b31565b620006768262004b88565b620006818162004bd5565b6200068d813362004c0b565b62000698816200460c565b620006b9620006b282620006ac8562000c3f565b62000cc6565b5460ff1690565b620009525760209081620006d7620006d18562000c5a565b62004a4b565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000821576003918a9162000930575b50620007248162004773565b036200082757505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af1801562000821576000805160206200585683398151915294620007dc928792620007ed575b50505b806200079785620006ac8662000c75565b55620007b9620007ac85620006ac8662000c3f565b805460ff19166001179055565b620007cf84620007c98562000c90565b62004ad5565b6040519384938462004b0f565b0390a1620007ea6001606555565b80f35b620008119250803d1062000819575b62000808818362000f0d565b81019062003352565b388062000783565b503d620007fc565b62003362565b604096919392965193845282846004818b865af18015620008215788948591620008fc575b50620008588162004773565b6200087d575b50505050620007dc600080516020620058568339815191529362000786565b8293965090620008a59160405197888094819363782aadff60e01b8352896004840162004a9b565b03925af1801562000821576000805160206200585683398151915294620007dc928792620008da575b5050938591386200085e565b620008f49250803d10620008195762000808818362000f0d565b3880620008ce565b620009219150843d861162000928575b62000918818362000f0d565b81019062004a83565b386200084c565b503d6200090c565b6200094b9150863d8811620009285762000918818362000f0d565b3862000718565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009996004356200098981620005d5565b620009936200514d565b620052d5565b005b346200050a5760203660031901126200050a57600435620009bc81620005d5565b620009c66200308b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a576200099960043562000a3181620005d5565b62000a3b6200514d565b620051a4565b346200050a5762000a523662000623565b62000a5d8262004b88565b62000a68816200460c565b62000a74813362004c0b565b60018060a01b03821660005261010e60205260ff62000a9882604060002062000cc6565b54161562000b0e578162000ad182620006ac7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c3f565b805460ff19169055600062000aeb83620006ac8462000c75565b5562000af8828262004c78565b62000b096040519283928362003907565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b7c62000b7661010054620005c9565b620005c9565b60fb549062000b9b62000b9260fc548462002537565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bbe306004830162000d12565b03916001600160a01b03165afa918215620008215762000c189362000bfb62000b9262000c089562000c029460009162000c1c575b508562002537565b9262003134565b62003134565b6040519081529081906020820190565b0390f35b62000c38915060203d8111620008195762000808818362000f0d565b3862000bf3565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a576200099960243560043562000df782620005d5565b8060005260c960205262000e1360016040600020015462002df7565b62002ff6565b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000e5c6200514d565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000ebb57604052565b62000e89565b606081019081106001600160401b0382111762000ebb57604052565b60c081019081106001600160401b0382111762000ebb57604052565b6001600160401b03811162000ebb57604052565b601f909101601f19168101906001600160401b0382119082101762000ebb57604052565b6040519061018082016001600160401b0381118382101762000ebb57604052565b6040519061012082016001600160401b0381118382101762000ebb57604052565b6001600160401b03811162000ebb57601f01601f191660200190565b92919262000f9d8262000f73565b9162000fad604051938462000f0d565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200064d9335910162000f8f565b91906040838203126200050a5760405190620010058262000e9f565b8335825290928391602082013591906001600160401b0383116200050a5760209262001032920162000fcb565b910152565b801515036200050a57565b3590620005f68262001037565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200109062000f31565b906200109f8360040162000616565b8252620010af6024840162000616565b6020830152604483013560408301526064830135606083015260848301356080830152620010e060a4840162000616565b60a0830152620010f360c4840162000616565b60c083015260e48301358181116200050a5762001117906004369186010162000fe9565b60e08301526200112b610104840162000616565b6101008301526101248301358181116200050a5762001151906004369186010162000fcb565b61012083015262001166610144840162001042565b6101408301526101648301359081116200050a576200099992600462001190923692010162000fcb565b610160820152620011a0620005e7565b620011aa620005f8565b90620011b562000607565b9262003921565b346200050a576000806003193601126200141157620011da62004b31565b620011e53362000c5a565b620011f762000b7661010054620005c9565b60fb54916200120d62000b9260fc548562002537565b6040516302a64b8360e21b815260209491936001600160a01b031691908581806200123c306004830162000d12565b0381865afa80156200082157620012619262000b92928992620013ed575b5062002537565b92620012866200128260406200127b620006d13362000c5a565b0151151590565b1590565b62001298575b85620007ea6001606555565b82620012b0600260019501600160ff19825416179055565b60fb549384910155620012e861010593620012dd8662000c0285620012d68954620005c9565b9462003134565b903090339062004d30565b80620013bf575b50826200133f575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200133160fb54604051918291338362004a9b565b0390a138808080806200128c565b836200134e60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa91821562000821576200137f94869362001389575b505062004ead565b38808080620012f7565b620013ae929350803d10620013b7575b620013a5818362000f0d565b81019062003885565b90388062001377565b503d62001399565b620013e690620013d08454620005c9565b60ff5460081c6001600160a01b03169062004ead565b38620012ef565b62001409919250883d8a11620008195762000808818362000f0d565b90386200125a565b80fd5b346200050a5760403660031901126200050a576024356200143581620005d5565b336001600160a01b038216036200145457620009999060043562003012565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a57600435620014d281620005d5565b6001600160a01b03620015297f000000000000000000000000000000000000000000000000000000000000000082166200150f30821415620032b0565b82600080516020620058b683398151915254161462003301565b620015336200389d565b33911603620015525762000999906200154b62003142565b906200341c565b6200157b620015606200389d565b60405163163678e960e01b8152918291336004840162003907565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf86040600435620015c381620005d5565b620015cd6200514d565b6001600160a01b0390811690620015e4826200460c565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a576004356200162d81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff6200168b6200166c3662000623565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a57600435620016b281620005d5565b6024356001600160401b0381116200050a57366023820112156200050a57620016e690369060248160040135910162000f8f565b6001600160a01b03620017237f000000000000000000000000000000000000000000000000000000000000000082166200150f30821415620032b0565b6200172d6200389d565b3391160362001552576200099991620034e0565b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200179f57604051600080516020620058b68339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a576004908135916200182962004b31565b6200183362004e5e565b62001848620018423362000c90565b620046ed565b60005b81518110156200192a576200187a62000b7662000b766200186d848662003dcf565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200189e8c338c840162004a9b565b03925af180156200082157620018c69260009162001908575b5080620018cc575b5062003dbf565b6200184b565b620018ff620018f6620018df3362000c75565b620018ef6200186d868962003dcf565b9062000cc6565b91825462003134565b905538620018bf565b620019239150863d8811620008195762000808818362000f0d565b38620018b7565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001998866200196d816200196361010554620005c9565b3090339062004d30565b60016200197a3362000c5a565b016200198882825462003134565b9055604051918291338362004a9b565b0390a1620009996001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a57600490813590620019f662004b31565b62001a0062004e5e565b62001a0b3362000c90565b9060019362001a28848662001a203362000c5a565b015462003e04565b60fb541162001c3b5790849262001a4e853362001a4861010554620005c9565b62004ead565b6000935b62001a98575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001998868862001a8a3362000c5a565b016200198882825462003e04565b909192948154948587101562001c325762001acd62001ab8888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ad98762004ed8565b1562001be157506040928484518098632ed04b2b60e01b82528160008162001b06888d3390840162004a9b565b03926001600160a01b03165af1968715620008215760009762001bbd575b5062001b4462001b343362000c75565b620018ef62001ab88b8562000cf3565b54948588111562001b715784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001bb29162001baa62001ba162001b913362000c75565b620018ef62001ab8868c62000cf3565b91825462003e04565b905562003dbf565b939092919262001a52565b62001bd9919750853d8711620008195762000808818362000f0d565b953862001b24565b9662001c2c62001bb2929762001c2162001c0e62001ab862001c07889d9b999b62003de4565b8b62000cf3565b62001c1a858b62000cf3565b9062004ab6565b620009938862004c32565b62003dbf565b94509462001a58565b604051634e23e81760e11b8152fd5b346200050a57602062001c8062001c613662000623565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a5762001c9a3662000623565b62001ca462004b31565b62001cae6200514d565b62001cbf6200128260ff5460ff1690565b62001d845762001cdd6200128260406200127b620006d18662000c5a565b62001d7257816200199862001d17620006d17fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c5a565b62001d22836200532c565b62001d4362001d318462000c5a565b60026000918281558260018201550155565b62001d64602062001d5761010554620005c9565b9201918583519162004ead565b516040519384938462004b0f565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a57600080600319360112620014115762001e0c6200308b565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620058d68339815191528280a380f35b346200050a5760203660031901126200050a5762001e5c6200514d565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200082157620009999260209160009162001eb5575b5001511662000993816200460c565b62001ed4913d8091833e62001ecb818362000f0d565b810190620050b1565b3862001ea6565b346200050a5760003660031901126200050a576020604051600080516020620057f68339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a5762001f7c6200514d565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200082157602062000b769162001fd09360009162001ff8575b500151620005c9565b62001fdb816200460c565b62001fe68162004ed8565b62001fed57005b6200099990620051a4565b6200200e913d8091833e62001ecb818362000f0d565b3862001fc7565b346200050a5760203660031901126200050a5760606004356200203881620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620020b66200389d565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff6200168b602435620020f181620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200217a81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620021a28562000ec1565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620021e381620005d5565b620021ed6200308b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a57600080600319360112620014115761010380546001600160a01b0381169033829003620022b35761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022f7575b6020831014620022e157565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022d5565b60005b838110620023165750506000910152565b818101518382015260200162002305565b90602091620023428151809281855285808601910162002302565b601f01601f1916010190565b9060206200064d92818152019062002327565b346200050a5760008060031936011262001411576040518161010980546200238981620022c5565b80855291600191808316908115620024055750600114620023c5575b62000c1885620023b88189038262000f0d565b604051918291826200234e565b835260208084209095505b828410620023f1575050508162000c1893620023b8928201019338620023a5565b8054858501870152928501928101620023d0565b905062000c189650620023b89450602092508593915060ff191682840152151560051b8201019338620023a5565b346200050a5760008060031936011262001411576200245162004b31565b6200245c3362004b88565b62002467336200532c565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007dc60408320604051620024a78162000ec1565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024e062001d313362000c5a565b620024f5620024ef3362000c90565b62003f61565b620025126200250761010554620005c9565b825190339062004ead565b51604051918291338362004a9b565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200254b57565b62002521565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009996004356200259681620005d5565b620025a960ff60005460081c16620037ff565b620030ed565b346200050a576000806003193601126200141157604051816101088054620025d781620022c5565b80855291600191808316908115620024055750600114620026055762000c1885620023b88189038262000f0d565b835260208084209095505b82841062002631575050508162000c1893620023b8928201019338620023a5565b805485850187015292850192810162002610565b346200050a5760403660031901126200050a57620009996024356004356200266d82620005d5565b8060005260c96020526200268960016040600020015462002df7565b62003012565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b91908260809103126200050a57604051608081016001600160401b0381118282101762000ebb5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200050a57565b600411156200050a57565b3590620005f68262002762565b91908260209103126200050a57604051602081016001600160401b0381118282101762000ebb5760405291358252565b91908260c09103126200050a57604051620027c58162000edd565b60a08082948035620027d781620005d5565b84526020810135620027e981620005d5565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000ebb5760051b60200190565b81601f820112156200050a57803591620028458362002813565b9262002855604051948562000f0d565b808452602092838086019260051b8201019283116200050a578301905b82821062002881575050505090565b83809183356200289181620005d5565b81520191019062002872565b919091610220818403126200050a57620028b662000f52565b92620028c3818362002706565b8452620028d36080830162002754565b6020850152620028e660a083016200276d565b6040850152620028fa8160c084016200277a565b60608501526200290e8160e08401620027aa565b6080850152620029226101a0830162000616565b60a0850152620029366101c0830162000616565b60c08501526101e082013560e08501526102008201356001600160401b0381116200050a576200296792016200282b565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200050a5760603660031901126200050a57600435620029a981620005d5565b6001600160401b03906024358281116200050a57620029cd9036906004016200289d565b916044358181116200050a57620029e990369060040162000fe9565b91620029f861010254620005c9565b9062002a0b62000b7661010754620005c9565b9262002a1a61010154620005c9565b9062002a256200389d565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a6c60848462000f0d565b85519261041091828501938585109085111762000ebb57849362002a9693620053e686396200462f565b03906000f093841562000821576001600160a01b039462002abb92879187166200492e565b948592919462002acf60c0830151620005c9565b161562002b77575b50829162002b6c9162002b3e62000c189551602081019062002b0c8162002aff8b8562004653565b0385810183528262000f0d565b5190208551602081019062002b348162002b278c856200466e565b0386810183528262000f0d565b51902090620045ba565b835162002b6360208201928262002b568a866200466e565b0390810183528262000f0d565b51902062002ff6565b51928392836200296f565b6101009192500192835151612710811162002bf657508251602081019062002ba58162002aff858562004653565b5190209260005b855187815183101562002be057509062001c2c62002bd36200186d8362002bda9562003dcf565b8762002ff6565b62002bac565b9396509194509192915062000c18905062002ad7565b835163107b111560e31b81526004810191909152602490fd5b346200050a5760203660031901126200050a57602060ff6200168b60043562002c3881620005d5565b600080516020620057f683398151915260005260c98452604060002062000cc6565b346200050a5760803660031901126200050a5760043562002c7b81620005d5565b6024359062002c8a82620005d5565b6001600160401b03916044358381116200050a5762002cae9036906004016200289d565b906064359384116200050a5762002cce62002cd594369060040162000fe9565b926200492e565b9062000c18604051928392836200296f565b346200050a5760203660031901126200050a5760043562002d0881620005d5565b62002d126200308b565b6001600160a01b0381161562002d2d576200099990620030ed565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c1860405162002dd28162000e9f565b60038152620302e360ec1b602082015260405191829160208352602083019062002327565b8060005260c960205260ff62002e1233604060002062000cc6565b54161562002e1d5750565b339062002e296200316b565b91603062002e378462003188565b53607862002e458462003196565b5360295b6001811162002efc576200157b62002eb762002ee38662002ed462002e7a8862002e748915620031c7565b62003213565b62002eb060405195869462002eb06020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002f44565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f0d565b60405162461bcd60e51b8152918291600483016200234e565b90600f811690601082101562000d0c5762002f3e916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002f338487620031a7565b5360041c91620031b9565b62002e49565b9062002f596020928281519485920162002302565b0190565b600080516020620057f6833981519152600081815260c96020529060ff62002f95846000805160206200591683398151915262000cc6565b54161562002fa257505050565b80825260c960205262002fb9836040842062000cc6565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62002f95846040852062000cc6565b60009080825260c960205260ff6200302e846040852062000cc6565b54166200303a57505050565b80825260c960205262003051836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b620030956200389d565b336001600160a01b0390911603620030a957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620058d6833981519152600080a3565b90600282018092116200254b57565b919082018092116200254b57565b604051602081016001600160401b0381118282101762000ebb5760405260008152906000368137565b604051906200317a8262000ec1565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200254b576000190190565b15620031cf57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000ebb5760405260428252606036602084013760306200324a8362003188565b536078620032588362003196565b536041905b6001821162003273576200064d915015620031c7565b600f811690601082101562000d0c57620032a9916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002f338486620031a7565b906200325d565b15620032b857565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200587683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200330957565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200587683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b156200337657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003438600080516020620058368339815191525460ff1690565b156200344a5750620005f690620035a4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bb575b50620034955760405162461bcd60e51b8152806200157b60048201620033cd565b620034b5600080516020620058b6833981519152620005f694146200336e565b62003636565b620034d891945060203d8111620008195762000808818362000f0d565b923862003474565b90620034fc600080516020620058368339815191525460ff1690565b156200350e5750620005f690620035a4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200357f575b50620035595760405162461bcd60e51b8152806200157b60048201620033cd565b62003579600080516020620058b6833981519152620005f694146200336e565b620036ec565b6200359c91945060203d8111620008195762000808818362000f0d565b923862003538565b803b15620035db57600080516020620058b683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200364282620035a4565b6001600160a01b038216600080516020620058f6833981519152600080a2805115801590620036e3575b62003675575050565b620036e091600080604051936200368c8562000ec1565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620036d962003733565b9162003768565b50565b5060006200366c565b90620036f882620035a4565b6001600160a01b038216600080516020620058f6833981519152600080a28051158015906200372a5762003675575050565b5060016200366c565b3d1562003763573d90620037478262000f73565b9162003757604051938462000f0d565b82523d6000602084013e565b606090565b91929015620037cd57508151156200377e575090565b3b15620037885790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620037e15750805190602001fd5b60405162461bcd60e51b81529081906200157b90600483016200234e565b156200380757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620025a960ff60005460081c16620037ff565b5190620005f682620005d5565b908160209103126200050a57516200064d81620005d5565b6033546001600160a01b0316803b620038b35790565b604051638da5cb5b60e01b8152602081600481855afa60009181620038e2575b50620038dd575090565b905090565b620038ff91925060203d8111620013b757620013a5818362000f0d565b9038620038d3565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003a54575b811562003a31575b5015620039d5576200396e938562003963600160ff196000541617600055565b620039ba576200405c565b6200397557565b6200398661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b620039cf61010061ff00196000541617600055565b6200405c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003a45575b503862003943565b6001915060ff16143862003a3d565b600160ff82161091506200393b565b81811062003a6f575050565b6000815560010162003a63565b90601f821162003a8a575050565b620005f6916101086000526020600020906020601f840160051c8301931062003abc575b601f0160051c019062003a63565b909150819062003aae565b90601f821162003ad5575050565b620005f6916101096000526020600020906020601f840160051c8301931062003abc57601f0160051c019062003a63565b80519091906001600160401b03811162000ebb576101089062003b358162003b2f8454620022c5565b62003a7c565b602080601f831160011462003b7457508192939460009262003b68575b50508160011b916000199060031b1c1916179055565b01519050388062003b52565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003be45750508360019596971062003bca575b505050811b019055565b015160001960f88460031b161c1916905538808062003bc0565b8060018596829496860151815501950193019062003ba9565b80519091906001600160401b03811162000ebb576101099062003c2c8162003c268454620022c5565b62003ac7565b602080601f831160011462003c5e57508192939460009262003b685750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003cb35750508360019596971062003bca57505050811b019055565b8060018596829496860151815501950193019062003c93565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003d068162002813565b9362003d16604051958662000f0d565b818552838086019260051b8201019283116200050a578301905b82821062003d3f575050505090565b838091835162003d4f81620005d5565b81520191019062003d30565b60405190608082016001600160401b0381118382101762000ebb57604052600382526060366020840137565b9062003d938262002813565b62003da2604051918262000f0d565b828152809262003db5601f199162002813565b0190602036910137565b60001981146200254b5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200254b57565b6001198101919082116200254b57565b919082039182116200254b57565b9060009161010880549162003e2783620022c5565b91828252600193848116908160001462003e8e575060011462003e4b575b50505050565b90919394506000526020928360002092846000945b83861062003e7957505050500101903880808062003e45565b80548587018301529401938590820162003e60565b9294505050602093945060ff191683830152151560051b0101903880808062003e45565b90604060206200064d9380518452015191816020820152019062002327565b90815180825260208080930193019160005b82811062003ef2575050505090565b83516001600160a01b03168552938101939281019260010162003ee3565b906200064d949262003f4291835260a0602084015262003f3360a0840162003e12565b90838203604085015262003eb2565b6001600160a01b03909316606082015280830360809091015262003ed1565b8054600082558062003f71575050565b620005f69160005260206000209081019062003a63565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000ebb57600160401b821162000ebb5761010f9081548383558084106200400e575b50602080910191600052806000209060005b84811062003ff2575050505050565b83516001600160a01b0316838201559281019260010162003fe3565b620040289083600052846020600020918201910162003a63565b3862003fd1565b90916200064d928252606060208301526200404d6060830162003e12565b91604081840391015262003eb2565b9092620040699062003860565b62004073620045e7565b6200407d6200454f565b6200408762004562565b602080820192620040a7620040a162000b768651620005c9565b6200460c565b6101008301620040c0620040a162000b768351620005c9565b620040d0620040a18551620005c9565b60a08401620040e4620040a18251620005c9565b62004158620041366060870197885162004536575b6200412f6200410d62000b768a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620045255792620041f8620041d662004232946200419262000b76956200418c62004254995160fb55565b5160fc55565b620041b6620041a56101408c0151151590565b60ff8019815416911515161760ff55565b620041c66101208b015162003b06565b6200412f6101608b015162003bfd565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b6200412f6200420b60c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002f5d565b6004826200426962000b7661010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200082157620042b59160009162004503575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b600094620042ca62000b7661010654620005c9565b95863b62004445575062004373906200431d620042e662003d5b565b976200430633620042f78b62003188565b6001600160a01b039091169052565b620042f7620043168a5162003de4565b8a62003dcf565b6200433230620042f7620043168a5162003df4565b83876200434662000b7661010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003f10565b03925af191821562000821577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620043c4620043ec94620043ca936200440e9860009262004423575b505060fe55565b62003fa1565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620039b560fe5491519251928392836200402f565b6200443d9250803d10620008195762000808818362000f0d565b3880620043bd565b94929095969391835163a0e67e2b60e01b815286816004818c5afa96871562000821578097620044d9575b50506200448862004482875162003125565b62003d87565b9660005b8751811015620044c1578062001c2c620044af6200186d620044bb948c62003dcf565b620042f7838d62003dcf565b6200448c565b509092949762004373929496506200431d9062004306565b620044fa9297503d8091833e620044f1818362000f0d565b81019062003ccc565b94388062004470565b6200451e9150843d8611620013b757620013a5818362000f0d565b3862004291565b87516363868c5560e11b8152600490fd5b62004549620040a160c08a0151620005c9565b620040f9565b620005f660ff60005460081c16620037ff565b600080516020620057f6833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588198054908290559091600080516020620058168339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005816833981519152600080a4565b6200460560ff60005460081c16620045ff81620037ff565b620037ff565b6001606555565b6001600160a01b0316156200461d57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200064d9291019062002327565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b6040519061010f828154918282526020928383019160005283600020936000905b828210620046c957505050620005f69250038362000f0d565b85546001600160a01b031684526001958601958895509381019390910190620046b0565b9060405191828154918282526020928383019160005283600020936000905b8282106200472557505050620005f69250038362000f0d565b85546001600160a01b0316845260019586019588955093810193909101906200470c565b634e487b7160e01b600052602160045260246000fd5b9060038210156200476d5752565b62004749565b600411156200476d57565b9060048210156200476d5752565b6102406200064d9260208352620047c5602084018251606080918051845260208101516020850152604081015160408501520151910152565b620047d9602082015160a08501906200475f565b620047ed604082015160c08501906200477e565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062003ed1565b949091620048c9620048e5946200064d989694885260018060a01b03809316602089015260e0604089015260e088019062002327565b921660608601526000608086015284820360a086015262003eb2565b9160c081840391015262003ed1565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200064d9291019062003eb2565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004a42575b60206200499c82968360006200496d6200468f565b92620049ca6200498462000b7661010754620005c9565b94620049ab60fe54936040519889918b83016200478c565b03601f19810189528862000f0d565b896040519b8c98899788966370803ea560e11b88526004880162004893565b03925af191821562000821577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004a18575b50620039b5908397604051948594309186620048f4565b620039b591935062004a3a9060203d8111620008195762000808818362000f0d565b929062004a01565b85925062004958565b9060405162004a5a8162000ec1565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200064d8162002762565b6001600160a01b039091168152602081019190915260400190565b8054909262004ad1926001600160a01b039091169162003f88565b9055565b805490600160401b82101562000ebb578162004afb91600162004ad19401815562000cf3565b815491936001600160a01b03169162003f88565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004b43576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010c60205260ff600260406000206040519362004bb38562000ec1565b81541684526001810154602085015201541615906040821591015262001d7257565b6001600160a01b0316600090815261010a602052604090205460ff161562004bf957565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004c2057565b60405163bbe7961160e01b8152600490fd5b8054801562004c6257600019019062004c4c828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004d285762004cad818462000cf3565b905460039391841b1c86168787161462004cd5575b5062004ccf915062003dbf565b62004c95565b60001981019081116200254b5762004ccf9262004cf487928662000cf3565b9054911b1c1662004d1462004d0a838662000cf3565b8193915462003f88565b905562004d218362004c32565b3862004cc2565b505050915050565b9062004d6b9062004d5c620005f6956040519586936323b872dd60e01b60208601526024850162004b0f565b03601f19810184528362000f0d565b60405162004dc8916001600160a01b031662004d878262000e9f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620036d962003733565b805182811591821562004e3a575b505090501562004de35750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004e558162001037565b80823862004dd6565b3360005261010c602052604060002060ff60026040519262004e808462000ec1565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d7257565b62004d6b620005f6939262004d5c60405194859263a9059cbb60e01b60208501526024840162004a9b565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004f058162000ec1565b51617530938685fa933d600051908662004fb8575b508562004fad575b508462004f43575b5050508162004f37575090565b6200064d915062004fc4565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004f718162000ec1565b5192fa60005190913d8362004fa1575b50508162004f96575b50159038808062004f2a565b905015153862004f8a565b10159150388062004f81565b151594503862004f22565b84111595503862004f1a565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004ff68162000ec1565b5191617530fa6000513d8262005019575b508162005012575090565b9050151590565b6020111591503862005007565b91906040838203126200050a57604051620050418162000e9f565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a578151916200507a8362000f73565b936200508a604051958662000f0d565b838552602084830101116200050a57602092620050ad9184808701910162002302565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a5760405192620050eb8462000edd565b815184526020820151620050ff81620005d5565b6020850152620051126040830162003878565b604085015260608201519081116200050a5760a0926200513491830162005026565b606084015260808101516080840152015160a082015290565b600080516020620057f683398151915260005260c960205260ff62005182336000805160206200591683398151915262000cc6565b5416156200518c57565b60405163fc4be72f60e01b8152336004820152602490fd5b620051b3620006b28262000cab565b620052c357620051c7620007ac8262000cab565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200082157600091620052a0575b50168062005225575b50620039b560008051602062005896833981519152916040519182918262000d12565b90813b156200050a57600060405180936306c0752d60e51b825281838162005251876004830162000d12565b03925af190811562000821576000805160206200589683398151915292620039b59262005282575b50915062005202565b8062005292620052999262000ef9565b806200050f565b3862005279565b620052bc915060203d8111620013b757620013a5818362000f0d565b38620051f9565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005304816200460c565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d60205260409062005351828520620046ed565b845b8151811015620053dd576200537562000b7662000b766200186d848662003dcf565b90813b15620053d9578685518093631914f67160e21b82528183816200539f8a6004830162000d12565b03925af19182156200082157620053bc92620053c2575062003dbf565b62005353565b8062005292620053d29262000ef9565b38620018bf565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220cc08161488e1eaca11418880b4cfebcbe639f45af429ccf128dc906e3b2fb82964736f6c63430008130033", + "nonce": "0xb2", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xda8eac227cae7c4d382af2354e0b634f8e5ef503", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xb2c82d", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122043e9668055e083b66b9749a427e926411c7369af518e6f3877f002220696097a64736f6c63430008130033", + "nonce": "0xb3", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xacedca574b3415af91dbe4d19c362d26e33d24e6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x2b1400", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220087e3cbfe54405e090f575cc2a27b4284c3d9930b0c8d37b9d41858bc776663b64736f6c63430008130033", + "nonce": "0xb4", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "upgradeTo(address)", + "arguments": [ + "0x418f4CEe78EA2520A45950C02Bc7D7C2C70FF375" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000418f4cee78ea2520a45950c02bc7d7c2c70ff375", + "nonce": "0xb5", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "setRegistryCommunityTemplate(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1b8f1", + "value": "0x0", + "input": "0x5decae020000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xb6", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1b844", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xb7", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xb8", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xb9", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xba", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbb", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xbc", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbd", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xbe", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbf", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xc0", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc1", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc2", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc3", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc4", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb9739585e54374268c231f042d384bfa57e41c95", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9739585e54374268c231f042d384bfa57e41c95", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc5", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xea03978db787d89572cb7a07b60ac65b98111143", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xea03978db787d89572cb7a07b60ac65b98111143", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc6", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730505675, + "chain": 42161, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505859.json b/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505859.json new file mode 100644 index 000000000..1fefbef9a --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505859.json @@ -0,0 +1,1023 @@ +{ + "transactions": [ + { + "hash": "0xf98468517b219d748dcc85cdb408ed49fbe8965adf370949cfcf04bf162014e5", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x418f4cee78ea2520a45950c02bc7d7c2c70ff375", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x358e52", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fafeb5e0cf3e5f2fcf8013effe487eb893d44b68ebb04d7c146814aae4bf092164736f6c63430008130033", + "nonce": "0xb1", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfa7bf76bde8d65060d11ae8fc2ba90e8e8fe87f550d3792e9d63754c7ba7850a", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x6ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xa0acda", + "value": "0x0", + "input": "0x60a08060405234610032573060805261596b90816200003882396080518181816114e0015281816116f401526117560152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d757806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef286146200042557806352d1902d146200041f578063559de05d14620004195780635c94e4d214620004135780635ecf71c5146200040d57806365e3864c14620003dd5780636871eb4d146200040757806368decabb14620004015780636c53db9a14620003fb578063715018a614620003f557806373265c3714620003ef578063733a2d1f14620003e957806377122d5614620003e35780637817ee4f14620003dd57806378a0b8a914620003d75780637b10399914620003d157806382d6a1e714620003cb57806388cfe68414620003c55780638961be6b14620003bf5780638da5cb5b14620003b957806391d1485414620003b3578063a0cf0aea14620003ad578063a217fddf14620003a7578063a230c52414620003a1578063b0d3713a146200039b578063b3f006741462000395578063b5058c50146200038f578063b64e39af1462000389578063b99b43701462000383578063bc063e1a146200037d578063c4d66de81462000377578063c6d572ae1462000371578063d547741f146200036b578063d6d8428d1462000365578063d7050f07146200035f578063db61d65c1462000359578063e0eab9881462000353578063ebd7dc52146200034d578063f24b150f1462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002dad565b62002d81565b62002ce7565b62002c5a565b62002c0f565b62002988565b620026da565b620026bb565b6200268f565b62002645565b620025af565b62002571565b62002551565b62002433565b62002361565b6200223e565b6200220f565b620021c2565b62002155565b62002137565b62002106565b620020c8565b62002097565b62002077565b62002015565b62001f5f565b62001f33565b6200051b565b62001c4a565b62001f07565b62001edb565b62001e3f565b62001dee565b62001dc2565b62001d96565b62001c89565b620019d2565b620019a6565b62001805565b62001741565b62001697565b62001653565b6200160c565b6200157f565b620014b1565b62001414565b620011bc565b6200104f565b62000e69565b62000e19565b62000dcf565b62000d8a565b62000d25565b62000b51565b62000b20565b62000a41565b62000a0c565b620009e8565b6200099b565b62000964565b62000650565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200514d565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200063e81620005d5565b906024356200064d81620005d5565b90565b346200050a57620006613662000623565b6200066b62004b31565b620006768262004b88565b620006818162004bd5565b6200068d813362004c0b565b62000698816200460c565b620006b9620006b282620006ac8562000c3f565b62000cc6565b5460ff1690565b620009525760209081620006d7620006d18562000c5a565b62004a4b565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000821576003918a9162000930575b50620007248162004773565b036200082757505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af1801562000821576000805160206200585683398151915294620007dc928792620007ed575b50505b806200079785620006ac8662000c75565b55620007b9620007ac85620006ac8662000c3f565b805460ff19166001179055565b620007cf84620007c98562000c90565b62004ad5565b6040519384938462004b0f565b0390a1620007ea6001606555565b80f35b620008119250803d1062000819575b62000808818362000f0d565b81019062003352565b388062000783565b503d620007fc565b62003362565b604096919392965193845282846004818b865af18015620008215788948591620008fc575b50620008588162004773565b6200087d575b50505050620007dc600080516020620058568339815191529362000786565b8293965090620008a59160405197888094819363782aadff60e01b8352896004840162004a9b565b03925af1801562000821576000805160206200585683398151915294620007dc928792620008da575b5050938591386200085e565b620008f49250803d10620008195762000808818362000f0d565b3880620008ce565b620009219150843d861162000928575b62000918818362000f0d565b81019062004a83565b386200084c565b503d6200090c565b6200094b9150863d8811620009285762000918818362000f0d565b3862000718565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009996004356200098981620005d5565b620009936200514d565b620052d5565b005b346200050a5760203660031901126200050a57600435620009bc81620005d5565b620009c66200308b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a576200099960043562000a3181620005d5565b62000a3b6200514d565b620051a4565b346200050a5762000a523662000623565b62000a5d8262004b88565b62000a68816200460c565b62000a74813362004c0b565b60018060a01b03821660005261010e60205260ff62000a9882604060002062000cc6565b54161562000b0e578162000ad182620006ac7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c3f565b805460ff19169055600062000aeb83620006ac8462000c75565b5562000af8828262004c78565b62000b096040519283928362003907565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b7c62000b7661010054620005c9565b620005c9565b60fb549062000b9b62000b9260fc548462002537565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bbe306004830162000d12565b03916001600160a01b03165afa918215620008215762000c189362000bfb62000b9262000c089562000c029460009162000c1c575b508562002537565b9262003134565b62003134565b6040519081529081906020820190565b0390f35b62000c38915060203d8111620008195762000808818362000f0d565b3862000bf3565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a576200099960243560043562000df782620005d5565b8060005260c960205262000e1360016040600020015462002df7565b62002ff6565b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000e5c6200514d565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000ebb57604052565b62000e89565b606081019081106001600160401b0382111762000ebb57604052565b60c081019081106001600160401b0382111762000ebb57604052565b6001600160401b03811162000ebb57604052565b601f909101601f19168101906001600160401b0382119082101762000ebb57604052565b6040519061018082016001600160401b0381118382101762000ebb57604052565b6040519061012082016001600160401b0381118382101762000ebb57604052565b6001600160401b03811162000ebb57601f01601f191660200190565b92919262000f9d8262000f73565b9162000fad604051938462000f0d565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200064d9335910162000f8f565b91906040838203126200050a5760405190620010058262000e9f565b8335825290928391602082013591906001600160401b0383116200050a5760209262001032920162000fcb565b910152565b801515036200050a57565b3590620005f68262001037565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200109062000f31565b906200109f8360040162000616565b8252620010af6024840162000616565b6020830152604483013560408301526064830135606083015260848301356080830152620010e060a4840162000616565b60a0830152620010f360c4840162000616565b60c083015260e48301358181116200050a5762001117906004369186010162000fe9565b60e08301526200112b610104840162000616565b6101008301526101248301358181116200050a5762001151906004369186010162000fcb565b61012083015262001166610144840162001042565b6101408301526101648301359081116200050a576200099992600462001190923692010162000fcb565b610160820152620011a0620005e7565b620011aa620005f8565b90620011b562000607565b9262003921565b346200050a576000806003193601126200141157620011da62004b31565b620011e53362000c5a565b620011f762000b7661010054620005c9565b60fb54916200120d62000b9260fc548562002537565b6040516302a64b8360e21b815260209491936001600160a01b031691908581806200123c306004830162000d12565b0381865afa80156200082157620012619262000b92928992620013ed575b5062002537565b92620012866200128260406200127b620006d13362000c5a565b0151151590565b1590565b62001298575b85620007ea6001606555565b82620012b0600260019501600160ff19825416179055565b60fb549384910155620012e861010593620012dd8662000c0285620012d68954620005c9565b9462003134565b903090339062004d30565b80620013bf575b50826200133f575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200133160fb54604051918291338362004a9b565b0390a138808080806200128c565b836200134e60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa91821562000821576200137f94869362001389575b505062004ead565b38808080620012f7565b620013ae929350803d10620013b7575b620013a5818362000f0d565b81019062003885565b90388062001377565b503d62001399565b620013e690620013d08454620005c9565b60ff5460081c6001600160a01b03169062004ead565b38620012ef565b62001409919250883d8a11620008195762000808818362000f0d565b90386200125a565b80fd5b346200050a5760403660031901126200050a576024356200143581620005d5565b336001600160a01b038216036200145457620009999060043562003012565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a57600435620014d281620005d5565b6001600160a01b03620015297f000000000000000000000000000000000000000000000000000000000000000082166200150f30821415620032b0565b82600080516020620058b683398151915254161462003301565b620015336200389d565b33911603620015525762000999906200154b62003142565b906200341c565b6200157b620015606200389d565b60405163163678e960e01b8152918291336004840162003907565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf86040600435620015c381620005d5565b620015cd6200514d565b6001600160a01b0390811690620015e4826200460c565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a576004356200162d81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff6200168b6200166c3662000623565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a57600435620016b281620005d5565b6024356001600160401b0381116200050a57366023820112156200050a57620016e690369060248160040135910162000f8f565b6001600160a01b03620017237f000000000000000000000000000000000000000000000000000000000000000082166200150f30821415620032b0565b6200172d6200389d565b3391160362001552576200099991620034e0565b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200179f57604051600080516020620058b68339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a576004908135916200182962004b31565b6200183362004e5e565b62001848620018423362000c90565b620046ed565b60005b81518110156200192a576200187a62000b7662000b766200186d848662003dcf565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200189e8c338c840162004a9b565b03925af180156200082157620018c69260009162001908575b5080620018cc575b5062003dbf565b6200184b565b620018ff620018f6620018df3362000c75565b620018ef6200186d868962003dcf565b9062000cc6565b91825462003134565b905538620018bf565b620019239150863d8811620008195762000808818362000f0d565b38620018b7565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001998866200196d816200196361010554620005c9565b3090339062004d30565b60016200197a3362000c5a565b016200198882825462003134565b9055604051918291338362004a9b565b0390a1620009996001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a57600490813590620019f662004b31565b62001a0062004e5e565b62001a0b3362000c90565b9060019362001a28848662001a203362000c5a565b015462003e04565b60fb541162001c3b5790849262001a4e853362001a4861010554620005c9565b62004ead565b6000935b62001a98575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001998868862001a8a3362000c5a565b016200198882825462003e04565b909192948154948587101562001c325762001acd62001ab8888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ad98762004ed8565b1562001be157506040928484518098632ed04b2b60e01b82528160008162001b06888d3390840162004a9b565b03926001600160a01b03165af1968715620008215760009762001bbd575b5062001b4462001b343362000c75565b620018ef62001ab88b8562000cf3565b54948588111562001b715784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001bb29162001baa62001ba162001b913362000c75565b620018ef62001ab8868c62000cf3565b91825462003e04565b905562003dbf565b939092919262001a52565b62001bd9919750853d8711620008195762000808818362000f0d565b953862001b24565b9662001c2c62001bb2929762001c2162001c0e62001ab862001c07889d9b999b62003de4565b8b62000cf3565b62001c1a858b62000cf3565b9062004ab6565b620009938862004c32565b62003dbf565b94509462001a58565b604051634e23e81760e11b8152fd5b346200050a57602062001c8062001c613662000623565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a5762001c9a3662000623565b62001ca462004b31565b62001cae6200514d565b62001cbf6200128260ff5460ff1690565b62001d845762001cdd6200128260406200127b620006d18662000c5a565b62001d7257816200199862001d17620006d17fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c5a565b62001d22836200532c565b62001d4362001d318462000c5a565b60026000918281558260018201550155565b62001d64602062001d5761010554620005c9565b9201918583519162004ead565b516040519384938462004b0f565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a57600080600319360112620014115762001e0c6200308b565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620058d68339815191528280a380f35b346200050a5760203660031901126200050a5762001e5c6200514d565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200082157620009999260209160009162001eb5575b5001511662000993816200460c565b62001ed4913d8091833e62001ecb818362000f0d565b810190620050b1565b3862001ea6565b346200050a5760003660031901126200050a576020604051600080516020620057f68339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a5762001f7c6200514d565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200082157602062000b769162001fd09360009162001ff8575b500151620005c9565b62001fdb816200460c565b62001fe68162004ed8565b62001fed57005b6200099990620051a4565b6200200e913d8091833e62001ecb818362000f0d565b3862001fc7565b346200050a5760203660031901126200050a5760606004356200203881620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620020b66200389d565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff6200168b602435620020f181620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200217a81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620021a28562000ec1565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620021e381620005d5565b620021ed6200308b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a57600080600319360112620014115761010380546001600160a01b0381169033829003620022b35761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022f7575b6020831014620022e157565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022d5565b60005b838110620023165750506000910152565b818101518382015260200162002305565b90602091620023428151809281855285808601910162002302565b601f01601f1916010190565b9060206200064d92818152019062002327565b346200050a5760008060031936011262001411576040518161010980546200238981620022c5565b80855291600191808316908115620024055750600114620023c5575b62000c1885620023b88189038262000f0d565b604051918291826200234e565b835260208084209095505b828410620023f1575050508162000c1893620023b8928201019338620023a5565b8054858501870152928501928101620023d0565b905062000c189650620023b89450602092508593915060ff191682840152151560051b8201019338620023a5565b346200050a5760008060031936011262001411576200245162004b31565b6200245c3362004b88565b62002467336200532c565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007dc60408320604051620024a78162000ec1565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024e062001d313362000c5a565b620024f5620024ef3362000c90565b62003f61565b620025126200250761010554620005c9565b825190339062004ead565b51604051918291338362004a9b565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200254b57565b62002521565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009996004356200259681620005d5565b620025a960ff60005460081c16620037ff565b620030ed565b346200050a576000806003193601126200141157604051816101088054620025d781620022c5565b80855291600191808316908115620024055750600114620026055762000c1885620023b88189038262000f0d565b835260208084209095505b82841062002631575050508162000c1893620023b8928201019338620023a5565b805485850187015292850192810162002610565b346200050a5760403660031901126200050a57620009996024356004356200266d82620005d5565b8060005260c96020526200268960016040600020015462002df7565b62003012565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b91908260809103126200050a57604051608081016001600160401b0381118282101762000ebb5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200050a57565b600411156200050a57565b3590620005f68262002762565b91908260209103126200050a57604051602081016001600160401b0381118282101762000ebb5760405291358252565b91908260c09103126200050a57604051620027c58162000edd565b60a08082948035620027d781620005d5565b84526020810135620027e981620005d5565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000ebb5760051b60200190565b81601f820112156200050a57803591620028458362002813565b9262002855604051948562000f0d565b808452602092838086019260051b8201019283116200050a578301905b82821062002881575050505090565b83809183356200289181620005d5565b81520191019062002872565b919091610220818403126200050a57620028b662000f52565b92620028c3818362002706565b8452620028d36080830162002754565b6020850152620028e660a083016200276d565b6040850152620028fa8160c084016200277a565b60608501526200290e8160e08401620027aa565b6080850152620029226101a0830162000616565b60a0850152620029366101c0830162000616565b60c08501526101e082013560e08501526102008201356001600160401b0381116200050a576200296792016200282b565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200050a5760603660031901126200050a57600435620029a981620005d5565b6001600160401b03906024358281116200050a57620029cd9036906004016200289d565b916044358181116200050a57620029e990369060040162000fe9565b91620029f861010254620005c9565b9062002a0b62000b7661010754620005c9565b9262002a1a61010154620005c9565b9062002a256200389d565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a6c60848462000f0d565b85519261041091828501938585109085111762000ebb57849362002a9693620053e686396200462f565b03906000f093841562000821576001600160a01b039462002abb92879187166200492e565b948592919462002acf60c0830151620005c9565b161562002b77575b50829162002b6c9162002b3e62000c189551602081019062002b0c8162002aff8b8562004653565b0385810183528262000f0d565b5190208551602081019062002b348162002b278c856200466e565b0386810183528262000f0d565b51902090620045ba565b835162002b6360208201928262002b568a866200466e565b0390810183528262000f0d565b51902062002ff6565b51928392836200296f565b6101009192500192835151612710811162002bf657508251602081019062002ba58162002aff858562004653565b5190209260005b855187815183101562002be057509062001c2c62002bd36200186d8362002bda9562003dcf565b8762002ff6565b62002bac565b9396509194509192915062000c18905062002ad7565b835163107b111560e31b81526004810191909152602490fd5b346200050a5760203660031901126200050a57602060ff6200168b60043562002c3881620005d5565b600080516020620057f683398151915260005260c98452604060002062000cc6565b346200050a5760803660031901126200050a5760043562002c7b81620005d5565b6024359062002c8a82620005d5565b6001600160401b03916044358381116200050a5762002cae9036906004016200289d565b906064359384116200050a5762002cce62002cd594369060040162000fe9565b926200492e565b9062000c18604051928392836200296f565b346200050a5760203660031901126200050a5760043562002d0881620005d5565b62002d126200308b565b6001600160a01b0381161562002d2d576200099990620030ed565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c1860405162002dd28162000e9f565b60038152620302e360ec1b602082015260405191829160208352602083019062002327565b8060005260c960205260ff62002e1233604060002062000cc6565b54161562002e1d5750565b339062002e296200316b565b91603062002e378462003188565b53607862002e458462003196565b5360295b6001811162002efc576200157b62002eb762002ee38662002ed462002e7a8862002e748915620031c7565b62003213565b62002eb060405195869462002eb06020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002f44565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f0d565b60405162461bcd60e51b8152918291600483016200234e565b90600f811690601082101562000d0c5762002f3e916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002f338487620031a7565b5360041c91620031b9565b62002e49565b9062002f596020928281519485920162002302565b0190565b600080516020620057f6833981519152600081815260c96020529060ff62002f95846000805160206200591683398151915262000cc6565b54161562002fa257505050565b80825260c960205262002fb9836040842062000cc6565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62002f95846040852062000cc6565b60009080825260c960205260ff6200302e846040852062000cc6565b54166200303a57505050565b80825260c960205262003051836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b620030956200389d565b336001600160a01b0390911603620030a957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620058d6833981519152600080a3565b90600282018092116200254b57565b919082018092116200254b57565b604051602081016001600160401b0381118282101762000ebb5760405260008152906000368137565b604051906200317a8262000ec1565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200254b576000190190565b15620031cf57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000ebb5760405260428252606036602084013760306200324a8362003188565b536078620032588362003196565b536041905b6001821162003273576200064d915015620031c7565b600f811690601082101562000d0c57620032a9916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002f338486620031a7565b906200325d565b15620032b857565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200587683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200330957565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200587683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b156200337657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003438600080516020620058368339815191525460ff1690565b156200344a5750620005f690620035a4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bb575b50620034955760405162461bcd60e51b8152806200157b60048201620033cd565b620034b5600080516020620058b6833981519152620005f694146200336e565b62003636565b620034d891945060203d8111620008195762000808818362000f0d565b923862003474565b90620034fc600080516020620058368339815191525460ff1690565b156200350e5750620005f690620035a4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200357f575b50620035595760405162461bcd60e51b8152806200157b60048201620033cd565b62003579600080516020620058b6833981519152620005f694146200336e565b620036ec565b6200359c91945060203d8111620008195762000808818362000f0d565b923862003538565b803b15620035db57600080516020620058b683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200364282620035a4565b6001600160a01b038216600080516020620058f6833981519152600080a2805115801590620036e3575b62003675575050565b620036e091600080604051936200368c8562000ec1565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620036d962003733565b9162003768565b50565b5060006200366c565b90620036f882620035a4565b6001600160a01b038216600080516020620058f6833981519152600080a28051158015906200372a5762003675575050565b5060016200366c565b3d1562003763573d90620037478262000f73565b9162003757604051938462000f0d565b82523d6000602084013e565b606090565b91929015620037cd57508151156200377e575090565b3b15620037885790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620037e15750805190602001fd5b60405162461bcd60e51b81529081906200157b90600483016200234e565b156200380757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620025a960ff60005460081c16620037ff565b5190620005f682620005d5565b908160209103126200050a57516200064d81620005d5565b6033546001600160a01b0316803b620038b35790565b604051638da5cb5b60e01b8152602081600481855afa60009181620038e2575b50620038dd575090565b905090565b620038ff91925060203d8111620013b757620013a5818362000f0d565b9038620038d3565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003a54575b811562003a31575b5015620039d5576200396e938562003963600160ff196000541617600055565b620039ba576200405c565b6200397557565b6200398661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b620039cf61010061ff00196000541617600055565b6200405c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003a45575b503862003943565b6001915060ff16143862003a3d565b600160ff82161091506200393b565b81811062003a6f575050565b6000815560010162003a63565b90601f821162003a8a575050565b620005f6916101086000526020600020906020601f840160051c8301931062003abc575b601f0160051c019062003a63565b909150819062003aae565b90601f821162003ad5575050565b620005f6916101096000526020600020906020601f840160051c8301931062003abc57601f0160051c019062003a63565b80519091906001600160401b03811162000ebb576101089062003b358162003b2f8454620022c5565b62003a7c565b602080601f831160011462003b7457508192939460009262003b68575b50508160011b916000199060031b1c1916179055565b01519050388062003b52565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003be45750508360019596971062003bca575b505050811b019055565b015160001960f88460031b161c1916905538808062003bc0565b8060018596829496860151815501950193019062003ba9565b80519091906001600160401b03811162000ebb576101099062003c2c8162003c268454620022c5565b62003ac7565b602080601f831160011462003c5e57508192939460009262003b685750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003cb35750508360019596971062003bca57505050811b019055565b8060018596829496860151815501950193019062003c93565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003d068162002813565b9362003d16604051958662000f0d565b818552838086019260051b8201019283116200050a578301905b82821062003d3f575050505090565b838091835162003d4f81620005d5565b81520191019062003d30565b60405190608082016001600160401b0381118382101762000ebb57604052600382526060366020840137565b9062003d938262002813565b62003da2604051918262000f0d565b828152809262003db5601f199162002813565b0190602036910137565b60001981146200254b5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200254b57565b6001198101919082116200254b57565b919082039182116200254b57565b9060009161010880549162003e2783620022c5565b91828252600193848116908160001462003e8e575060011462003e4b575b50505050565b90919394506000526020928360002092846000945b83861062003e7957505050500101903880808062003e45565b80548587018301529401938590820162003e60565b9294505050602093945060ff191683830152151560051b0101903880808062003e45565b90604060206200064d9380518452015191816020820152019062002327565b90815180825260208080930193019160005b82811062003ef2575050505090565b83516001600160a01b03168552938101939281019260010162003ee3565b906200064d949262003f4291835260a0602084015262003f3360a0840162003e12565b90838203604085015262003eb2565b6001600160a01b03909316606082015280830360809091015262003ed1565b8054600082558062003f71575050565b620005f69160005260206000209081019062003a63565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000ebb57600160401b821162000ebb5761010f9081548383558084106200400e575b50602080910191600052806000209060005b84811062003ff2575050505050565b83516001600160a01b0316838201559281019260010162003fe3565b620040289083600052846020600020918201910162003a63565b3862003fd1565b90916200064d928252606060208301526200404d6060830162003e12565b91604081840391015262003eb2565b9092620040699062003860565b62004073620045e7565b6200407d6200454f565b6200408762004562565b602080820192620040a7620040a162000b768651620005c9565b6200460c565b6101008301620040c0620040a162000b768351620005c9565b620040d0620040a18551620005c9565b60a08401620040e4620040a18251620005c9565b62004158620041366060870197885162004536575b6200412f6200410d62000b768a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620045255792620041f8620041d662004232946200419262000b76956200418c62004254995160fb55565b5160fc55565b620041b6620041a56101408c0151151590565b60ff8019815416911515161760ff55565b620041c66101208b015162003b06565b6200412f6101608b015162003bfd565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b6200412f6200420b60c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002f5d565b6004826200426962000b7661010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200082157620042b59160009162004503575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b600094620042ca62000b7661010654620005c9565b95863b62004445575062004373906200431d620042e662003d5b565b976200430633620042f78b62003188565b6001600160a01b039091169052565b620042f7620043168a5162003de4565b8a62003dcf565b6200433230620042f7620043168a5162003df4565b83876200434662000b7661010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003f10565b03925af191821562000821577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620043c4620043ec94620043ca936200440e9860009262004423575b505060fe55565b62003fa1565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620039b560fe5491519251928392836200402f565b6200443d9250803d10620008195762000808818362000f0d565b3880620043bd565b94929095969391835163a0e67e2b60e01b815286816004818c5afa96871562000821578097620044d9575b50506200448862004482875162003125565b62003d87565b9660005b8751811015620044c1578062001c2c620044af6200186d620044bb948c62003dcf565b620042f7838d62003dcf565b6200448c565b509092949762004373929496506200431d9062004306565b620044fa9297503d8091833e620044f1818362000f0d565b81019062003ccc565b94388062004470565b6200451e9150843d8611620013b757620013a5818362000f0d565b3862004291565b87516363868c5560e11b8152600490fd5b62004549620040a160c08a0151620005c9565b620040f9565b620005f660ff60005460081c16620037ff565b600080516020620057f6833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588198054908290559091600080516020620058168339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005816833981519152600080a4565b6200460560ff60005460081c16620045ff81620037ff565b620037ff565b6001606555565b6001600160a01b0316156200461d57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200064d9291019062002327565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b6040519061010f828154918282526020928383019160005283600020936000905b828210620046c957505050620005f69250038362000f0d565b85546001600160a01b031684526001958601958895509381019390910190620046b0565b9060405191828154918282526020928383019160005283600020936000905b8282106200472557505050620005f69250038362000f0d565b85546001600160a01b0316845260019586019588955093810193909101906200470c565b634e487b7160e01b600052602160045260246000fd5b9060038210156200476d5752565b62004749565b600411156200476d57565b9060048210156200476d5752565b6102406200064d9260208352620047c5602084018251606080918051845260208101516020850152604081015160408501520151910152565b620047d9602082015160a08501906200475f565b620047ed604082015160c08501906200477e565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062003ed1565b949091620048c9620048e5946200064d989694885260018060a01b03809316602089015260e0604089015260e088019062002327565b921660608601526000608086015284820360a086015262003eb2565b9160c081840391015262003ed1565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200064d9291019062003eb2565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004a42575b60206200499c82968360006200496d6200468f565b92620049ca6200498462000b7661010754620005c9565b94620049ab60fe54936040519889918b83016200478c565b03601f19810189528862000f0d565b896040519b8c98899788966370803ea560e11b88526004880162004893565b03925af191821562000821577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004a18575b50620039b5908397604051948594309186620048f4565b620039b591935062004a3a9060203d8111620008195762000808818362000f0d565b929062004a01565b85925062004958565b9060405162004a5a8162000ec1565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200064d8162002762565b6001600160a01b039091168152602081019190915260400190565b8054909262004ad1926001600160a01b039091169162003f88565b9055565b805490600160401b82101562000ebb578162004afb91600162004ad19401815562000cf3565b815491936001600160a01b03169162003f88565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004b43576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010c60205260ff600260406000206040519362004bb38562000ec1565b81541684526001810154602085015201541615906040821591015262001d7257565b6001600160a01b0316600090815261010a602052604090205460ff161562004bf957565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004c2057565b60405163bbe7961160e01b8152600490fd5b8054801562004c6257600019019062004c4c828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004d285762004cad818462000cf3565b905460039391841b1c86168787161462004cd5575b5062004ccf915062003dbf565b62004c95565b60001981019081116200254b5762004ccf9262004cf487928662000cf3565b9054911b1c1662004d1462004d0a838662000cf3565b8193915462003f88565b905562004d218362004c32565b3862004cc2565b505050915050565b9062004d6b9062004d5c620005f6956040519586936323b872dd60e01b60208601526024850162004b0f565b03601f19810184528362000f0d565b60405162004dc8916001600160a01b031662004d878262000e9f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620036d962003733565b805182811591821562004e3a575b505090501562004de35750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004e558162001037565b80823862004dd6565b3360005261010c602052604060002060ff60026040519262004e808462000ec1565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d7257565b62004d6b620005f6939262004d5c60405194859263a9059cbb60e01b60208501526024840162004a9b565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004f058162000ec1565b51617530938685fa933d600051908662004fb8575b508562004fad575b508462004f43575b5050508162004f37575090565b6200064d915062004fc4565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004f718162000ec1565b5192fa60005190913d8362004fa1575b50508162004f96575b50159038808062004f2a565b905015153862004f8a565b10159150388062004f81565b151594503862004f22565b84111595503862004f1a565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004ff68162000ec1565b5191617530fa6000513d8262005019575b508162005012575090565b9050151590565b6020111591503862005007565b91906040838203126200050a57604051620050418162000e9f565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a578151916200507a8362000f73565b936200508a604051958662000f0d565b838552602084830101116200050a57602092620050ad9184808701910162002302565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a5760405192620050eb8462000edd565b815184526020820151620050ff81620005d5565b6020850152620051126040830162003878565b604085015260608201519081116200050a5760a0926200513491830162005026565b606084015260808101516080840152015160a082015290565b600080516020620057f683398151915260005260c960205260ff62005182336000805160206200591683398151915262000cc6565b5416156200518c57565b60405163fc4be72f60e01b8152336004820152602490fd5b620051b3620006b28262000cab565b620052c357620051c7620007ac8262000cab565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200082157600091620052a0575b50168062005225575b50620039b560008051602062005896833981519152916040519182918262000d12565b90813b156200050a57600060405180936306c0752d60e51b825281838162005251876004830162000d12565b03925af190811562000821576000805160206200589683398151915292620039b59262005282575b50915062005202565b8062005292620052999262000ef9565b806200050f565b3862005279565b620052bc915060203d8111620013b757620013a5818362000f0d565b38620051f9565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005304816200460c565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d60205260409062005351828520620046ed565b845b8151811015620053dd576200537562000b7662000b766200186d848662003dcf565b90813b15620053d9578685518093631914f67160e21b82528183816200539f8a6004830162000d12565b03925af19182156200082157620053bc92620053c2575062003dbf565b62005353565b8062005292620053d29262000ef9565b38620018bf565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220cc08161488e1eaca11418880b4cfebcbe639f45af429ccf128dc906e3b2fb82964736f6c63430008130033", + "nonce": "0xb2", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4b50e31c536b15b1770ce661e996c774fbdc4cc4806f002142d1340235f49690", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xda8eac227cae7c4d382af2354e0b634f8e5ef503", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xb2c82d", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122043e9668055e083b66b9749a427e926411c7369af518e6f3877f002220696097a64736f6c63430008130033", + "nonce": "0xb3", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d7a31123fac966488132cc3045109ed918836d771cc39dd5699f88f89ce7214", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xacedca574b3415af91dbe4d19c362d26e33d24e6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x2b1400", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220087e3cbfe54405e090f575cc2a27b4284c3d9930b0c8d37b9d41858bc776663b64736f6c63430008130033", + "nonce": "0xb4", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2db3d2661f4a7b40b360b73b3140466de1674814c5ce3cbb855452b5d54c0ea1", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "upgradeTo(address)", + "arguments": [ + "0x418f4CEe78EA2520A45950C02Bc7D7C2C70FF375" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000418f4cee78ea2520a45950c02bc7d7c2c70ff375", + "nonce": "0xb5", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb035f9f7a7fcbfc7be2526021d7f4bad61d5e751af8a0efc0989b90781b54c3e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "setRegistryCommunityTemplate(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1b8f1", + "value": "0x0", + "input": "0x5decae020000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xb6", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x200939b4fe8395796f34630c89fee083bfdbcf0383d13ecff476d9fc7ae749f6", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1b844", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xb7", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9b033146247c07ae53ae64ede37952edb729705a29c8bd20a47e679152dea1b7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xb8", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x034d835ee7307f89c6ccdb4d527ddbf0c47e4354dd31a08ca4f9f58056ee6a2f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xb9", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1feb38a340c12d93f312d4a7250873e20d65e13d28e4772df158e2628a5c7d01", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xba", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfb3533ec108b5159e753db21010b17913579043b7939a56ad8c2bde3ca6393f0", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbb", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe391af44ab9139b3faad3fba4f763d231e85aaf4ac869d24fe64dc33d64d019d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xbc", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b3435a60814ee908024a507e30b5c677f81356ae4e91fbb051dd17c65b6d387", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbd", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4cf07bdedc4fd8ace84cffd866c17661b9e66cee5132ee9e00b7b36966773b57", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xbe", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x48555c432425fc4cfa58fe914cf8c51fecb5208e0eb7e3c1e41bc4221deb69a7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbf", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2e63309cd1b09ae130b32a562182f89ece47fd958652e9e786c4b225ed042a67", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xc0", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb13132f8734c61b3c85304e824c41f226be5cb64cb53ee1458ca36e9cf36c5df", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc1", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x66bfa737b5da44fcad28087fea7b265f319f218edf182dd7b323cf042e45ced1", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc2", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1250150151e3e18510131fbf11ecf320bd407a39cc8801697edd902fc7eb2a36", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc3", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xac281d24c98576c653b8ff808c0117ea73a9158e1af72ab0e0bd2a2f87cf04e2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc4", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfb9322d97a5c04b5f60f85079b1d9fb50054867468058cb514bb5b82c7d4b200", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb9739585e54374268c231f042d384bfa57e41c95", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9739585e54374268c231f042d384bfa57e41c95", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc5", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb5d9a50faec02a9a78a17217e29abac67862723ecd96dda9399265fba500a358", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xea03978db787d89572cb7a07b60ac65b98111143", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xea03978db787d89572cb7a07b60ac65b98111143", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc6", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2aea83", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf98468517b219d748dcc85cdb408ed49fbe8965adf370949cfcf04bf162014e5", + "transactionIndex": "0x3", + "blockHash": "0xc6d7c78ec6d090596e0a9be9bcd14d31730493903d6fd5862b4ac61a9d484839", + "blockNumber": "0x10190e92", + "gasUsed": "0x273249", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x418f4cee78ea2520a45950c02bc7d7c2c70ff375", + "gasUsedForL1": "0xdf9c8", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x75d2f3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfa7bf76bde8d65060d11ae8fc2ba90e8e8fe87f550d3792e9d63754c7ba7850a", + "transactionIndex": "0x1", + "blockHash": "0x1a3cd9ca8cb8216ba00824d126317bdb8d0a5966375a44f058e921d7f55ea986", + "blockNumber": "0x10190e96", + "gasUsed": "0x75d2f3", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x6ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "gasUsedForL1": "0x29d228", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9041b6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4b50e31c536b15b1770ce661e996c774fbdc4cc4806f002142d1340235f49690", + "transactionIndex": "0x5", + "blockHash": "0xdb356ece720847a98c38b8fe4ecb7a0045adef3e32f9a882c245dcfe368dbaaa", + "blockNumber": "0x10190e9a", + "gasUsed": "0x82de2b", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xda8eac227cae7c4d382af2354e0b634f8e5ef503", + "gasUsedForL1": "0x31279b", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37a62a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2d7a31123fac966488132cc3045109ed918836d771cc39dd5699f88f89ce7214", + "transactionIndex": "0x6", + "blockHash": "0x1a3877d63c38f40ef70b7713e37ef7ea430321151a77870f3bcf9a96a291d291", + "blockNumber": "0x10190e9e", + "gasUsed": "0x1f0d46", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xacedca574b3415af91dbe4d19c362d26e33d24e6", + "gasUsedForL1": "0xbcce3", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x137ec", + "logs": [ + { + "address": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000418f4cee78ea2520a45950c02bc7d7c2c70ff375" + ], + "data": "0x", + "blockHash": "0x35599cc903b6ba721da8e7e039128b089c520e45f906f9d98d515f7658b3c4cb", + "blockNumber": "0x10190ebe", + "transactionHash": "0x2db3d2661f4a7b40b360b73b3140466de1674814c5ce3cbb855452b5d54c0ea1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000", + "type": "0x0", + "transactionHash": "0x2db3d2661f4a7b40b360b73b3140466de1674814c5ce3cbb855452b5d54c0ea1", + "transactionIndex": "0x1", + "blockHash": "0x35599cc903b6ba721da8e7e039128b089c520e45f906f9d98d515f7658b3c4cb", + "blockNumber": "0x10190ebe", + "gasUsed": "0x137ec", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5018d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb035f9f7a7fcbfc7be2526021d7f4bad61d5e751af8a0efc0989b90781b54c3e", + "transactionIndex": "0x3", + "blockHash": "0xa81392a7e4330fd665b92c7b36876201b38533b29349fa7ead6efae6f274e7ec", + "blockNumber": "0x10190ec1", + "gasUsed": "0x12425", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x101cd1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x200939b4fe8395796f34630c89fee083bfdbcf0383d13ecff476d9fc7ae749f6", + "transactionIndex": "0x7", + "blockHash": "0x13567ded7bd2c97b49f4896ef808ee58fdc69a68f53e48c2deb9f81871bf6ef1", + "blockNumber": "0x10190ec4", + "gasUsed": "0x123a1", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x11442", + "logs": [ + { + "address": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0xdce77015b83113dcb1b0ea64d0d09c715eee3718078205f94dcea9642ae15ea4", + "blockNumber": "0x10190ec8", + "transactionHash": "0x9b033146247c07ae53ae64ede37952edb729705a29c8bd20a47e679152dea1b7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000004000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000020000000000000000000000", + "type": "0x0", + "transactionHash": "0x9b033146247c07ae53ae64ede37952edb729705a29c8bd20a47e679152dea1b7", + "transactionIndex": "0x1", + "blockHash": "0xdce77015b83113dcb1b0ea64d0d09c715eee3718078205f94dcea9642ae15ea4", + "blockNumber": "0x10190ec8", + "gasUsed": "0x11442", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xfc63", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x034d835ee7307f89c6ccdb4d527ddbf0c47e4354dd31a08ca4f9f58056ee6a2f", + "transactionIndex": "0x1", + "blockHash": "0x3c140b822e3911d353298a9a221d94b1af89931125eb87e5d0425d2e08c1a45b", + "blockNumber": "0x10190ecc", + "gasUsed": "0xfc63", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe62fe", + "logs": [ + { + "address": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x99133e016979016db77a5ce2f5a149e4415381950f81889c393b33909d5cf925", + "blockNumber": "0x10190ed0", + "transactionHash": "0x1feb38a340c12d93f312d4a7250873e20d65e13d28e4772df158e2628a5c7d01", + "transactionIndex": "0x4", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000400000000000000000000004000000000000000000000200000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1feb38a340c12d93f312d4a7250873e20d65e13d28e4772df158e2628a5c7d01", + "transactionIndex": "0x4", + "blockHash": "0x99133e016979016db77a5ce2f5a149e4415381950f81889c393b33909d5cf925", + "blockNumber": "0x10190ed0", + "gasUsed": "0x11442", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7065c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfb3533ec108b5159e753db21010b17913579043b7939a56ad8c2bde3ca6393f0", + "transactionIndex": "0x3", + "blockHash": "0xe253c5dd0968eecde75f794d2848d4946f2d838f7d7d17137f60f33559adb475", + "blockNumber": "0x10190ed4", + "gasUsed": "0xfc63", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe244a", + "logs": [ + { + "address": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x22fc6dae0f09adc6a51c8ca4104f38ac772739875069f551c55a56661573139f", + "blockNumber": "0x10190ed8", + "transactionHash": "0xe391af44ab9139b3faad3fba4f763d231e85aaf4ac869d24fe64dc33d64d019d", + "transactionIndex": "0x6", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000004000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001000000000", + "type": "0x0", + "transactionHash": "0xe391af44ab9139b3faad3fba4f763d231e85aaf4ac869d24fe64dc33d64d019d", + "transactionIndex": "0x6", + "blockHash": "0x22fc6dae0f09adc6a51c8ca4104f38ac772739875069f551c55a56661573139f", + "blockNumber": "0x10190ed8", + "gasUsed": "0x11442", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xfc63", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0b3435a60814ee908024a507e30b5c677f81356ae4e91fbb051dd17c65b6d387", + "transactionIndex": "0x1", + "blockHash": "0x33453e7f158c965f8a7c7c1991379adb2c6a40680b02a0b7a41c3626da47711a", + "blockNumber": "0x10190edc", + "gasUsed": "0xfc63", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10369", + "logs": [ + { + "address": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x3704335855e7f4a47aca320ece751f1cf564c51dc730f728d6a7eaa49daad372", + "blockNumber": "0x10190ee2", + "transactionHash": "0x4cf07bdedc4fd8ace84cffd866c17661b9e66cee5132ee9e00b7b36966773b57", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000001000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000200000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000020000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4cf07bdedc4fd8ace84cffd866c17661b9e66cee5132ee9e00b7b36966773b57", + "transactionIndex": "0x1", + "blockHash": "0x3704335855e7f4a47aca320ece751f1cf564c51dc730f728d6a7eaa49daad372", + "blockNumber": "0x10190ee2", + "gasUsed": "0x10369", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19590", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x48555c432425fc4cfa58fe914cf8c51fecb5208e0eb7e3c1e41bc4221deb69a7", + "transactionIndex": "0x2", + "blockHash": "0x58bf7bc691c2865251528ad0915a6c5ad0aff18291b735e0ba52ad14358c90a6", + "blockNumber": "0x10190ee6", + "gasUsed": "0xeb8a", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc49c2", + "logs": [ + { + "address": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x2d3b51cfb369932968802e844d71dfefdb8077b432d53ffb79a8e4cd4912e13f", + "blockNumber": "0x10190eea", + "transactionHash": "0x2e63309cd1b09ae130b32a562182f89ece47fd958652e9e786c4b225ed042a67", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000080000000000000000000000000000000000000000200000000000000000000000000000000000040000002000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2e63309cd1b09ae130b32a562182f89ece47fd958652e9e786c4b225ed042a67", + "transactionIndex": "0x4", + "blockHash": "0x2d3b51cfb369932968802e844d71dfefdb8077b432d53ffb79a8e4cd4912e13f", + "blockNumber": "0x10190eea", + "gasUsed": "0x10369", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5ca75", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb13132f8734c61b3c85304e824c41f226be5cb64cb53ee1458ca36e9cf36c5df", + "transactionIndex": "0x2", + "blockHash": "0xad9bbacacf7b3edfeb0b4cb45a179575a64db80950ebea2e7750802fdb28e88e", + "blockNumber": "0x10190eee", + "gasUsed": "0xeb8a", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10350", + "logs": [ + { + "address": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" + ], + "data": "0x", + "blockHash": "0x1daab2e440d2fc15f02c5911c1d5567c5eba6e64ebb4fa129480260a13977c6b", + "blockNumber": "0x10190ef2", + "transactionHash": "0x66bfa737b5da44fcad28087fea7b265f319f218edf182dd7b323cf042e45ced1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", + "type": "0x0", + "transactionHash": "0x66bfa737b5da44fcad28087fea7b265f319f218edf182dd7b323cf042e45ced1", + "transactionIndex": "0x1", + "blockHash": "0x1daab2e440d2fc15f02c5911c1d5567c5eba6e64ebb4fa129480260a13977c6b", + "blockNumber": "0x10190ef2", + "gasUsed": "0x10350", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe114c", + "logs": [ + { + "address": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" + ], + "data": "0x", + "blockHash": "0x903adf192e88cb3b694eb2c7c833a33cc8121f526e2f99165357629aa8ab616d", + "blockNumber": "0x10190ef5", + "transactionHash": "0x1250150151e3e18510131fbf11ecf320bd407a39cc8801697edd902fc7eb2a36", + "transactionIndex": "0x6", + "logIndex": "0xd", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1250150151e3e18510131fbf11ecf320bd407a39cc8801697edd902fc7eb2a36", + "transactionIndex": "0x6", + "blockHash": "0x903adf192e88cb3b694eb2c7c833a33cc8121f526e2f99165357629aa8ab616d", + "blockNumber": "0x10190ef5", + "gasUsed": "0x10350", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10350", + "logs": [ + { + "address": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" + ], + "data": "0x", + "blockHash": "0x663ea6f0700e1fbc9a086039e40d4e8c492576c2afc6d69d06d6fae22a8df689", + "blockNumber": "0x10190ef9", + "transactionHash": "0xac281d24c98576c653b8ff808c0117ea73a9158e1af72ab0e0bd2a2f87cf04e2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000400100000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xac281d24c98576c653b8ff808c0117ea73a9158e1af72ab0e0bd2a2f87cf04e2", + "transactionIndex": "0x1", + "blockHash": "0x663ea6f0700e1fbc9a086039e40d4e8c492576c2afc6d69d06d6fae22a8df689", + "blockNumber": "0x10190ef9", + "gasUsed": "0x10350", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x137f52", + "logs": [ + { + "address": "0xb9739585e54374268c231f042d384bfa57e41c95", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" + ], + "data": "0x", + "blockHash": "0x5f8cce65ce08c89fe2efc294af7d36c518c5530f6619c11b0901c5591160f1f9", + "blockNumber": "0x10190efd", + "transactionHash": "0xfb9322d97a5c04b5f60f85079b1d9fb50054867468058cb514bb5b82c7d4b200", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200020000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfb9322d97a5c04b5f60f85079b1d9fb50054867468058cb514bb5b82c7d4b200", + "transactionIndex": "0x4", + "blockHash": "0x5f8cce65ce08c89fe2efc294af7d36c518c5530f6619c11b0901c5591160f1f9", + "blockNumber": "0x10190efd", + "gasUsed": "0x10350", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9739585e54374268c231f042d384bfa57e41c95", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10350", + "logs": [ + { + "address": "0xea03978db787d89572cb7a07b60ac65b98111143", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" + ], + "data": "0x", + "blockHash": "0x7b0132394f76debb1a9a379e75c7ec408817bc85ee24f7c97ad93acd765c6606", + "blockNumber": "0x10190f1d", + "transactionHash": "0xb5d9a50faec02a9a78a17217e29abac67862723ecd96dda9399265fba500a358", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000010000000000000000080000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb5d9a50faec02a9a78a17217e29abac67862723ecd96dda9399265fba500a358", + "transactionIndex": "0x1", + "blockHash": "0x7b0132394f76debb1a9a379e75c7ec408817bc85ee24f7c97ad93acd765c6606", + "blockNumber": "0x10190f1d", + "gasUsed": "0x10350", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xea03978db787d89572cb7a07b60ac65b98111143", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e738" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730505859, + "chain": 42161, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505976.json b/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505976.json new file mode 100644 index 000000000..09059d19c --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/42161/run-1730505976.json @@ -0,0 +1,1023 @@ +{ + "transactions": [ + { + "hash": "0xf98468517b219d748dcc85cdb408ed49fbe8965adf370949cfcf04bf162014e5", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x418f4cee78ea2520a45950c02bc7d7c2c70ff375", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x358e52", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fafeb5e0cf3e5f2fcf8013effe487eb893d44b68ebb04d7c146814aae4bf092164736f6c63430008130033", + "nonce": "0xb1", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfa7bf76bde8d65060d11ae8fc2ba90e8e8fe87f550d3792e9d63754c7ba7850a", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x6ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xa0acda", + "value": "0x0", + "input": "0x60a08060405234610032573060805261596b90816200003882396080518181816114e0015281816116f401526117560152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d757806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef286146200042557806352d1902d146200041f578063559de05d14620004195780635c94e4d214620004135780635ecf71c5146200040d57806365e3864c14620003dd5780636871eb4d146200040757806368decabb14620004015780636c53db9a14620003fb578063715018a614620003f557806373265c3714620003ef578063733a2d1f14620003e957806377122d5614620003e35780637817ee4f14620003dd57806378a0b8a914620003d75780637b10399914620003d157806382d6a1e714620003cb57806388cfe68414620003c55780638961be6b14620003bf5780638da5cb5b14620003b957806391d1485414620003b3578063a0cf0aea14620003ad578063a217fddf14620003a7578063a230c52414620003a1578063b0d3713a146200039b578063b3f006741462000395578063b5058c50146200038f578063b64e39af1462000389578063b99b43701462000383578063bc063e1a146200037d578063c4d66de81462000377578063c6d572ae1462000371578063d547741f146200036b578063d6d8428d1462000365578063d7050f07146200035f578063db61d65c1462000359578063e0eab9881462000353578063ebd7dc52146200034d578063f24b150f1462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002dad565b62002d81565b62002ce7565b62002c5a565b62002c0f565b62002988565b620026da565b620026bb565b6200268f565b62002645565b620025af565b62002571565b62002551565b62002433565b62002361565b6200223e565b6200220f565b620021c2565b62002155565b62002137565b62002106565b620020c8565b62002097565b62002077565b62002015565b62001f5f565b62001f33565b6200051b565b62001c4a565b62001f07565b62001edb565b62001e3f565b62001dee565b62001dc2565b62001d96565b62001c89565b620019d2565b620019a6565b62001805565b62001741565b62001697565b62001653565b6200160c565b6200157f565b620014b1565b62001414565b620011bc565b6200104f565b62000e69565b62000e19565b62000dcf565b62000d8a565b62000d25565b62000b51565b62000b20565b62000a41565b62000a0c565b620009e8565b6200099b565b62000964565b62000650565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200514d565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200063e81620005d5565b906024356200064d81620005d5565b90565b346200050a57620006613662000623565b6200066b62004b31565b620006768262004b88565b620006818162004bd5565b6200068d813362004c0b565b62000698816200460c565b620006b9620006b282620006ac8562000c3f565b62000cc6565b5460ff1690565b620009525760209081620006d7620006d18562000c5a565b62004a4b565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000821576003918a9162000930575b50620007248162004773565b036200082757505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af1801562000821576000805160206200585683398151915294620007dc928792620007ed575b50505b806200079785620006ac8662000c75565b55620007b9620007ac85620006ac8662000c3f565b805460ff19166001179055565b620007cf84620007c98562000c90565b62004ad5565b6040519384938462004b0f565b0390a1620007ea6001606555565b80f35b620008119250803d1062000819575b62000808818362000f0d565b81019062003352565b388062000783565b503d620007fc565b62003362565b604096919392965193845282846004818b865af18015620008215788948591620008fc575b50620008588162004773565b6200087d575b50505050620007dc600080516020620058568339815191529362000786565b8293965090620008a59160405197888094819363782aadff60e01b8352896004840162004a9b565b03925af1801562000821576000805160206200585683398151915294620007dc928792620008da575b5050938591386200085e565b620008f49250803d10620008195762000808818362000f0d565b3880620008ce565b620009219150843d861162000928575b62000918818362000f0d565b81019062004a83565b386200084c565b503d6200090c565b6200094b9150863d8811620009285762000918818362000f0d565b3862000718565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009996004356200098981620005d5565b620009936200514d565b620052d5565b005b346200050a5760203660031901126200050a57600435620009bc81620005d5565b620009c66200308b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a576200099960043562000a3181620005d5565b62000a3b6200514d565b620051a4565b346200050a5762000a523662000623565b62000a5d8262004b88565b62000a68816200460c565b62000a74813362004c0b565b60018060a01b03821660005261010e60205260ff62000a9882604060002062000cc6565b54161562000b0e578162000ad182620006ac7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c3f565b805460ff19169055600062000aeb83620006ac8462000c75565b5562000af8828262004c78565b62000b096040519283928362003907565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b7c62000b7661010054620005c9565b620005c9565b60fb549062000b9b62000b9260fc548462002537565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bbe306004830162000d12565b03916001600160a01b03165afa918215620008215762000c189362000bfb62000b9262000c089562000c029460009162000c1c575b508562002537565b9262003134565b62003134565b6040519081529081906020820190565b0390f35b62000c38915060203d8111620008195762000808818362000f0d565b3862000bf3565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a576200099960243560043562000df782620005d5565b8060005260c960205262000e1360016040600020015462002df7565b62002ff6565b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000e5c6200514d565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000ebb57604052565b62000e89565b606081019081106001600160401b0382111762000ebb57604052565b60c081019081106001600160401b0382111762000ebb57604052565b6001600160401b03811162000ebb57604052565b601f909101601f19168101906001600160401b0382119082101762000ebb57604052565b6040519061018082016001600160401b0381118382101762000ebb57604052565b6040519061012082016001600160401b0381118382101762000ebb57604052565b6001600160401b03811162000ebb57601f01601f191660200190565b92919262000f9d8262000f73565b9162000fad604051938462000f0d565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200064d9335910162000f8f565b91906040838203126200050a5760405190620010058262000e9f565b8335825290928391602082013591906001600160401b0383116200050a5760209262001032920162000fcb565b910152565b801515036200050a57565b3590620005f68262001037565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200109062000f31565b906200109f8360040162000616565b8252620010af6024840162000616565b6020830152604483013560408301526064830135606083015260848301356080830152620010e060a4840162000616565b60a0830152620010f360c4840162000616565b60c083015260e48301358181116200050a5762001117906004369186010162000fe9565b60e08301526200112b610104840162000616565b6101008301526101248301358181116200050a5762001151906004369186010162000fcb565b61012083015262001166610144840162001042565b6101408301526101648301359081116200050a576200099992600462001190923692010162000fcb565b610160820152620011a0620005e7565b620011aa620005f8565b90620011b562000607565b9262003921565b346200050a576000806003193601126200141157620011da62004b31565b620011e53362000c5a565b620011f762000b7661010054620005c9565b60fb54916200120d62000b9260fc548562002537565b6040516302a64b8360e21b815260209491936001600160a01b031691908581806200123c306004830162000d12565b0381865afa80156200082157620012619262000b92928992620013ed575b5062002537565b92620012866200128260406200127b620006d13362000c5a565b0151151590565b1590565b62001298575b85620007ea6001606555565b82620012b0600260019501600160ff19825416179055565b60fb549384910155620012e861010593620012dd8662000c0285620012d68954620005c9565b9462003134565b903090339062004d30565b80620013bf575b50826200133f575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200133160fb54604051918291338362004a9b565b0390a138808080806200128c565b836200134e60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa91821562000821576200137f94869362001389575b505062004ead565b38808080620012f7565b620013ae929350803d10620013b7575b620013a5818362000f0d565b81019062003885565b90388062001377565b503d62001399565b620013e690620013d08454620005c9565b60ff5460081c6001600160a01b03169062004ead565b38620012ef565b62001409919250883d8a11620008195762000808818362000f0d565b90386200125a565b80fd5b346200050a5760403660031901126200050a576024356200143581620005d5565b336001600160a01b038216036200145457620009999060043562003012565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a57600435620014d281620005d5565b6001600160a01b03620015297f000000000000000000000000000000000000000000000000000000000000000082166200150f30821415620032b0565b82600080516020620058b683398151915254161462003301565b620015336200389d565b33911603620015525762000999906200154b62003142565b906200341c565b6200157b620015606200389d565b60405163163678e960e01b8152918291336004840162003907565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf86040600435620015c381620005d5565b620015cd6200514d565b6001600160a01b0390811690620015e4826200460c565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a576004356200162d81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff6200168b6200166c3662000623565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a57600435620016b281620005d5565b6024356001600160401b0381116200050a57366023820112156200050a57620016e690369060248160040135910162000f8f565b6001600160a01b03620017237f000000000000000000000000000000000000000000000000000000000000000082166200150f30821415620032b0565b6200172d6200389d565b3391160362001552576200099991620034e0565b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200179f57604051600080516020620058b68339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a576004908135916200182962004b31565b6200183362004e5e565b62001848620018423362000c90565b620046ed565b60005b81518110156200192a576200187a62000b7662000b766200186d848662003dcf565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200189e8c338c840162004a9b565b03925af180156200082157620018c69260009162001908575b5080620018cc575b5062003dbf565b6200184b565b620018ff620018f6620018df3362000c75565b620018ef6200186d868962003dcf565b9062000cc6565b91825462003134565b905538620018bf565b620019239150863d8811620008195762000808818362000f0d565b38620018b7565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001998866200196d816200196361010554620005c9565b3090339062004d30565b60016200197a3362000c5a565b016200198882825462003134565b9055604051918291338362004a9b565b0390a1620009996001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a57600490813590620019f662004b31565b62001a0062004e5e565b62001a0b3362000c90565b9060019362001a28848662001a203362000c5a565b015462003e04565b60fb541162001c3b5790849262001a4e853362001a4861010554620005c9565b62004ead565b6000935b62001a98575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001998868862001a8a3362000c5a565b016200198882825462003e04565b909192948154948587101562001c325762001acd62001ab8888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ad98762004ed8565b1562001be157506040928484518098632ed04b2b60e01b82528160008162001b06888d3390840162004a9b565b03926001600160a01b03165af1968715620008215760009762001bbd575b5062001b4462001b343362000c75565b620018ef62001ab88b8562000cf3565b54948588111562001b715784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001bb29162001baa62001ba162001b913362000c75565b620018ef62001ab8868c62000cf3565b91825462003e04565b905562003dbf565b939092919262001a52565b62001bd9919750853d8711620008195762000808818362000f0d565b953862001b24565b9662001c2c62001bb2929762001c2162001c0e62001ab862001c07889d9b999b62003de4565b8b62000cf3565b62001c1a858b62000cf3565b9062004ab6565b620009938862004c32565b62003dbf565b94509462001a58565b604051634e23e81760e11b8152fd5b346200050a57602062001c8062001c613662000623565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a5762001c9a3662000623565b62001ca462004b31565b62001cae6200514d565b62001cbf6200128260ff5460ff1690565b62001d845762001cdd6200128260406200127b620006d18662000c5a565b62001d7257816200199862001d17620006d17fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c5a565b62001d22836200532c565b62001d4362001d318462000c5a565b60026000918281558260018201550155565b62001d64602062001d5761010554620005c9565b9201918583519162004ead565b516040519384938462004b0f565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a57600080600319360112620014115762001e0c6200308b565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620058d68339815191528280a380f35b346200050a5760203660031901126200050a5762001e5c6200514d565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200082157620009999260209160009162001eb5575b5001511662000993816200460c565b62001ed4913d8091833e62001ecb818362000f0d565b810190620050b1565b3862001ea6565b346200050a5760003660031901126200050a576020604051600080516020620057f68339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a5762001f7c6200514d565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200082157602062000b769162001fd09360009162001ff8575b500151620005c9565b62001fdb816200460c565b62001fe68162004ed8565b62001fed57005b6200099990620051a4565b6200200e913d8091833e62001ecb818362000f0d565b3862001fc7565b346200050a5760203660031901126200050a5760606004356200203881620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620020b66200389d565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff6200168b602435620020f181620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200217a81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620021a28562000ec1565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620021e381620005d5565b620021ed6200308b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a57600080600319360112620014115761010380546001600160a01b0381169033829003620022b35761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022f7575b6020831014620022e157565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022d5565b60005b838110620023165750506000910152565b818101518382015260200162002305565b90602091620023428151809281855285808601910162002302565b601f01601f1916010190565b9060206200064d92818152019062002327565b346200050a5760008060031936011262001411576040518161010980546200238981620022c5565b80855291600191808316908115620024055750600114620023c5575b62000c1885620023b88189038262000f0d565b604051918291826200234e565b835260208084209095505b828410620023f1575050508162000c1893620023b8928201019338620023a5565b8054858501870152928501928101620023d0565b905062000c189650620023b89450602092508593915060ff191682840152151560051b8201019338620023a5565b346200050a5760008060031936011262001411576200245162004b31565b6200245c3362004b88565b62002467336200532c565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007dc60408320604051620024a78162000ec1565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024e062001d313362000c5a565b620024f5620024ef3362000c90565b62003f61565b620025126200250761010554620005c9565b825190339062004ead565b51604051918291338362004a9b565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200254b57565b62002521565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009996004356200259681620005d5565b620025a960ff60005460081c16620037ff565b620030ed565b346200050a576000806003193601126200141157604051816101088054620025d781620022c5565b80855291600191808316908115620024055750600114620026055762000c1885620023b88189038262000f0d565b835260208084209095505b82841062002631575050508162000c1893620023b8928201019338620023a5565b805485850187015292850192810162002610565b346200050a5760403660031901126200050a57620009996024356004356200266d82620005d5565b8060005260c96020526200268960016040600020015462002df7565b62003012565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b91908260809103126200050a57604051608081016001600160401b0381118282101762000ebb5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200050a57565b600411156200050a57565b3590620005f68262002762565b91908260209103126200050a57604051602081016001600160401b0381118282101762000ebb5760405291358252565b91908260c09103126200050a57604051620027c58162000edd565b60a08082948035620027d781620005d5565b84526020810135620027e981620005d5565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000ebb5760051b60200190565b81601f820112156200050a57803591620028458362002813565b9262002855604051948562000f0d565b808452602092838086019260051b8201019283116200050a578301905b82821062002881575050505090565b83809183356200289181620005d5565b81520191019062002872565b919091610220818403126200050a57620028b662000f52565b92620028c3818362002706565b8452620028d36080830162002754565b6020850152620028e660a083016200276d565b6040850152620028fa8160c084016200277a565b60608501526200290e8160e08401620027aa565b6080850152620029226101a0830162000616565b60a0850152620029366101c0830162000616565b60c08501526101e082013560e08501526102008201356001600160401b0381116200050a576200296792016200282b565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200050a5760603660031901126200050a57600435620029a981620005d5565b6001600160401b03906024358281116200050a57620029cd9036906004016200289d565b916044358181116200050a57620029e990369060040162000fe9565b91620029f861010254620005c9565b9062002a0b62000b7661010754620005c9565b9262002a1a61010154620005c9565b9062002a256200389d565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a6c60848462000f0d565b85519261041091828501938585109085111762000ebb57849362002a9693620053e686396200462f565b03906000f093841562000821576001600160a01b039462002abb92879187166200492e565b948592919462002acf60c0830151620005c9565b161562002b77575b50829162002b6c9162002b3e62000c189551602081019062002b0c8162002aff8b8562004653565b0385810183528262000f0d565b5190208551602081019062002b348162002b278c856200466e565b0386810183528262000f0d565b51902090620045ba565b835162002b6360208201928262002b568a866200466e565b0390810183528262000f0d565b51902062002ff6565b51928392836200296f565b6101009192500192835151612710811162002bf657508251602081019062002ba58162002aff858562004653565b5190209260005b855187815183101562002be057509062001c2c62002bd36200186d8362002bda9562003dcf565b8762002ff6565b62002bac565b9396509194509192915062000c18905062002ad7565b835163107b111560e31b81526004810191909152602490fd5b346200050a5760203660031901126200050a57602060ff6200168b60043562002c3881620005d5565b600080516020620057f683398151915260005260c98452604060002062000cc6565b346200050a5760803660031901126200050a5760043562002c7b81620005d5565b6024359062002c8a82620005d5565b6001600160401b03916044358381116200050a5762002cae9036906004016200289d565b906064359384116200050a5762002cce62002cd594369060040162000fe9565b926200492e565b9062000c18604051928392836200296f565b346200050a5760203660031901126200050a5760043562002d0881620005d5565b62002d126200308b565b6001600160a01b0381161562002d2d576200099990620030ed565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c1860405162002dd28162000e9f565b60038152620302e360ec1b602082015260405191829160208352602083019062002327565b8060005260c960205260ff62002e1233604060002062000cc6565b54161562002e1d5750565b339062002e296200316b565b91603062002e378462003188565b53607862002e458462003196565b5360295b6001811162002efc576200157b62002eb762002ee38662002ed462002e7a8862002e748915620031c7565b62003213565b62002eb060405195869462002eb06020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002f44565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f0d565b60405162461bcd60e51b8152918291600483016200234e565b90600f811690601082101562000d0c5762002f3e916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002f338487620031a7565b5360041c91620031b9565b62002e49565b9062002f596020928281519485920162002302565b0190565b600080516020620057f6833981519152600081815260c96020529060ff62002f95846000805160206200591683398151915262000cc6565b54161562002fa257505050565b80825260c960205262002fb9836040842062000cc6565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62002f95846040852062000cc6565b60009080825260c960205260ff6200302e846040852062000cc6565b54166200303a57505050565b80825260c960205262003051836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b620030956200389d565b336001600160a01b0390911603620030a957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620058d6833981519152600080a3565b90600282018092116200254b57565b919082018092116200254b57565b604051602081016001600160401b0381118282101762000ebb5760405260008152906000368137565b604051906200317a8262000ec1565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200254b576000190190565b15620031cf57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000ebb5760405260428252606036602084013760306200324a8362003188565b536078620032588362003196565b536041905b6001821162003273576200064d915015620031c7565b600f811690601082101562000d0c57620032a9916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002f338486620031a7565b906200325d565b15620032b857565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200587683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200330957565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200587683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b156200337657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003438600080516020620058368339815191525460ff1690565b156200344a5750620005f690620035a4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bb575b50620034955760405162461bcd60e51b8152806200157b60048201620033cd565b620034b5600080516020620058b6833981519152620005f694146200336e565b62003636565b620034d891945060203d8111620008195762000808818362000f0d565b923862003474565b90620034fc600080516020620058368339815191525460ff1690565b156200350e5750620005f690620035a4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200357f575b50620035595760405162461bcd60e51b8152806200157b60048201620033cd565b62003579600080516020620058b6833981519152620005f694146200336e565b620036ec565b6200359c91945060203d8111620008195762000808818362000f0d565b923862003538565b803b15620035db57600080516020620058b683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200364282620035a4565b6001600160a01b038216600080516020620058f6833981519152600080a2805115801590620036e3575b62003675575050565b620036e091600080604051936200368c8562000ec1565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620036d962003733565b9162003768565b50565b5060006200366c565b90620036f882620035a4565b6001600160a01b038216600080516020620058f6833981519152600080a28051158015906200372a5762003675575050565b5060016200366c565b3d1562003763573d90620037478262000f73565b9162003757604051938462000f0d565b82523d6000602084013e565b606090565b91929015620037cd57508151156200377e575090565b3b15620037885790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620037e15750805190602001fd5b60405162461bcd60e51b81529081906200157b90600483016200234e565b156200380757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620025a960ff60005460081c16620037ff565b5190620005f682620005d5565b908160209103126200050a57516200064d81620005d5565b6033546001600160a01b0316803b620038b35790565b604051638da5cb5b60e01b8152602081600481855afa60009181620038e2575b50620038dd575090565b905090565b620038ff91925060203d8111620013b757620013a5818362000f0d565b9038620038d3565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003a54575b811562003a31575b5015620039d5576200396e938562003963600160ff196000541617600055565b620039ba576200405c565b6200397557565b6200398661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b620039cf61010061ff00196000541617600055565b6200405c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003a45575b503862003943565b6001915060ff16143862003a3d565b600160ff82161091506200393b565b81811062003a6f575050565b6000815560010162003a63565b90601f821162003a8a575050565b620005f6916101086000526020600020906020601f840160051c8301931062003abc575b601f0160051c019062003a63565b909150819062003aae565b90601f821162003ad5575050565b620005f6916101096000526020600020906020601f840160051c8301931062003abc57601f0160051c019062003a63565b80519091906001600160401b03811162000ebb576101089062003b358162003b2f8454620022c5565b62003a7c565b602080601f831160011462003b7457508192939460009262003b68575b50508160011b916000199060031b1c1916179055565b01519050388062003b52565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003be45750508360019596971062003bca575b505050811b019055565b015160001960f88460031b161c1916905538808062003bc0565b8060018596829496860151815501950193019062003ba9565b80519091906001600160401b03811162000ebb576101099062003c2c8162003c268454620022c5565b62003ac7565b602080601f831160011462003c5e57508192939460009262003b685750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003cb35750508360019596971062003bca57505050811b019055565b8060018596829496860151815501950193019062003c93565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003d068162002813565b9362003d16604051958662000f0d565b818552838086019260051b8201019283116200050a578301905b82821062003d3f575050505090565b838091835162003d4f81620005d5565b81520191019062003d30565b60405190608082016001600160401b0381118382101762000ebb57604052600382526060366020840137565b9062003d938262002813565b62003da2604051918262000f0d565b828152809262003db5601f199162002813565b0190602036910137565b60001981146200254b5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200254b57565b6001198101919082116200254b57565b919082039182116200254b57565b9060009161010880549162003e2783620022c5565b91828252600193848116908160001462003e8e575060011462003e4b575b50505050565b90919394506000526020928360002092846000945b83861062003e7957505050500101903880808062003e45565b80548587018301529401938590820162003e60565b9294505050602093945060ff191683830152151560051b0101903880808062003e45565b90604060206200064d9380518452015191816020820152019062002327565b90815180825260208080930193019160005b82811062003ef2575050505090565b83516001600160a01b03168552938101939281019260010162003ee3565b906200064d949262003f4291835260a0602084015262003f3360a0840162003e12565b90838203604085015262003eb2565b6001600160a01b03909316606082015280830360809091015262003ed1565b8054600082558062003f71575050565b620005f69160005260206000209081019062003a63565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000ebb57600160401b821162000ebb5761010f9081548383558084106200400e575b50602080910191600052806000209060005b84811062003ff2575050505050565b83516001600160a01b0316838201559281019260010162003fe3565b620040289083600052846020600020918201910162003a63565b3862003fd1565b90916200064d928252606060208301526200404d6060830162003e12565b91604081840391015262003eb2565b9092620040699062003860565b62004073620045e7565b6200407d6200454f565b6200408762004562565b602080820192620040a7620040a162000b768651620005c9565b6200460c565b6101008301620040c0620040a162000b768351620005c9565b620040d0620040a18551620005c9565b60a08401620040e4620040a18251620005c9565b62004158620041366060870197885162004536575b6200412f6200410d62000b768a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620045255792620041f8620041d662004232946200419262000b76956200418c62004254995160fb55565b5160fc55565b620041b6620041a56101408c0151151590565b60ff8019815416911515161760ff55565b620041c66101208b015162003b06565b6200412f6101608b015162003bfd565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b6200412f6200420b60c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002f5d565b6004826200426962000b7661010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200082157620042b59160009162004503575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b600094620042ca62000b7661010654620005c9565b95863b62004445575062004373906200431d620042e662003d5b565b976200430633620042f78b62003188565b6001600160a01b039091169052565b620042f7620043168a5162003de4565b8a62003dcf565b6200433230620042f7620043168a5162003df4565b83876200434662000b7661010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003f10565b03925af191821562000821577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620043c4620043ec94620043ca936200440e9860009262004423575b505060fe55565b62003fa1565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620039b560fe5491519251928392836200402f565b6200443d9250803d10620008195762000808818362000f0d565b3880620043bd565b94929095969391835163a0e67e2b60e01b815286816004818c5afa96871562000821578097620044d9575b50506200448862004482875162003125565b62003d87565b9660005b8751811015620044c1578062001c2c620044af6200186d620044bb948c62003dcf565b620042f7838d62003dcf565b6200448c565b509092949762004373929496506200431d9062004306565b620044fa9297503d8091833e620044f1818362000f0d565b81019062003ccc565b94388062004470565b6200451e9150843d8611620013b757620013a5818362000f0d565b3862004291565b87516363868c5560e11b8152600490fd5b62004549620040a160c08a0151620005c9565b620040f9565b620005f660ff60005460081c16620037ff565b600080516020620057f6833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588198054908290559091600080516020620058168339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005816833981519152600080a4565b6200460560ff60005460081c16620045ff81620037ff565b620037ff565b6001606555565b6001600160a01b0316156200461d57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200064d9291019062002327565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b6040519061010f828154918282526020928383019160005283600020936000905b828210620046c957505050620005f69250038362000f0d565b85546001600160a01b031684526001958601958895509381019390910190620046b0565b9060405191828154918282526020928383019160005283600020936000905b8282106200472557505050620005f69250038362000f0d565b85546001600160a01b0316845260019586019588955093810193909101906200470c565b634e487b7160e01b600052602160045260246000fd5b9060038210156200476d5752565b62004749565b600411156200476d57565b9060048210156200476d5752565b6102406200064d9260208352620047c5602084018251606080918051845260208101516020850152604081015160408501520151910152565b620047d9602082015160a08501906200475f565b620047ed604082015160c08501906200477e565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062003ed1565b949091620048c9620048e5946200064d989694885260018060a01b03809316602089015260e0604089015260e088019062002327565b921660608601526000608086015284820360a086015262003eb2565b9160c081840391015262003ed1565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200064d9291019062003eb2565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004a42575b60206200499c82968360006200496d6200468f565b92620049ca6200498462000b7661010754620005c9565b94620049ab60fe54936040519889918b83016200478c565b03601f19810189528862000f0d565b896040519b8c98899788966370803ea560e11b88526004880162004893565b03925af191821562000821577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004a18575b50620039b5908397604051948594309186620048f4565b620039b591935062004a3a9060203d8111620008195762000808818362000f0d565b929062004a01565b85925062004958565b9060405162004a5a8162000ec1565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200064d8162002762565b6001600160a01b039091168152602081019190915260400190565b8054909262004ad1926001600160a01b039091169162003f88565b9055565b805490600160401b82101562000ebb578162004afb91600162004ad19401815562000cf3565b815491936001600160a01b03169162003f88565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004b43576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010c60205260ff600260406000206040519362004bb38562000ec1565b81541684526001810154602085015201541615906040821591015262001d7257565b6001600160a01b0316600090815261010a602052604090205460ff161562004bf957565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004c2057565b60405163bbe7961160e01b8152600490fd5b8054801562004c6257600019019062004c4c828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004d285762004cad818462000cf3565b905460039391841b1c86168787161462004cd5575b5062004ccf915062003dbf565b62004c95565b60001981019081116200254b5762004ccf9262004cf487928662000cf3565b9054911b1c1662004d1462004d0a838662000cf3565b8193915462003f88565b905562004d218362004c32565b3862004cc2565b505050915050565b9062004d6b9062004d5c620005f6956040519586936323b872dd60e01b60208601526024850162004b0f565b03601f19810184528362000f0d565b60405162004dc8916001600160a01b031662004d878262000e9f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620036d962003733565b805182811591821562004e3a575b505090501562004de35750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004e558162001037565b80823862004dd6565b3360005261010c602052604060002060ff60026040519262004e808462000ec1565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d7257565b62004d6b620005f6939262004d5c60405194859263a9059cbb60e01b60208501526024840162004a9b565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004f058162000ec1565b51617530938685fa933d600051908662004fb8575b508562004fad575b508462004f43575b5050508162004f37575090565b6200064d915062004fc4565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004f718162000ec1565b5192fa60005190913d8362004fa1575b50508162004f96575b50159038808062004f2a565b905015153862004f8a565b10159150388062004f81565b151594503862004f22565b84111595503862004f1a565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004ff68162000ec1565b5191617530fa6000513d8262005019575b508162005012575090565b9050151590565b6020111591503862005007565b91906040838203126200050a57604051620050418162000e9f565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a578151916200507a8362000f73565b936200508a604051958662000f0d565b838552602084830101116200050a57602092620050ad9184808701910162002302565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a5760405192620050eb8462000edd565b815184526020820151620050ff81620005d5565b6020850152620051126040830162003878565b604085015260608201519081116200050a5760a0926200513491830162005026565b606084015260808101516080840152015160a082015290565b600080516020620057f683398151915260005260c960205260ff62005182336000805160206200591683398151915262000cc6565b5416156200518c57565b60405163fc4be72f60e01b8152336004820152602490fd5b620051b3620006b28262000cab565b620052c357620051c7620007ac8262000cab565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200082157600091620052a0575b50168062005225575b50620039b560008051602062005896833981519152916040519182918262000d12565b90813b156200050a57600060405180936306c0752d60e51b825281838162005251876004830162000d12565b03925af190811562000821576000805160206200589683398151915292620039b59262005282575b50915062005202565b8062005292620052999262000ef9565b806200050f565b3862005279565b620052bc915060203d8111620013b757620013a5818362000f0d565b38620051f9565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005304816200460c565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d60205260409062005351828520620046ed565b845b8151811015620053dd576200537562000b7662000b766200186d848662003dcf565b90813b15620053d9578685518093631914f67160e21b82528183816200539f8a6004830162000d12565b03925af19182156200082157620053bc92620053c2575062003dbf565b62005353565b8062005292620053d29262000ef9565b38620018bf565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220cc08161488e1eaca11418880b4cfebcbe639f45af429ccf128dc906e3b2fb82964736f6c63430008130033", + "nonce": "0xb2", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4b50e31c536b15b1770ce661e996c774fbdc4cc4806f002142d1340235f49690", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xda8eac227cae7c4d382af2354e0b634f8e5ef503", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xb2c82d", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122043e9668055e083b66b9749a427e926411c7369af518e6f3877f002220696097a64736f6c63430008130033", + "nonce": "0xb3", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d7a31123fac966488132cc3045109ed918836d771cc39dd5699f88f89ce7214", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xacedca574b3415af91dbe4d19c362d26e33d24e6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x2b1400", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220087e3cbfe54405e090f575cc2a27b4284c3d9930b0c8d37b9d41858bc776663b64736f6c63430008130033", + "nonce": "0xb4", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2db3d2661f4a7b40b360b73b3140466de1674814c5ce3cbb855452b5d54c0ea1", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "upgradeTo(address)", + "arguments": [ + "0x418f4CEe78EA2520A45950C02Bc7D7C2C70FF375" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000418f4cee78ea2520a45950c02bc7d7c2c70ff375", + "nonce": "0xb5", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb035f9f7a7fcbfc7be2526021d7f4bad61d5e751af8a0efc0989b90781b54c3e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "setRegistryCommunityTemplate(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1b8f1", + "value": "0x0", + "input": "0x5decae020000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xb6", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x200939b4fe8395796f34630c89fee083bfdbcf0383d13ecff476d9fc7ae749f6", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1b844", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xb7", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9b033146247c07ae53ae64ede37952edb729705a29c8bd20a47e679152dea1b7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xb8", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x034d835ee7307f89c6ccdb4d527ddbf0c47e4354dd31a08ca4f9f58056ee6a2f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xb9", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1feb38a340c12d93f312d4a7250873e20d65e13d28e4772df158e2628a5c7d01", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xba", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfb3533ec108b5159e753db21010b17913579043b7939a56ad8c2bde3ca6393f0", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbb", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe391af44ab9139b3faad3fba4f763d231e85aaf4ac869d24fe64dc33d64d019d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xbc", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0b3435a60814ee908024a507e30b5c677f81356ae4e91fbb051dd17c65b6d387", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbd", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4cf07bdedc4fd8ace84cffd866c17661b9e66cee5132ee9e00b7b36966773b57", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xbe", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x48555c432425fc4cfa58fe914cf8c51fecb5208e0eb7e3c1e41bc4221deb69a7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbf", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2e63309cd1b09ae130b32a562182f89ece47fd958652e9e786c4b225ed042a67", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xc0", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb13132f8734c61b3c85304e824c41f226be5cb64cb53ee1458ca36e9cf36c5df", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "function": "setStrategyTemplate(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc1", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x66bfa737b5da44fcad28087fea7b265f319f218edf182dd7b323cf042e45ced1", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc2", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1250150151e3e18510131fbf11ecf320bd407a39cc8801697edd902fc7eb2a36", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc3", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xac281d24c98576c653b8ff808c0117ea73a9158e1af72ab0e0bd2a2f87cf04e2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc4", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfb9322d97a5c04b5f60f85079b1d9fb50054867468058cb514bb5b82c7d4b200", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xb9739585e54374268c231f042d384bfa57e41c95", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9739585e54374268c231f042d384bfa57e41c95", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc5", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb5d9a50faec02a9a78a17217e29abac67862723ecd96dda9399265fba500a358", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xea03978db787d89572cb7a07b60ac65b98111143", + "function": "upgradeTo(address)", + "arguments": [ + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xea03978db787d89572cb7a07b60ac65b98111143", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc6", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2aea83", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf98468517b219d748dcc85cdb408ed49fbe8965adf370949cfcf04bf162014e5", + "transactionIndex": "0x3", + "blockHash": "0xc6d7c78ec6d090596e0a9be9bcd14d31730493903d6fd5862b4ac61a9d484839", + "blockNumber": "0x10190e92", + "gasUsed": "0x273249", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x418f4cee78ea2520a45950c02bc7d7c2c70ff375", + "gasUsedForL1": "0xdf9c8", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x75d2f3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfa7bf76bde8d65060d11ae8fc2ba90e8e8fe87f550d3792e9d63754c7ba7850a", + "transactionIndex": "0x1", + "blockHash": "0x1a3cd9ca8cb8216ba00824d126317bdb8d0a5966375a44f058e921d7f55ea986", + "blockNumber": "0x10190e96", + "gasUsed": "0x75d2f3", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x6ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "gasUsedForL1": "0x29d228", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9041b6", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4b50e31c536b15b1770ce661e996c774fbdc4cc4806f002142d1340235f49690", + "transactionIndex": "0x5", + "blockHash": "0xdb356ece720847a98c38b8fe4ecb7a0045adef3e32f9a882c245dcfe368dbaaa", + "blockNumber": "0x10190e9a", + "gasUsed": "0x82de2b", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xda8eac227cae7c4d382af2354e0b634f8e5ef503", + "gasUsedForL1": "0x31279b", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37a62a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2d7a31123fac966488132cc3045109ed918836d771cc39dd5699f88f89ce7214", + "transactionIndex": "0x6", + "blockHash": "0x1a3877d63c38f40ef70b7713e37ef7ea430321151a77870f3bcf9a96a291d291", + "blockNumber": "0x10190e9e", + "gasUsed": "0x1f0d46", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xacedca574b3415af91dbe4d19c362d26e33d24e6", + "gasUsedForL1": "0xbcce3", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x137ec", + "logs": [ + { + "address": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000418f4cee78ea2520a45950c02bc7d7c2c70ff375" + ], + "data": "0x", + "blockHash": "0x35599cc903b6ba721da8e7e039128b089c520e45f906f9d98d515f7658b3c4cb", + "blockNumber": "0x10190ebe", + "transactionHash": "0x2db3d2661f4a7b40b360b73b3140466de1674814c5ce3cbb855452b5d54c0ea1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000", + "type": "0x0", + "transactionHash": "0x2db3d2661f4a7b40b360b73b3140466de1674814c5ce3cbb855452b5d54c0ea1", + "transactionIndex": "0x1", + "blockHash": "0x35599cc903b6ba721da8e7e039128b089c520e45f906f9d98d515f7658b3c4cb", + "blockNumber": "0x10190ebe", + "gasUsed": "0x137ec", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5018d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb035f9f7a7fcbfc7be2526021d7f4bad61d5e751af8a0efc0989b90781b54c3e", + "transactionIndex": "0x3", + "blockHash": "0xa81392a7e4330fd665b92c7b36876201b38533b29349fa7ead6efae6f274e7ec", + "blockNumber": "0x10190ec1", + "gasUsed": "0x12425", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x101cd1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x200939b4fe8395796f34630c89fee083bfdbcf0383d13ecff476d9fc7ae749f6", + "transactionIndex": "0x7", + "blockHash": "0x13567ded7bd2c97b49f4896ef808ee58fdc69a68f53e48c2deb9f81871bf6ef1", + "blockNumber": "0x10190ec4", + "gasUsed": "0x123a1", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x11442", + "logs": [ + { + "address": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0xdce77015b83113dcb1b0ea64d0d09c715eee3718078205f94dcea9642ae15ea4", + "blockNumber": "0x10190ec8", + "transactionHash": "0x9b033146247c07ae53ae64ede37952edb729705a29c8bd20a47e679152dea1b7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000004000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000020000000000000000000000", + "type": "0x0", + "transactionHash": "0x9b033146247c07ae53ae64ede37952edb729705a29c8bd20a47e679152dea1b7", + "transactionIndex": "0x1", + "blockHash": "0xdce77015b83113dcb1b0ea64d0d09c715eee3718078205f94dcea9642ae15ea4", + "blockNumber": "0x10190ec8", + "gasUsed": "0x11442", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xfc63", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x034d835ee7307f89c6ccdb4d527ddbf0c47e4354dd31a08ca4f9f58056ee6a2f", + "transactionIndex": "0x1", + "blockHash": "0x3c140b822e3911d353298a9a221d94b1af89931125eb87e5d0425d2e08c1a45b", + "blockNumber": "0x10190ecc", + "gasUsed": "0xfc63", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe62fe", + "logs": [ + { + "address": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x99133e016979016db77a5ce2f5a149e4415381950f81889c393b33909d5cf925", + "blockNumber": "0x10190ed0", + "transactionHash": "0x1feb38a340c12d93f312d4a7250873e20d65e13d28e4772df158e2628a5c7d01", + "transactionIndex": "0x4", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000400000000000000000000004000000000000000000000200000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1feb38a340c12d93f312d4a7250873e20d65e13d28e4772df158e2628a5c7d01", + "transactionIndex": "0x4", + "blockHash": "0x99133e016979016db77a5ce2f5a149e4415381950f81889c393b33909d5cf925", + "blockNumber": "0x10190ed0", + "gasUsed": "0x11442", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7065c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfb3533ec108b5159e753db21010b17913579043b7939a56ad8c2bde3ca6393f0", + "transactionIndex": "0x3", + "blockHash": "0xe253c5dd0968eecde75f794d2848d4946f2d838f7d7d17137f60f33559adb475", + "blockNumber": "0x10190ed4", + "gasUsed": "0xfc63", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe244a", + "logs": [ + { + "address": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x22fc6dae0f09adc6a51c8ca4104f38ac772739875069f551c55a56661573139f", + "blockNumber": "0x10190ed8", + "transactionHash": "0xe391af44ab9139b3faad3fba4f763d231e85aaf4ac869d24fe64dc33d64d019d", + "transactionIndex": "0x6", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000004000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001000000000", + "type": "0x0", + "transactionHash": "0xe391af44ab9139b3faad3fba4f763d231e85aaf4ac869d24fe64dc33d64d019d", + "transactionIndex": "0x6", + "blockHash": "0x22fc6dae0f09adc6a51c8ca4104f38ac772739875069f551c55a56661573139f", + "blockNumber": "0x10190ed8", + "gasUsed": "0x11442", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xfc63", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0b3435a60814ee908024a507e30b5c677f81356ae4e91fbb051dd17c65b6d387", + "transactionIndex": "0x1", + "blockHash": "0x33453e7f158c965f8a7c7c1991379adb2c6a40680b02a0b7a41c3626da47711a", + "blockNumber": "0x10190edc", + "gasUsed": "0xfc63", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10369", + "logs": [ + { + "address": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x3704335855e7f4a47aca320ece751f1cf564c51dc730f728d6a7eaa49daad372", + "blockNumber": "0x10190ee2", + "transactionHash": "0x4cf07bdedc4fd8ace84cffd866c17661b9e66cee5132ee9e00b7b36966773b57", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000001000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000200000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000020000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4cf07bdedc4fd8ace84cffd866c17661b9e66cee5132ee9e00b7b36966773b57", + "transactionIndex": "0x1", + "blockHash": "0x3704335855e7f4a47aca320ece751f1cf564c51dc730f728d6a7eaa49daad372", + "blockNumber": "0x10190ee2", + "gasUsed": "0x10369", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19590", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x48555c432425fc4cfa58fe914cf8c51fecb5208e0eb7e3c1e41bc4221deb69a7", + "transactionIndex": "0x2", + "blockHash": "0x58bf7bc691c2865251528ad0915a6c5ad0aff18291b735e0ba52ad14358c90a6", + "blockNumber": "0x10190ee6", + "gasUsed": "0xeb8a", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc49c2", + "logs": [ + { + "address": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x2d3b51cfb369932968802e844d71dfefdb8077b432d53ffb79a8e4cd4912e13f", + "blockNumber": "0x10190eea", + "transactionHash": "0x2e63309cd1b09ae130b32a562182f89ece47fd958652e9e786c4b225ed042a67", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000080000000000000000000000000000000000000000200000000000000000000000000000000000040000002000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2e63309cd1b09ae130b32a562182f89ece47fd958652e9e786c4b225ed042a67", + "transactionIndex": "0x4", + "blockHash": "0x2d3b51cfb369932968802e844d71dfefdb8077b432d53ffb79a8e4cd4912e13f", + "blockNumber": "0x10190eea", + "gasUsed": "0x10369", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5ca75", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb13132f8734c61b3c85304e824c41f226be5cb64cb53ee1458ca36e9cf36c5df", + "transactionIndex": "0x2", + "blockHash": "0xad9bbacacf7b3edfeb0b4cb45a179575a64db80950ebea2e7750802fdb28e88e", + "blockNumber": "0x10190eee", + "gasUsed": "0xeb8a", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10350", + "logs": [ + { + "address": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" + ], + "data": "0x", + "blockHash": "0x1daab2e440d2fc15f02c5911c1d5567c5eba6e64ebb4fa129480260a13977c6b", + "blockNumber": "0x10190ef2", + "transactionHash": "0x66bfa737b5da44fcad28087fea7b265f319f218edf182dd7b323cf042e45ced1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", + "type": "0x0", + "transactionHash": "0x66bfa737b5da44fcad28087fea7b265f319f218edf182dd7b323cf042e45ced1", + "transactionIndex": "0x1", + "blockHash": "0x1daab2e440d2fc15f02c5911c1d5567c5eba6e64ebb4fa129480260a13977c6b", + "blockNumber": "0x10190ef2", + "gasUsed": "0x10350", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe114c", + "logs": [ + { + "address": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" + ], + "data": "0x", + "blockHash": "0x903adf192e88cb3b694eb2c7c833a33cc8121f526e2f99165357629aa8ab616d", + "blockNumber": "0x10190ef5", + "transactionHash": "0x1250150151e3e18510131fbf11ecf320bd407a39cc8801697edd902fc7eb2a36", + "transactionIndex": "0x6", + "logIndex": "0xd", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1250150151e3e18510131fbf11ecf320bd407a39cc8801697edd902fc7eb2a36", + "transactionIndex": "0x6", + "blockHash": "0x903adf192e88cb3b694eb2c7c833a33cc8121f526e2f99165357629aa8ab616d", + "blockNumber": "0x10190ef5", + "gasUsed": "0x10350", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10350", + "logs": [ + { + "address": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" + ], + "data": "0x", + "blockHash": "0x663ea6f0700e1fbc9a086039e40d4e8c492576c2afc6d69d06d6fae22a8df689", + "blockNumber": "0x10190ef9", + "transactionHash": "0xac281d24c98576c653b8ff808c0117ea73a9158e1af72ab0e0bd2a2f87cf04e2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000400100000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xac281d24c98576c653b8ff808c0117ea73a9158e1af72ab0e0bd2a2f87cf04e2", + "transactionIndex": "0x1", + "blockHash": "0x663ea6f0700e1fbc9a086039e40d4e8c492576c2afc6d69d06d6fae22a8df689", + "blockNumber": "0x10190ef9", + "gasUsed": "0x10350", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x137f52", + "logs": [ + { + "address": "0xb9739585e54374268c231f042d384bfa57e41c95", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" + ], + "data": "0x", + "blockHash": "0x5f8cce65ce08c89fe2efc294af7d36c518c5530f6619c11b0901c5591160f1f9", + "blockNumber": "0x10190efd", + "transactionHash": "0xfb9322d97a5c04b5f60f85079b1d9fb50054867468058cb514bb5b82c7d4b200", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200020000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfb9322d97a5c04b5f60f85079b1d9fb50054867468058cb514bb5b82c7d4b200", + "transactionIndex": "0x4", + "blockHash": "0x5f8cce65ce08c89fe2efc294af7d36c518c5530f6619c11b0901c5591160f1f9", + "blockNumber": "0x10190efd", + "gasUsed": "0x10350", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9739585e54374268c231f042d384bfa57e41c95", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10350", + "logs": [ + { + "address": "0xea03978db787d89572cb7a07b60ac65b98111143", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" + ], + "data": "0x", + "blockHash": "0x7b0132394f76debb1a9a379e75c7ec408817bc85ee24f7c97ad93acd765c6606", + "blockNumber": "0x10190f1d", + "transactionHash": "0xb5d9a50faec02a9a78a17217e29abac67862723ecd96dda9399265fba500a358", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000010000000000000000080000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb5d9a50faec02a9a78a17217e29abac67862723ecd96dda9399265fba500a358", + "transactionIndex": "0x1", + "blockHash": "0x7b0132394f76debb1a9a379e75c7ec408817bc85ee24f7c97ad93acd765c6606", + "blockNumber": "0x10190f1d", + "gasUsed": "0x10350", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xea03978db787d89572cb7a07b60ac65b98111143", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e738" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730505976, + "chain": 42161, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/42161/run-latest.json b/broadcast/UpgradeCVMultichain.s.sol/42161/run-latest.json index 640caae64..09059d19c 100644 --- a/broadcast/UpgradeCVMultichain.s.sol/42161/run-latest.json +++ b/broadcast/UpgradeCVMultichain.s.sol/42161/run-latest.json @@ -1,303 +1,450 @@ { "transactions": [ { - "hash": "0x2d411c625719b0c4fe245cc11b59bdc38b4f486522abfc60537f0dd2bad4d99b", + "hash": "0xf98468517b219d748dcc85cdb408ed49fbe8965adf370949cfcf04bf162014e5", "transactionType": "CREATE", "contractName": "RegistryFactoryV0_0", - "contractAddress": "0x073bbfa650ff39d47e6d6d476ca9654d57818a44", + "contractAddress": "0x418f4cee78ea2520a45950c02bc7d7c2c70ff375", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x35a23f", + "gas": "0x358e52", "value": "0x0", - "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220c8dbb6a93d191c78db4804f60fc853b7fb37d93b7aaa57a78ed4d298a4201a9b64736f6c63430008130033", - "nonce": "0x7e", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fafeb5e0cf3e5f2fcf8013effe487eb893d44b68ebb04d7c146814aae4bf092164736f6c63430008130033", + "nonce": "0xb1", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4834c72e95b5aaea31823682f443cb92709a7d7d2c8c55e35bba19b97916b03d", + "hash": "0xfa7bf76bde8d65060d11ae8fc2ba90e8e8fe87f550d3792e9d63754c7ba7850a", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x92bc0af737f55ff7b677cd942aafd52934fc751d", + "contractAddress": "0x6ae8717fbe8ef78dfa9bac819f86829abd6099c1", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0xa0e973", + "gas": "0xa0acda", "value": "0x0", - "input": "0x60a08060405234610032573060805261596b90816200003882396080518181816114e0015281816116f401526117560152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d757806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef286146200042557806352d1902d146200041f578063559de05d14620004195780635c94e4d214620004135780635ecf71c5146200040d57806365e3864c14620003dd5780636871eb4d146200040757806368decabb14620004015780636c53db9a14620003fb578063715018a614620003f557806373265c3714620003ef578063733a2d1f14620003e957806377122d5614620003e35780637817ee4f14620003dd57806378a0b8a914620003d75780637b10399914620003d157806382d6a1e714620003cb57806388cfe68414620003c55780638961be6b14620003bf5780638da5cb5b14620003b957806391d1485414620003b3578063a0cf0aea14620003ad578063a217fddf14620003a7578063a230c52414620003a1578063b0d3713a146200039b578063b3f006741462000395578063b5058c50146200038f578063b64e39af1462000389578063b99b43701462000383578063bc063e1a146200037d578063c4d66de81462000377578063c6d572ae1462000371578063d547741f146200036b578063d6d8428d1462000365578063d7050f07146200035f578063db61d65c1462000359578063e0eab9881462000353578063ebd7dc52146200034d578063f24b150f1462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002dad565b62002d81565b62002ce7565b62002c5a565b62002c0f565b62002988565b620026da565b620026bb565b6200268f565b62002645565b620025af565b62002571565b62002551565b62002433565b62002361565b6200223e565b6200220f565b620021c2565b62002155565b62002137565b62002106565b620020c8565b62002097565b62002077565b62002015565b62001f5f565b62001f33565b6200051b565b62001c4a565b62001f07565b62001edb565b62001e3f565b62001dee565b62001dc2565b62001d96565b62001c89565b620019d2565b620019a6565b62001805565b62001741565b62001697565b62001653565b6200160c565b6200157f565b620014b1565b62001414565b620011bc565b6200104f565b62000e69565b62000e19565b62000dcf565b62000d8a565b62000d25565b62000b51565b62000b20565b62000a41565b62000a0c565b620009e8565b6200099b565b62000964565b62000650565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200514d565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200063e81620005d5565b906024356200064d81620005d5565b90565b346200050a57620006613662000623565b6200066b62004b31565b620006768262004b88565b620006818162004bd5565b6200068d813362004c0b565b62000698816200460c565b620006b9620006b282620006ac8562000c3f565b62000cc6565b5460ff1690565b620009525760209081620006d7620006d18562000c5a565b62004a4b565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000821576003918a9162000930575b50620007248162004773565b036200082757505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af1801562000821576000805160206200585683398151915294620007dc928792620007ed575b50505b806200079785620006ac8662000c75565b55620007b9620007ac85620006ac8662000c3f565b805460ff19166001179055565b620007cf84620007c98562000c90565b62004ad5565b6040519384938462004b0f565b0390a1620007ea6001606555565b80f35b620008119250803d1062000819575b62000808818362000f0d565b81019062003352565b388062000783565b503d620007fc565b62003362565b604096919392965193845282846004818b865af18015620008215788948591620008fc575b50620008588162004773565b6200087d575b50505050620007dc600080516020620058568339815191529362000786565b8293965090620008a59160405197888094819363782aadff60e01b8352896004840162004a9b565b03925af1801562000821576000805160206200585683398151915294620007dc928792620008da575b5050938591386200085e565b620008f49250803d10620008195762000808818362000f0d565b3880620008ce565b620009219150843d861162000928575b62000918818362000f0d565b81019062004a83565b386200084c565b503d6200090c565b6200094b9150863d8811620009285762000918818362000f0d565b3862000718565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009996004356200098981620005d5565b620009936200514d565b620052d5565b005b346200050a5760203660031901126200050a57600435620009bc81620005d5565b620009c66200308b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a576200099960043562000a3181620005d5565b62000a3b6200514d565b620051a4565b346200050a5762000a523662000623565b62000a5d8262004b88565b62000a68816200460c565b62000a74813362004c0b565b60018060a01b03821660005261010e60205260ff62000a9882604060002062000cc6565b54161562000b0e578162000ad182620006ac7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c3f565b805460ff19169055600062000aeb83620006ac8462000c75565b5562000af8828262004c78565b62000b096040519283928362003907565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b7c62000b7661010054620005c9565b620005c9565b60fb549062000b9b62000b9260fc548462002537565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bbe306004830162000d12565b03916001600160a01b03165afa918215620008215762000c189362000bfb62000b9262000c089562000c029460009162000c1c575b508562002537565b9262003134565b62003134565b6040519081529081906020820190565b0390f35b62000c38915060203d8111620008195762000808818362000f0d565b3862000bf3565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a576200099960243560043562000df782620005d5565b8060005260c960205262000e1360016040600020015462002df7565b62002ff6565b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000e5c6200514d565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000ebb57604052565b62000e89565b606081019081106001600160401b0382111762000ebb57604052565b60c081019081106001600160401b0382111762000ebb57604052565b6001600160401b03811162000ebb57604052565b601f909101601f19168101906001600160401b0382119082101762000ebb57604052565b6040519061018082016001600160401b0381118382101762000ebb57604052565b6040519061012082016001600160401b0381118382101762000ebb57604052565b6001600160401b03811162000ebb57601f01601f191660200190565b92919262000f9d8262000f73565b9162000fad604051938462000f0d565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200064d9335910162000f8f565b91906040838203126200050a5760405190620010058262000e9f565b8335825290928391602082013591906001600160401b0383116200050a5760209262001032920162000fcb565b910152565b801515036200050a57565b3590620005f68262001037565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200109062000f31565b906200109f8360040162000616565b8252620010af6024840162000616565b6020830152604483013560408301526064830135606083015260848301356080830152620010e060a4840162000616565b60a0830152620010f360c4840162000616565b60c083015260e48301358181116200050a5762001117906004369186010162000fe9565b60e08301526200112b610104840162000616565b6101008301526101248301358181116200050a5762001151906004369186010162000fcb565b61012083015262001166610144840162001042565b6101408301526101648301359081116200050a576200099992600462001190923692010162000fcb565b610160820152620011a0620005e7565b620011aa620005f8565b90620011b562000607565b9262003921565b346200050a576000806003193601126200141157620011da62004b31565b620011e53362000c5a565b620011f762000b7661010054620005c9565b60fb54916200120d62000b9260fc548562002537565b6040516302a64b8360e21b815260209491936001600160a01b031691908581806200123c306004830162000d12565b0381865afa80156200082157620012619262000b92928992620013ed575b5062002537565b92620012866200128260406200127b620006d13362000c5a565b0151151590565b1590565b62001298575b85620007ea6001606555565b82620012b0600260019501600160ff19825416179055565b60fb549384910155620012e861010593620012dd8662000c0285620012d68954620005c9565b9462003134565b903090339062004d30565b80620013bf575b50826200133f575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200133160fb54604051918291338362004a9b565b0390a138808080806200128c565b836200134e60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa91821562000821576200137f94869362001389575b505062004ead565b38808080620012f7565b620013ae929350803d10620013b7575b620013a5818362000f0d565b81019062003885565b90388062001377565b503d62001399565b620013e690620013d08454620005c9565b60ff5460081c6001600160a01b03169062004ead565b38620012ef565b62001409919250883d8a11620008195762000808818362000f0d565b90386200125a565b80fd5b346200050a5760403660031901126200050a576024356200143581620005d5565b336001600160a01b038216036200145457620009999060043562003012565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a57600435620014d281620005d5565b6001600160a01b03620015297f000000000000000000000000000000000000000000000000000000000000000082166200150f30821415620032b0565b82600080516020620058b683398151915254161462003301565b620015336200389d565b33911603620015525762000999906200154b62003142565b906200341c565b6200157b620015606200389d565b60405163163678e960e01b8152918291336004840162003907565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf86040600435620015c381620005d5565b620015cd6200514d565b6001600160a01b0390811690620015e4826200460c565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a576004356200162d81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff6200168b6200166c3662000623565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a57600435620016b281620005d5565b6024356001600160401b0381116200050a57366023820112156200050a57620016e690369060248160040135910162000f8f565b6001600160a01b03620017237f000000000000000000000000000000000000000000000000000000000000000082166200150f30821415620032b0565b6200172d6200389d565b3391160362001552576200099991620034e0565b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200179f57604051600080516020620058b68339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a576004908135916200182962004b31565b6200183362004e5e565b62001848620018423362000c90565b620046ed565b60005b81518110156200192a576200187a62000b7662000b766200186d848662003dcf565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200189e8c338c840162004a9b565b03925af180156200082157620018c69260009162001908575b5080620018cc575b5062003dbf565b6200184b565b620018ff620018f6620018df3362000c75565b620018ef6200186d868962003dcf565b9062000cc6565b91825462003134565b905538620018bf565b620019239150863d8811620008195762000808818362000f0d565b38620018b7565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001998866200196d816200196361010554620005c9565b3090339062004d30565b60016200197a3362000c5a565b016200198882825462003134565b9055604051918291338362004a9b565b0390a1620009996001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a57600490813590620019f662004b31565b62001a0062004e5e565b62001a0b3362000c90565b9060019362001a28848662001a203362000c5a565b015462003e04565b60fb541162001c3b5790849262001a4e853362001a4861010554620005c9565b62004ead565b6000935b62001a98575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001998868862001a8a3362000c5a565b016200198882825462003e04565b909192948154948587101562001c325762001acd62001ab8888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ad98762004ed8565b1562001be157506040928484518098632ed04b2b60e01b82528160008162001b06888d3390840162004a9b565b03926001600160a01b03165af1968715620008215760009762001bbd575b5062001b4462001b343362000c75565b620018ef62001ab88b8562000cf3565b54948588111562001b715784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001bb29162001baa62001ba162001b913362000c75565b620018ef62001ab8868c62000cf3565b91825462003e04565b905562003dbf565b939092919262001a52565b62001bd9919750853d8711620008195762000808818362000f0d565b953862001b24565b9662001c2c62001bb2929762001c2162001c0e62001ab862001c07889d9b999b62003de4565b8b62000cf3565b62001c1a858b62000cf3565b9062004ab6565b620009938862004c32565b62003dbf565b94509462001a58565b604051634e23e81760e11b8152fd5b346200050a57602062001c8062001c613662000623565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a5762001c9a3662000623565b62001ca462004b31565b62001cae6200514d565b62001cbf6200128260ff5460ff1690565b62001d845762001cdd6200128260406200127b620006d18662000c5a565b62001d7257816200199862001d17620006d17fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c5a565b62001d22836200532c565b62001d4362001d318462000c5a565b60026000918281558260018201550155565b62001d64602062001d5761010554620005c9565b9201918583519162004ead565b516040519384938462004b0f565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a57600080600319360112620014115762001e0c6200308b565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620058d68339815191528280a380f35b346200050a5760203660031901126200050a5762001e5c6200514d565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200082157620009999260209160009162001eb5575b5001511662000993816200460c565b62001ed4913d8091833e62001ecb818362000f0d565b810190620050b1565b3862001ea6565b346200050a5760003660031901126200050a576020604051600080516020620057f68339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a5762001f7c6200514d565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200082157602062000b769162001fd09360009162001ff8575b500151620005c9565b62001fdb816200460c565b62001fe68162004ed8565b62001fed57005b6200099990620051a4565b6200200e913d8091833e62001ecb818362000f0d565b3862001fc7565b346200050a5760203660031901126200050a5760606004356200203881620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620020b66200389d565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff6200168b602435620020f181620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200217a81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620021a28562000ec1565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620021e381620005d5565b620021ed6200308b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a57600080600319360112620014115761010380546001600160a01b0381169033829003620022b35761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022f7575b6020831014620022e157565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022d5565b60005b838110620023165750506000910152565b818101518382015260200162002305565b90602091620023428151809281855285808601910162002302565b601f01601f1916010190565b9060206200064d92818152019062002327565b346200050a5760008060031936011262001411576040518161010980546200238981620022c5565b80855291600191808316908115620024055750600114620023c5575b62000c1885620023b88189038262000f0d565b604051918291826200234e565b835260208084209095505b828410620023f1575050508162000c1893620023b8928201019338620023a5565b8054858501870152928501928101620023d0565b905062000c189650620023b89450602092508593915060ff191682840152151560051b8201019338620023a5565b346200050a5760008060031936011262001411576200245162004b31565b6200245c3362004b88565b62002467336200532c565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007dc60408320604051620024a78162000ec1565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024e062001d313362000c5a565b620024f5620024ef3362000c90565b62003f61565b620025126200250761010554620005c9565b825190339062004ead565b51604051918291338362004a9b565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200254b57565b62002521565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009996004356200259681620005d5565b620025a960ff60005460081c16620037ff565b620030ed565b346200050a576000806003193601126200141157604051816101088054620025d781620022c5565b80855291600191808316908115620024055750600114620026055762000c1885620023b88189038262000f0d565b835260208084209095505b82841062002631575050508162000c1893620023b8928201019338620023a5565b805485850187015292850192810162002610565b346200050a5760403660031901126200050a57620009996024356004356200266d82620005d5565b8060005260c96020526200268960016040600020015462002df7565b62003012565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b91908260809103126200050a57604051608081016001600160401b0381118282101762000ebb5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200050a57565b600411156200050a57565b3590620005f68262002762565b91908260209103126200050a57604051602081016001600160401b0381118282101762000ebb5760405291358252565b91908260c09103126200050a57604051620027c58162000edd565b60a08082948035620027d781620005d5565b84526020810135620027e981620005d5565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000ebb5760051b60200190565b81601f820112156200050a57803591620028458362002813565b9262002855604051948562000f0d565b808452602092838086019260051b8201019283116200050a578301905b82821062002881575050505090565b83809183356200289181620005d5565b81520191019062002872565b919091610220818403126200050a57620028b662000f52565b92620028c3818362002706565b8452620028d36080830162002754565b6020850152620028e660a083016200276d565b6040850152620028fa8160c084016200277a565b60608501526200290e8160e08401620027aa565b6080850152620029226101a0830162000616565b60a0850152620029366101c0830162000616565b60c08501526101e082013560e08501526102008201356001600160401b0381116200050a576200296792016200282b565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200050a5760603660031901126200050a57600435620029a981620005d5565b6001600160401b03906024358281116200050a57620029cd9036906004016200289d565b916044358181116200050a57620029e990369060040162000fe9565b91620029f861010254620005c9565b9062002a0b62000b7661010754620005c9565b9262002a1a61010154620005c9565b9062002a256200389d565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a6c60848462000f0d565b85519261041091828501938585109085111762000ebb57849362002a9693620053e686396200462f565b03906000f093841562000821576001600160a01b039462002abb92879187166200492e565b948592919462002acf60c0830151620005c9565b161562002b77575b50829162002b6c9162002b3e62000c189551602081019062002b0c8162002aff8b8562004653565b0385810183528262000f0d565b5190208551602081019062002b348162002b278c856200466e565b0386810183528262000f0d565b51902090620045ba565b835162002b6360208201928262002b568a866200466e565b0390810183528262000f0d565b51902062002ff6565b51928392836200296f565b6101009192500192835151612710811162002bf657508251602081019062002ba58162002aff858562004653565b5190209260005b855187815183101562002be057509062001c2c62002bd36200186d8362002bda9562003dcf565b8762002ff6565b62002bac565b9396509194509192915062000c18905062002ad7565b835163107b111560e31b81526004810191909152602490fd5b346200050a5760203660031901126200050a57602060ff6200168b60043562002c3881620005d5565b600080516020620057f683398151915260005260c98452604060002062000cc6565b346200050a5760803660031901126200050a5760043562002c7b81620005d5565b6024359062002c8a82620005d5565b6001600160401b03916044358381116200050a5762002cae9036906004016200289d565b906064359384116200050a5762002cce62002cd594369060040162000fe9565b926200492e565b9062000c18604051928392836200296f565b346200050a5760203660031901126200050a5760043562002d0881620005d5565b62002d126200308b565b6001600160a01b0381161562002d2d576200099990620030ed565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c1860405162002dd28162000e9f565b60038152620302e360ec1b602082015260405191829160208352602083019062002327565b8060005260c960205260ff62002e1233604060002062000cc6565b54161562002e1d5750565b339062002e296200316b565b91603062002e378462003188565b53607862002e458462003196565b5360295b6001811162002efc576200157b62002eb762002ee38662002ed462002e7a8862002e748915620031c7565b62003213565b62002eb060405195869462002eb06020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002f44565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f0d565b60405162461bcd60e51b8152918291600483016200234e565b90600f811690601082101562000d0c5762002f3e916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002f338487620031a7565b5360041c91620031b9565b62002e49565b9062002f596020928281519485920162002302565b0190565b600080516020620057f6833981519152600081815260c96020529060ff62002f95846000805160206200591683398151915262000cc6565b54161562002fa257505050565b80825260c960205262002fb9836040842062000cc6565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62002f95846040852062000cc6565b60009080825260c960205260ff6200302e846040852062000cc6565b54166200303a57505050565b80825260c960205262003051836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b620030956200389d565b336001600160a01b0390911603620030a957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620058d6833981519152600080a3565b90600282018092116200254b57565b919082018092116200254b57565b604051602081016001600160401b0381118282101762000ebb5760405260008152906000368137565b604051906200317a8262000ec1565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200254b576000190190565b15620031cf57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000ebb5760405260428252606036602084013760306200324a8362003188565b536078620032588362003196565b536041905b6001821162003273576200064d915015620031c7565b600f811690601082101562000d0c57620032a9916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002f338486620031a7565b906200325d565b15620032b857565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200587683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200330957565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200587683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b156200337657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003438600080516020620058368339815191525460ff1690565b156200344a5750620005f690620035a4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bb575b50620034955760405162461bcd60e51b8152806200157b60048201620033cd565b620034b5600080516020620058b6833981519152620005f694146200336e565b62003636565b620034d891945060203d8111620008195762000808818362000f0d565b923862003474565b90620034fc600080516020620058368339815191525460ff1690565b156200350e5750620005f690620035a4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200357f575b50620035595760405162461bcd60e51b8152806200157b60048201620033cd565b62003579600080516020620058b6833981519152620005f694146200336e565b620036ec565b6200359c91945060203d8111620008195762000808818362000f0d565b923862003538565b803b15620035db57600080516020620058b683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200364282620035a4565b6001600160a01b038216600080516020620058f6833981519152600080a2805115801590620036e3575b62003675575050565b620036e091600080604051936200368c8562000ec1565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620036d962003733565b9162003768565b50565b5060006200366c565b90620036f882620035a4565b6001600160a01b038216600080516020620058f6833981519152600080a28051158015906200372a5762003675575050565b5060016200366c565b3d1562003763573d90620037478262000f73565b9162003757604051938462000f0d565b82523d6000602084013e565b606090565b91929015620037cd57508151156200377e575090565b3b15620037885790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620037e15750805190602001fd5b60405162461bcd60e51b81529081906200157b90600483016200234e565b156200380757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620025a960ff60005460081c16620037ff565b5190620005f682620005d5565b908160209103126200050a57516200064d81620005d5565b6033546001600160a01b0316803b620038b35790565b604051638da5cb5b60e01b8152602081600481855afa60009181620038e2575b50620038dd575090565b905090565b620038ff91925060203d8111620013b757620013a5818362000f0d565b9038620038d3565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003a54575b811562003a31575b5015620039d5576200396e938562003963600160ff196000541617600055565b620039ba576200405c565b6200397557565b6200398661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b620039cf61010061ff00196000541617600055565b6200405c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003a45575b503862003943565b6001915060ff16143862003a3d565b600160ff82161091506200393b565b81811062003a6f575050565b6000815560010162003a63565b90601f821162003a8a575050565b620005f6916101086000526020600020906020601f840160051c8301931062003abc575b601f0160051c019062003a63565b909150819062003aae565b90601f821162003ad5575050565b620005f6916101096000526020600020906020601f840160051c8301931062003abc57601f0160051c019062003a63565b80519091906001600160401b03811162000ebb576101089062003b358162003b2f8454620022c5565b62003a7c565b602080601f831160011462003b7457508192939460009262003b68575b50508160011b916000199060031b1c1916179055565b01519050388062003b52565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003be45750508360019596971062003bca575b505050811b019055565b015160001960f88460031b161c1916905538808062003bc0565b8060018596829496860151815501950193019062003ba9565b80519091906001600160401b03811162000ebb576101099062003c2c8162003c268454620022c5565b62003ac7565b602080601f831160011462003c5e57508192939460009262003b685750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003cb35750508360019596971062003bca57505050811b019055565b8060018596829496860151815501950193019062003c93565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003d068162002813565b9362003d16604051958662000f0d565b818552838086019260051b8201019283116200050a578301905b82821062003d3f575050505090565b838091835162003d4f81620005d5565b81520191019062003d30565b60405190608082016001600160401b0381118382101762000ebb57604052600382526060366020840137565b9062003d938262002813565b62003da2604051918262000f0d565b828152809262003db5601f199162002813565b0190602036910137565b60001981146200254b5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200254b57565b6001198101919082116200254b57565b919082039182116200254b57565b9060009161010880549162003e2783620022c5565b91828252600193848116908160001462003e8e575060011462003e4b575b50505050565b90919394506000526020928360002092846000945b83861062003e7957505050500101903880808062003e45565b80548587018301529401938590820162003e60565b9294505050602093945060ff191683830152151560051b0101903880808062003e45565b90604060206200064d9380518452015191816020820152019062002327565b90815180825260208080930193019160005b82811062003ef2575050505090565b83516001600160a01b03168552938101939281019260010162003ee3565b906200064d949262003f4291835260a0602084015262003f3360a0840162003e12565b90838203604085015262003eb2565b6001600160a01b03909316606082015280830360809091015262003ed1565b8054600082558062003f71575050565b620005f69160005260206000209081019062003a63565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000ebb57600160401b821162000ebb5761010f9081548383558084106200400e575b50602080910191600052806000209060005b84811062003ff2575050505050565b83516001600160a01b0316838201559281019260010162003fe3565b620040289083600052846020600020918201910162003a63565b3862003fd1565b90916200064d928252606060208301526200404d6060830162003e12565b91604081840391015262003eb2565b9092620040699062003860565b62004073620045e7565b6200407d6200454f565b6200408762004562565b602080820192620040a7620040a162000b768651620005c9565b6200460c565b6101008301620040c0620040a162000b768351620005c9565b620040d0620040a18551620005c9565b60a08401620040e4620040a18251620005c9565b62004158620041366060870197885162004536575b6200412f6200410d62000b768a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620045255792620041f8620041d662004232946200419262000b76956200418c62004254995160fb55565b5160fc55565b620041b6620041a56101408c0151151590565b60ff8019815416911515161760ff55565b620041c66101208b015162003b06565b6200412f6101608b015162003bfd565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b6200412f6200420b60c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002f5d565b6004826200426962000b7661010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200082157620042b59160009162004503575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b600094620042ca62000b7661010654620005c9565b95863b62004445575062004373906200431d620042e662003d5b565b976200430633620042f78b62003188565b6001600160a01b039091169052565b620042f7620043168a5162003de4565b8a62003dcf565b6200433230620042f7620043168a5162003df4565b83876200434662000b7661010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003f10565b03925af191821562000821577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620043c4620043ec94620043ca936200440e9860009262004423575b505060fe55565b62003fa1565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620039b560fe5491519251928392836200402f565b6200443d9250803d10620008195762000808818362000f0d565b3880620043bd565b94929095969391835163a0e67e2b60e01b815286816004818c5afa96871562000821578097620044d9575b50506200448862004482875162003125565b62003d87565b9660005b8751811015620044c1578062001c2c620044af6200186d620044bb948c62003dcf565b620042f7838d62003dcf565b6200448c565b509092949762004373929496506200431d9062004306565b620044fa9297503d8091833e620044f1818362000f0d565b81019062003ccc565b94388062004470565b6200451e9150843d8611620013b757620013a5818362000f0d565b3862004291565b87516363868c5560e11b8152600490fd5b62004549620040a160c08a0151620005c9565b620040f9565b620005f660ff60005460081c16620037ff565b600080516020620057f6833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588198054908290559091600080516020620058168339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005816833981519152600080a4565b6200460560ff60005460081c16620045ff81620037ff565b620037ff565b6001606555565b6001600160a01b0316156200461d57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200064d9291019062002327565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b6040519061010f828154918282526020928383019160005283600020936000905b828210620046c957505050620005f69250038362000f0d565b85546001600160a01b031684526001958601958895509381019390910190620046b0565b9060405191828154918282526020928383019160005283600020936000905b8282106200472557505050620005f69250038362000f0d565b85546001600160a01b0316845260019586019588955093810193909101906200470c565b634e487b7160e01b600052602160045260246000fd5b9060038210156200476d5752565b62004749565b600411156200476d57565b9060048210156200476d5752565b6102406200064d9260208352620047c5602084018251606080918051845260208101516020850152604081015160408501520151910152565b620047d9602082015160a08501906200475f565b620047ed604082015160c08501906200477e565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062003ed1565b949091620048c9620048e5946200064d989694885260018060a01b03809316602089015260e0604089015260e088019062002327565b921660608601526000608086015284820360a086015262003eb2565b9160c081840391015262003ed1565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200064d9291019062003eb2565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004a42575b60206200499c82968360006200496d6200468f565b92620049ca6200498462000b7661010754620005c9565b94620049ab60fe54936040519889918b83016200478c565b03601f19810189528862000f0d565b896040519b8c98899788966370803ea560e11b88526004880162004893565b03925af191821562000821577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004a18575b50620039b5908397604051948594309186620048f4565b620039b591935062004a3a9060203d8111620008195762000808818362000f0d565b929062004a01565b85925062004958565b9060405162004a5a8162000ec1565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200064d8162002762565b6001600160a01b039091168152602081019190915260400190565b8054909262004ad1926001600160a01b039091169162003f88565b9055565b805490600160401b82101562000ebb578162004afb91600162004ad19401815562000cf3565b815491936001600160a01b03169162003f88565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004b43576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010c60205260ff600260406000206040519362004bb38562000ec1565b81541684526001810154602085015201541615906040821591015262001d7257565b6001600160a01b0316600090815261010a602052604090205460ff161562004bf957565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004c2057565b60405163bbe7961160e01b8152600490fd5b8054801562004c6257600019019062004c4c828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004d285762004cad818462000cf3565b905460039391841b1c86168787161462004cd5575b5062004ccf915062003dbf565b62004c95565b60001981019081116200254b5762004ccf9262004cf487928662000cf3565b9054911b1c1662004d1462004d0a838662000cf3565b8193915462003f88565b905562004d218362004c32565b3862004cc2565b505050915050565b9062004d6b9062004d5c620005f6956040519586936323b872dd60e01b60208601526024850162004b0f565b03601f19810184528362000f0d565b60405162004dc8916001600160a01b031662004d878262000e9f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620036d962003733565b805182811591821562004e3a575b505090501562004de35750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004e558162001037565b80823862004dd6565b3360005261010c602052604060002060ff60026040519262004e808462000ec1565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d7257565b62004d6b620005f6939262004d5c60405194859263a9059cbb60e01b60208501526024840162004a9b565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004f058162000ec1565b51617530938685fa933d600051908662004fb8575b508562004fad575b508462004f43575b5050508162004f37575090565b6200064d915062004fc4565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004f718162000ec1565b5192fa60005190913d8362004fa1575b50508162004f96575b50159038808062004f2a565b905015153862004f8a565b10159150388062004f81565b151594503862004f22565b84111595503862004f1a565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004ff68162000ec1565b5191617530fa6000513d8262005019575b508162005012575090565b9050151590565b6020111591503862005007565b91906040838203126200050a57604051620050418162000e9f565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a578151916200507a8362000f73565b936200508a604051958662000f0d565b838552602084830101116200050a57602092620050ad9184808701910162002302565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a5760405192620050eb8462000edd565b815184526020820151620050ff81620005d5565b6020850152620051126040830162003878565b604085015260608201519081116200050a5760a0926200513491830162005026565b606084015260808101516080840152015160a082015290565b600080516020620057f683398151915260005260c960205260ff62005182336000805160206200591683398151915262000cc6565b5416156200518c57565b60405163fc4be72f60e01b8152336004820152602490fd5b620051b3620006b28262000cab565b620052c357620051c7620007ac8262000cab565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200082157600091620052a0575b50168062005225575b50620039b560008051602062005896833981519152916040519182918262000d12565b90813b156200050a57600060405180936306c0752d60e51b825281838162005251876004830162000d12565b03925af190811562000821576000805160206200589683398151915292620039b59262005282575b50915062005202565b8062005292620052999262000ef9565b806200050f565b3862005279565b620052bc915060203d8111620013b757620013a5818362000f0d565b38620051f9565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005304816200460c565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d60205260409062005351828520620046ed565b845b8151811015620053dd576200537562000b7662000b766200186d848662003dcf565b90813b15620053d9578685518093631914f67160e21b82528183816200539f8a6004830162000d12565b03925af19182156200082157620053bc92620053c2575062003dbf565b62005353565b8062005292620053d29262000ef9565b38620018bf565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220d988c64175e21aadcfb59aa58445fc74c3d88f1056a56b034d46264c70cb8b3364736f6c63430008130033", - "nonce": "0x7f", + "input": "0x60a08060405234610032573060805261596b90816200003882396080518181816114e0015281816116f401526117560152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d757806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef286146200042557806352d1902d146200041f578063559de05d14620004195780635c94e4d214620004135780635ecf71c5146200040d57806365e3864c14620003dd5780636871eb4d146200040757806368decabb14620004015780636c53db9a14620003fb578063715018a614620003f557806373265c3714620003ef578063733a2d1f14620003e957806377122d5614620003e35780637817ee4f14620003dd57806378a0b8a914620003d75780637b10399914620003d157806382d6a1e714620003cb57806388cfe68414620003c55780638961be6b14620003bf5780638da5cb5b14620003b957806391d1485414620003b3578063a0cf0aea14620003ad578063a217fddf14620003a7578063a230c52414620003a1578063b0d3713a146200039b578063b3f006741462000395578063b5058c50146200038f578063b64e39af1462000389578063b99b43701462000383578063bc063e1a146200037d578063c4d66de81462000377578063c6d572ae1462000371578063d547741f146200036b578063d6d8428d1462000365578063d7050f07146200035f578063db61d65c1462000359578063e0eab9881462000353578063ebd7dc52146200034d578063f24b150f1462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002dad565b62002d81565b62002ce7565b62002c5a565b62002c0f565b62002988565b620026da565b620026bb565b6200268f565b62002645565b620025af565b62002571565b62002551565b62002433565b62002361565b6200223e565b6200220f565b620021c2565b62002155565b62002137565b62002106565b620020c8565b62002097565b62002077565b62002015565b62001f5f565b62001f33565b6200051b565b62001c4a565b62001f07565b62001edb565b62001e3f565b62001dee565b62001dc2565b62001d96565b62001c89565b620019d2565b620019a6565b62001805565b62001741565b62001697565b62001653565b6200160c565b6200157f565b620014b1565b62001414565b620011bc565b6200104f565b62000e69565b62000e19565b62000dcf565b62000d8a565b62000d25565b62000b51565b62000b20565b62000a41565b62000a0c565b620009e8565b6200099b565b62000964565b62000650565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200514d565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200063e81620005d5565b906024356200064d81620005d5565b90565b346200050a57620006613662000623565b6200066b62004b31565b620006768262004b88565b620006818162004bd5565b6200068d813362004c0b565b62000698816200460c565b620006b9620006b282620006ac8562000c3f565b62000cc6565b5460ff1690565b620009525760209081620006d7620006d18562000c5a565b62004a4b565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000821576003918a9162000930575b50620007248162004773565b036200082757505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af1801562000821576000805160206200585683398151915294620007dc928792620007ed575b50505b806200079785620006ac8662000c75565b55620007b9620007ac85620006ac8662000c3f565b805460ff19166001179055565b620007cf84620007c98562000c90565b62004ad5565b6040519384938462004b0f565b0390a1620007ea6001606555565b80f35b620008119250803d1062000819575b62000808818362000f0d565b81019062003352565b388062000783565b503d620007fc565b62003362565b604096919392965193845282846004818b865af18015620008215788948591620008fc575b50620008588162004773565b6200087d575b50505050620007dc600080516020620058568339815191529362000786565b8293965090620008a59160405197888094819363782aadff60e01b8352896004840162004a9b565b03925af1801562000821576000805160206200585683398151915294620007dc928792620008da575b5050938591386200085e565b620008f49250803d10620008195762000808818362000f0d565b3880620008ce565b620009219150843d861162000928575b62000918818362000f0d565b81019062004a83565b386200084c565b503d6200090c565b6200094b9150863d8811620009285762000918818362000f0d565b3862000718565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009996004356200098981620005d5565b620009936200514d565b620052d5565b005b346200050a5760203660031901126200050a57600435620009bc81620005d5565b620009c66200308b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a576200099960043562000a3181620005d5565b62000a3b6200514d565b620051a4565b346200050a5762000a523662000623565b62000a5d8262004b88565b62000a68816200460c565b62000a74813362004c0b565b60018060a01b03821660005261010e60205260ff62000a9882604060002062000cc6565b54161562000b0e578162000ad182620006ac7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c3f565b805460ff19169055600062000aeb83620006ac8462000c75565b5562000af8828262004c78565b62000b096040519283928362003907565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b7c62000b7661010054620005c9565b620005c9565b60fb549062000b9b62000b9260fc548462002537565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bbe306004830162000d12565b03916001600160a01b03165afa918215620008215762000c189362000bfb62000b9262000c089562000c029460009162000c1c575b508562002537565b9262003134565b62003134565b6040519081529081906020820190565b0390f35b62000c38915060203d8111620008195762000808818362000f0d565b3862000bf3565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010a6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a576200099960243560043562000df782620005d5565b8060005260c960205262000e1360016040600020015462002df7565b62002ff6565b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000e5c6200514d565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000ebb57604052565b62000e89565b606081019081106001600160401b0382111762000ebb57604052565b60c081019081106001600160401b0382111762000ebb57604052565b6001600160401b03811162000ebb57604052565b601f909101601f19168101906001600160401b0382119082101762000ebb57604052565b6040519061018082016001600160401b0381118382101762000ebb57604052565b6040519061012082016001600160401b0381118382101762000ebb57604052565b6001600160401b03811162000ebb57601f01601f191660200190565b92919262000f9d8262000f73565b9162000fad604051938462000f0d565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200064d9335910162000f8f565b91906040838203126200050a5760405190620010058262000e9f565b8335825290928391602082013591906001600160401b0383116200050a5760209262001032920162000fcb565b910152565b801515036200050a57565b3590620005f68262001037565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200109062000f31565b906200109f8360040162000616565b8252620010af6024840162000616565b6020830152604483013560408301526064830135606083015260848301356080830152620010e060a4840162000616565b60a0830152620010f360c4840162000616565b60c083015260e48301358181116200050a5762001117906004369186010162000fe9565b60e08301526200112b610104840162000616565b6101008301526101248301358181116200050a5762001151906004369186010162000fcb565b61012083015262001166610144840162001042565b6101408301526101648301359081116200050a576200099992600462001190923692010162000fcb565b610160820152620011a0620005e7565b620011aa620005f8565b90620011b562000607565b9262003921565b346200050a576000806003193601126200141157620011da62004b31565b620011e53362000c5a565b620011f762000b7661010054620005c9565b60fb54916200120d62000b9260fc548562002537565b6040516302a64b8360e21b815260209491936001600160a01b031691908581806200123c306004830162000d12565b0381865afa80156200082157620012619262000b92928992620013ed575b5062002537565b92620012866200128260406200127b620006d13362000c5a565b0151151590565b1590565b62001298575b85620007ea6001606555565b82620012b0600260019501600160ff19825416179055565b60fb549384910155620012e861010593620012dd8662000c0285620012d68954620005c9565b9462003134565b903090339062004d30565b80620013bf575b50826200133f575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200133160fb54604051918291338362004a9b565b0390a138808080806200128c565b836200134e60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa91821562000821576200137f94869362001389575b505062004ead565b38808080620012f7565b620013ae929350803d10620013b7575b620013a5818362000f0d565b81019062003885565b90388062001377565b503d62001399565b620013e690620013d08454620005c9565b60ff5460081c6001600160a01b03169062004ead565b38620012ef565b62001409919250883d8a11620008195762000808818362000f0d565b90386200125a565b80fd5b346200050a5760403660031901126200050a576024356200143581620005d5565b336001600160a01b038216036200145457620009999060043562003012565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a57600435620014d281620005d5565b6001600160a01b03620015297f000000000000000000000000000000000000000000000000000000000000000082166200150f30821415620032b0565b82600080516020620058b683398151915254161462003301565b620015336200389d565b33911603620015525762000999906200154b62003142565b906200341c565b6200157b620015606200389d565b60405163163678e960e01b8152918291336004840162003907565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf86040600435620015c381620005d5565b620015cd6200514d565b6001600160a01b0390811690620015e4826200460c565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a576004356200162d81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff6200168b6200166c3662000623565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a57600435620016b281620005d5565b6024356001600160401b0381116200050a57366023820112156200050a57620016e690369060248160040135910162000f8f565b6001600160a01b03620017237f000000000000000000000000000000000000000000000000000000000000000082166200150f30821415620032b0565b6200172d6200389d565b3391160362001552576200099991620034e0565b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200179f57604051600080516020620058b68339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a576004908135916200182962004b31565b6200183362004e5e565b62001848620018423362000c90565b620046ed565b60005b81518110156200192a576200187a62000b7662000b766200186d848662003dcf565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200189e8c338c840162004a9b565b03925af180156200082157620018c69260009162001908575b5080620018cc575b5062003dbf565b6200184b565b620018ff620018f6620018df3362000c75565b620018ef6200186d868962003dcf565b9062000cc6565b91825462003134565b905538620018bf565b620019239150863d8811620008195762000808818362000f0d565b38620018b7565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001998866200196d816200196361010554620005c9565b3090339062004d30565b60016200197a3362000c5a565b016200198882825462003134565b9055604051918291338362004a9b565b0390a1620009996001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a57600490813590620019f662004b31565b62001a0062004e5e565b62001a0b3362000c90565b9060019362001a28848662001a203362000c5a565b015462003e04565b60fb541162001c3b5790849262001a4e853362001a4861010554620005c9565b62004ead565b6000935b62001a98575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001998868862001a8a3362000c5a565b016200198882825462003e04565b909192948154948587101562001c325762001acd62001ab8888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ad98762004ed8565b1562001be157506040928484518098632ed04b2b60e01b82528160008162001b06888d3390840162004a9b565b03926001600160a01b03165af1968715620008215760009762001bbd575b5062001b4462001b343362000c75565b620018ef62001ab88b8562000cf3565b54948588111562001b715784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001bb29162001baa62001ba162001b913362000c75565b620018ef62001ab8868c62000cf3565b91825462003e04565b905562003dbf565b939092919262001a52565b62001bd9919750853d8711620008195762000808818362000f0d565b953862001b24565b9662001c2c62001bb2929762001c2162001c0e62001ab862001c07889d9b999b62003de4565b8b62000cf3565b62001c1a858b62000cf3565b9062004ab6565b620009938862004c32565b62003dbf565b94509462001a58565b604051634e23e81760e11b8152fd5b346200050a57602062001c8062001c613662000623565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a5762001c9a3662000623565b62001ca462004b31565b62001cae6200514d565b62001cbf6200128260ff5460ff1690565b62001d845762001cdd6200128260406200127b620006d18662000c5a565b62001d7257816200199862001d17620006d17fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c5a565b62001d22836200532c565b62001d4362001d318462000c5a565b60026000918281558260018201550155565b62001d64602062001d5761010554620005c9565b9201918583519162004ead565b516040519384938462004b0f565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a57600080600319360112620014115762001e0c6200308b565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620058d68339815191528280a380f35b346200050a5760203660031901126200050a5762001e5c6200514d565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200082157620009999260209160009162001eb5575b5001511662000993816200460c565b62001ed4913d8091833e62001ecb818362000f0d565b810190620050b1565b3862001ea6565b346200050a5760003660031901126200050a576020604051600080516020620057f68339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a5762001f7c6200514d565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200082157602062000b769162001fd09360009162001ff8575b500151620005c9565b62001fdb816200460c565b62001fe68162004ed8565b62001fed57005b6200099990620051a4565b6200200e913d8091833e62001ecb818362000f0d565b3862001fc7565b346200050a5760203660031901126200050a5760606004356200203881620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620020b66200389d565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff6200168b602435620020f181620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200217a81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620021a28562000ec1565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620021e381620005d5565b620021ed6200308b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a57600080600319360112620014115761010380546001600160a01b0381169033829003620022b35761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022f7575b6020831014620022e157565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022d5565b60005b838110620023165750506000910152565b818101518382015260200162002305565b90602091620023428151809281855285808601910162002302565b601f01601f1916010190565b9060206200064d92818152019062002327565b346200050a5760008060031936011262001411576040518161010980546200238981620022c5565b80855291600191808316908115620024055750600114620023c5575b62000c1885620023b88189038262000f0d565b604051918291826200234e565b835260208084209095505b828410620023f1575050508162000c1893620023b8928201019338620023a5565b8054858501870152928501928101620023d0565b905062000c189650620023b89450602092508593915060ff191682840152151560051b8201019338620023a5565b346200050a5760008060031936011262001411576200245162004b31565b6200245c3362004b88565b62002467336200532c565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007dc60408320604051620024a78162000ec1565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024e062001d313362000c5a565b620024f5620024ef3362000c90565b62003f61565b620025126200250761010554620005c9565b825190339062004ead565b51604051918291338362004a9b565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200254b57565b62002521565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009996004356200259681620005d5565b620025a960ff60005460081c16620037ff565b620030ed565b346200050a576000806003193601126200141157604051816101088054620025d781620022c5565b80855291600191808316908115620024055750600114620026055762000c1885620023b88189038262000f0d565b835260208084209095505b82841062002631575050508162000c1893620023b8928201019338620023a5565b805485850187015292850192810162002610565b346200050a5760403660031901126200050a57620009996024356004356200266d82620005d5565b8060005260c96020526200268960016040600020015462002df7565b62003012565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b91908260809103126200050a57604051608081016001600160401b0381118282101762000ebb5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200050a57565b600411156200050a57565b3590620005f68262002762565b91908260209103126200050a57604051602081016001600160401b0381118282101762000ebb5760405291358252565b91908260c09103126200050a57604051620027c58162000edd565b60a08082948035620027d781620005d5565b84526020810135620027e981620005d5565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000ebb5760051b60200190565b81601f820112156200050a57803591620028458362002813565b9262002855604051948562000f0d565b808452602092838086019260051b8201019283116200050a578301905b82821062002881575050505090565b83809183356200289181620005d5565b81520191019062002872565b919091610220818403126200050a57620028b662000f52565b92620028c3818362002706565b8452620028d36080830162002754565b6020850152620028e660a083016200276d565b6040850152620028fa8160c084016200277a565b60608501526200290e8160e08401620027aa565b6080850152620029226101a0830162000616565b60a0850152620029366101c0830162000616565b60c08501526101e082013560e08501526102008201356001600160401b0381116200050a576200296792016200282b565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200050a5760603660031901126200050a57600435620029a981620005d5565b6001600160401b03906024358281116200050a57620029cd9036906004016200289d565b916044358181116200050a57620029e990369060040162000fe9565b91620029f861010254620005c9565b9062002a0b62000b7661010754620005c9565b9262002a1a61010154620005c9565b9062002a256200389d565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a6c60848462000f0d565b85519261041091828501938585109085111762000ebb57849362002a9693620053e686396200462f565b03906000f093841562000821576001600160a01b039462002abb92879187166200492e565b948592919462002acf60c0830151620005c9565b161562002b77575b50829162002b6c9162002b3e62000c189551602081019062002b0c8162002aff8b8562004653565b0385810183528262000f0d565b5190208551602081019062002b348162002b278c856200466e565b0386810183528262000f0d565b51902090620045ba565b835162002b6360208201928262002b568a866200466e565b0390810183528262000f0d565b51902062002ff6565b51928392836200296f565b6101009192500192835151612710811162002bf657508251602081019062002ba58162002aff858562004653565b5190209260005b855187815183101562002be057509062001c2c62002bd36200186d8362002bda9562003dcf565b8762002ff6565b62002bac565b9396509194509192915062000c18905062002ad7565b835163107b111560e31b81526004810191909152602490fd5b346200050a5760203660031901126200050a57602060ff6200168b60043562002c3881620005d5565b600080516020620057f683398151915260005260c98452604060002062000cc6565b346200050a5760803660031901126200050a5760043562002c7b81620005d5565b6024359062002c8a82620005d5565b6001600160401b03916044358381116200050a5762002cae9036906004016200289d565b906064359384116200050a5762002cce62002cd594369060040162000fe9565b926200492e565b9062000c18604051928392836200296f565b346200050a5760203660031901126200050a5760043562002d0881620005d5565b62002d126200308b565b6001600160a01b0381161562002d2d576200099990620030ed565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c1860405162002dd28162000e9f565b60038152620302e360ec1b602082015260405191829160208352602083019062002327565b8060005260c960205260ff62002e1233604060002062000cc6565b54161562002e1d5750565b339062002e296200316b565b91603062002e378462003188565b53607862002e458462003196565b5360295b6001811162002efc576200157b62002eb762002ee38662002ed462002e7a8862002e748915620031c7565b62003213565b62002eb060405195869462002eb06020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002f44565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f0d565b60405162461bcd60e51b8152918291600483016200234e565b90600f811690601082101562000d0c5762002f3e916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002f338487620031a7565b5360041c91620031b9565b62002e49565b9062002f596020928281519485920162002302565b0190565b600080516020620057f6833981519152600081815260c96020529060ff62002f95846000805160206200591683398151915262000cc6565b54161562002fa257505050565b80825260c960205262002fb9836040842062000cc6565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62002f95846040852062000cc6565b60009080825260c960205260ff6200302e846040852062000cc6565b54166200303a57505050565b80825260c960205262003051836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b620030956200389d565b336001600160a01b0390911603620030a957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620058d6833981519152600080a3565b90600282018092116200254b57565b919082018092116200254b57565b604051602081016001600160401b0381118282101762000ebb5760405260008152906000368137565b604051906200317a8262000ec1565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200254b576000190190565b15620031cf57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000ebb5760405260428252606036602084013760306200324a8362003188565b536078620032588362003196565b536041905b6001821162003273576200064d915015620031c7565b600f811690601082101562000d0c57620032a9916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002f338486620031a7565b906200325d565b15620032b857565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200587683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200330957565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200587683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b156200337657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003438600080516020620058368339815191525460ff1690565b156200344a5750620005f690620035a4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bb575b50620034955760405162461bcd60e51b8152806200157b60048201620033cd565b620034b5600080516020620058b6833981519152620005f694146200336e565b62003636565b620034d891945060203d8111620008195762000808818362000f0d565b923862003474565b90620034fc600080516020620058368339815191525460ff1690565b156200350e5750620005f690620035a4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200357f575b50620035595760405162461bcd60e51b8152806200157b60048201620033cd565b62003579600080516020620058b6833981519152620005f694146200336e565b620036ec565b6200359c91945060203d8111620008195762000808818362000f0d565b923862003538565b803b15620035db57600080516020620058b683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200364282620035a4565b6001600160a01b038216600080516020620058f6833981519152600080a2805115801590620036e3575b62003675575050565b620036e091600080604051936200368c8562000ec1565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620036d962003733565b9162003768565b50565b5060006200366c565b90620036f882620035a4565b6001600160a01b038216600080516020620058f6833981519152600080a28051158015906200372a5762003675575050565b5060016200366c565b3d1562003763573d90620037478262000f73565b9162003757604051938462000f0d565b82523d6000602084013e565b606090565b91929015620037cd57508151156200377e575090565b3b15620037885790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620037e15750805190602001fd5b60405162461bcd60e51b81529081906200157b90600483016200234e565b156200380757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620025a960ff60005460081c16620037ff565b5190620005f682620005d5565b908160209103126200050a57516200064d81620005d5565b6033546001600160a01b0316803b620038b35790565b604051638da5cb5b60e01b8152602081600481855afa60009181620038e2575b50620038dd575090565b905090565b620038ff91925060203d8111620013b757620013a5818362000f0d565b9038620038d3565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003a54575b811562003a31575b5015620039d5576200396e938562003963600160ff196000541617600055565b620039ba576200405c565b6200397557565b6200398661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b620039cf61010061ff00196000541617600055565b6200405c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003a45575b503862003943565b6001915060ff16143862003a3d565b600160ff82161091506200393b565b81811062003a6f575050565b6000815560010162003a63565b90601f821162003a8a575050565b620005f6916101086000526020600020906020601f840160051c8301931062003abc575b601f0160051c019062003a63565b909150819062003aae565b90601f821162003ad5575050565b620005f6916101096000526020600020906020601f840160051c8301931062003abc57601f0160051c019062003a63565b80519091906001600160401b03811162000ebb576101089062003b358162003b2f8454620022c5565b62003a7c565b602080601f831160011462003b7457508192939460009262003b68575b50508160011b916000199060031b1c1916179055565b01519050388062003b52565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003be45750508360019596971062003bca575b505050811b019055565b015160001960f88460031b161c1916905538808062003bc0565b8060018596829496860151815501950193019062003ba9565b80519091906001600160401b03811162000ebb576101099062003c2c8162003c268454620022c5565b62003ac7565b602080601f831160011462003c5e57508192939460009262003b685750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003cb35750508360019596971062003bca57505050811b019055565b8060018596829496860151815501950193019062003c93565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003d068162002813565b9362003d16604051958662000f0d565b818552838086019260051b8201019283116200050a578301905b82821062003d3f575050505090565b838091835162003d4f81620005d5565b81520191019062003d30565b60405190608082016001600160401b0381118382101762000ebb57604052600382526060366020840137565b9062003d938262002813565b62003da2604051918262000f0d565b828152809262003db5601f199162002813565b0190602036910137565b60001981146200254b5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200254b57565b6001198101919082116200254b57565b919082039182116200254b57565b9060009161010880549162003e2783620022c5565b91828252600193848116908160001462003e8e575060011462003e4b575b50505050565b90919394506000526020928360002092846000945b83861062003e7957505050500101903880808062003e45565b80548587018301529401938590820162003e60565b9294505050602093945060ff191683830152151560051b0101903880808062003e45565b90604060206200064d9380518452015191816020820152019062002327565b90815180825260208080930193019160005b82811062003ef2575050505090565b83516001600160a01b03168552938101939281019260010162003ee3565b906200064d949262003f4291835260a0602084015262003f3360a0840162003e12565b90838203604085015262003eb2565b6001600160a01b03909316606082015280830360809091015262003ed1565b8054600082558062003f71575050565b620005f69160005260206000209081019062003a63565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000ebb57600160401b821162000ebb5761010f9081548383558084106200400e575b50602080910191600052806000209060005b84811062003ff2575050505050565b83516001600160a01b0316838201559281019260010162003fe3565b620040289083600052846020600020918201910162003a63565b3862003fd1565b90916200064d928252606060208301526200404d6060830162003e12565b91604081840391015262003eb2565b9092620040699062003860565b62004073620045e7565b6200407d6200454f565b6200408762004562565b602080820192620040a7620040a162000b768651620005c9565b6200460c565b6101008301620040c0620040a162000b768351620005c9565b620040d0620040a18551620005c9565b60a08401620040e4620040a18251620005c9565b62004158620041366060870197885162004536575b6200412f6200410d62000b768a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620045255792620041f8620041d662004232946200419262000b76956200418c62004254995160fb55565b5160fc55565b620041b6620041a56101408c0151151590565b60ff8019815416911515161760ff55565b620041c66101208b015162003b06565b6200412f6101608b015162003bfd565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b6200412f6200420b60c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002f5d565b6004826200426962000b7661010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200082157620042b59160009162004503575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b600094620042ca62000b7661010654620005c9565b95863b62004445575062004373906200431d620042e662003d5b565b976200430633620042f78b62003188565b6001600160a01b039091169052565b620042f7620043168a5162003de4565b8a62003dcf565b6200433230620042f7620043168a5162003df4565b83876200434662000b7661010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003f10565b03925af191821562000821577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620043c4620043ec94620043ca936200440e9860009262004423575b505060fe55565b62003fa1565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620039b560fe5491519251928392836200402f565b6200443d9250803d10620008195762000808818362000f0d565b3880620043bd565b94929095969391835163a0e67e2b60e01b815286816004818c5afa96871562000821578097620044d9575b50506200448862004482875162003125565b62003d87565b9660005b8751811015620044c1578062001c2c620044af6200186d620044bb948c62003dcf565b620042f7838d62003dcf565b6200448c565b509092949762004373929496506200431d9062004306565b620044fa9297503d8091833e620044f1818362000f0d565b81019062003ccc565b94388062004470565b6200451e9150843d8611620013b757620013a5818362000f0d565b3862004291565b87516363868c5560e11b8152600490fd5b62004549620040a160c08a0151620005c9565b620040f9565b620005f660ff60005460081c16620037ff565b600080516020620057f6833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588198054908290559091600080516020620058168339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005816833981519152600080a4565b6200460560ff60005460081c16620045ff81620037ff565b620037ff565b6001606555565b6001600160a01b0316156200461d57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200064d9291019062002327565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b6040519061010f828154918282526020928383019160005283600020936000905b828210620046c957505050620005f69250038362000f0d565b85546001600160a01b031684526001958601958895509381019390910190620046b0565b9060405191828154918282526020928383019160005283600020936000905b8282106200472557505050620005f69250038362000f0d565b85546001600160a01b0316845260019586019588955093810193909101906200470c565b634e487b7160e01b600052602160045260246000fd5b9060038210156200476d5752565b62004749565b600411156200476d57565b9060048210156200476d5752565b6102406200064d9260208352620047c5602084018251606080918051845260208101516020850152604081015160408501520151910152565b620047d9602082015160a08501906200475f565b620047ed604082015160c08501906200477e565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062003ed1565b949091620048c9620048e5946200064d989694885260018060a01b03809316602089015260e0604089015260e088019062002327565b921660608601526000608086015284820360a086015262003eb2565b9160c081840391015262003ed1565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200064d9291019062003eb2565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004a42575b60206200499c82968360006200496d6200468f565b92620049ca6200498462000b7661010754620005c9565b94620049ab60fe54936040519889918b83016200478c565b03601f19810189528862000f0d565b896040519b8c98899788966370803ea560e11b88526004880162004893565b03925af191821562000821577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004a18575b50620039b5908397604051948594309186620048f4565b620039b591935062004a3a9060203d8111620008195762000808818362000f0d565b929062004a01565b85925062004958565b9060405162004a5a8162000ec1565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200064d8162002762565b6001600160a01b039091168152602081019190915260400190565b8054909262004ad1926001600160a01b039091169162003f88565b9055565b805490600160401b82101562000ebb578162004afb91600162004ad19401815562000cf3565b815491936001600160a01b03169162003f88565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004b43576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010c60205260ff600260406000206040519362004bb38562000ec1565b81541684526001810154602085015201541615906040821591015262001d7257565b6001600160a01b0316600090815261010a602052604090205460ff161562004bf957565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004c2057565b60405163bbe7961160e01b8152600490fd5b8054801562004c6257600019019062004c4c828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004d285762004cad818462000cf3565b905460039391841b1c86168787161462004cd5575b5062004ccf915062003dbf565b62004c95565b60001981019081116200254b5762004ccf9262004cf487928662000cf3565b9054911b1c1662004d1462004d0a838662000cf3565b8193915462003f88565b905562004d218362004c32565b3862004cc2565b505050915050565b9062004d6b9062004d5c620005f6956040519586936323b872dd60e01b60208601526024850162004b0f565b03601f19810184528362000f0d565b60405162004dc8916001600160a01b031662004d878262000e9f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620036d962003733565b805182811591821562004e3a575b505090501562004de35750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004e558162001037565b80823862004dd6565b3360005261010c602052604060002060ff60026040519262004e808462000ec1565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d7257565b62004d6b620005f6939262004d5c60405194859263a9059cbb60e01b60208501526024840162004a9b565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004f058162000ec1565b51617530938685fa933d600051908662004fb8575b508562004fad575b508462004f43575b5050508162004f37575090565b6200064d915062004fc4565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004f718162000ec1565b5192fa60005190913d8362004fa1575b50508162004f96575b50159038808062004f2a565b905015153862004f8a565b10159150388062004f81565b151594503862004f22565b84111595503862004f1a565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004ff68162000ec1565b5191617530fa6000513d8262005019575b508162005012575090565b9050151590565b6020111591503862005007565b91906040838203126200050a57604051620050418162000e9f565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a578151916200507a8362000f73565b936200508a604051958662000f0d565b838552602084830101116200050a57602092620050ad9184808701910162002302565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a5760405192620050eb8462000edd565b815184526020820151620050ff81620005d5565b6020850152620051126040830162003878565b604085015260608201519081116200050a5760a0926200513491830162005026565b606084015260808101516080840152015160a082015290565b600080516020620057f683398151915260005260c960205260ff62005182336000805160206200591683398151915262000cc6565b5416156200518c57565b60405163fc4be72f60e01b8152336004820152602490fd5b620051b3620006b28262000cab565b620052c357620051c7620007ac8262000cab565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200082157600091620052a0575b50168062005225575b50620039b560008051602062005896833981519152916040519182918262000d12565b90813b156200050a57600060405180936306c0752d60e51b825281838162005251876004830162000d12565b03925af190811562000821576000805160206200589683398151915292620039b59262005282575b50915062005202565b8062005292620052999262000ef9565b806200050f565b3862005279565b620052bc915060203d8111620013b757620013a5818362000f0d565b38620051f9565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005304816200460c565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d60205260409062005351828520620046ed565b845b8151811015620053dd576200537562000b7662000b766200186d848662003dcf565b90813b15620053d9578685518093631914f67160e21b82528183816200539f8a6004830162000d12565b03925af19182156200082157620053bc92620053c2575062003dbf565b62005353565b8062005292620053d29262000ef9565b38620018bf565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220cc08161488e1eaca11418880b4cfebcbe639f45af429ccf128dc906e3b2fb82964736f6c63430008130033", + "nonce": "0xb2", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe2a9a7dcaeab1f5f8b2dd1cd1bcbed2f0ea2c3206144b2c809e0f28359b67005", + "hash": "0x4b50e31c536b15b1770ce661e996c774fbdc4cc4806f002142d1340235f49690", "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0x218472983d58370a8a2d15e7dcc50f0c3ddff4e5", + "contractAddress": "0xda8eac227cae7c4d382af2354e0b634f8e5ef503", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0xb381c6", + "gas": "0xb2c82d", "value": "0x0", - "input": "0x60a080604052346100325730608052615fea908162000038823960805181818161256c015281816126560152612a430152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613ff457806301ffc9a714613f9d578063059351cd14613f465780630a6f0ee914613bef5780630ba9590914611cae5780630bece79c14613bc65780630c0512e914613ba85780630f529ba214613b8a578063125fd1d914613b6c57806315cc481e14613b43578063184b9559146139945780631aa91a9e146139755780631ddf1e231461395b5780632506b87014613924578063255ffb38146138fa5780632bbe0cae1461342a5780632dbd6fdd146115f85780632ed04b2b146131b8578063311a6c5614612c1c5780633396045914612bfe578063346db8cb14612bd9578063351d9f9614612bb35780633659cfe614612a1e5780633864d3661461299c57806338fff2d01461297e578063406244d81461296257806341bb76051461290a57806342fda9c7146128ec5780634ab4ba42146128ce5780634d31d087146112b65780634f1ef2861461261857806352d1902d1461255957806359a5db8b1461253a5780635db64b99146116235780636003e4141461251157806360d5dedc14612456578063626c47e81461243a5780636453d9c414612410578063715018a6146123c45780637263cfe214612383578063782aadff14611fe8578063814516ad14611ef0578063817b1cd214611ed2578063824ea8ed14611e65578063868c57b814611e0f5780638da5cb5b14611de2578063948e7a5914611d6f578063950559d714611d24578063a0cf0aea14611cf5578063a28889e114611ccc578063a47ff7e514611cae578063a51312c814611c6d578063a574cea414611c17578063aba9ffee146114cd578063ad56fd5d14611b7d578063b0d3713a14611b38578063b2b878d014611a75578063b41596ec146116e1578063b5f620ce14611685578063b6c61f311461165c578063bcc5b93b14611623578063c3292171146115f8578063c4d66de8146115c6578063c7f758a8146114eb578063d1e36232146114cd578063dc96ff2d146114a0578063df868ed31461147d578063e0a8f6f514611326578063e0dd2c38146112dc578063eb11af93146112b6578063edd146cc14610c68578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab604051610387816141c7565b60038152620302e360ec1b6020820152604051918291602083526020830190614366565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f614945565b61041b81606954614922565b606955604051908152a180f35b50346103af5760203660031901126103af5761044261440b565b61044a614665565b6001600160a01b0381161561046557610462906146c4565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c336614512565b6104cb614945565b6104d361496b565b8151926020916104ea838086019686010186615115565b93825b85518110156105d45761050081876151b3565b51518561050d83896151b3565b510151818652607b87528560408120911380610566575b61053857505061053390614987565b6104ed565b9060ff6008604493015416604051916394d57ead60e01b8352600483015261055f81614323565b6024820152fd5b5060ff60088201541661057881614323565b80159081156105bf575b81156105aa575b8115610596575b50610524565b600691506105a381614323565b1438610590565b90506105b581614323565b6004811490610589565b90506105ca81614323565b6003811490610582565b506001600160a01b03808316969195509091908615610c565760785416948515610c445760405163288c314960e21b81526004810188905260249390868186818b5afa908115610c39578691610c1c575b5015610c0a57858261063a9351010190615115565b9261064482614b89565b15610bcf575b60405163011de97360e61b8152858180610668308760048401614b6f565b03818a5afa908115610bc4578291610b97575b5015610b855780969195969161069087614b89565b97829815935b86518a1015610746578480610730575b61071e576106b48a886151b3565b515115610714576106c58a886151b3565b51516106d0816151e8565b156106fd57506106f16106f791896106e88d8b6151b3565b51015190615240565b99614987565b98610696565b86906040519063c1d17bef60e01b82526004820152fd5b986106f790614987565b604051630b72d6b160e31b8152600490fd5b50838861073d8c8a6151b3565b510151136106a6565b91878792610783828c6107658b98878b52607c845260408b205461525c565b936040518080958194637817ee4f60e01b8352309060048401614b6f565b03915afa908115610b7a578791610b48575b50808211610b2b5750828695949552607c82526040862055606091829186945b8651861015610b27576107c886886151b3565b515193805115600014610a145750604051946107e3866141c7565b60018652828601833682378651156109ff578590529490945b82610807888a6151b3565b51015195858a52607b845260408a2092600984019186600052828652610833604060002054998a61525c565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156109ec5761086982889261456d565b90549060031b1c1461088757610880604091614987565b905061084a565b50999391509a9593919b5060019994995b15610986575b506108ff949392919080841161094d576108b88482614d07565b6108c56070918254614922565b90556108d18482614d07565b6108e060028501918254614922565b90555b6007830192835415600014610906575050509050439055614987565b94956107b5565b60a09350610923600080516020615ef5833981519152958261548a565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a1614987565b6109578185614d07565b6109646070918254614d07565b90556109708185614d07565b61097f60028501918254614d07565b90556108e3565b878d52607d875260408d20805490600160401b8210156109d957816109b99160016108ff9a99989796959401815561456d565b819291549060031b91821b91600019901b1916179055909192939461089e565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b999499610898565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b8751811015610a665789610a35828a6151b3565b5114610a4957610a4490614987565b610a21565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610a7f575b9490946107fc565b948051906001808301809311610b1457610a98836143de565b92610aa66040519485614233565b808452610ab5601f19916143de565b0136868501378a815b610ad8575b5050610ad1869151836151b3565b5294610a77565b829a949a51811015610b0c5780610af2610b0392856151b3565b51610afd82876151b3565b52614987565b819a949a610abe565b999399610ac3565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610b73575b610b5f8183614233565b81010312610b6e575187610795565b600080fd5b503d610b55565b6040513d89823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610bb79150863d8811610bbd575b610baf8183614233565b810190614b57565b3861067b565b503d610ba5565b6040513d84823e3d90fd5b94909591855b8451811015610c00578686610bea83886151b3565b5101511361071e57610bfb90614987565b610bd5565b509195909461064a565b604051636a5cfb6d60e01b8152600490fd5b610c339150873d8911610bbd57610baf8183614233565b38610625565b6040513d88823e3d90fd5b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b50346103af5760403660031901126103af576024356001600160401b03811161124f57610c999036906004016144f7565b610ca1614945565b610ca9614945565b6068546112a4576004351561129257600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610cdd81614987565b606c5560405160208101913360601b8352603482015260348152610d0081614218565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561125357607980546001600160a01b031981168317909155839190821617803b1561124f5781809160046040518094819363204a7f0760e21b83525af18015610bc45761123b575b50508051810190602081830312611237576020810151906001600160401b03821161123357610220828201840312611233576040519261012084016001600160401b0381118582101761121d5780604052608084840183031261121157610dfc816141e2565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561121157602085015260c0838301015160048110156112115760408501526020828401820360bf190112611219576040516001600160401b03602082019081119082111761121d576020810160405260e084840101518152606085015260c060df198484018303011261121957604051610eac816141ac565b82840161010001516001600160a01b0381168103611215578152610ed561012085850101614996565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f20906101c001614996565b60a0850152610f346101e084840101614996565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112115760208201603f85838601010112156112115760208482850101015192610f80846143de565b94610f8e6040519687614233565b8486526020808701940160408660051b838686010101011161120d57818301810160400193925b60408660051b8383860101010185106111f157610100880187905260a0880151899089906001600160a01b031615610c445760a0810151607880546001600160a01b0319166001600160a01b0392909216919091179055602081015160038110156111dd57607654604083015160048110156111c95761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110a66040820184516149aa565b6110b8602084015160c0830190614560565b6110ca604084015160e0830190614553565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806111766101008501516102206102408401526102608301906149cd565b0390a16111a86080820151825160405190611190826141fd565b858252604051926111a0846141fd565b8684526155c5565b607a546001600160a01b03166111bc575080f35b60e0610462910151615d3a565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561120088614996565b8152019501949350610fb5565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b61124490614199565b61124f578138610d96565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af576020906112d361440b565b50604051908152f35b50346103af5760403660031901126103af57600960406112fa614421565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af5760208060031936011261124f5760043590818352607b8152600160ff60086040862001541661135a81614323565b0361146457818352607b815260408320600501546001600160a01b0390811633810361144157508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611233576113d99284928360405180968195829463099ea56b60e41b84528c600485016151c7565b03925af18015610bc45761142d575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61143690614199565b6112375782386113e8565b604051634544dc9160e11b815290819061146090339060048401614b6f565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b6020526040812060018101549182156000146115b657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261159381614323565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115c082615373565b90611520565b50346103af5760203660031901126103af576104626115e361440b565b6115f360ff845460081c166148c2565b6146c4565b50346103af57806003193601126103af57602060ff60765460081c166116216040518092614553565bf35b50346103af5760203660031901126103af576020906040906001600160a01b0361164b61440b565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af5760043580151580910361124f5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b039060243582811161124f5761170f903690600401614638565b6044929192358481116112375761172a903690600401614638565b93909460043594858552607b602052604085209460108601548152607f60205260408120926040519261175c846141ac565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a087015215611a635789895403611a4a576008890191600160ff8454166117c381614323565b03611a31578151803410611a135750600f8a0154801515806119eb575b6119b557506117f0825134614d07565b918760795416905190803b156112155761182487918e60405194858094819363240ff7c560e11b8352339060048401614b1c565b03925af18015610c39576119a1575b509a60209161186d9b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158e5565b03925af1988915611996578399611962575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d54918183169081831461194e5750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a979592600161193d9601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158e5565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d60201161198e575b8161197e60209383614233565b81010312610b6e5751973861187f565b3d9150611971565b6040513d85823e3d90fd5b6119ab8691614199565b6112195738611833565b8b86611c20830180931161194e57506119d16044924290614d07565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c2081018082116119ff5742106117e0565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b039060043582811161124f57611aa8903690600401614437565b5060248035838111611237573660238201121561123757806004013591611ace836143de565b94611adc6040519687614233565b8386528160208097019460051b840101943686116103af57828401945b868610611b125760405163d623472560e01b8152600490fd5b8535838111611237578891611b2d83928736918a01016144f7565b815201950194611af9565b50346103af5760203660031901126103af57611b5261440b565b611b5a614665565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611bb3611b9c3661459b565b611ba5366145fe565b90611bae615555565b6155fa565b607a5481906001600160a01b031680611bc95750f35b803b15611c145781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610bc457611c045750f35b611c0d90614199565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611c59600a60406103ab93606060208351611c43816141c7565b83815201526004358152607b6020522001614256565b60405191829160208352602083019061438b565b50346103af5760203660031901126103af576004356001600160401b03811161124f57611ca1610462913690600401614437565b611ca9615555565b615b8d565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af5760043562989680918282029180830484149015171561194e57607454830392831161194e576020611d678484614fb2565b604051908152f35b50346103af576101803660031901126103af57611d8b3661459b565b611d94366145fe565b6001600160401b0391906101443583811161121957611db7903690600401614437565b906101643593841161121957611dd4610462943690600401614437565b92611ddd615555565b6155c5565b50346103af57806003193601126103af576020611dfd615ddc565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611e2961440b565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611e57848461456d565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e946002820154826154bc565b81929192159081611ec9575b50611ebd575b6001611eb3910154615373565b1115604051908152f35b60038101549150611ea6565b90501538611ea0565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611f0a33614b89565b1561071e576078546001600160a01b039082908216803b1561124f57816040518092630d4a8b4960e01b8252818381611f47303360048401614b6f565b03925af18015610bc457611fd4575b50506078541660206040518092637817ee4f60e01b82528180611f7d303360048401614b6f565b03915afa8015610bc4578290611fa1575b611f9b9150607154614922565b60715580f35b506020813d8211611fcc575b81611fba60209383614233565b81010312610b6e57611f9b9051611f8e565b3d9150611fad565b611fdd90614199565b61124f578138611f56565b50346103af5760403660031901126103af5761200261440b565b60243561200d614ce1565b61201682614b89565b1561071e578260ff60765460081c1660048110156111c9576002810361210057505080915b60785460405163011de97360e61b81529060209082906001600160a01b0316818061206a308860048401614b6f565b03915afa9081156120f557907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a939291602096916120d8575b506120c4575b6120b98460405193849384614f3b565b0390a1604051908152f35b6120d084607154614922565b6071556120a9565b6120ef9150863d8111610bbd57610baf8183614233565b386120a3565b6040513d87823e3d90fd5b600181036121ac575050607854604051637817ee4f60e01b8152829160209082906001600160a01b0316818061213a308a60048401614b6f565b03915afa9081156120f557859161217b575b506121578382614922565b60775480911161216a575b50509161203b565b6121749250614d07565b3880612162565b90506020813d82116121a4575b8161219560209383614233565b81010312610b6e57513861214c565b3d9150612188565b9092906002190161203b576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610b7a5785908890612352575b6122029250614922565b6040516336d8759760e21b81529060128483600481895afa9081156123475761226b948661226093612266968d9161231a575b5060046040518094819363313ce56760e01b8352165afa8b91816122eb575b506122e0575b50614f91565b90614f9f565b614fd2565b816040518094637817ee4f60e01b8252818061228b308b60048401614b6f565b03915afa918215610c395786926122ae575b506122a89250614d07565b9161203b565b90915082813d83116122d9575b6122c58183614233565b81010312610b6e576122a89151903861229d565b503d6122bb565b60ff9150163861225a565b61230c919250883d8a11612313575b6123048183614233565b810190614f78565b9038612254565b503d6122fa565b61233a9150823d8411612340575b6123328183614233565b810190614f59565b38612235565b503d612328565b6040513d8b823e3d90fd5b50508281813d831161237c575b6123698183614233565b81010312610b6e578461220291516121f8565b503d61235f565b50346103af5760203660031901126103af576004356001600160401b03811161124f576123b7610462913690600401614437565b6123bf615555565b61592e565b50346103af57806003193601126103af576123dd614665565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f158339815191528280a380f35b50346103af5760203660031901126103af5761046261242d61440b565b612435614ce1565b614d14565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af5761247061440b565b6024356001600160401b0381116112375736602382011215611237576124a09036906024816004013591016144c0565b906124c56124ac6143f5565b6115f360ff865460081c166124c0816148c2565b6148c2565b60018060a01b031660018060a01b03196065541617606555604051612508816124fa6020820194602086526040830190614366565b03601f198101835282614233565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611d67600435615373565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036125b2576020604051600080516020615ed58339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af5761262d61440b565b6024356001600160401b0381116112375761264c9036906004016144f7565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190612686308514156146fb565b6126a3600080516020615ed583398151915294828654161461474a565b6126ab615ddc565b81339116036128a957600080516020615e758339815191525460ff16156126d85750506104629150614799565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161287a575b5061274b5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f7583398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036128235761275d84614799565b600080516020615f35833981519152600080a281511580159061281b575b612786575b50505080f35b612809926000806040519461279a86614218565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612812573d6127ec816144a5565b906127fa6040519283614233565b8152600081943d92013e614829565b50388080612780565b60609250614829565b50600161277b565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116128a2575b6128918183614233565b810103126103af57505190386126fc565b503d612887565b6114606128b4615ddc565b60405163163678e960e01b81529182913360048401614b6f565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab81835416916001840154169260028101549060038101546005600483015492015492604051968796876143ab565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff3348560206129d961440b565b6129e1615555565b6129ea81614b35565b607a80546001600160a01b0319166001600160a01b03929092169182179055612a14602435615d3a565b604051908152a180f35b50346103af5760208060031936011261124f57612a3961440b565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116612a70308214156146fb565b612a8d600080516020615ed583398151915291838354161461474a565b612a95615ddc565b82339116036128a95760405191612aab836141fd565b858352600080516020615e758339815191525460ff1615612ad3575050506104629150614799565b8316906040516352d1902d60e01b81528581600481865afa60009181612b84575b50612b435760405162461bcd60e51b815260048101879052602e6024820152600080516020615f7583398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361282357612b5584614799565b600080516020615f35833981519152600080a2815115801590612b7c576127865750505080f35b50600061277b565b90918782813d8311612bac575b612b9b8183614233565b810103126103af5750519038612af4565b503d612b91565b50346103af57806003193601126103af57602060ff607654166116216040518092614560565b50346103af5760603660031901126103af576020611d67604435602435600435615297565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612c6b826141ac565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561319f5760088c0192835490600560ff8316612cd581614323565b0361318657600d8e01549051612cea91614922565b42118015908180613179575b613167579061315d575b15612ea15750815115612e8f576002915190808214612e80575b5014612e05575b505083607954169084600e8a015416905192823b15612e015791612d6093918980946040519687958694859363099ea56b60e41b8552600485016151c7565b03925af18015610c3957908691612ded575b50505b606d546001600160401b038082169791908815612dd9577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612df690614199565b611219578438612d72565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612e7c57918991612e4b938360405180968195829463099ea56b60e41b84528b600485016151c7565b03925af18015612e715790889115612d2157612e6690614199565b611215578638612d21565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612d1a565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612f7d57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612f72578a92612f53575b5051823b15612e7c57604051638969ab5360e01b8152948a94869493859387938593612f26938d169160048601615906565b03925af18015610c3957908691612f3f575b5050612d75565b612f4890614199565b611219578438612f38565b612f6b919250883d8a11612340576123328183614233565b9038612ef4565b6040513d8c823e3d90fd5b91949291600214612f93575b5050505050612d75565b60069060ff1916179055846079541691600e8a019286845416915191813b156130f857918a91612fdb938360405180968195829463099ea56b60e41b84528a600485016151c7565b03925af1801561234757908991613149575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa92831561313e578c9361311f575b50606f548c52607f8a52600260408d200154871c91813b1561311b57918c9161306f93838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615906565b03925af1801561311057908b916130fc575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b156130f8578a949392916130ca869260405198899788968795865260048601615906565b03925af18015610c39579086916130e4575b808080612f89565b6130ed90614199565b6112195784386130dc565b8a80fd5b61310590614199565b612e7c578938613081565b6040513d8d823e3d90fd5b8c80fd5b6131379193508a3d8c11612340576123328183614233565b9138613028565b6040513d8e823e3d90fd5b61315290614199565b61120d578738612fed565b5060243515612d00565b604051631777988560e11b8152600490fd5b508a8a5116331415612cf6565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af576131d261440b565b602435916131de614ce1565b60ff60765460081c166004811015613416576002811490811561340b575b50156132375750600080516020615e9583398151915282602093925b61322484607154614d07565b6071556120b98460405193849384614f3b565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa9081156120f5578291879187916133ee575b5060046040518094819363313ce56760e01b8352165afa8591816133cf575b506133c4575b506040516316308e2560e11b815290861660048201528481602481865afa9081156133b9579087918591613386575b50916122606132de612266936132e495614d07565b91614f91565b92806040518093637817ee4f60e01b82528180613305308b60048401614b6f565b03915afa92831561337a579261333a575b505092613334600080516020615e9583398151915292602095614d07565b92613218565b9080959250813d8311613373575b6133528183614233565b81010312610b6e579251613334600080516020615e95833981519152613316565b503d613348565b604051903d90823e3d90fd5b809250868092503d83116133b2575b61339f8183614233565b81010312610b6e575186906122606132c9565b503d613395565b6040513d86823e3d90fd5b60ff1691503861329a565b6133e7919250873d8911612313576123048183614233565b9038613294565b6134059150823d8411612340576123328183614233565b38613275565b6001915014386131fc565b634e487b7160e01b82526021600452602482fd5b5061343436614512565b909161343e614945565b61344661496b565b61344f82614b89565b1561071e578251830190602093848184031261124f57808501516001600160401b039182821161123357019260a084820312611237576040519160a083018381108282111761121d576040528685015183526134ad60408601614996565b92878101938452606086015195604082019687526134cd60808201614996565b936060830194855260a08201519084821161120d576134f292908b0191018a01614a0a565b608082019081528151156138e85760ff607654169160038310156138d45760018093146137a1575b50606f548652607f89526040862080546001600160a01b039891908916151580613794575b613772575061354f606e54614987565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161375e576135da845461415f565b601f8111613717575b508990601f83116001146136b75792829391839289946136ac575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156112375761364b918391604051808095819463240ff7c560e11b83528a60048401614b1c565b039134905af18015610bc457613698575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6136a28291614199565b6103af578061365c565b0151925038806135fe565b8488528a8820919083601f1981168a8e5b888383106136ff57505050106136e6575b505050811b019055613610565b015160001960f88460031b161c191690553880806136d9565b8686015188559096019594850194879350018e6136c8565b8488528a8820601f840160051c8101918c8510613754575b601f0160051c019084905b8281106137485750506135e3565b6000815501849061373a565b909150819061372f565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b506002810154341061353f565b85516001600160a01b0391906137b8908316614b35565b81865116156138c257604051630ae6240f60e11b8152908b82600481305afa9182156123475791899184938392613883575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612e7157889261385f575b50604081875116920151160361384d576138318751615217565b61383b573861351a565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b61387c9192503d808a833e6138748183614233565b810190614a85565b9038613817565b92509250508b81813d83116138bb575b61389d8183614233565b81010312612e0157518281168103612e0157829189919060246137ea565b503d613893565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d14565b50346103af5760203660031901126103af576020611d6760043561550f565b50346103af5760603660031901126103af576139ae61440b565b6139b6614421565b906139bf6143f5565b83549260ff8460081c161593848095613b36575b8015613b1f575b15613ac35760ff198116600117865584613ab2575b50613a2b60405192613a00846141c7565b600a8452694356537472617465677960b01b60208501526115f360ff885460081c166124c0816148c2565b60018060a01b03918260018060a01b03199416846065541617606555604051613a64816124fa6020820194602086526040830190614366565b5190206066551690606a541617606a55613a7b5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff1916610101178555386139ef565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139da5750600160ff8216146139da565b50600160ff8216106139d3565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b039060043582811161124f57613c22903690600401614437565b50602491823590811161124f57613c3d9036906004016144f7565b613c456143f5565b50613c4e614945565b613c5661496b565b805115613f345760208180518101031261124f5760200151918215613f2257828252607b602052604082209260ff607654166003811015613f0f57600114613c9c578280f35b80845403613efa576001840191825460695490818111613ed95750506008850194600160ff875416613ccd81614323565b03613ec257613cdb8361550f565b91845492613ce884615373565b1180613eb9575b613ea75760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610b7a579160409185938992613e87575b50613d3f90606954614d07565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613e47575081809381925af115613e3a575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561121557918691613dd6938360405180968195829463099ea56b60e41b84528b600485016151c7565b03925af180156120f557613e15575b50613e0b90600080516020615f95833981519152949554169254604051938493846151c7565b0390a18038808280f35b90600080516020615f9583398151915294613e32613e0b93614199565b945090613de5565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613e7a5785603452613d7f565b6390b8ec1886526004601cfd5b613d3f919250613ea0903d808c833e6138748183614233565b9190613d32565b60405163199cf26160e31b8152600490fd5b50821515613cef565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab81835416916001840154169260028101549060038101546005600483015492015492604051968796876143ab565b50346103af5760203660031901126103af5760043563ffffffff60e01b811680910361124f5760209063f1801e6160e01b8114908115613fe3575b506040519015158152f35b6301ffc9a760e01b14905082613fd8565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff6008870154169461406b600a8801614256565b604051909b909960608b01906001600160401b0382118c83101761414b57506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461411391906140fb81614323565b6101008701526101e08061012088015286019061438b565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561418f575b602083101461417957565b634e487b7160e01b600052602260045260246000fd5b91607f169161416e565b6001600160401b03811161121d57604052565b60c081019081106001600160401b0382111761121d57604052565b604081019081106001600160401b0382111761121d57604052565b608081019081106001600160401b0382111761121d57604052565b602081019081106001600160401b0382111761121d57604052565b606081019081106001600160401b0382111761121d57604052565b601f909101601f19168101906001600160401b0382119082101761121d57604052565b9060405191614264836141c7565b82815481526001809201916040519283916000918054906142848261415f565b808652918381169081156142fa57506001146142b1575b505050602092916142ad910384614233565b0152565b909493925060005260209081600020946000915b8183106142e2575093945091925090820101816142ad602061429b565b865488840185015295860195879450918301916142c5565b60ff191660208781019190915292151560051b8601830194508593506142ad92915061429b9050565b6007111561432d57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106143565750506000910152565b8181015183820152602001614346565b9060209161437f81518092818552858086019101614343565b601f01601f1916010190565b90604060206143a893805184520151918160208201520190614366565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161121d5760051b60200190565b604435906001600160a01b0382168203610b6e57565b600435906001600160a01b0382168203610b6e57565b602435906001600160a01b0382168203610b6e57565b81601f82011215610b6e5780359161444e836143de565b9261445c6040519485614233565b808452602092838086019260051b820101928311610b6e578301905b828210614486575050505090565b81356001600160a01b0381168103610b6e578152908301908301614478565b6001600160401b03811161121d57601f01601f191660200190565b9291926144cc826144a5565b916144da6040519384614233565b829481845281830111610b6e578281602093846000960137010152565b9080601f83011215610b6e578160206143a8933591016144c0565b6040600319820112610b6e57600435906001600160401b038211610b6e5761453c916004016144f7565b906024356001600160a01b0381168103610b6e5790565b90600482101561432d5752565b90600382101561432d5752565b80548210156145855760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b60c0906003190112610b6e57604051906145b4826141ac565b816001600160a01b036004358181168103610b6e5782526024359081168103610b6e57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b6e5760405190614617826141e2565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b6e578235916001600160401b038311610b6e5760208381860195010111610b6e57565b61466d615ddc565b336001600160a01b039091160361468057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f15833981519152600080a3565b1561470257565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615eb583398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561475157565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615eb583398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156147ce57600080516020615ed583398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561488b575081511561483d575090565b3b156148465790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561489e5750805190602001fd5b60405162461bcd60e51b815260206004820152908190611460906024830190614366565b156148c957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161492f57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361495957565b60405163075fd2b160e01b8152600490fd5b6068541561497557565b604051630f68fe6360e21b8152600490fd5b600019811461492f5760010190565b51906001600160a01b0382168203610b6e57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b8281106149ed575050505090565b83516001600160a01b0316855293810193928101926001016149df565b9190604083820312610b6e57604051614a22816141c7565b83518152602084015190938491906001600160401b038211610b6e57019082601f83011215610b6e57815191614a57836144a5565b93614a656040519586614233565b83855260208483010111610b6e576020926142ad91848087019101614343565b90602082820312610b6e5781516001600160401b0392838211610b6e570160c081830312610b6e5760405192614aba846141ac565b8151845260208201516001600160a01b0381168103610b6e576020850152614ae460408301614996565b60408501526060820151908111610b6e5760a092614b03918301614a0a565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b031615614b4557565b6040516303988b8160e61b8152600490fd5b90816020910312610b6e57518015158103610b6e5790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bfd5750614bc39160209160405180809581946302154c3d60e51b8352309060048401614b6f565b03915afa908115614bf157600091614bd9575090565b6143a8915060203d8111610bbd57610baf8183614233565b6040513d6000823e3d90fd5b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2f81614218565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614bf157600091614cc4575b5015614c7c575050505050600190565b614c9793859360405195869485938493845260048401614b1c565b03915afa918215614bf157600092614cae57505090565b6143a89250803d10610bbd57610baf8183614233565b614cdb9150863d8811610bbd57610baf8183614233565b38614c6c565b6078546001600160a01b03163303614cf557565b6040516357848b5160e11b8152600490fd5b9190820391821161492f57565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d4d308760048401614b6f565b0381855afa8015614f31578590614f02575b614d6c9150607154614d07565b607155803b156112335783855180926322bcf99960e01b8252818381614d96308960048401614b6f565b03925af18015614ef857614ee5575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ecf57505050614ddf92500387614233565b825b8651811015614e955780614df8614e1892896151b3565b51808652607b8452868620614e0c826151e8565b614e1d575b5050614987565b614de1565b600080516020615ef58339815191529160a0918760005260098101875260038a6000208a81549155614e6f6002840191614e58818454614d07565b83556070614e67828254614d07565b90558461548a565b54910154908a519289845288840152898b84015260608301526080820152a13880614e11565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc8565b614ef190939193614199565b9138614da5565b85513d86823e3d90fd5b508781813d8311614f2a575b614f188183614233565b8101031261121957614d6c9051614d5f565b503d614f0e565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b6e57516001600160a01b0381168103610b6e5790565b90816020910312610b6e575160ff81168103610b6e5790565b604d811161492f57600a0a90565b8181029291811591840414171561492f57565b8115614fbc570490565b634e487b7160e01b600052601260045260246000fd5b801561510f5761509d816000908360801c80615103575b508060401c806150f6575b508060201c806150e9575b508060101c806150dc575b508060081c806150cf575b508060041c806150c2575b508060021c806150b5575b50600191828092811c6150ae575b1c1b6150458185614fb2565b01811c6150528185614fb2565b01811c61505f8185614fb2565b01811c61506c8185614fb2565b01811c6150798185614fb2565b01811c6150868185614fb2565b01811c6150938185614fb2565b01901c8092614fb2565b808210156150a9575090565b905090565b0181615039565b600291509101903861502b565b6004915091019038615020565b6008915091019038615015565b601091509101903861500a565b6020915091019038614fff565b6040915091019038614ff4565b91505060809038614fe9565b50600090565b906020918281830312610b6e578051906001600160401b038211610b6e570181601f82011215610b6e5780519261514b846143de565b9360409361515b85519687614233565b818652828087019260061b85010193818511610b6e578301915b8483106151855750505050505090565b8583830312610b6e57838691825161519c816141c7565b855181528286015183820152815201920191615175565b80518210156145855760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615203575090565b600501546001600160a01b03161515919050565b61522660725460695490614f9f565b629896809182810292818404149015171561492f57111590565b9190916000838201938412911290801582169115161761492f57565b6152668282615240565b916000831261527457505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015615361578583965b6153205750506152cb9085614f9f565b938583029280840487149015171561492f57810390811161492f576152ef91614f9f565b90830392831161492f5761530c9261530691614fb2565b90614922565b6001607f1b810190811061492f5760801c90565b600191818316615340578061533491615447565b911c90815b90916152bb565b80925061534d9197615447565b95600019810190811161492f579081615339565b604051633e668d0360e01b8152600490fd5b60695480156154355761538582615217565b61383b57607254604081901b92600160401b929180159085048414171561492f578060401b92818404149015171561492f576153c76153d3916153ee93614fb2565b62989680809404614d07565b6153e58360735460801b049180614f9f565b60401c90614fb2565b8181029080820483149015171561492f57607454820391821161492f576154219161541891614fb2565b60715490614f9f565b60401c6075548082116000146150a9575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116154755781116154635761530c91614f9f565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061549590826154bc565b90918215806154b4575b6154af5760039160078201550155565b505050565b50811561549f565b43916007820154918383116154f9578383146154ed5760036154e16154ea9486614d07565b91015490615297565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b6020526040600020908082540361553d575080615538600260039301548261548a565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614bf1576000916155a7575b5016330361559557565b604051637430763f60e11b8152600490fd5b6155bf915060203d8111612340576123328183614233565b3861558b565b906155cf916155fa565b80516155eb575b5080516155e05750565b6155e990615b8d565b565b6155f49061592e565b386155d6565b60208181018051919290916001600160a01b0390600090821680151590816158d8575b81615836575b5061566b575b5050505081608091600080516020615e5583398151915293516072558101516073556040810151607455606081015160755561566860405180926149aa565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615824575b505061575b575b5093600560809694600080516020615f55833981519152948460e095600080516020615e558339815191529b996156d2606f54614987565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615629565b8385511690813b15611237578291602483928651948593849263446adb9960e11b845260048401525af1801561581a5794600080516020615f55833981519152948460e095600080516020615e558339815191529b999560059560809c9a61580b575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061569a565b61581490614199565b386157be565b83513d84823e3d90fd5b90915054168486511614158438615693565b606f548352607f87526040832060018101548516909114801592506158c6575b81156158b3575b81156158a0575b811561588d575b8115615879575b5038615623565b9050600560a0850151910154141538615872565b608085015160048201541415915061586b565b6060850151600382015414159150615864565b604085015160028201541415915061585d565b90508284511683825416141590615856565b845184161515915061561d565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261596781614218565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a99578e91615b70575b50615b1f575b508b5b8851811015615ad25788838f8d89916159eb8f8e6159d989828c5416996151b3565b51169051958694859485528401614b1c565b0381855afa908115615ac6578f91615aa9575b5015615a14575b50615a0f90614987565b6159b7565b84548b51888101918a835288820152878152615a2f81614218565b5190209089615a3e848d6151b3565b511691813b15615aa557918f91615a6d938f8f9085915196879586948593632f2ff15d60e01b85528401614b1c565b03925af18015615a9957908e91615a85575b50615a05565b615a8e90614199565b61311b578c38615a7f565b8e8c51903d90823e3d90fd5b8f80fd5b615ac09150883d8a11610bbd57610baf8183614233565b386159fe565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615b1a929350549280805195869586528501528301906149cd565b0390a1565b803b1561311b578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b6657156159b457615b5f909c919c614199565b9a386159b4565b8a513d8f823e3d90fd5b615b879150873d8911610bbd57610baf8183614233565b386159ae565b6000915b8151831015615cf75760018060a01b03928360785416938360685495604096875160209081810192615c0d8388615bf08b6810531313d5d31254d560ba1b988981526029978789820152888152615be781614218565b5190209a6151b3565b51168d5180938192632474521560e21b835260049b8c8401614b1c565b0381895afa908115615cec57600091615ccf575b50615c41575b50505050505050615c3a91929350614987565b9190615b91565b8a51928301938452818301528152615c5881614218565b51902092615c6685886151b3565b511690803b15610b6e57615c9293600080948a519687958694859363d547741f60e01b85528401614b1c565b03925af18015615cc457615c3a93949550615cb5575b8493928180808080615c27565b615cbe90614199565b38615ca8565b85513d6000823e3d90fd5b615ce69150843d8611610bbd57610baf8183614233565b38615c21565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615b1a60405192839283526040602084015260408301906149cd565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614bf157600092615dbc575b50803b15610b6e5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614bf157615db35750565b6155e990614199565b615dd591925060203d8111612340576123328183614233565b9038615d72565b6033546001600160a01b0316803b615df15790565b604051638da5cb5b60e01b8152602081600481855afa60009181615e19575b506150a9575090565b90916020823d8211615e4c575b81615e3360209383614233565b810103126103af5750615e4590614996565b9038615e10565b3d9150615e2656feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212209ef117a46f2f0f84ef0bb24a9607d1770442cce462b4faa4b4cef06919aba98064736f6c63430008130033", - "nonce": "0x80", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122043e9668055e083b66b9749a427e926411c7369af518e6f3877f002220696097a64736f6c63430008130033", + "nonce": "0xb3", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe7e52f9692c60c86e3b83235589bb26aa3bd0512a5fbf747f5611e0db0a7dc9b", + "hash": "0x2d7a31123fac966488132cc3045109ed918836d771cc39dd5699f88f89ce7214", "transactionType": "CREATE", "contractName": "PassportScorer", - "contractAddress": "0xe8d275cbb46dbc335c5a2ebc3faef0acb12c5c77", + "contractAddress": "0xacedca574b3415af91dbe4d19c362d26e33d24e6", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x2b1f61", + "gas": "0x2b1400", "value": "0x0", - "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212209fb8c61a64a8187444d47286df6ff4bea698704dd2a36d396731e0d24975dcf464736f6c63430008130033", - "nonce": "0x81", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220087e3cbfe54405e090f575cc2a27b4284c3d9930b0c8d37b9d41858bc776663b64736f6c63430008130033", + "nonce": "0xb4", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x8ac60497fcbc7848f32b323ff8290ce924f573bdbc17a5294d1c0741c6ae45a2", + "hash": "0x2db3d2661f4a7b40b360b73b3140466de1674814c5ce3cbb855452b5d54c0ea1", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "upgradeTo(address)", + "arguments": [ + "0x418f4CEe78EA2520A45950C02Bc7D7C2C70FF375" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000418f4cee78ea2520a45950c02bc7d7c2c70ff375", + "nonce": "0xb5", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb035f9f7a7fcbfc7be2526021d7f4bad61d5e751af8a0efc0989b90781b54c3e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "function": "setRegistryCommunityTemplate(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "gas": "0x1b8f1", + "value": "0x0", + "input": "0x5decae020000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xb6", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x200939b4fe8395796f34630c89fee083bfdbcf0383d13ecff476d9fc7ae749f6", "transactionType": "CALL", "contractName": null, "contractAddress": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", "function": "setStrategyTemplate(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", - "gas": "0x1b914", + "gas": "0x1b844", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xb7", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9b033146247c07ae53ae64ede37952edb729705a29c8bd20a47e679152dea1b7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "gas": "0xd896", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x82", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xb8", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x093c4a1048c30bf96d0375d8126e93d5cb197bf4de835c4ef4827f0321587d9e", + "hash": "0x034d835ee7307f89c6ccdb4d527ddbf0c47e4354dd31a08ca4f9f58056ee6a2f", "transactionType": "CALL", "contractName": null, "contractAddress": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", "function": "setStrategyTemplate(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", - "gas": "0x185dc", + "gas": "0x1850c", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x83", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xb9", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x29d4ecccb525d6ba7485502a7b5f3f7964bbe95aa725cc4da7683affaef2b2a6", + "hash": "0x1feb38a340c12d93f312d4a7250873e20d65e13d28e4772df158e2628a5c7d01", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xba", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfb3533ec108b5159e753db21010b17913579043b7939a56ad8c2bde3ca6393f0", "transactionType": "CALL", "contractName": null, "contractAddress": "0x8281fd9c5f709a681813c49843a253a05d9b837c", "function": "setStrategyTemplate(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", - "gas": "0x185dc", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbb", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe391af44ab9139b3faad3fba4f763d231e85aaf4ac869d24fe64dc33d64d019d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "gas": "0xd896", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x84", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xbc", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0caba8553cef35337c52cf0569eac2ecfbd3d59aab4c485fd77d76a2e5c134e1", + "hash": "0x0b3435a60814ee908024a507e30b5c677f81356ae4e91fbb051dd17c65b6d387", "transactionType": "CALL", "contractName": null, "contractAddress": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", "function": "setStrategyTemplate(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", - "gas": "0x185dc", + "gas": "0x1850c", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x85", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbd", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x90fb3eac53672c0ec1318a4759b28489b6b83c72e7940c24b72542c172b216de", + "hash": "0x4cf07bdedc4fd8ace84cffd866c17661b9e66cee5132ee9e00b7b36966773b57", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xbe", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x48555c432425fc4cfa58fe914cf8c51fecb5208e0eb7e3c1e41bc4221deb69a7", "transactionType": "CALL", "contractName": null, "contractAddress": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", "function": "setStrategyTemplate(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", - "gas": "0x185dc", + "gas": "0x1850c", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xbf", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2e63309cd1b09ae130b32a562182f89ece47fd958652e9e786c4b225ed042a67", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "function": "upgradeTo(address)", + "arguments": [ + "0x6Ae8717fBe8ef78dfa9bac819f86829aBD6099C1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "gas": "0xd896", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x86", + "input": "0x3659cfe60000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "nonce": "0xc0", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xed5f157186a181a8128e2a9ed6613fe448dacd9c1aff2bdeff3b483d4c80a4cc", + "hash": "0xb13132f8734c61b3c85304e824c41f226be5cb64cb53ee1458ca36e9cf36c5df", "transactionType": "CALL", "contractName": null, "contractAddress": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", "function": "setStrategyTemplate(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", - "gas": "0x185dc", + "gas": "0x1850c", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x87", + "input": "0x1b71f0e4000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc1", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x30022c6b4a679ed56f0b3eac44f7237756226c07945956804249b3dc9500c5a4", + "hash": "0x66bfa737b5da44fcad28087fea7b265f319f218edf182dd7b323cf042e45ced1", "transactionType": "CALL", "contractName": null, "contractAddress": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", "function": "upgradeTo(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x88", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc2", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x760c388286f6a22a35826879993849115a480fbfe7b53e80b0db940569badf11", + "hash": "0x1250150151e3e18510131fbf11ecf320bd407a39cc8801697edd902fc7eb2a36", "transactionType": "CALL", "contractName": null, "contractAddress": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", "function": "upgradeTo(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x89", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc3", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x14e781754896e7fed2245e0c191a440b78c9ccd8104ce709fce163c6f3fb1b1c", + "hash": "0xac281d24c98576c653b8ff808c0117ea73a9158e1af72ab0e0bd2a2f87cf04e2", "transactionType": "CALL", "contractName": null, "contractAddress": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", "function": "upgradeTo(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x8a", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc4", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x6300272ffa2f8cace5ec73e8f91260b8756e9df3027618afa270a1f0d4185882", + "hash": "0xfb9322d97a5c04b5f60f85079b1d9fb50054867468058cb514bb5b82c7d4b200", "transactionType": "CALL", "contractName": null, "contractAddress": "0xb9739585e54374268c231f042d384bfa57e41c95", "function": "upgradeTo(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xb9739585e54374268c231f042d384bfa57e41c95", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x8b", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc5", "chainId": "0xa4b1" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4ce215eed1c86a2b5cd9fdca7e108fa244912088dfd6ec14acd90ed23480b203", + "hash": "0xb5d9a50faec02a9a78a17217e29abac67862723ecd96dda9399265fba500a358", "transactionType": "CALL", "contractName": null, "contractAddress": "0xea03978db787d89572cb7a07b60ac65b98111143", "function": "upgradeTo(address)", "arguments": [ - "0x218472983D58370A8a2d15e7dCc50F0c3DDfF4E5" + "0xdA8eAc227CAE7c4d382aF2354E0B634f8e5EF503" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xea03978db787d89572cb7a07b60ac65b98111143", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "nonce": "0x8c", + "input": "0x3659cfe6000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503", + "nonce": "0xc6", "chainId": "0xa4b1" }, "additionalContracts": [], @@ -307,354 +454,570 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x35cd5e", + "cumulativeGasUsed": "0x2aea83", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x2d411c625719b0c4fe245cc11b59bdc38b4f486522abfc60537f0dd2bad4d99b", - "transactionIndex": "0x7", - "blockHash": "0x332ad251c34356e30ab09f1a46799dc1101f22d57054fc248d5e3801bbbeb67b", - "blockNumber": "0xfd61bf8", - "gasUsed": "0x285712", + "transactionHash": "0xf98468517b219d748dcc85cdb408ed49fbe8965adf370949cfcf04bf162014e5", + "transactionIndex": "0x3", + "blockHash": "0xc6d7c78ec6d090596e0a9be9bcd14d31730493903d6fd5862b4ac61a9d484839", + "blockNumber": "0x10190e92", + "gasUsed": "0x273249", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x073bbfa650ff39d47e6d6d476ca9654d57818a44", - "gasUsedForL1": "0xf1e91", - "l1BlockNumber": "0x14081f9" + "contractAddress": "0x418f4cee78ea2520a45950c02bc7d7c2c70ff375", + "gasUsedForL1": "0xdf9c8", + "l1BlockNumber": "0x141e734" }, { "status": "0x1", - "cumulativeGasUsed": "0x8e78fc", + "cumulativeGasUsed": "0x75d2f3", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x4834c72e95b5aaea31823682f443cb92709a7d7d2c8c55e35bba19b97916b03d", - "transactionIndex": "0x9", - "blockHash": "0x0aed3ad4fdfb16d78300aa0563fbed40303d639d7bd98b08c9c3fb174e2055e1", - "blockNumber": "0xfd61bfc", - "gasUsed": "0x78ed14", + "transactionHash": "0xfa7bf76bde8d65060d11ae8fc2ba90e8e8fe87f550d3792e9d63754c7ba7850a", + "transactionIndex": "0x1", + "blockHash": "0x1a3cd9ca8cb8216ba00824d126317bdb8d0a5966375a44f058e921d7f55ea986", + "blockNumber": "0x10190e96", + "gasUsed": "0x75d2f3", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x92bc0af737f55ff7b677cd942aafd52934fc751d", - "gasUsedForL1": "0x2cec49", - "l1BlockNumber": "0x14081f9" + "contractAddress": "0x6ae8717fbe8ef78dfa9bac819f86829abd6099c1", + "gasUsedForL1": "0x29d228", + "l1BlockNumber": "0x141e734" }, { "status": "0x1", - "cumulativeGasUsed": "0x86ca1e", + "cumulativeGasUsed": "0x9041b6", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xe2a9a7dcaeab1f5f8b2dd1cd1bcbed2f0ea2c3206144b2c809e0f28359b67005", - "transactionIndex": "0x1", - "blockHash": "0xaa5b6151bb708eb30a0cf539ecc2fdfd59ccbff02c758a8185a7363b5f28f104", - "blockNumber": "0xfd61c1c", - "gasUsed": "0x86ca1e", + "transactionHash": "0x4b50e31c536b15b1770ce661e996c774fbdc4cc4806f002142d1340235f49690", + "transactionIndex": "0x5", + "blockHash": "0xdb356ece720847a98c38b8fe4ecb7a0045adef3e32f9a882c245dcfe368dbaaa", + "blockNumber": "0x10190e9a", + "gasUsed": "0x82de2b", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x218472983d58370a8a2d15e7dcc50f0c3ddff4e5", - "gasUsedForL1": "0x34f8b3", - "l1BlockNumber": "0x14081f9" + "contractAddress": "0xda8eac227cae7c4d382af2354e0b634f8e5ef503", + "gasUsedForL1": "0x31279b", + "l1BlockNumber": "0x141e734" }, { "status": "0x1", - "cumulativeGasUsed": "0x329c76", + "cumulativeGasUsed": "0x37a62a", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xe7e52f9692c60c86e3b83235589bb26aa3bd0512a5fbf747f5611e0db0a7dc9b", - "transactionIndex": "0x7", - "blockHash": "0xcb8084bcfe5eff91e4029178cda0c37814c2cb9e644067ee28ef859f1c737374", - "blockNumber": "0xfd61c3b", - "gasUsed": "0x1febfd", + "transactionHash": "0x2d7a31123fac966488132cc3045109ed918836d771cc39dd5699f88f89ce7214", + "transactionIndex": "0x6", + "blockHash": "0x1a3877d63c38f40ef70b7713e37ef7ea430321151a77870f3bcf9a96a291d291", + "blockNumber": "0x10190e9e", + "gasUsed": "0x1f0d46", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xe8d275cbb46dbc335c5a2ebc3faef0acb12c5c77", - "gasUsedForL1": "0xcab9a", - "l1BlockNumber": "0x14081fa" + "contractAddress": "0xacedca574b3415af91dbe4d19c362d26e33d24e6", + "gasUsedForL1": "0xbcce3", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x137ec", + "logs": [ + { + "address": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000418f4cee78ea2520a45950c02bc7d7c2c70ff375" + ], + "data": "0x", + "blockHash": "0x35599cc903b6ba721da8e7e039128b089c520e45f906f9d98d515f7658b3c4cb", + "blockNumber": "0x10190ebe", + "transactionHash": "0x2db3d2661f4a7b40b360b73b3140466de1674814c5ce3cbb855452b5d54c0ea1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000", + "type": "0x0", + "transactionHash": "0x2db3d2661f4a7b40b360b73b3140466de1674814c5ce3cbb855452b5d54c0ea1", + "transactionIndex": "0x1", + "blockHash": "0x35599cc903b6ba721da8e7e039128b089c520e45f906f9d98d515f7658b3c4cb", + "blockNumber": "0x10190ebe", + "gasUsed": "0x137ec", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" }, { "status": "0x1", - "cumulativeGasUsed": "0x2903e", + "cumulativeGasUsed": "0x5018d", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x8ac60497fcbc7848f32b323ff8290ce924f573bdbc17a5294d1c0741c6ae45a2", - "transactionIndex": "0x2", - "blockHash": "0x368171b7b4e15aab89b09030dc87f4921dc35acfd729c6a2567545c75c1c972b", - "blockNumber": "0xfd61c3f", - "gasUsed": "0x12c67", + "transactionHash": "0xb035f9f7a7fcbfc7be2526021d7f4bad61d5e751af8a0efc0989b90781b54c3e", + "transactionIndex": "0x3", + "blockHash": "0xa81392a7e4330fd665b92c7b36876201b38533b29349fa7ead6efae6f274e7ec", + "blockNumber": "0x10190ec1", + "gasUsed": "0x12425", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fa" + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" }, { "status": "0x1", - "cumulativeGasUsed": "0x58727", + "cumulativeGasUsed": "0x101cd1", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x093c4a1048c30bf96d0375d8126e93d5cb197bf4de835c4ef4827f0321587d9e", - "transactionIndex": "0x2", - "blockHash": "0xdbc875516c9af001f0471a7eb06d83d40ca77fa62df7e6045906d5f1e3bdc68b", - "blockNumber": "0xfd61c43", - "gasUsed": "0x10529", + "transactionHash": "0x200939b4fe8395796f34630c89fee083bfdbcf0383d13ecff476d9fc7ae749f6", + "transactionIndex": "0x7", + "blockHash": "0x13567ded7bd2c97b49f4896ef808ee58fdc69a68f53e48c2deb9f81871bf6ef1", + "blockNumber": "0x10190ec4", + "gasUsed": "0x123a1", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc1c2e092b7dbc8413e1ac02e92c161b0bda783f6", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x11442", + "logs": [ + { + "address": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0xdce77015b83113dcb1b0ea64d0d09c715eee3718078205f94dcea9642ae15ea4", + "blockNumber": "0x10190ec8", + "transactionHash": "0x9b033146247c07ae53ae64ede37952edb729705a29c8bd20a47e679152dea1b7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000004000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000020000000000000000000000", + "type": "0x0", + "transactionHash": "0x9b033146247c07ae53ae64ede37952edb729705a29c8bd20a47e679152dea1b7", + "transactionIndex": "0x1", + "blockHash": "0xdce77015b83113dcb1b0ea64d0d09c715eee3718078205f94dcea9642ae15ea4", + "blockNumber": "0x10190ec8", + "gasUsed": "0x11442", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fa" + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" }, { "status": "0x1", - "cumulativeGasUsed": "0xd5c42", + "cumulativeGasUsed": "0xfc63", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x29d4ecccb525d6ba7485502a7b5f3f7964bbe95aa725cc4da7683affaef2b2a6", - "transactionIndex": "0x6", - "blockHash": "0xa623abea1121896a053a11590b3d39096d517cb1fa904bed512ac949d97036e2", - "blockNumber": "0xfd61c46", - "gasUsed": "0x10529", + "transactionHash": "0x034d835ee7307f89c6ccdb4d527ddbf0c47e4354dd31a08ca4f9f58056ee6a2f", + "transactionIndex": "0x1", + "blockHash": "0x3c140b822e3911d353298a9a221d94b1af89931125eb87e5d0425d2e08c1a45b", + "blockNumber": "0x10190ecc", + "gasUsed": "0xfc63", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0f143af46eef341b3f0dbf98c3ecb47f57067fef", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe62fe", + "logs": [ + { + "address": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x99133e016979016db77a5ce2f5a149e4415381950f81889c393b33909d5cf925", + "blockNumber": "0x10190ed0", + "transactionHash": "0x1feb38a340c12d93f312d4a7250873e20d65e13d28e4772df158e2628a5c7d01", + "transactionIndex": "0x4", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000400000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000400000000000000000000004000000000000000000000200000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1feb38a340c12d93f312d4a7250873e20d65e13d28e4772df158e2628a5c7d01", + "transactionIndex": "0x4", + "blockHash": "0x99133e016979016db77a5ce2f5a149e4415381950f81889c393b33909d5cf925", + "blockNumber": "0x10190ed0", + "gasUsed": "0x11442", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fa" + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7065c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfb3533ec108b5159e753db21010b17913579043b7939a56ad8c2bde3ca6393f0", + "transactionIndex": "0x3", + "blockHash": "0xe253c5dd0968eecde75f794d2848d4946f2d838f7d7d17137f60f33559adb475", + "blockNumber": "0x10190ed4", + "gasUsed": "0xfc63", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8281fd9c5f709a681813c49843a253a05d9b837c", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe244a", + "logs": [ + { + "address": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x22fc6dae0f09adc6a51c8ca4104f38ac772739875069f551c55a56661573139f", + "blockNumber": "0x10190ed8", + "transactionHash": "0xe391af44ab9139b3faad3fba4f763d231e85aaf4ac869d24fe64dc33d64d019d", + "transactionIndex": "0x6", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000004000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001000000000", + "type": "0x0", + "transactionHash": "0xe391af44ab9139b3faad3fba4f763d231e85aaf4ac869d24fe64dc33d64d019d", + "transactionIndex": "0x6", + "blockHash": "0x22fc6dae0f09adc6a51c8ca4104f38ac772739875069f551c55a56661573139f", + "blockNumber": "0x10190ed8", + "gasUsed": "0x11442", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", + "contractAddress": null, + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" }, { "status": "0x1", - "cumulativeGasUsed": "0x10529", + "cumulativeGasUsed": "0xfc63", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x0caba8553cef35337c52cf0569eac2ecfbd3d59aab4c485fd77d76a2e5c134e1", + "transactionHash": "0x0b3435a60814ee908024a507e30b5c677f81356ae4e91fbb051dd17c65b6d387", "transactionIndex": "0x1", - "blockHash": "0xb80fccef88db50b9704aff9e5bbf77116345fab41df7e63c789c83aae7bc6d00", - "blockNumber": "0xfd61c4a", - "gasUsed": "0x10529", + "blockHash": "0x33453e7f158c965f8a7c7c1991379adb2c6a40680b02a0b7a41c3626da47711a", + "blockNumber": "0x10190edc", + "gasUsed": "0xfc63", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x8c3e27f075bb82e8730660828a1159c9438f3e58", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fa" + "gasUsedForL1": "0x7773", + "l1BlockNumber": "0x141e734" }, { "status": "0x1", - "cumulativeGasUsed": "0x13971e", + "cumulativeGasUsed": "0x10369", + "logs": [ + { + "address": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x3704335855e7f4a47aca320ece751f1cf564c51dc730f728d6a7eaa49daad372", + "blockNumber": "0x10190ee2", + "transactionHash": "0x4cf07bdedc4fd8ace84cffd866c17661b9e66cee5132ee9e00b7b36966773b57", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000001000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000200000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000020000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4cf07bdedc4fd8ace84cffd866c17661b9e66cee5132ee9e00b7b36966773b57", + "transactionIndex": "0x1", + "blockHash": "0x3704335855e7f4a47aca320ece751f1cf564c51dc730f728d6a7eaa49daad372", + "blockNumber": "0x10190ee2", + "gasUsed": "0x10369", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19590", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x90fb3eac53672c0ec1318a4759b28489b6b83c72e7940c24b72542c172b216de", - "transactionIndex": "0x7", - "blockHash": "0x8e1863d22f1d1c8738a1e00d1ae7a00b3ebb7055f309f3a54e3f9e303037351c", - "blockNumber": "0xfd61c4d", - "gasUsed": "0x10529", + "transactionHash": "0x48555c432425fc4cfa58fe914cf8c51fecb5208e0eb7e3c1e41bc4221deb69a7", + "transactionIndex": "0x2", + "blockHash": "0x58bf7bc691c2865251528ad0915a6c5ad0aff18291b735e0ba52ad14358c90a6", + "blockNumber": "0x10190ee6", + "gasUsed": "0xeb8a", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xc3ba42da1d9f6b09d4d1315ac04f873a5ba64d3c", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fa" + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" }, { "status": "0x1", - "cumulativeGasUsed": "0x5525d", + "cumulativeGasUsed": "0xc49c2", + "logs": [ + { + "address": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006ae8717fbe8ef78dfa9bac819f86829abd6099c1" + ], + "data": "0x", + "blockHash": "0x2d3b51cfb369932968802e844d71dfefdb8077b432d53ffb79a8e4cd4912e13f", + "blockNumber": "0x10190eea", + "transactionHash": "0x2e63309cd1b09ae130b32a562182f89ece47fd958652e9e786c4b225ed042a67", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000080000000000000000000000000000000000000000200000000000000000000000000000000000040000002000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2e63309cd1b09ae130b32a562182f89ece47fd958652e9e786c4b225ed042a67", + "transactionIndex": "0x4", + "blockHash": "0x2d3b51cfb369932968802e844d71dfefdb8077b432d53ffb79a8e4cd4912e13f", + "blockNumber": "0x10190eea", + "gasUsed": "0x10369", + "effectiveGasPrice": "0x989680", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", + "contractAddress": null, + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5ca75", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xed5f157186a181a8128e2a9ed6613fe448dacd9c1aff2bdeff3b483d4c80a4cc", + "transactionHash": "0xb13132f8734c61b3c85304e824c41f226be5cb64cb53ee1458ca36e9cf36c5df", "transactionIndex": "0x2", - "blockHash": "0xd0b3df9ab18fe277176a0a19e3dfb4776bcfedfe8487f89104b6a3a102d5f169", - "blockNumber": "0xfd61c51", - "gasUsed": "0x10529", + "blockHash": "0xad9bbacacf7b3edfeb0b4cb45a179575a64db80950ebea2e7750802fdb28e88e", + "blockNumber": "0x10190eee", + "gasUsed": "0xeb8a", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xf62a2e4ecf3bf73313b3bbbfb1563cb4433c8933", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fa" + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" }, { "status": "0x1", - "cumulativeGasUsed": "0x1592b6", + "cumulativeGasUsed": "0x10350", "logs": [ { "address": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5" + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" ], "data": "0x", - "blockHash": "0x9e013a1f9ef2401688c14310b2acf0ed44c6abe0aecf6d9ee21605e58021349a", - "blockNumber": "0xfd61c54", - "transactionHash": "0x30022c6b4a679ed56f0b3eac44f7237756226c07945956804249b3dc9500c5a4", - "transactionIndex": "0x7", - "logIndex": "0x10", + "blockHash": "0x1daab2e440d2fc15f02c5911c1d5567c5eba6e64ebb4fa129480260a13977c6b", + "blockNumber": "0x10190ef2", + "transactionHash": "0x66bfa737b5da44fcad28087fea7b265f319f218edf182dd7b323cf042e45ced1", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000002", + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", "type": "0x0", - "transactionHash": "0x30022c6b4a679ed56f0b3eac44f7237756226c07945956804249b3dc9500c5a4", - "transactionIndex": "0x7", - "blockHash": "0x9e013a1f9ef2401688c14310b2acf0ed44c6abe0aecf6d9ee21605e58021349a", - "blockNumber": "0xfd61c54", - "gasUsed": "0x11cef", + "transactionHash": "0x66bfa737b5da44fcad28087fea7b265f319f218edf182dd7b323cf042e45ced1", + "transactionIndex": "0x1", + "blockHash": "0x1daab2e440d2fc15f02c5911c1d5567c5eba6e64ebb4fa129480260a13977c6b", + "blockNumber": "0x10190ef2", + "gasUsed": "0x10350", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x7749aee50faeca5d7eed53bcbcf07db5aaf72e51", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fa" + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" }, { "status": "0x1", - "cumulativeGasUsed": "0x7484a", + "cumulativeGasUsed": "0xe114c", "logs": [ { "address": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5" + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" ], "data": "0x", - "blockHash": "0x8a280447c0d9724002cb2f27b02c0942306ee2b5db06f75785329eed3180be23", - "blockNumber": "0xfd61c58", - "transactionHash": "0x760c388286f6a22a35826879993849115a480fbfe7b53e80b0db940569badf11", - "transactionIndex": "0x3", - "logIndex": "0x4", + "blockHash": "0x903adf192e88cb3b694eb2c7c833a33cc8121f526e2f99165357629aa8ab616d", + "blockNumber": "0x10190ef5", + "transactionHash": "0x1250150151e3e18510131fbf11ecf320bd407a39cc8801697edd902fc7eb2a36", + "transactionIndex": "0x6", + "logIndex": "0xd", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000010000000000000000400000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000040000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x760c388286f6a22a35826879993849115a480fbfe7b53e80b0db940569badf11", - "transactionIndex": "0x3", - "blockHash": "0x8a280447c0d9724002cb2f27b02c0942306ee2b5db06f75785329eed3180be23", - "blockNumber": "0xfd61c58", - "gasUsed": "0x11cef", + "transactionHash": "0x1250150151e3e18510131fbf11ecf320bd407a39cc8801697edd902fc7eb2a36", + "transactionIndex": "0x6", + "blockHash": "0x903adf192e88cb3b694eb2c7c833a33cc8121f526e2f99165357629aa8ab616d", + "blockNumber": "0x10190ef5", + "gasUsed": "0x10350", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xad3d78ed1b03f26238845612eeb3c5b2677fa359", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fa" + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" }, { "status": "0x1", - "cumulativeGasUsed": "0x11cef", + "cumulativeGasUsed": "0x10350", "logs": [ { "address": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5" + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" ], "data": "0x", - "blockHash": "0x58a875956587babe03d3751112459013d97c65196c5a3e5cb18622d0e5377b18", - "blockNumber": "0xfd61c5c", - "transactionHash": "0x14e781754896e7fed2245e0c191a440b78c9ccd8104ce709fce163c6f3fb1b1c", + "blockHash": "0x663ea6f0700e1fbc9a086039e40d4e8c492576c2afc6d69d06d6fae22a8df689", + "blockNumber": "0x10190ef9", + "transactionHash": "0xac281d24c98576c653b8ff808c0117ea73a9158e1af72ab0e0bd2a2f87cf04e2", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000008000400000000000000000000000000000000000000000000000002000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000400100000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x14e781754896e7fed2245e0c191a440b78c9ccd8104ce709fce163c6f3fb1b1c", + "transactionHash": "0xac281d24c98576c653b8ff808c0117ea73a9158e1af72ab0e0bd2a2f87cf04e2", "transactionIndex": "0x1", - "blockHash": "0x58a875956587babe03d3751112459013d97c65196c5a3e5cb18622d0e5377b18", - "blockNumber": "0xfd61c5c", - "gasUsed": "0x11cef", + "blockHash": "0x663ea6f0700e1fbc9a086039e40d4e8c492576c2afc6d69d06d6fae22a8df689", + "blockNumber": "0x10190ef9", + "gasUsed": "0x10350", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xaf893ffeb244ada520e842eea4a6f3864113f1f5", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fa" + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" }, { "status": "0x1", - "cumulativeGasUsed": "0x11cef", + "cumulativeGasUsed": "0x137f52", "logs": [ { "address": "0xb9739585e54374268c231f042d384bfa57e41c95", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5" + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" ], "data": "0x", - "blockHash": "0x4e718fa685ef36686a381b5a78af33f5b94515a2d7c3442a326829c02a6d377d", - "blockNumber": "0xfd61c60", - "transactionHash": "0x6300272ffa2f8cace5ec73e8f91260b8756e9df3027618afa270a1f0d4185882", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0x5f8cce65ce08c89fe2efc294af7d36c518c5530f6619c11b0901c5591160f1f9", + "blockNumber": "0x10190efd", + "transactionHash": "0xfb9322d97a5c04b5f60f85079b1d9fb50054867468058cb514bb5b82c7d4b200", + "transactionIndex": "0x4", + "logIndex": "0x4", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000200020000000000000040000000000000000000000000000000000000000000004000000000000000000080000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200020000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x6300272ffa2f8cace5ec73e8f91260b8756e9df3027618afa270a1f0d4185882", - "transactionIndex": "0x1", - "blockHash": "0x4e718fa685ef36686a381b5a78af33f5b94515a2d7c3442a326829c02a6d377d", - "blockNumber": "0xfd61c60", - "gasUsed": "0x11cef", + "transactionHash": "0xfb9322d97a5c04b5f60f85079b1d9fb50054867468058cb514bb5b82c7d4b200", + "transactionIndex": "0x4", + "blockHash": "0x5f8cce65ce08c89fe2efc294af7d36c518c5530f6619c11b0901c5591160f1f9", + "blockNumber": "0x10190efd", + "gasUsed": "0x10350", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xb9739585e54374268c231f042d384bfa57e41c95", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fb" + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e737" }, { "status": "0x1", - "cumulativeGasUsed": "0x3f4338", + "cumulativeGasUsed": "0x10350", "logs": [ { "address": "0xea03978db787d89572cb7a07b60ac65b98111143", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000218472983d58370a8a2d15e7dcc50f0c3ddff4e5" + "0x000000000000000000000000da8eac227cae7c4d382af2354e0b634f8e5ef503" ], "data": "0x", - "blockHash": "0x3ac9a4159f51f4bf8c6ad6371cbba8441345662c9b5428f4928407f1f5fdec97", - "blockNumber": "0xfd61c63", - "transactionHash": "0x4ce215eed1c86a2b5cd9fdca7e108fa244912088dfd6ec14acd90ed23480b203", - "transactionIndex": "0x5", - "logIndex": "0x7", + "blockHash": "0x7b0132394f76debb1a9a379e75c7ec408817bc85ee24f7c97ad93acd765c6606", + "blockNumber": "0x10190f1d", + "transactionHash": "0xb5d9a50faec02a9a78a17217e29abac67862723ecd96dda9399265fba500a358", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000002000000000000010000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000040000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000010000000000000000080000400000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x4ce215eed1c86a2b5cd9fdca7e108fa244912088dfd6ec14acd90ed23480b203", - "transactionIndex": "0x5", - "blockHash": "0x3ac9a4159f51f4bf8c6ad6371cbba8441345662c9b5428f4928407f1f5fdec97", - "blockNumber": "0xfd61c63", - "gasUsed": "0x11cef", + "transactionHash": "0xb5d9a50faec02a9a78a17217e29abac67862723ecd96dda9399265fba500a358", + "transactionIndex": "0x1", + "blockHash": "0x7b0132394f76debb1a9a379e75c7ec408817bc85ee24f7c97ad93acd765c6606", + "blockNumber": "0x10190f1d", + "gasUsed": "0x10350", "effectiveGasPrice": "0x989680", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xea03978db787d89572cb7a07b60ac65b98111143", "contractAddress": null, - "gasUsedForL1": "0x8039", - "l1BlockNumber": "0x14081fb" + "gasUsedForL1": "0x669a", + "l1BlockNumber": "0x141e738" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1729404089, + "timestamp": 1730505976, "chain": 42161, - "commit": "0f189c82" + "commit": "862400a6" } \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730493498.json b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730493498.json new file mode 100644 index 000000000..ef009f16c --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730493498.json @@ -0,0 +1,2450 @@ +{ + "transactions": [ + { + "hash": "0x51f49b5dfc110b2532bd387de776b4648240ee116cd50507b7a42b35fcaf2852", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x1bd9d0a851989aac1755b53c78a85572f254ae03", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x223a7e", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220bdcc1d8b7970c531bc90b9b4ba3015ba8ff9b3cc7e9ba33afa6e7a2f217af83064736f6c63430008130033", + "nonce": "0x728", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x537afb9b97f90ef3a0cdc6507b44179e33e3e85add96f6c6379cce3a4113013a", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xdb2ae980f0d0b2ff2d3a380192910429b596bb79", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6dc0f6", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f4990816200003882396080518181816114d00152818161168201526116e40152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e55780630331383c146200040757806308386eba14620004df5780630d12bbdb14620004d95780630d4a8b4914620004d3578063175188e814620004cd5780631b71f0e414620004c75780631f787d2814620004c1578063223e547914620004bb57806322bcf99914620004b5578063248a9ca314620004af57806328c309e914620004a95780632b38c69c14620004a35780632c611c4a146200049d5780632f2ff15d146200049757806331f61bca146200049157806333960459146200048b5780633419635514620004855780633517aa7d146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e3578063a042f42814620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002ea7565b62002e7b565b62002de1565b62002d04565b62002c77565b62002c2c565b620029a5565b620026f7565b620026d8565b620026ac565b62002662565b620025cc565b6200258e565b6200256e565b6200243e565b6200236c565b62002249565b6200221a565b620021cd565b62002160565b62002142565b62002111565b620020c7565b62002089565b62002058565b62002038565b62001fd6565b62001f20565b62001ef4565b62000551565b62001bd8565b62001ec8565b62001ea7565b62001e7b565b62001ddf565b62001d8e565b62001d62565b62001d36565b62001c17565b62001960565b62001934565b62001793565b620016cf565b62001625565b620015e1565b6200159a565b6200156f565b620014a1565b62001404565b62001194565b62001027565b62000e21565b62000e01565b62000db7565b62000d72565b62000d0d565b62000b39565b62000b08565b62000a29565b620009f4565b620009d0565b62000983565b6200094e565b6200063a565b62000591565b62000571565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005b1600435620058b2565b005b6001600160a01b031690565b6001600160a01b038116036200054057565b60243590620005e082620005bf565b565b60443590620005e082620005bf565b60643590620005e082620005bf565b3590620005e082620005bf565b604090600319011262000540576004356200062881620005bf565b906024356200063781620005bf565b90565b3462000540576200064b366200060d565b6200065562004c4c565b620006608262004ca3565b6200066b8162004cf0565b62000677813362004d26565b620006828162004727565b620006a36200069c82620006968562000c27565b62000cae565b5460ff1690565b6200093c5760209081620006c1620006bb8562000c42565b62004b66565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200080b576003918a916200091a575b506200070e816200488e565b036200081157505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200080b5760008051602062005e3483398151915294620007c6928792620007d7575b50505b806200078185620006968662000c5d565b55620007a36200079685620006968662000c27565b805460ff19166001179055565b620007b984620007b38562000c78565b62004bf0565b6040519384938462004c2a565b0390a1620007d46001606555565b80f35b620007fb9250803d1062000803575b620007f2818362000ec5565b8101906200345b565b38806200076d565b503d620007e6565b6200346b565b604096919392965193845282846004818b865af180156200080b5788948591620008e6575b5062000842816200488e565b62000867575b50505050620007c660008051602062005e348339815191529362000770565b82939650906200088f9160405197888094819363782aadff60e01b8352896004840162004bb6565b03925af180156200080b5760008051602062005e3483398151915294620007c6928792620008c4575b50509385913862000848565b620008de9250803d106200080357620007f2818362000ec5565b3880620008b8565b6200090b9150843d861162000912575b62000902818362000ec5565b81019062004b9e565b3862000836565b503d620008f6565b620009359150863d8811620009125762000902818362000ec5565b3862000702565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005b16004356200097381620005bf565b6200097d62005268565b620053f0565b34620005405760203660031901126200054057600435620009a481620005bf565b620009ae62003185565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005b160043562000a1981620005bf565b62000a2362005268565b620052bf565b34620005405762000a3a366200060d565b62000a458262004ca3565b62000a508162004727565b62000a5c813362004d26565b60018060a01b03821660005261010f60205260ff62000a8082604060002062000cae565b54161562000af6578162000ab982620006967ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c27565b805460ff19169055600062000ad383620006968462000c5d565b5562000ae0828262004d93565b62000af16040519283928362003a10565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405762000b6462000b5e61010054620005b3565b620005b3565b60fb549062000b8362000b7a60fc548462002554565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000ba6306004830162000cfa565b03916001600160a01b03165afa9182156200080b5762000c009362000be362000b7a62000bf09562000bea9460009162000c04575b508562002554565b926200323d565b6200323d565b6040519081529081906020820190565b0390f35b62000c20915060203d81116200080357620007f2818362000ec5565b3862000bdb565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000cf45760005260206000200190600090565b62000cc5565b6001600160a01b03909116815260200190565b3462000540576040366003190112620005405760043562000d2e81620005bf565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d629162000cdb565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000d9381620005bf565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005b160243560043562000ddf82620005bf565b8060005260c960205262000dfb60016040600020015462002ef1565b620030f0565b34620005405760203660031901126200054057620005b1600435620054b4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e7357604052565b62000e41565b606081019081106001600160401b0382111762000e7357604052565b60c081019081106001600160401b0382111762000e7357604052565b6001600160401b03811162000e7357604052565b601f909101601f19168101906001600160401b0382119082101762000e7357604052565b6040519061018082016001600160401b0381118382101762000e7357604052565b6040519061012082016001600160401b0381118382101762000e7357604052565b6040519060e082016001600160401b0381118382101762000e7357604052565b6001600160401b03811162000e7357601f01601f191660200190565b92919262000f758262000f4b565b9162000f85604051938462000ec5565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006379335910162000f67565b919060408382031262000540576040519062000fdd8262000e57565b8335825290928391602082013591906001600160401b03831162000540576020926200100a920162000fa3565b910152565b801515036200054057565b3590620005e0826200100f565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200106862000ee9565b90620010778360040162000600565b8252620010876024840162000600565b6020830152604483013560408301526064830135606083015260848301356080830152620010b860a4840162000600565b60a0830152620010cb60c4840162000600565b60c083015260e48301358181116200054057620010ef906004369186010162000fc1565b60e083015262001103610104840162000600565b610100830152610124830135818111620005405762001129906004369186010162000fa3565b6101208301526200113e61014484016200101a565b6101408301526101648301359081116200054057620005b192600462001168923692010162000fa3565b61016082015262001178620005d1565b62001182620005e2565b906200118d620005f1565b9262003a2a565b3462000540576000806003193601126200140157620011b262004c4c565b620011bd3362000c42565b620011cf62000b5e61010054620005b3565b60fb5491620011e562000b7a60fc548562002554565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001214306004830162000cfa565b0381865afa80156200080b57620012399262000b7a928992620013dd575b5062002554565b926200125e6200125a604062001253620006bb3362000c42565b0151151590565b1590565b62001270575b85620007d46001606555565b8262001288600260019501600160ff19825416179055565b60fb549384910155620012c061010593620012b58662000bea85620012ae8954620005b3565b946200323d565b903090339062004e4b565b80620013af575b50826200132f575b50505050620012eb620012e561010a546200321f565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200132160fb54604051918291338362004bb6565b0390a1388080808062001264565b836200133e60049354620005b3565b9160405193848092634c3a1adf60e11b82525afa9182156200080b576200136f94869362001379575b505062004fc8565b38808080620012cf565b6200139e929350803d10620013a7575b62001395818362000ec5565b8101906200398e565b90388062001367565b503d62001389565b620013d690620013c08454620005b3565b60ff5460081c6001600160a01b03169062004fc8565b38620012c7565b620013f9919250883d8a116200080357620007f2818362000ec5565b903862001232565b80fd5b346200054057604036600319011262000540576024356200142581620005bf565b336001600160a01b038216036200144457620005b1906004356200310c565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b34620005405760203660031901126200054057600435620014c281620005bf565b6001600160a01b03620015197f00000000000000000000000000000000000000000000000000000000000000008216620014ff30821415620033b9565b8260008051602062005e948339815191525416146200340a565b62001523620039a6565b339116036200154257620005b1906200153b6200324b565b9062003525565b6200156b62001550620039a6565b60405163163678e960e01b8152918291336004840162003a10565b0390fd5b34620005405760203660031901126200054057620005b16004356200159481620005bf565b62005447565b34620005405760203660031901126200054057600435620015bb81620005bf565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff62001619620015fa366200060d565b6001600160a01b03909116600090815261010f85526040902062000cae565b54166040519015158152f35b604036600319011262000540576004356200164081620005bf565b6024356001600160401b03811162000540573660238201121562000540576200167490369060248160040135910162000f67565b6001600160a01b03620016b17f00000000000000000000000000000000000000000000000000000000000000008216620014ff30821415620033b9565b620016bb620039a6565b339116036200154257620005b191620035e9565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200172d5760405160008051602062005e948339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000540576020806003193601126200054057600490813591620017b762004c4c565b620017c162004f79565b620017d6620017d03362000c78565b62004808565b60005b8151811015620018b8576200180862000b5e62000b5e620017fb848662003eff565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200182c8c338c840162004bb6565b03925af180156200080b57620018549260009162001896575b50806200185a575b5062003eef565b620017d9565b6200188d620018846200186d3362000c5d565b6200187d620017fb868962003eff565b9062000cae565b9182546200323d565b9055386200184d565b620018b19150863d88116200080357620007f2818362000ec5565b3862001845565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200192686620018fb81620018f161010554620005b3565b3090339062004e4b565b6001620019083362000c42565b01620019168282546200323d565b9055604051918291338362004bb6565b0390a1620005b16001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200198462004c4c565b6200198e62004f79565b620019993362000c78565b90600193620019b68486620019ae3362000c42565b015462003f34565b60fb541162001bc957908492620019dc8533620019d661010554620005b3565b62004fc8565b6000935b62001a26575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001926868862001a183362000c42565b016200191682825462003f34565b909192948154948587101562001bc05762001a5b62001a46888562000cdb565b905460039190911b1c6001600160a01b031690565b9562001a678762004ff3565b1562001b6f57506040928484518098632ed04b2b60e01b82528160008162001a94888d3390840162004bb6565b03926001600160a01b03165af19687156200080b5760009762001b4b575b5062001ad262001ac23362000c5d565b6200187d62001a468b8562000cdb565b54948588111562001aff5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b409162001b3862001b2f62001b1f3362000c5d565b6200187d62001a46868c62000cdb565b91825462003f34565b905562003eef565b9390929192620019e0565b62001b67919750853d87116200080357620007f2818362000ec5565b953862001ab2565b9662001bba62001b40929762001baf62001b9c62001a4662001b95889d9b999b62003f14565b8b62000cdb565b62001ba8858b62000cdb565b9062004bd1565b6200097d8862004d4d565b62003eef565b945094620019e6565b604051634e23e81760e11b8152fd5b346200054057602062001c0e62001bef366200060d565b6001600160a01b03909116600090815261010c84526040902062000cae565b54604051908152f35b34620005405762001c28366200060d565b62001c3262004c4c565b62001c3c62005268565b62001c4d6200125a60ff5460ff1690565b62001d245762001c6b6200125a604062001253620006bb8662000c42565b62001d1257816200192662001ca5620006bb7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c42565b62001cb0836200590a565b62001cd162001cbf8462000c42565b60026000918281558260018201550155565b62001ce3620012e561010a5462003f14565b62001d04602062001cf761010554620005b3565b9201918583519162004fc8565b516040519384938462004c2a565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b346200054057600080600319360112620014015762001dac62003185565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb48339815191528280a380f35b3462000540576020366003190112620005405762001dfc62005268565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200080b57620005b19260209160009162001e55575b500151166200097d8162004727565b62001e74913d8091833e62001e6b818362000ec5565b810190620051cc565b3862001e46565b34620005405760003660031901126200054057602060405160008051602062005dd48339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001f3d62005268565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200080b57602062000b5e9162001f919360009162001fb9575b500151620005b3565b62001f9c8162004727565b62001fa78162004ff3565b62001fae57005b620005b190620052bf565b62001fcf913d8091833e62001e6b818362000ec5565b3862001f88565b34620005405760203660031901126200054057606060043562001ff981620005bf565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062002077620039a6565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff62001619602435620020b281620005bf565b60043560005260c98452604060002062000cae565b34620005405760003660031901126200054057620020e462004c4c565b620020ee62005268565b620020f8620054f9565b60ff805460ff1981169082161582161790556001606555005b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b34620005405760203660031901126200054057602060406004356200218581620005bf565b60018060a01b0380911660005261010d835260ff600283600020845193620021ad8562000e79565b815416845260018101548685015201541615159182910152604051908152f35b34620005405760203660031901126200054057600435620021ee81620005bf565b620021f862003185565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b346200054057600080600319360112620014015761010380546001600160a01b0381169033829003620022be5761010680546001600160a01b031990811690931790551690556040518181527ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a96151990602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002302575b6020831014620022ec57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022e0565b60005b838110620023215750506000910152565b818101518382015260200162002310565b906020916200234d815180928185528580860191016200230d565b601f01601f1916010190565b9060206200063792818152019062002332565b34620005405760008060031936011262001401576040518161010980546200239481620022d0565b80855291600191808316908115620024105750600114620023d0575b62000c0085620023c38189038262000ec5565b6040519182918262002359565b835260208084209095505b828410620023fc575050508162000c0093620023c3928201019338620023b0565b8054858501870152928501928101620023db565b905062000c009650620023c39450602092508593915060ff191682840152151560051b8201019338620023b0565b34620005405760008060031936011262001401576200245c62004c4c565b620024673362004ca3565b62002472336200590a565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007c660408320604051620024b28162000e79565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024eb62001cbf3362000c42565b62002500620024fa3362000c78565b62004091565b62002512620012e561010a5462003f14565b6200252f6200252461010554620005b3565b825190339062004fc8565b51604051918291338362004bb6565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200256857565b6200253e565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005b1600435620025b381620005bf565b620025c660ff60005460081c1662003908565b620031e7565b3462000540576000806003193601126200140157604051816101088054620025f481620022d0565b80855291600191808316908115620024105750600114620026225762000c0085620023c38189038262000ec5565b835260208084209095505b8284106200264e575050508162000c0093620023c3928201019338620023b0565b80548585018701529285019281016200262d565b34620005405760403660031901126200054057620005b16024356004356200268a82620005bf565b8060005260c9602052620026a660016040600020015462002ef1565b6200310c565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e735760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b3590620005e0826200277f565b91908260209103126200054057604051602081016001600160401b0381118282101762000e735760405291358252565b91908260c09103126200054057604051620027e28162000e95565b60a08082948035620027f481620005bf565b845260208101356200280681620005bf565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e735760051b60200190565b81601f820112156200054057803591620028628362002830565b9262002872604051948562000ec5565b808452602092838086019260051b82010192831162000540578301905b8282106200289e575050505090565b8380918335620028ae81620005bf565b8152019101906200288f565b919091610220818403126200054057620028d362000f0a565b92620028e0818362002723565b8452620028f06080830162002771565b60208501526200290360a083016200278a565b6040850152620029178160c0840162002797565b60608501526200292b8160e08401620027c7565b60808501526200293f6101a0830162000600565b60a0850152620029536101c0830162000600565b60c08501526101e082013560e08501526102008201356001600160401b038111620005405762002984920162002848565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029c681620005bf565b6001600160401b03906024358281116200054057620029ea903690600401620028ba565b91604435818111620005405762002a0690369060040162000fc1565b9162002a1561010254620005b3565b9062002a2862000b5e61010754620005b3565b9262002a3761010154620005b3565b9062002a42620039a6565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a8960848462000ec5565b85519261041091828501938585109085111762000e7357849362002ab393620059c486396200474a565b03906000f09384156200080b576001600160a01b039462002ad8928791871662004a49565b948592919462002aec60c0830151620005b3565b161562002b94575b50829162002b899162002b5b62000c009551602081019062002b298162002b1c8b856200476e565b0385810183528262000ec5565b5190208551602081019062002b518162002b448c8562004789565b0386810183528262000ec5565b51902090620046d5565b835162002b8060208201928262002b738a8662004789565b0390810183528262000ec5565b519020620030f0565b51928392836200298c565b6101009192500192835151612710811162002c1357508251602081019062002bc28162002b1c85856200476e565b5190209260005b855187815183101562002bfd57509062001bba62002bf0620017fb8362002bf79562003eff565b87620030f0565b62002bc9565b9396509194509192915062000c00905062002af4565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff6200161960043562002c5581620005bf565b60008051602062005dd483398151915260005260c98452604060002062000cae565b3462000540576080366003190112620005405760043562002c9881620005bf565b6024359062002ca782620005bf565b6001600160401b0391604435838111620005405762002ccb903690600401620028ba565b90606435938411620005405762002ceb62002cf294369060040162000fc1565b9262004a49565b9062000c00604051928392836200298c565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4462000f2b565b9062002d538360040162000600565b825262002d636024840162000600565b6020830152604483013560408301526064830135818111620005405762002d91906004369186010162000fa3565b60608301526084830135608083015262002dae60a484016200101a565b60a083015260c48301359081116200054057620005b192600462002dd6923692010162000fa3565b60c0820152620055ed565b3462000540576020366003190112620005405760043562002e0281620005bf565b62002e0c62003185565b6001600160a01b0381161562002e2757620005b190620031e7565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c0060405162002ecc8162000e57565b60038152620302e360ec1b602082015260405191829160208352602083019062002332565b8060005260c960205260ff62002f0c33604060002062000cae565b54161562002f175750565b339062002f2362003274565b91603062002f318462003291565b53607862002f3f846200329f565b5360295b6001811162002ff6576200156b62002fb162002fdd8662002fce62002f748862002f6e8915620032d0565b6200331c565b62002faa60405195869462002faa6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b906200303e565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000ec5565b60405162461bcd60e51b81529182916004830162002359565b90600f811690601082101562000cf45762003038916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200302d8487620032b0565b5360041c91620032c2565b62002f43565b9062003053602092828151948592016200230d565b0190565b60008051602062005dd4833981519152600081815260c96020529060ff6200308f8460008051602062005ef483398151915262000cae565b5416156200309c57505050565b80825260c9602052620030b3836040842062000cae565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200308f846040852062000cae565b60009080825260c960205260ff62003128846040852062000cae565b54166200313457505050565b80825260c96020526200314b836040842062000cae565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b6200318f620039a6565b336001600160a01b0390911603620031a357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb4833981519152600080a3565b90600182018092116200256857565b90600282018092116200256857565b919082018092116200256857565b604051602081016001600160401b0381118282101762000e735760405260008152906000368137565b60405190620032838262000e79565b602a82526040366020840137565b80511562000cf45760200190565b80516001101562000cf45760210190565b90815181101562000cf4570160200190565b801562002568576000190190565b15620032d857565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e73576040526042825260603660208401376030620033538362003291565b53607862003361836200329f565b536041905b600182116200337c5762000637915015620032d0565b600f811690601082101562000cf457620033b2916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200302d8486620032b0565b9062003366565b15620033c157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5483398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200341257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5483398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b156200347f57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200354160008051602062005e148339815191525460ff1690565b15620035535750620005e090620036ad565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620035c4575b506200359e5760405162461bcd60e51b8152806200156b60048201620034d6565b620035be60008051602062005e94833981519152620005e0941462003477565b6200373f565b620035e191945060203d81116200080357620007f2818362000ec5565b92386200357d565b906200360560008051602062005e148339815191525460ff1690565b15620036175750620005e090620036ad565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003688575b50620036625760405162461bcd60e51b8152806200156b60048201620034d6565b6200368260008051602062005e94833981519152620005e0941462003477565b620037f5565b620036a591945060203d81116200080357620007f2818362000ec5565b923862003641565b803b15620036e45760008051602062005e9483398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200374b82620036ad565b6001600160a01b03821660008051602062005ed4833981519152600080a2805115801590620037ec575b6200377e575050565b620037e99160008060405193620037958562000e79565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620037e26200383c565b9162003871565b50565b50600062003775565b906200380182620036ad565b6001600160a01b03821660008051602062005ed4833981519152600080a280511580159062003833576200377e575050565b50600162003775565b3d156200386c573d90620038508262000f4b565b9162003860604051938462000ec5565b82523d6000602084013e565b606090565b91929015620038d6575081511562003887575090565b3b15620038915790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620038ea5750805190602001fd5b60405162461bcd60e51b81529081906200156b906004830162002359565b156200391057565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005e090620025c660ff60005460081c1662003908565b5190620005e082620005bf565b908160209103126200054057516200063781620005bf565b6033546001600160a01b0316803b620039bc5790565b604051638da5cb5b60e01b8152602081600481855afa60009181620039eb575b50620039e6575090565b905090565b62003a0891925060203d8111620013a75762001395818362000ec5565b9038620039dc565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003b5d575b811562003b3a575b501562003ade5762003a77938562003a6c600160ff196000541617600055565b62003ac3576200418c565b62003a7e57565b62003a8f61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ad861010061ff00196000541617600055565b6200418c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b4e575b503862003a4c565b6001915060ff16143862003b46565b600160ff821610915062003a44565b81811062003b78575050565b6000815560010162003b6c565b90601f821162003b93575050565b620005e0916101086000526020600020906020601f840160051c8301931062003bc5575b601f0160051c019062003b6c565b909150819062003bb7565b90601f821162003bde575050565b620005e0916101096000526020600020906020601f840160051c8301931062003bc557601f0160051c019062003b6c565b80519091906001600160401b03811162000e73576101089062003c3e8162003c388454620022d0565b62003b85565b602080601f831160011462003c7d57508192939460009262003c71575b50508160011b916000199060031b1c1916179055565b01519050388062003c5b565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003ced5750508360019596971062003cd3575b505050811b019055565b015160001960f88460031b161c1916905538808062003cc9565b8060018596829496860151815501950193019062003cb2565b80519091906001600160401b03811162000e73576101099062003d358162003d2f8454620022d0565b62003bd0565b602080601f831160011462003d6757508192939460009262003c715750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003dbc5750508360019596971062003cd357505050811b019055565b8060018596829496860151815501950193019062003d9c565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e368162002830565b9362003e46604051958662000ec5565b818552838086019260051b82010192831162000540578301905b82821062003e6f575050505090565b838091835162003e7f81620005bf565b81520191019062003e60565b60405190608082016001600160401b0381118382101762000e7357604052600382526060366020840137565b9062003ec38262002830565b62003ed2604051918262000ec5565b828152809262003ee5601f199162002830565b0190602036910137565b6000198114620025685760010190565b805182101562000cf45760209160051b010190565b6000198101919082116200256857565b6001198101919082116200256857565b919082039182116200256857565b9060009161010880549162003f5783620022d0565b91828252600193848116908160001462003fbe575060011462003f7b575b50505050565b90919394506000526020928360002092846000945b83861062003fa957505050500101903880808062003f75565b80548587018301529401938590820162003f90565b9294505050602093945060ff191683830152151560051b0101903880808062003f75565b9060406020620006379380518452015191816020820152019062002332565b90815180825260208080930193019160005b82811062004022575050505090565b83516001600160a01b03168552938101939281019260010162004013565b906200063794926200407291835260a060208401526200406360a0840162003f42565b90838203604085015262003fe2565b6001600160a01b03909316606082015280830360809091015262004001565b80546000825580620040a1575050565b620005e09160005260206000209081019062003b6c565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e7357600160401b821162000e73576101109081548383558084106200413e575b50602080910191600052806000209060005b84811062004122575050505050565b83516001600160a01b0316838201559281019260010162004113565b620041589083600052846020600020918201910162003b6c565b3862004101565b909162000637928252606060208301526200417d6060830162003f42565b91604081840391015262003fe2565b9092620041999062003969565b620041a362004702565b620041ad6200466a565b620041b76200467d565b602080820192620041d7620041d162000b5e8651620005b3565b62004727565b6101008301620041f0620041d162000b5e8351620005b3565b62004200620041d18551620005b3565b60a0840162004214620041d18251620005b3565b62004288620042666060870197885162004651575b6200425f6200423d62000b5e8a51620005b3565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005b3565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b60409586860180511562004640579262004328620043066200434194620042c262000b5e95620042bc6200436f995160fb55565b5160fc55565b620042e6620042d56101408c0151151590565b60ff8019815416911515161760ff55565b620042f66101208b015162003c0f565b6200425f6101608b015162003d06565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b6200425f6200433b60c0890151620005b3565b62003dd5565b61010680546001600160a01b0319166001600160a01b03831617905562004369600061010a55565b62003057565b6004826200438462000b5e61010754620005b3565b8651635ab1bd5360e01b815292839182905afa80156200080b57620043d0916000916200461e575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b600094620043e562000b5e61010654620005b3565b95863b6200456057506200448e90620044386200440162003e8b565b976200442133620044128b62003291565b6001600160a01b039091169052565b62004412620044318a5162003f14565b8a62003eff565b6200444d3062004412620044318a5162003f24565b83876200446162000b5e61010454620005b3565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004040565b03925af19182156200080b577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620044df6200450794620044e59362004529986000926200453e575b505060fe55565b620040d1565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003abe60fe5491519251928392836200415f565b620045589250803d106200080357620007f2818362000ec5565b3880620044d8565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200080b578097620045f4575b5050620045a36200459d87516200322e565b62003eb7565b9660005b8751811015620045dc578062001bba620045ca620017fb620045d6948c62003eff565b62004412838d62003eff565b620045a7565b50909294976200448e92949650620044389062004421565b620046159297503d8091833e6200460c818362000ec5565b81019062003dfc565b9438806200458b565b620046399150843d8611620013a75762001395818362000ec5565b38620043ac565b87516363868c5560e11b8152600490fd5b62004664620041d160c08a0151620005b3565b62004229565b620005e060ff60005460081c1662003908565b60008051602062005dd4833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df48339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df4833981519152600080a4565b6200472060ff60005460081c166200471a8162003908565b62003908565b6001606555565b6001600160a01b0316156200473857565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006379291019062002332565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b828210620047e457505050620005e09250038362000ec5565b85546001600160a01b031684526001958601958895509381019390910190620047cb565b9060405191828154918282526020928383019160005283600020936000905b8282106200484057505050620005e09250038362000ec5565b85546001600160a01b03168452600195860195889550938101939091019062004827565b634e487b7160e01b600052602160045260246000fd5b906003821015620048885752565b62004864565b600411156200488857565b906004821015620048885752565b610240620006379260208352620048e0602084018251606080918051845260208101516020850152604081015160408501520151910152565b620048f4602082015160a08501906200487a565b62004908604082015160c085019062004899565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004001565b949091620049e462004a009462000637989694885260018060a01b03809316602089015260e0604089015260e088019062002332565b921660608601526000608086015284820360a086015262003fe2565b9160c081840391015262004001565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006379291019062003fe2565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b5d575b602062004ab7829683600062004a88620047aa565b9262004ae562004a9f62000b5e61010754620005b3565b9462004ac660fe54936040519889918b8301620048a7565b03601f19810189528862000ec5565b896040519b8c98899788966370803ea560e11b885260048801620049ae565b03925af19182156200080b577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b33575b5062003abe90839760405194859430918662004a0f565b62003abe91935062004b559060203d81116200080357620007f2818362000ec5565b929062004b1c565b85925062004a73565b9060405162004b758162000e79565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b9081602091031262000540575162000637816200277f565b6001600160a01b039091168152602081019190915260400190565b8054909262004bec926001600160a01b0390911691620040b8565b9055565b805490600160401b82101562000e73578162004c1691600162004bec9401815562000cdb565b815491936001600160a01b031691620040b8565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c5e576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004cce8562000e79565b81541684526001810154602085015201541615906040821591015262001d1257565b6001600160a01b0316600090815261010b602052604090205460ff161562004d1457565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d3b57565b60405163bbe7961160e01b8152600490fd5b8054801562004d7d57600019019062004d67828262000cdb565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e435762004dc8818462000cdb565b905460039391841b1c86168787161462004df0575b5062004dea915062003eef565b62004db0565b6000198101908111620025685762004dea9262004e0f87928662000cdb565b9054911b1c1662004e2f62004e25838662000cdb565b81939154620040b8565b905562004e3c8362004d4d565b3862004ddd565b505050915050565b9062004e869062004e77620005e0956040519586936323b872dd60e01b60208601526024850162004c2a565b03601f19810184528362000ec5565b60405162004ee3916001600160a01b031662004ea28262000e57565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620037e26200383c565b805182811591821562004f55575b505090501562004efe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f70816200100f565b80823862004ef1565b3360005261010d602052604060002060ff60026040519262004f9b8462000e79565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d1257565b62004e86620005e0939262004e7760405194859263a9059cbb60e01b60208501526024840162004bb6565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050208162000e79565b51617530938685fa933d6000519086620050d3575b5085620050c8575b50846200505e575b5050508162005052575090565b620006379150620050df565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200508c8162000e79565b5192fa60005190913d83620050bc575b505081620050b1575b50159038808062005045565b9050151538620050a5565b1015915038806200509c565b15159450386200503d565b84111595503862005035565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051118162000e79565b5191617530fa6000513d8262005134575b50816200512d575090565b9050151590565b6020111591503862005122565b919060408382031262000540576040516200515c8162000e57565b83518152602084015190938491906001600160401b0382116200054057019082601f830112156200054057815191620051958362000f4b565b93620051a5604051958662000ec5565b838552602084830101116200054057602092620051c8918480870191016200230d565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052068462000e95565b8151845260208201516200521a81620005bf565b60208501526200522d6040830162003981565b60408501526060820151908111620005405760a0926200524f91830162005141565b606084015260808101516080840152015160a082015290565b60008051602062005dd483398151915260005260c960205260ff6200529d3360008051602062005ef483398151915262000cae565b541615620052a757565b60405163fc4be72f60e01b8152336004820152602490fd5b620052ce6200069c8262000c93565b620053de57620052e2620007968262000c93565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200080b57600091620053bb575b50168062005340575b5062003abe60008051602062005e74833981519152916040519182918262000cfa565b90813b156200054057600060405180936306c0752d60e51b82528183816200536c876004830162000cfa565b03925af19081156200080b5760008051602062005e748339815191529262003abe926200539d575b5091506200531d565b80620053ad620053b49262000eb1565b8062000545565b3862005394565b620053d7915060203d8111620013a75762001395818362000ec5565b3862005314565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200541f8162004727565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200547562005268565b6001600160a01b03908116906200548c8262004727565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620054e262005268565b620054ec620054f9565b8060fb55604051908152a1565b61010a5480620055065750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200553784620022d0565b908184526001948581169081600014620055ac575060011462005565575b5050620005e09250038362000ec5565b9093915060005260209081600020936000915b81831062005593575050620005e09350820101388062005555565b8554888401850152948501948794509183019162005578565b915050620005e094506020925060ff191682840152151560051b820101388062005555565b60405190620005e082620055e58162003f42565b038362000ec5565b620055f762005268565b6080810180519060fb548092148015906200588e575b801562005868575b62005759575b50506060810180516020815191012062005634620055d1565b60208151910120036200570f575b50604081015160fc548103620056fd575b50620056a0620056676020830151620005b3565b60ff54909290620056849060081c6001600160a01b0316620005b3565b6001600160a01b03939084821603620056b5575b5051620005b3565b1680620056aa5750565b620005e09062005447565b620056f381620056e67f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003dd5565b6040519182918262000cfa565b0390a13862005698565b6200570890620058b2565b3862005653565b6200574f81620057417ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c0f565b516040519182918262002359565b0390a13862005642565b62005763620054f9565b5190810362005856575b5060a081015115156200578b6200578660ff5460ff1690565b151590565b81151503620057fe575b5060c08101805160208151910120620057ad6200551e565b6020815191012003620057c2575b806200561b565b620057f481620057417f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d06565b0390a138620057bb565b6200584c816200583a7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005795565b6200586190620054b4565b386200576d565b5060c0830151602081519101206200587f6200551e565b60208151910120141562005615565b5060a08301511515620058a76200578660ff5460ff1690565b90151514156200560d565b620058bc62005268565b620186a08111620058f8576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200592f82852062004808565b845b8151811015620059bb576200595362000b5e62000b5e620017fb848662003eff565b90813b15620059b7578685518093631914f67160e21b82528183816200597d8a6004830162000cfa565b03925af19182156200080b576200599a92620059a0575062003eef565b62005931565b80620053ad620059b09262000eb1565b386200184d565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a26469706673582212206cf51dd5d4564dfb6126ba4c61794824cf96dc70171af7783eb630386bd3c71664736f6c63430008130033", + "nonce": "0x729", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa236cbffbba0c541d09f14fe649f9d3d6680ec51c12dd3fd7330843542a1c3de", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xad9ff64b80a6becdba2313ac466254a8c58665f9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6f25e7", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212209ed7ce047a2cd8e07dc53170ace3856e54038393c42f4b69e8ed65735eaf7d7364736f6c63430008130033", + "nonce": "0x72a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1fc95c2feef6255d00d618e4d5c0383dc6cd2e901f1d239e0ecdf2eeeee3fd44", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xe1d4bddfa9db90b3141ef58e743f770eae387008", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1a41b8", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220af552797220b649dc029124d7af9b1fc07b3f9581ff37cc4f3a04b8b7f7e0a1a64736f6c63430008130033", + "nonce": "0x72b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9528721be652383def5e6a4f86a771836e8da16d3906dc9c48dee65d8bd725db", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xedc0", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x72c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x96bbbe00761483e6415723961989c3dc09da14405db6ab5c3ffa70768d109bb8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xbaa2", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x72d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa22f8c6d3d448b9e9ccfd297611da0756d92af5c954448e8642923ea51a9ddbb", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xbaa2", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x72e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcbfbca67f7b5a49493c1cf1547e62a81238dee5c3a052c3ac77916708a822b32", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xbaa2", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x72f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x769e9c1e422c10a4f53dc9e996288f05c89ef3eb47fbb64393e239a22ca17d69", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xbaa2", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x730", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x08280da888df238035c3cce7ba9569d568b14341c65729c891e83d3b6a4cd152", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xbaa2", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x731", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd8ea1c042f338f5f3deac1f5df42612bd15d69aeacbf51912f6cc04a5848c7a5", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xbaa2", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x732", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x45c0f5d3f37ff2aee5282f3ec9002b185da8d5f2158f3647fd38b6bb9593d4e3", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xbaa2", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x733", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xce8e6ef59e482694a593f8eae2d56f0733efdaaa61621de4e649fc8946ee0ed1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xbaa2", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x734", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x64ae015f507e1b2276168dabac75cf888a543952fb9928909fc5e3a8cb0b5d4c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xbaa2", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x735", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6f5a0dc00681182441f6b1a8387e96acddd5d19038d8e2df820175971322fba7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x736", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x907c0d6823a40adc439de3550ad2b0ff21f9c237e69a0213179d3d5867805ad0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x233105f07593424866adeaa27a4045dcb6301844", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x737", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4dd312979e2bf43a552949e98d8bc548520d0a16ef4ef23736be22c6714e0afc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x271c5834f61901623c00ca274dc0911131e3865d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x738", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x55d6003b33f606f025350ff0cbda91bee582662b226945d813c4bde7b0efdeb2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x739", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x09f1a7aae2971239350f5e92726879bc8c4694d74fadbbe5e72b78fc15da97be", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x73a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc2a8a30e85d020d4423d1277ce4d43c7c272b4408362d41439b5f3fafcc8c5a8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x73b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x88da20e33682b0b6d59aff872340be65a66921ab4d6124fa142c76b9debb8184", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x73c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x899a1323d51d2053f591ac28728ef629f82cf60ec7e48ab55f054de1060688b2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x73d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x629e4ba6d6b3296293c1c777bfa5db1c43b3f9825a9dceda607340d30d3a195b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x73e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa169dc98d169a5b7c6c9424b084fb56e0f38855d0d92776c2ed8884b16093dad", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x73f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x186e30c2b980b49548892433be89f28bb4a50cda0b247ec0d9994efb8003535d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x740", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x16880bd7a487b70f6b4848fcf4238551d03eacc4efb87422e4962ef6d3a823be", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x741", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5863cdf210889a7b3cc41c9a4a7bc738791b98479663480fad91f0687d4175dc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6500599270e13fbed12c1de58904e0358937a66c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x742", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xceccdf8ba0edf82f1a874049292e070a77f90a38dbce103ab126ce133aa874c0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x743", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8976e0fdc4602142e7d3ccbe63591d48f1886c3d450871cabbd74c6ebbb828a4", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x769e1039322c9516581849485f9780390c2fac9c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x744", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x18ccfbe875b712a514571e13b03468e78def8ffec0c39f66932df2a7b336fd3a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x745", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xae1ae7e8ea6cea0a1960f7e361b737440302c4b2bb169b4cdf404169d7e51005", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x746", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf0c63d6ed626f48d610546f354ac7eeb66bde37e9646660800897936f68c87a9", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x747", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x086d1960e6ee1e49f1c3902e4f776631ad513f298dde79ec02e25bbd6406d404", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x748", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6a69cc1aa5026df457a6cc09632dcf695f86e8c4e9ef09ffeb24a4bdf45a3b98", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x749", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x96a1583271014c08d2cdf340d1ffe0e9018b34aa32150202aedfb94c02e0bbc2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x74a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x60e409d1662d45ce2c6544bb3554c2c90092e22eb8166bbbd883fc69a88095c8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x74b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdc9ab87306b3d61316ead741a62c0cf5cd1d91f32398983b7c4fb1aa0ef8147d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x74c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa3ef446195a5018b54d019a13ee548b804bd01b063793813986b4312d837da8b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x74d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xafb37ccdfb4a3dbf70864b9695d29515725107f1a3930706106427825ed563f4", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x74e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x17ef6447567653d2f6d5d6df5746f956025a1bbe60789d9218d00fb41ebd7968", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x74f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x72be83a7624722633e9e68bac1aa9565f18eb96a7863914feff170233e2a3ad8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x750", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf97bef5c69ee2d88e777057968e0016b878f7041549ea1f38707951f9937ef76", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x751", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x825c092ca6ba497913ed09e350b1eea97ae5f505d05ec8d3332eac76c0ec116d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x752", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2744067765a914d3c8f99c20042bd8226fe74725d1b138fd5f9fbca105b0b20a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x753", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x566609a89d22565c8d52577653608b016dede037c7bd7e5252c36dae26b3fd70", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc3a597e60297bf51627918019ba7252b844970c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x754", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0f248e6f6d72f1100fb7731d2f2c4a4c5275f937bca62e56061b44c1d4f3d22a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x755", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7385735a97daad6380af9035e6f2682aee22b17f0fce29236fbab3a6163890bc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x756", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd7b34cbd4fc699308b203ba1ffa84ee4339c9fb5af964e49f3d5d5bd23fb70a3", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x757", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb38c79b0378f64ec8c2440afff96bda5fd2c45cc8ab88c3ff16c96026763ce40", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x758", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x829c1d004065500c9636a3baa44971b6a62033f728dcda0163218c36abe966a6", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x759", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb8707cc14228b82d00f2162b147083835c647ce92b953ff67fc750dd420d9cf6", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9", + "nonce": "0x75a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1a02f7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x51f49b5dfc110b2532bd387de776b4648240ee116cd50507b7a42b35fcaf2852", + "transactionIndex": "0x1", + "blockHash": "0x2bfb6c58cf7b7ccfdf2d3ada85c04157076cb287074df4d5fb68d2d90567b487", + "blockNumber": "0x5942f07", + "gasUsed": "0x1a02f7", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x1bd9d0a851989aac1755b53c78a85572f254ae03", + "gasUsedForL1": "0xca76", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x53746e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x537afb9b97f90ef3a0cdc6507b44179e33e3e85add96f6c6379cce3a4113013a", + "transactionIndex": "0x1", + "blockHash": "0xf8789418fbcd7248745f942823c17dee5f3b5c4faeaaf4f8df35dc09f32e2c47", + "blockNumber": "0x5942f08", + "gasUsed": "0x53746e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xdb2ae980f0d0b2ff2d3a380192910429b596bb79", + "gasUsedForL1": "0x285d2", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x547e4d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa236cbffbba0c541d09f14fe649f9d3d6680ec51c12dd3fd7330843542a1c3de", + "transactionIndex": "0x1", + "blockHash": "0xe2a4523b5762da39d71ad46a031cbed93d0b8d96afcd5a1f66e8dad7fdd1a616", + "blockNumber": "0x5942f0d", + "gasUsed": "0x547e4d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xad9ff64b80a6becdba2313ac466254a8c58665f9", + "gasUsedForL1": "0x2c7bd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x13eb73", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1fc95c2feef6255d00d618e4d5c0383dc6cd2e901f1d239e0ecdf2eeeee3fd44", + "transactionIndex": "0x1", + "blockHash": "0x0bfbb85a41d2cb269c9028d9f7dcca1b7d99be7f289c93be0c69b2b42a06b9c0", + "blockNumber": "0x5942f0f", + "gasUsed": "0x13eb73", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xe1d4bddfa9db90b3141ef58e743f770eae387008", + "gasUsedForL1": "0xab10", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb2fb", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x9528721be652383def5e6a4f86a771836e8da16d3906dc9c48dee65d8bd725db", + "transactionIndex": "0x1", + "blockHash": "0xa89745e432ab32544e60c58c1da4de2c6217093063cf2d51c058bc9290707f13", + "blockNumber": "0x5942f10", + "gasUsed": "0xb2fb", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8bbd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x96bbbe00761483e6415723961989c3dc09da14405db6ab5c3ffa70768d109bb8", + "transactionIndex": "0x1", + "blockHash": "0x7786e368ef8477f128f49d430764ea046a98c4081222f0ba1c43f6bb974726bb", + "blockNumber": "0x5942f13", + "gasUsed": "0x8bbd", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8bbd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa22f8c6d3d448b9e9ccfd297611da0756d92af5c954448e8642923ea51a9ddbb", + "transactionIndex": "0x1", + "blockHash": "0x5dd3aa2d6f5900a901ce7fbec2d8b03faf546da8ac046d2b56c3c7d86786d71b", + "blockNumber": "0x5942f17", + "gasUsed": "0x8bbd", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8bbd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcbfbca67f7b5a49493c1cf1547e62a81238dee5c3a052c3ac77916708a822b32", + "transactionIndex": "0x1", + "blockHash": "0xbbeb7e639e4858c820e6b496b8bcaf192dcfe43ad68a67f807b047dc7ca1dd12", + "blockNumber": "0x5942f19", + "gasUsed": "0x8bbd", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8bbd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x769e9c1e422c10a4f53dc9e996288f05c89ef3eb47fbb64393e239a22ca17d69", + "transactionIndex": "0x1", + "blockHash": "0x7826cbb9a0f8536c44b844e0da1e75a9e7d265dbf4add9e9fa35e8ea179cbd0b", + "blockNumber": "0x5942f1b", + "gasUsed": "0x8bbd", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8bb1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x08280da888df238035c3cce7ba9569d568b14341c65729c891e83d3b6a4cd152", + "transactionIndex": "0x1", + "blockHash": "0x5a01efdebbb335e5099fa372fe79d805947eaee65dcd0ac6601384c80bb7f92b", + "blockNumber": "0x5942f1d", + "gasUsed": "0x8bb1", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x6c1", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2046d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd8ea1c042f338f5f3deac1f5df42612bd15d69aeacbf51912f6cc04a5848c7a5", + "transactionIndex": "0x2", + "blockHash": "0x4eb5fbc23eb6a77ac590d6e1b2b0bc5ade36140cf568e19eda93aa4fc2c9afa0", + "blockNumber": "0x5942f20", + "gasUsed": "0x8bbd", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8bbd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x45c0f5d3f37ff2aee5282f3ec9002b185da8d5f2158f3647fd38b6bb9593d4e3", + "transactionIndex": "0x1", + "blockHash": "0x3570ca0d2b23b7798ea2bd9c22728ffb5f84dd88b85ff20ef42b6e92b3ce0cb5", + "blockNumber": "0x5942f23", + "gasUsed": "0x8bbd", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8bbd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xce8e6ef59e482694a593f8eae2d56f0733efdaaa61621de4e649fc8946ee0ed1", + "transactionIndex": "0x1", + "blockHash": "0x818ccccc3743ebae96ff6b08489031b2b6f61f6e6219367962781ddf0290c830", + "blockNumber": "0x5942f24", + "gasUsed": "0x8bbd", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8bbd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x64ae015f507e1b2276168dabac75cf888a543952fb9928909fc5e3a8cb0b5d4c", + "transactionIndex": "0x1", + "blockHash": "0x882e74783ced6f9717e5ddc020e4471e569bff3607fd0a0bb2089a70313f317b", + "blockNumber": "0x5942f25", + "gasUsed": "0x8bbd", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xb014d831ed9a776ed2dfb9f450eab9de4e1a90e45c0ed4af5bb6c2d1ad5b8a90", + "blockNumber": "0x5942f27", + "transactionHash": "0x6f5a0dc00681182441f6b1a8387e96acddd5d19038d8e2df820175971322fba7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6f5a0dc00681182441f6b1a8387e96acddd5d19038d8e2df820175971322fba7", + "transactionIndex": "0x1", + "blockHash": "0xb014d831ed9a776ed2dfb9f450eab9de4e1a90e45c0ed4af5bb6c2d1ad5b8a90", + "blockNumber": "0x5942f27", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x233105f07593424866adeaa27a4045dcb6301844", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x31bb90db55a9e7dcd03801607c39e5effc1d5dd2545e94b3bb560b8a3a3481cc", + "blockNumber": "0x5942f2b", + "transactionHash": "0x907c0d6823a40adc439de3550ad2b0ff21f9c237e69a0213179d3d5867805ad0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000800000000000000000040000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x907c0d6823a40adc439de3550ad2b0ff21f9c237e69a0213179d3d5867805ad0", + "transactionIndex": "0x1", + "blockHash": "0x31bb90db55a9e7dcd03801607c39e5effc1d5dd2545e94b3bb560b8a3a3481cc", + "blockNumber": "0x5942f2b", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x271c5834f61901623c00ca274dc0911131e3865d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xf5706524e0713558da36ea2d300df882a9732f5b4c4d340c708bfff81a993d01", + "blockNumber": "0x5942f2f", + "transactionHash": "0x4dd312979e2bf43a552949e98d8bc548520d0a16ef4ef23736be22c6714e0afc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000020000400000000000000000000000000080000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4dd312979e2bf43a552949e98d8bc548520d0a16ef4ef23736be22c6714e0afc", + "transactionIndex": "0x1", + "blockHash": "0xf5706524e0713558da36ea2d300df882a9732f5b4c4d340c708bfff81a993d01", + "blockNumber": "0x5942f2f", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x29e30b67667fbab56090b4786a060c3fe8446768f292a222a3c585d6601619a0", + "blockNumber": "0x5942f30", + "transactionHash": "0x55d6003b33f606f025350ff0cbda91bee582662b226945d813c4bde7b0efdeb2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000004000000000000000000000000000000000000040000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000002000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x55d6003b33f606f025350ff0cbda91bee582662b226945d813c4bde7b0efdeb2", + "transactionIndex": "0x1", + "blockHash": "0x29e30b67667fbab56090b4786a060c3fe8446768f292a222a3c585d6601619a0", + "blockNumber": "0x5942f30", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x0b3684882a489ad6c8246ab812a16250b91dde6624d1e6eb3648d41bd7eaf0a6", + "blockNumber": "0x5942f33", + "transactionHash": "0x09f1a7aae2971239350f5e92726879bc8c4694d74fadbbe5e72b78fc15da97be", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000040000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x09f1a7aae2971239350f5e92726879bc8c4694d74fadbbe5e72b78fc15da97be", + "transactionIndex": "0x1", + "blockHash": "0x0b3684882a489ad6c8246ab812a16250b91dde6624d1e6eb3648d41bd7eaf0a6", + "blockNumber": "0x5942f33", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x131b17955cb9c93cbce71cbe6b8e92fc5999f25d529a67b03565ec256aaf132a", + "blockNumber": "0x5942f36", + "transactionHash": "0xc2a8a30e85d020d4423d1277ce4d43c7c272b4408362d41439b5f3fafcc8c5a8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000400000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000008000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc2a8a30e85d020d4423d1277ce4d43c7c272b4408362d41439b5f3fafcc8c5a8", + "transactionIndex": "0x1", + "blockHash": "0x131b17955cb9c93cbce71cbe6b8e92fc5999f25d529a67b03565ec256aaf132a", + "blockNumber": "0x5942f36", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23c" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xc9f85d358ec1935f7975311e74130326d2d359bfd0d40bb42dd3ff73012ddc8f", + "blockNumber": "0x5942f38", + "transactionHash": "0x88da20e33682b0b6d59aff872340be65a66921ab4d6124fa142c76b9debb8184", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000000000000000002000000000000000000000000000000000000010000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x88da20e33682b0b6d59aff872340be65a66921ab4d6124fa142c76b9debb8184", + "transactionIndex": "0x1", + "blockHash": "0xc9f85d358ec1935f7975311e74130326d2d359bfd0d40bb42dd3ff73012ddc8f", + "blockNumber": "0x5942f38", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x676177a394f44c540fe9a38de4e793000dcdbe8a75ecbdf6aab835e04d7ec489", + "blockNumber": "0x5942f39", + "transactionHash": "0x899a1323d51d2053f591ac28728ef629f82cf60ec7e48ab55f054de1060688b2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000400000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000200000000000000000", + "type": "0x0", + "transactionHash": "0x899a1323d51d2053f591ac28728ef629f82cf60ec7e48ab55f054de1060688b2", + "transactionIndex": "0x1", + "blockHash": "0x676177a394f44c540fe9a38de4e793000dcdbe8a75ecbdf6aab835e04d7ec489", + "blockNumber": "0x5942f39", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x828c7ddabf38e52416d2559617d4c799830e1baf3a475149e37751479a6de41c", + "blockNumber": "0x5942f3f", + "transactionHash": "0x629e4ba6d6b3296293c1c777bfa5db1c43b3f9825a9dceda607340d30d3a195b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x629e4ba6d6b3296293c1c777bfa5db1c43b3f9825a9dceda607340d30d3a195b", + "transactionIndex": "0x1", + "blockHash": "0x828c7ddabf38e52416d2559617d4c799830e1baf3a475149e37751479a6de41c", + "blockNumber": "0x5942f3f", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x12aaa69288fa3fb69362d87eefe12e7b90fd5f7c40c789573c601dc82e0c8a9b", + "blockNumber": "0x5942f40", + "transactionHash": "0xa169dc98d169a5b7c6c9424b084fb56e0f38855d0d92776c2ed8884b16093dad", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa169dc98d169a5b7c6c9424b084fb56e0f38855d0d92776c2ed8884b16093dad", + "transactionIndex": "0x1", + "blockHash": "0x12aaa69288fa3fb69362d87eefe12e7b90fd5f7c40c789573c601dc82e0c8a9b", + "blockNumber": "0x5942f40", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xf6e5506f0668900c04a898c6e58af53ed2d32bf6ea03c77e2c98869fa352f596", + "blockNumber": "0x5942f44", + "transactionHash": "0x186e30c2b980b49548892433be89f28bb4a50cda0b247ec0d9994efb8003535d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000004000000400", + "type": "0x0", + "transactionHash": "0x186e30c2b980b49548892433be89f28bb4a50cda0b247ec0d9994efb8003535d", + "transactionIndex": "0x1", + "blockHash": "0xf6e5506f0668900c04a898c6e58af53ed2d32bf6ea03c77e2c98869fa352f596", + "blockNumber": "0x5942f44", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xb9b6e83f817525eb6a38985c8037de8f164104313cef558d6947ce9c2d6dd42c", + "blockNumber": "0x5942f45", + "transactionHash": "0x16880bd7a487b70f6b4848fcf4238551d03eacc4efb87422e4962ef6d3a823be", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000080000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000002000000040000000000000000", + "type": "0x0", + "transactionHash": "0x16880bd7a487b70f6b4848fcf4238551d03eacc4efb87422e4962ef6d3a823be", + "transactionIndex": "0x1", + "blockHash": "0xb9b6e83f817525eb6a38985c8037de8f164104313cef558d6947ce9c2d6dd42c", + "blockNumber": "0x5942f45", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x6500599270e13fbed12c1de58904e0358937a66c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xe64008e757faa44a661c05107ed49ef2f268d41ff9e55a64036edc22eb7d1653", + "blockNumber": "0x5942f48", + "transactionHash": "0x5863cdf210889a7b3cc41c9a4a7bc738791b98479663480fad91f0687d4175dc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000080000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5863cdf210889a7b3cc41c9a4a7bc738791b98479663480fad91f0687d4175dc", + "transactionIndex": "0x1", + "blockHash": "0xe64008e757faa44a661c05107ed49ef2f268d41ff9e55a64036edc22eb7d1653", + "blockNumber": "0x5942f48", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x5f2f6a3b69f775159460929313dbb91e1eec0ce3945a058c02121645d0036fa6", + "blockNumber": "0x5942f4a", + "transactionHash": "0xceccdf8ba0edf82f1a874049292e070a77f90a38dbce103ab126ce133aa874c0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000440000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000100002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xceccdf8ba0edf82f1a874049292e070a77f90a38dbce103ab126ce133aa874c0", + "transactionIndex": "0x1", + "blockHash": "0x5f2f6a3b69f775159460929313dbb91e1eec0ce3945a058c02121645d0036fa6", + "blockNumber": "0x5942f4a", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x769e1039322c9516581849485f9780390c2fac9c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x025212bdb133fc3d3648e1a4c555aa9ee2571b7ba9e9b57939374680b2888c1c", + "blockNumber": "0x5942f4c", + "transactionHash": "0x8976e0fdc4602142e7d3ccbe63591d48f1886c3d450871cabbd74c6ebbb828a4", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000040000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000080000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8976e0fdc4602142e7d3ccbe63591d48f1886c3d450871cabbd74c6ebbb828a4", + "transactionIndex": "0x1", + "blockHash": "0x025212bdb133fc3d3648e1a4c555aa9ee2571b7ba9e9b57939374680b2888c1c", + "blockNumber": "0x5942f4c", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1717ae", + "logs": [ + { + "address": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x67be36e84deb4ac01839b492cb1b87ae8eb29e998456a56de39bc1fa5f7a7e8f", + "blockNumber": "0x5942f52", + "transactionHash": "0x18ccfbe875b712a514571e13b03468e78def8ffec0c39f66932df2a7b336fd3a", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000002000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x18ccfbe875b712a514571e13b03468e78def8ffec0c39f66932df2a7b336fd3a", + "transactionIndex": "0x2", + "blockHash": "0x67be36e84deb4ac01839b492cb1b87ae8eb29e998456a56de39bc1fa5f7a7e8f", + "blockNumber": "0x5942f52", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xf22ae577286d31ab69bba00343615d06a5cedec32d0ced9acbeba3caddde3484", + "blockNumber": "0x5942f53", + "transactionHash": "0xae1ae7e8ea6cea0a1960f7e361b737440302c4b2bb169b4cdf404169d7e51005", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000010002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000020000200000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xae1ae7e8ea6cea0a1960f7e361b737440302c4b2bb169b4cdf404169d7e51005", + "transactionIndex": "0x1", + "blockHash": "0xf22ae577286d31ab69bba00343615d06a5cedec32d0ced9acbeba3caddde3484", + "blockNumber": "0x5942f53", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xd20ce1027d8e4cb0ba3519e5cd2580825a086afe760bc9a0d07e96f32ee69475", + "blockNumber": "0x5942f56", + "transactionHash": "0xf0c63d6ed626f48d610546f354ac7eeb66bde37e9646660800897936f68c87a9", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000080000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf0c63d6ed626f48d610546f354ac7eeb66bde37e9646660800897936f68c87a9", + "transactionIndex": "0x1", + "blockHash": "0xd20ce1027d8e4cb0ba3519e5cd2580825a086afe760bc9a0d07e96f32ee69475", + "blockNumber": "0x5942f56", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xc463a00768bf00bd84b2c83fa705a70c61e609e316d6fb0aca3028cc9ab4ba52", + "blockNumber": "0x5942f59", + "transactionHash": "0x086d1960e6ee1e49f1c3902e4f776631ad513f298dde79ec02e25bbd6406d404", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008000000000000000000000000002000000000000000000000000000000000000000008000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x086d1960e6ee1e49f1c3902e4f776631ad513f298dde79ec02e25bbd6406d404", + "transactionIndex": "0x1", + "blockHash": "0xc463a00768bf00bd84b2c83fa705a70c61e609e316d6fb0aca3028cc9ab4ba52", + "blockNumber": "0x5942f59", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xed2fe02531c08a00250905d45525ca8721bf67f74f9b05c64da978a4f5f5cdd7", + "blockNumber": "0x5942f5b", + "transactionHash": "0x6a69cc1aa5026df457a6cc09632dcf695f86e8c4e9ef09ffeb24a4bdf45a3b98", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000040000000000000000000002080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6a69cc1aa5026df457a6cc09632dcf695f86e8c4e9ef09ffeb24a4bdf45a3b98", + "transactionIndex": "0x1", + "blockHash": "0xed2fe02531c08a00250905d45525ca8721bf67f74f9b05c64da978a4f5f5cdd7", + "blockNumber": "0x5942f5b", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x8bfdcdf983beffc3429527952490327d85791f89f2978fa0f7ecb6e5fcad0324", + "blockNumber": "0x5942f5d", + "transactionHash": "0x96a1583271014c08d2cdf340d1ffe0e9018b34aa32150202aedfb94c02e0bbc2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000020000000000000000000000000000000000000000000000000002000000040000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x96a1583271014c08d2cdf340d1ffe0e9018b34aa32150202aedfb94c02e0bbc2", + "transactionIndex": "0x1", + "blockHash": "0x8bfdcdf983beffc3429527952490327d85791f89f2978fa0f7ecb6e5fcad0324", + "blockNumber": "0x5942f5d", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x95185c1b651e494fdd944f1134797fab318138a023fb2a9e9b058043c5220278", + "blockNumber": "0x5942f61", + "transactionHash": "0x60e409d1662d45ce2c6544bb3554c2c90092e22eb8166bbbd883fc69a88095c8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000020000000000000000000000000000000000008000020000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x60e409d1662d45ce2c6544bb3554c2c90092e22eb8166bbbd883fc69a88095c8", + "transactionIndex": "0x1", + "blockHash": "0x95185c1b651e494fdd944f1134797fab318138a023fb2a9e9b058043c5220278", + "blockNumber": "0x5942f61", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa377", + "logs": [ + { + "address": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x03b77cfb1a00daacfa15139c67ed5c32a14b423cd1ba51d7eac088e2bacfa7be", + "blockNumber": "0x5942f63", + "transactionHash": "0xdc9ab87306b3d61316ead741a62c0cf5cd1d91f32398983b7c4fb1aa0ef8147d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000010000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdc9ab87306b3d61316ead741a62c0cf5cd1d91f32398983b7c4fb1aa0ef8147d", + "transactionIndex": "0x1", + "blockHash": "0x03b77cfb1a00daacfa15139c67ed5c32a14b423cd1ba51d7eac088e2bacfa7be", + "blockNumber": "0x5942f63", + "gasUsed": "0xa377", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "contractAddress": null, + "gasUsedForL1": "0x6c1", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5b5e7", + "logs": [ + { + "address": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x5709e259e05ac7bcfcc9830488d09bea280e6ea7061bf9efd1f84a185054c4be", + "blockNumber": "0x5942f67", + "transactionHash": "0xa3ef446195a5018b54d019a13ee548b804bd01b063793813986b4312d837da8b", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000800000040000000000000000000000000000000000000000000040000100000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa3ef446195a5018b54d019a13ee548b804bd01b063793813986b4312d837da8b", + "transactionIndex": "0x2", + "blockHash": "0x5709e259e05ac7bcfcc9830488d09bea280e6ea7061bf9efd1f84a185054c4be", + "blockNumber": "0x5942f67", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8183e", + "logs": [ + { + "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x35858a4c2ea7bb2b175537f6293410dc1e4d037894a6dc82582c72e869a1dc7a", + "blockNumber": "0x5942f6a", + "transactionHash": "0xafb37ccdfb4a3dbf70864b9695d29515725107f1a3930706106427825ed563f4", + "transactionIndex": "0x2", + "logIndex": "0xc", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000010000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000004000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xafb37ccdfb4a3dbf70864b9695d29515725107f1a3930706106427825ed563f4", + "transactionIndex": "0x2", + "blockHash": "0x35858a4c2ea7bb2b175537f6293410dc1e4d037894a6dc82582c72e869a1dc7a", + "blockNumber": "0x5942f6a", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xe6757", + "logs": [ + { + "address": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xc84e4225fc27b8ca241ff90f878d0c46f0ed12ea91d03aad451c16dd3f87e0eb", + "blockNumber": "0x5942f6d", + "transactionHash": "0x17ef6447567653d2f6d5d6df5746f956025a1bbe60789d9218d00fb41ebd7968", + "transactionIndex": "0x2", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000400000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x17ef6447567653d2f6d5d6df5746f956025a1bbe60789d9218d00fb41ebd7968", + "transactionIndex": "0x2", + "blockHash": "0xc84e4225fc27b8ca241ff90f878d0c46f0ed12ea91d03aad451c16dd3f87e0eb", + "blockNumber": "0x5942f6d", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x578f937ee48afc23f4c80463232eb660750ca0fe5862f05611cd03df94cbdc15", + "blockNumber": "0x5942f6f", + "transactionHash": "0x72be83a7624722633e9e68bac1aa9565f18eb96a7863914feff170233e2a3ad8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040100000000000000000000000000000000200000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000020000000000000000000", + "type": "0x0", + "transactionHash": "0x72be83a7624722633e9e68bac1aa9565f18eb96a7863914feff170233e2a3ad8", + "transactionIndex": "0x1", + "blockHash": "0x578f937ee48afc23f4c80463232eb660750ca0fe5862f05611cd03df94cbdc15", + "blockNumber": "0x5942f6f", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x8edc8b91bf0e35820218bc40428eb165617707cbdd55b46b8de33b64b9a50c6d", + "blockNumber": "0x5942f72", + "transactionHash": "0xf97bef5c69ee2d88e777057968e0016b878f7041549ea1f38707951f9937ef76", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040800000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf97bef5c69ee2d88e777057968e0016b878f7041549ea1f38707951f9937ef76", + "transactionIndex": "0x1", + "blockHash": "0x8edc8b91bf0e35820218bc40428eb165617707cbdd55b46b8de33b64b9a50c6d", + "blockNumber": "0x5942f72", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x0f8f185e0ce030adf7397abb08a5b06ddc550cc76e29f291edbcc21a16822a67", + "blockNumber": "0x5942f77", + "transactionHash": "0x825c092ca6ba497913ed09e350b1eea97ae5f505d05ec8d3332eac76c0ec116d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x825c092ca6ba497913ed09e350b1eea97ae5f505d05ec8d3332eac76c0ec116d", + "transactionIndex": "0x1", + "blockHash": "0x0f8f185e0ce030adf7397abb08a5b06ddc550cc76e29f291edbcc21a16822a67", + "blockNumber": "0x5942f77", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x58c3fedefdfa61a7a16525e52c96370c28f80f9a89f406b4e53bad5a32df953a", + "blockNumber": "0x5942f79", + "transactionHash": "0x2744067765a914d3c8f99c20042bd8226fe74725d1b138fd5f9fbca105b0b20a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000c0000000000000000000000000000002008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2744067765a914d3c8f99c20042bd8226fe74725d1b138fd5f9fbca105b0b20a", + "transactionIndex": "0x1", + "blockHash": "0x58c3fedefdfa61a7a16525e52c96370c28f80f9a89f406b4e53bad5a32df953a", + "blockNumber": "0x5942f79", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xdc3a597e60297bf51627918019ba7252b844970c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xf20743707fe4cf9186b1169a4e12ab55cfdd17e5ee22bd557ad9701b6c33c366", + "blockNumber": "0x5942f80", + "transactionHash": "0x566609a89d22565c8d52577653608b016dede037c7bd7e5252c36dae26b3fd70", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000200000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x566609a89d22565c8d52577653608b016dede037c7bd7e5252c36dae26b3fd70", + "transactionIndex": "0x1", + "blockHash": "0xf20743707fe4cf9186b1169a4e12ab55cfdd17e5ee22bd557ad9701b6c33c366", + "blockNumber": "0x5942f80", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x48c33", + "logs": [ + { + "address": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x20efd42c3c2beca5e0570f351575f6b3772f68d31c4a626bf33361339ec5a94a", + "blockNumber": "0x5942f82", + "transactionHash": "0x0f248e6f6d72f1100fb7731d2f2c4a4c5275f937bca62e56061b44c1d4f3d22a", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000400000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000004000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0f248e6f6d72f1100fb7731d2f2c4a4c5275f937bca62e56061b44c1d4f3d22a", + "transactionIndex": "0x4", + "blockHash": "0x20efd42c3c2beca5e0570f351575f6b3772f68d31c4a626bf33361339ec5a94a", + "blockNumber": "0x5942f82", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x23ace", + "logs": [ + { + "address": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x5b9fc86018dee79b7edb497bab28f4ec831538f93f091f1fbb86270bf70b795d", + "blockNumber": "0x5942f85", + "transactionHash": "0x7385735a97daad6380af9035e6f2682aee22b17f0fce29236fbab3a6163890bc", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040010000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7385735a97daad6380af9035e6f2682aee22b17f0fce29236fbab3a6163890bc", + "transactionIndex": "0x2", + "blockHash": "0x5b9fc86018dee79b7edb497bab28f4ec831538f93f091f1fbb86270bf70b795d", + "blockNumber": "0x5942f85", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x1e980a4373d5ac0979289f233c5a76dcd6396935d7db589f6bf3b021b8c7339c", + "blockNumber": "0x5942f88", + "transactionHash": "0xd7b34cbd4fc699308b203ba1ffa84ee4339c9fb5af964e49f3d5d5bd23fb70a3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000200000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000400000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd7b34cbd4fc699308b203ba1ffa84ee4339c9fb5af964e49f3d5d5bd23fb70a3", + "transactionIndex": "0x1", + "blockHash": "0x1e980a4373d5ac0979289f233c5a76dcd6396935d7db589f6bf3b021b8c7339c", + "blockNumber": "0x5942f88", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x4a9829536e0d8757e06fb807e7ef32676e54724a38a3a4909bfa6cd8b81b4ffe", + "blockNumber": "0x5942f8a", + "transactionHash": "0xb38c79b0378f64ec8c2440afff96bda5fd2c45cc8ab88c3ff16c96026763ce40", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00080000000000000000000000000000400000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb38c79b0378f64ec8c2440afff96bda5fd2c45cc8ab88c3ff16c96026763ce40", + "transactionIndex": "0x1", + "blockHash": "0x4a9829536e0d8757e06fb807e7ef32676e54724a38a3a4909bfa6cd8b81b4ffe", + "blockNumber": "0x5942f8a", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0xe532243fc4274866b34bb3d299a8db79dff6783c1c73287ade142f17788593f8", + "blockNumber": "0x5942f8b", + "transactionHash": "0x829c1d004065500c9636a3baa44971b6a62033f728dcda0163218c36abe966a6", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000800000000000000000000000000000000000040000000000000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000008000000000000000000002000000000000000000000000000000000000000000000000000000100000000000000", + "type": "0x0", + "transactionHash": "0x829c1d004065500c9636a3baa44971b6a62033f728dcda0163218c36abe966a6", + "transactionIndex": "0x1", + "blockHash": "0xe532243fc4274866b34bb3d299a8db79dff6783c1c73287ade142f17788593f8", + "blockNumber": "0x5942f8b", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa383", + "logs": [ + { + "address": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ad9ff64b80a6becdba2313ac466254a8c58665f9" + ], + "data": "0x", + "blockHash": "0x10eed4acbebc76a3b42af5ea012e20758384ef066f25e6dad7fabdb75f4c72b5", + "blockNumber": "0x5942f8d", + "transactionHash": "0xb8707cc14228b82d00f2162b147083835c647ce92b953ff67fc750dd420d9cf6", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000040000000200000000000000000000000000000000000040000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb8707cc14228b82d00f2162b147083835c647ce92b953ff67fc750dd420d9cf6", + "transactionIndex": "0x1", + "blockHash": "0x10eed4acbebc76a3b42af5ea012e20758384ef066f25e6dad7fabdb75f4c72b5", + "blockNumber": "0x5942f8d", + "gasUsed": "0xa383", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "contractAddress": null, + "gasUsedForL1": "0x6cd", + "l1BlockNumber": "0x6ab23f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730493498, + "chain": 421614, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730499454.json b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730499454.json new file mode 100644 index 000000000..76d995217 --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730499454.json @@ -0,0 +1,1185 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x60929c09073a390b7bcbf16bfd3cbe51323a7631", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x219dec", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220bdcc1d8b7970c531bc90b9b4ba3015ba8ff9b3cc7e9ba33afa6e7a2f217af83064736f6c63430008130033", + "nonce": "0x75c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x3269547010537925601ea3ea6018ade01d6ad846", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6bcef4", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f4990816200003882396080518181816114d00152818161168201526116e40152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e55780630331383c146200040757806308386eba14620004df5780630d12bbdb14620004d95780630d4a8b4914620004d3578063175188e814620004cd5780631b71f0e414620004c75780631f787d2814620004c1578063223e547914620004bb57806322bcf99914620004b5578063248a9ca314620004af57806328c309e914620004a95780632b38c69c14620004a35780632c611c4a146200049d5780632f2ff15d146200049757806331f61bca146200049157806333960459146200048b5780633419635514620004855780633517aa7d146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e3578063a042f42814620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002ea7565b62002e7b565b62002de1565b62002d04565b62002c77565b62002c2c565b620029a5565b620026f7565b620026d8565b620026ac565b62002662565b620025cc565b6200258e565b6200256e565b6200243e565b6200236c565b62002249565b6200221a565b620021cd565b62002160565b62002142565b62002111565b620020c7565b62002089565b62002058565b62002038565b62001fd6565b62001f20565b62001ef4565b62000551565b62001bd8565b62001ec8565b62001ea7565b62001e7b565b62001ddf565b62001d8e565b62001d62565b62001d36565b62001c17565b62001960565b62001934565b62001793565b620016cf565b62001625565b620015e1565b6200159a565b6200156f565b620014a1565b62001404565b62001194565b62001027565b62000e21565b62000e01565b62000db7565b62000d72565b62000d0d565b62000b39565b62000b08565b62000a29565b620009f4565b620009d0565b62000983565b6200094e565b6200063a565b62000591565b62000571565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005b1600435620058b2565b005b6001600160a01b031690565b6001600160a01b038116036200054057565b60243590620005e082620005bf565b565b60443590620005e082620005bf565b60643590620005e082620005bf565b3590620005e082620005bf565b604090600319011262000540576004356200062881620005bf565b906024356200063781620005bf565b90565b3462000540576200064b366200060d565b6200065562004c4c565b620006608262004ca3565b6200066b8162004cf0565b62000677813362004d26565b620006828162004727565b620006a36200069c82620006968562000c27565b62000cae565b5460ff1690565b6200093c5760209081620006c1620006bb8562000c42565b62004b66565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200080b576003918a916200091a575b506200070e816200488e565b036200081157505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200080b5760008051602062005e3483398151915294620007c6928792620007d7575b50505b806200078185620006968662000c5d565b55620007a36200079685620006968662000c27565b805460ff19166001179055565b620007b984620007b38562000c78565b62004bf0565b6040519384938462004c2a565b0390a1620007d46001606555565b80f35b620007fb9250803d1062000803575b620007f2818362000ec5565b8101906200345b565b38806200076d565b503d620007e6565b6200346b565b604096919392965193845282846004818b865af180156200080b5788948591620008e6575b5062000842816200488e565b62000867575b50505050620007c660008051602062005e348339815191529362000770565b82939650906200088f9160405197888094819363782aadff60e01b8352896004840162004bb6565b03925af180156200080b5760008051602062005e3483398151915294620007c6928792620008c4575b50509385913862000848565b620008de9250803d106200080357620007f2818362000ec5565b3880620008b8565b6200090b9150843d861162000912575b62000902818362000ec5565b81019062004b9e565b3862000836565b503d620008f6565b620009359150863d8811620009125762000902818362000ec5565b3862000702565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005b16004356200097381620005bf565b6200097d62005268565b620053f0565b34620005405760203660031901126200054057600435620009a481620005bf565b620009ae62003185565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005b160043562000a1981620005bf565b62000a2362005268565b620052bf565b34620005405762000a3a366200060d565b62000a458262004ca3565b62000a508162004727565b62000a5c813362004d26565b60018060a01b03821660005261010f60205260ff62000a8082604060002062000cae565b54161562000af6578162000ab982620006967ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c27565b805460ff19169055600062000ad383620006968462000c5d565b5562000ae0828262004d93565b62000af16040519283928362003a10565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405762000b6462000b5e61010054620005b3565b620005b3565b60fb549062000b8362000b7a60fc548462002554565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000ba6306004830162000cfa565b03916001600160a01b03165afa9182156200080b5762000c009362000be362000b7a62000bf09562000bea9460009162000c04575b508562002554565b926200323d565b6200323d565b6040519081529081906020820190565b0390f35b62000c20915060203d81116200080357620007f2818362000ec5565b3862000bdb565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000cf45760005260206000200190600090565b62000cc5565b6001600160a01b03909116815260200190565b3462000540576040366003190112620005405760043562000d2e81620005bf565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d629162000cdb565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000d9381620005bf565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005b160243560043562000ddf82620005bf565b8060005260c960205262000dfb60016040600020015462002ef1565b620030f0565b34620005405760203660031901126200054057620005b1600435620054b4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e7357604052565b62000e41565b606081019081106001600160401b0382111762000e7357604052565b60c081019081106001600160401b0382111762000e7357604052565b6001600160401b03811162000e7357604052565b601f909101601f19168101906001600160401b0382119082101762000e7357604052565b6040519061018082016001600160401b0381118382101762000e7357604052565b6040519061012082016001600160401b0381118382101762000e7357604052565b6040519060e082016001600160401b0381118382101762000e7357604052565b6001600160401b03811162000e7357601f01601f191660200190565b92919262000f758262000f4b565b9162000f85604051938462000ec5565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006379335910162000f67565b919060408382031262000540576040519062000fdd8262000e57565b8335825290928391602082013591906001600160401b03831162000540576020926200100a920162000fa3565b910152565b801515036200054057565b3590620005e0826200100f565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200106862000ee9565b90620010778360040162000600565b8252620010876024840162000600565b6020830152604483013560408301526064830135606083015260848301356080830152620010b860a4840162000600565b60a0830152620010cb60c4840162000600565b60c083015260e48301358181116200054057620010ef906004369186010162000fc1565b60e083015262001103610104840162000600565b610100830152610124830135818111620005405762001129906004369186010162000fa3565b6101208301526200113e61014484016200101a565b6101408301526101648301359081116200054057620005b192600462001168923692010162000fa3565b61016082015262001178620005d1565b62001182620005e2565b906200118d620005f1565b9262003a2a565b3462000540576000806003193601126200140157620011b262004c4c565b620011bd3362000c42565b620011cf62000b5e61010054620005b3565b60fb5491620011e562000b7a60fc548562002554565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001214306004830162000cfa565b0381865afa80156200080b57620012399262000b7a928992620013dd575b5062002554565b926200125e6200125a604062001253620006bb3362000c42565b0151151590565b1590565b62001270575b85620007d46001606555565b8262001288600260019501600160ff19825416179055565b60fb549384910155620012c061010593620012b58662000bea85620012ae8954620005b3565b946200323d565b903090339062004e4b565b80620013af575b50826200132f575b50505050620012eb620012e561010a546200321f565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200132160fb54604051918291338362004bb6565b0390a1388080808062001264565b836200133e60049354620005b3565b9160405193848092634c3a1adf60e11b82525afa9182156200080b576200136f94869362001379575b505062004fc8565b38808080620012cf565b6200139e929350803d10620013a7575b62001395818362000ec5565b8101906200398e565b90388062001367565b503d62001389565b620013d690620013c08454620005b3565b60ff5460081c6001600160a01b03169062004fc8565b38620012c7565b620013f9919250883d8a116200080357620007f2818362000ec5565b903862001232565b80fd5b346200054057604036600319011262000540576024356200142581620005bf565b336001600160a01b038216036200144457620005b1906004356200310c565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b34620005405760203660031901126200054057600435620014c281620005bf565b6001600160a01b03620015197f00000000000000000000000000000000000000000000000000000000000000008216620014ff30821415620033b9565b8260008051602062005e948339815191525416146200340a565b62001523620039a6565b339116036200154257620005b1906200153b6200324b565b9062003525565b6200156b62001550620039a6565b60405163163678e960e01b8152918291336004840162003a10565b0390fd5b34620005405760203660031901126200054057620005b16004356200159481620005bf565b62005447565b34620005405760203660031901126200054057600435620015bb81620005bf565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff62001619620015fa366200060d565b6001600160a01b03909116600090815261010f85526040902062000cae565b54166040519015158152f35b604036600319011262000540576004356200164081620005bf565b6024356001600160401b03811162000540573660238201121562000540576200167490369060248160040135910162000f67565b6001600160a01b03620016b17f00000000000000000000000000000000000000000000000000000000000000008216620014ff30821415620033b9565b620016bb620039a6565b339116036200154257620005b191620035e9565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200172d5760405160008051602062005e948339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000540576020806003193601126200054057600490813591620017b762004c4c565b620017c162004f79565b620017d6620017d03362000c78565b62004808565b60005b8151811015620018b8576200180862000b5e62000b5e620017fb848662003eff565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200182c8c338c840162004bb6565b03925af180156200080b57620018549260009162001896575b50806200185a575b5062003eef565b620017d9565b6200188d620018846200186d3362000c5d565b6200187d620017fb868962003eff565b9062000cae565b9182546200323d565b9055386200184d565b620018b19150863d88116200080357620007f2818362000ec5565b3862001845565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200192686620018fb81620018f161010554620005b3565b3090339062004e4b565b6001620019083362000c42565b01620019168282546200323d565b9055604051918291338362004bb6565b0390a1620005b16001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200198462004c4c565b6200198e62004f79565b620019993362000c78565b90600193620019b68486620019ae3362000c42565b015462003f34565b60fb541162001bc957908492620019dc8533620019d661010554620005b3565b62004fc8565b6000935b62001a26575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001926868862001a183362000c42565b016200191682825462003f34565b909192948154948587101562001bc05762001a5b62001a46888562000cdb565b905460039190911b1c6001600160a01b031690565b9562001a678762004ff3565b1562001b6f57506040928484518098632ed04b2b60e01b82528160008162001a94888d3390840162004bb6565b03926001600160a01b03165af19687156200080b5760009762001b4b575b5062001ad262001ac23362000c5d565b6200187d62001a468b8562000cdb565b54948588111562001aff5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b409162001b3862001b2f62001b1f3362000c5d565b6200187d62001a46868c62000cdb565b91825462003f34565b905562003eef565b9390929192620019e0565b62001b67919750853d87116200080357620007f2818362000ec5565b953862001ab2565b9662001bba62001b40929762001baf62001b9c62001a4662001b95889d9b999b62003f14565b8b62000cdb565b62001ba8858b62000cdb565b9062004bd1565b6200097d8862004d4d565b62003eef565b945094620019e6565b604051634e23e81760e11b8152fd5b346200054057602062001c0e62001bef366200060d565b6001600160a01b03909116600090815261010c84526040902062000cae565b54604051908152f35b34620005405762001c28366200060d565b62001c3262004c4c565b62001c3c62005268565b62001c4d6200125a60ff5460ff1690565b62001d245762001c6b6200125a604062001253620006bb8662000c42565b62001d1257816200192662001ca5620006bb7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c42565b62001cb0836200590a565b62001cd162001cbf8462000c42565b60026000918281558260018201550155565b62001ce3620012e561010a5462003f14565b62001d04602062001cf761010554620005b3565b9201918583519162004fc8565b516040519384938462004c2a565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b346200054057600080600319360112620014015762001dac62003185565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb48339815191528280a380f35b3462000540576020366003190112620005405762001dfc62005268565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200080b57620005b19260209160009162001e55575b500151166200097d8162004727565b62001e74913d8091833e62001e6b818362000ec5565b810190620051cc565b3862001e46565b34620005405760003660031901126200054057602060405160008051602062005dd48339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001f3d62005268565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200080b57602062000b5e9162001f919360009162001fb9575b500151620005b3565b62001f9c8162004727565b62001fa78162004ff3565b62001fae57005b620005b190620052bf565b62001fcf913d8091833e62001e6b818362000ec5565b3862001f88565b34620005405760203660031901126200054057606060043562001ff981620005bf565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062002077620039a6565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff62001619602435620020b281620005bf565b60043560005260c98452604060002062000cae565b34620005405760003660031901126200054057620020e462004c4c565b620020ee62005268565b620020f8620054f9565b60ff805460ff1981169082161582161790556001606555005b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b34620005405760203660031901126200054057602060406004356200218581620005bf565b60018060a01b0380911660005261010d835260ff600283600020845193620021ad8562000e79565b815416845260018101548685015201541615159182910152604051908152f35b34620005405760203660031901126200054057600435620021ee81620005bf565b620021f862003185565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b346200054057600080600319360112620014015761010380546001600160a01b0381169033829003620022be5761010680546001600160a01b031990811690931790551690556040518181527ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a96151990602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002302575b6020831014620022ec57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022e0565b60005b838110620023215750506000910152565b818101518382015260200162002310565b906020916200234d815180928185528580860191016200230d565b601f01601f1916010190565b9060206200063792818152019062002332565b34620005405760008060031936011262001401576040518161010980546200239481620022d0565b80855291600191808316908115620024105750600114620023d0575b62000c0085620023c38189038262000ec5565b6040519182918262002359565b835260208084209095505b828410620023fc575050508162000c0093620023c3928201019338620023b0565b8054858501870152928501928101620023db565b905062000c009650620023c39450602092508593915060ff191682840152151560051b8201019338620023b0565b34620005405760008060031936011262001401576200245c62004c4c565b620024673362004ca3565b62002472336200590a565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007c660408320604051620024b28162000e79565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024eb62001cbf3362000c42565b62002500620024fa3362000c78565b62004091565b62002512620012e561010a5462003f14565b6200252f6200252461010554620005b3565b825190339062004fc8565b51604051918291338362004bb6565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200256857565b6200253e565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005b1600435620025b381620005bf565b620025c660ff60005460081c1662003908565b620031e7565b3462000540576000806003193601126200140157604051816101088054620025f481620022d0565b80855291600191808316908115620024105750600114620026225762000c0085620023c38189038262000ec5565b835260208084209095505b8284106200264e575050508162000c0093620023c3928201019338620023b0565b80548585018701529285019281016200262d565b34620005405760403660031901126200054057620005b16024356004356200268a82620005bf565b8060005260c9602052620026a660016040600020015462002ef1565b6200310c565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e735760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b3590620005e0826200277f565b91908260209103126200054057604051602081016001600160401b0381118282101762000e735760405291358252565b91908260c09103126200054057604051620027e28162000e95565b60a08082948035620027f481620005bf565b845260208101356200280681620005bf565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e735760051b60200190565b81601f820112156200054057803591620028628362002830565b9262002872604051948562000ec5565b808452602092838086019260051b82010192831162000540578301905b8282106200289e575050505090565b8380918335620028ae81620005bf565b8152019101906200288f565b919091610220818403126200054057620028d362000f0a565b92620028e0818362002723565b8452620028f06080830162002771565b60208501526200290360a083016200278a565b6040850152620029178160c0840162002797565b60608501526200292b8160e08401620027c7565b60808501526200293f6101a0830162000600565b60a0850152620029536101c0830162000600565b60c08501526101e082013560e08501526102008201356001600160401b038111620005405762002984920162002848565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029c681620005bf565b6001600160401b03906024358281116200054057620029ea903690600401620028ba565b91604435818111620005405762002a0690369060040162000fc1565b9162002a1561010254620005b3565b9062002a2862000b5e61010754620005b3565b9262002a3761010154620005b3565b9062002a42620039a6565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a8960848462000ec5565b85519261041091828501938585109085111762000e7357849362002ab393620059c486396200474a565b03906000f09384156200080b576001600160a01b039462002ad8928791871662004a49565b948592919462002aec60c0830151620005b3565b161562002b94575b50829162002b899162002b5b62000c009551602081019062002b298162002b1c8b856200476e565b0385810183528262000ec5565b5190208551602081019062002b518162002b448c8562004789565b0386810183528262000ec5565b51902090620046d5565b835162002b8060208201928262002b738a8662004789565b0390810183528262000ec5565b519020620030f0565b51928392836200298c565b6101009192500192835151612710811162002c1357508251602081019062002bc28162002b1c85856200476e565b5190209260005b855187815183101562002bfd57509062001bba62002bf0620017fb8362002bf79562003eff565b87620030f0565b62002bc9565b9396509194509192915062000c00905062002af4565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff6200161960043562002c5581620005bf565b60008051602062005dd483398151915260005260c98452604060002062000cae565b3462000540576080366003190112620005405760043562002c9881620005bf565b6024359062002ca782620005bf565b6001600160401b0391604435838111620005405762002ccb903690600401620028ba565b90606435938411620005405762002ceb62002cf294369060040162000fc1565b9262004a49565b9062000c00604051928392836200298c565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4462000f2b565b9062002d538360040162000600565b825262002d636024840162000600565b6020830152604483013560408301526064830135818111620005405762002d91906004369186010162000fa3565b60608301526084830135608083015262002dae60a484016200101a565b60a083015260c48301359081116200054057620005b192600462002dd6923692010162000fa3565b60c0820152620055ed565b3462000540576020366003190112620005405760043562002e0281620005bf565b62002e0c62003185565b6001600160a01b0381161562002e2757620005b190620031e7565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c0060405162002ecc8162000e57565b60038152620302e360ec1b602082015260405191829160208352602083019062002332565b8060005260c960205260ff62002f0c33604060002062000cae565b54161562002f175750565b339062002f2362003274565b91603062002f318462003291565b53607862002f3f846200329f565b5360295b6001811162002ff6576200156b62002fb162002fdd8662002fce62002f748862002f6e8915620032d0565b6200331c565b62002faa60405195869462002faa6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b906200303e565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000ec5565b60405162461bcd60e51b81529182916004830162002359565b90600f811690601082101562000cf45762003038916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200302d8487620032b0565b5360041c91620032c2565b62002f43565b9062003053602092828151948592016200230d565b0190565b60008051602062005dd4833981519152600081815260c96020529060ff6200308f8460008051602062005ef483398151915262000cae565b5416156200309c57505050565b80825260c9602052620030b3836040842062000cae565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200308f846040852062000cae565b60009080825260c960205260ff62003128846040852062000cae565b54166200313457505050565b80825260c96020526200314b836040842062000cae565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b6200318f620039a6565b336001600160a01b0390911603620031a357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb4833981519152600080a3565b90600182018092116200256857565b90600282018092116200256857565b919082018092116200256857565b604051602081016001600160401b0381118282101762000e735760405260008152906000368137565b60405190620032838262000e79565b602a82526040366020840137565b80511562000cf45760200190565b80516001101562000cf45760210190565b90815181101562000cf4570160200190565b801562002568576000190190565b15620032d857565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e73576040526042825260603660208401376030620033538362003291565b53607862003361836200329f565b536041905b600182116200337c5762000637915015620032d0565b600f811690601082101562000cf457620033b2916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200302d8486620032b0565b9062003366565b15620033c157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5483398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200341257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5483398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b156200347f57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200354160008051602062005e148339815191525460ff1690565b15620035535750620005e090620036ad565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620035c4575b506200359e5760405162461bcd60e51b8152806200156b60048201620034d6565b620035be60008051602062005e94833981519152620005e0941462003477565b6200373f565b620035e191945060203d81116200080357620007f2818362000ec5565b92386200357d565b906200360560008051602062005e148339815191525460ff1690565b15620036175750620005e090620036ad565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003688575b50620036625760405162461bcd60e51b8152806200156b60048201620034d6565b6200368260008051602062005e94833981519152620005e0941462003477565b620037f5565b620036a591945060203d81116200080357620007f2818362000ec5565b923862003641565b803b15620036e45760008051602062005e9483398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200374b82620036ad565b6001600160a01b03821660008051602062005ed4833981519152600080a2805115801590620037ec575b6200377e575050565b620037e99160008060405193620037958562000e79565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620037e26200383c565b9162003871565b50565b50600062003775565b906200380182620036ad565b6001600160a01b03821660008051602062005ed4833981519152600080a280511580159062003833576200377e575050565b50600162003775565b3d156200386c573d90620038508262000f4b565b9162003860604051938462000ec5565b82523d6000602084013e565b606090565b91929015620038d6575081511562003887575090565b3b15620038915790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620038ea5750805190602001fd5b60405162461bcd60e51b81529081906200156b906004830162002359565b156200391057565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005e090620025c660ff60005460081c1662003908565b5190620005e082620005bf565b908160209103126200054057516200063781620005bf565b6033546001600160a01b0316803b620039bc5790565b604051638da5cb5b60e01b8152602081600481855afa60009181620039eb575b50620039e6575090565b905090565b62003a0891925060203d8111620013a75762001395818362000ec5565b9038620039dc565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003b5d575b811562003b3a575b501562003ade5762003a77938562003a6c600160ff196000541617600055565b62003ac3576200418c565b62003a7e57565b62003a8f61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ad861010061ff00196000541617600055565b6200418c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b4e575b503862003a4c565b6001915060ff16143862003b46565b600160ff821610915062003a44565b81811062003b78575050565b6000815560010162003b6c565b90601f821162003b93575050565b620005e0916101086000526020600020906020601f840160051c8301931062003bc5575b601f0160051c019062003b6c565b909150819062003bb7565b90601f821162003bde575050565b620005e0916101096000526020600020906020601f840160051c8301931062003bc557601f0160051c019062003b6c565b80519091906001600160401b03811162000e73576101089062003c3e8162003c388454620022d0565b62003b85565b602080601f831160011462003c7d57508192939460009262003c71575b50508160011b916000199060031b1c1916179055565b01519050388062003c5b565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003ced5750508360019596971062003cd3575b505050811b019055565b015160001960f88460031b161c1916905538808062003cc9565b8060018596829496860151815501950193019062003cb2565b80519091906001600160401b03811162000e73576101099062003d358162003d2f8454620022d0565b62003bd0565b602080601f831160011462003d6757508192939460009262003c715750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003dbc5750508360019596971062003cd357505050811b019055565b8060018596829496860151815501950193019062003d9c565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e368162002830565b9362003e46604051958662000ec5565b818552838086019260051b82010192831162000540578301905b82821062003e6f575050505090565b838091835162003e7f81620005bf565b81520191019062003e60565b60405190608082016001600160401b0381118382101762000e7357604052600382526060366020840137565b9062003ec38262002830565b62003ed2604051918262000ec5565b828152809262003ee5601f199162002830565b0190602036910137565b6000198114620025685760010190565b805182101562000cf45760209160051b010190565b6000198101919082116200256857565b6001198101919082116200256857565b919082039182116200256857565b9060009161010880549162003f5783620022d0565b91828252600193848116908160001462003fbe575060011462003f7b575b50505050565b90919394506000526020928360002092846000945b83861062003fa957505050500101903880808062003f75565b80548587018301529401938590820162003f90565b9294505050602093945060ff191683830152151560051b0101903880808062003f75565b9060406020620006379380518452015191816020820152019062002332565b90815180825260208080930193019160005b82811062004022575050505090565b83516001600160a01b03168552938101939281019260010162004013565b906200063794926200407291835260a060208401526200406360a0840162003f42565b90838203604085015262003fe2565b6001600160a01b03909316606082015280830360809091015262004001565b80546000825580620040a1575050565b620005e09160005260206000209081019062003b6c565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e7357600160401b821162000e73576101109081548383558084106200413e575b50602080910191600052806000209060005b84811062004122575050505050565b83516001600160a01b0316838201559281019260010162004113565b620041589083600052846020600020918201910162003b6c565b3862004101565b909162000637928252606060208301526200417d6060830162003f42565b91604081840391015262003fe2565b9092620041999062003969565b620041a362004702565b620041ad6200466a565b620041b76200467d565b602080820192620041d7620041d162000b5e8651620005b3565b62004727565b6101008301620041f0620041d162000b5e8351620005b3565b62004200620041d18551620005b3565b60a0840162004214620041d18251620005b3565b62004288620042666060870197885162004651575b6200425f6200423d62000b5e8a51620005b3565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005b3565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b60409586860180511562004640579262004328620043066200434194620042c262000b5e95620042bc6200436f995160fb55565b5160fc55565b620042e6620042d56101408c0151151590565b60ff8019815416911515161760ff55565b620042f66101208b015162003c0f565b6200425f6101608b015162003d06565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b6200425f6200433b60c0890151620005b3565b62003dd5565b61010680546001600160a01b0319166001600160a01b03831617905562004369600061010a55565b62003057565b6004826200438462000b5e61010754620005b3565b8651635ab1bd5360e01b815292839182905afa80156200080b57620043d0916000916200461e575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b600094620043e562000b5e61010654620005b3565b95863b6200456057506200448e90620044386200440162003e8b565b976200442133620044128b62003291565b6001600160a01b039091169052565b62004412620044318a5162003f14565b8a62003eff565b6200444d3062004412620044318a5162003f24565b83876200446162000b5e61010454620005b3565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004040565b03925af19182156200080b577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620044df6200450794620044e59362004529986000926200453e575b505060fe55565b620040d1565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003abe60fe5491519251928392836200415f565b620045589250803d106200080357620007f2818362000ec5565b3880620044d8565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200080b578097620045f4575b5050620045a36200459d87516200322e565b62003eb7565b9660005b8751811015620045dc578062001bba620045ca620017fb620045d6948c62003eff565b62004412838d62003eff565b620045a7565b50909294976200448e92949650620044389062004421565b620046159297503d8091833e6200460c818362000ec5565b81019062003dfc565b9438806200458b565b620046399150843d8611620013a75762001395818362000ec5565b38620043ac565b87516363868c5560e11b8152600490fd5b62004664620041d160c08a0151620005b3565b62004229565b620005e060ff60005460081c1662003908565b60008051602062005dd4833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df48339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df4833981519152600080a4565b6200472060ff60005460081c166200471a8162003908565b62003908565b6001606555565b6001600160a01b0316156200473857565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006379291019062002332565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b828210620047e457505050620005e09250038362000ec5565b85546001600160a01b031684526001958601958895509381019390910190620047cb565b9060405191828154918282526020928383019160005283600020936000905b8282106200484057505050620005e09250038362000ec5565b85546001600160a01b03168452600195860195889550938101939091019062004827565b634e487b7160e01b600052602160045260246000fd5b906003821015620048885752565b62004864565b600411156200488857565b906004821015620048885752565b610240620006379260208352620048e0602084018251606080918051845260208101516020850152604081015160408501520151910152565b620048f4602082015160a08501906200487a565b62004908604082015160c085019062004899565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004001565b949091620049e462004a009462000637989694885260018060a01b03809316602089015260e0604089015260e088019062002332565b921660608601526000608086015284820360a086015262003fe2565b9160c081840391015262004001565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006379291019062003fe2565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b5d575b602062004ab7829683600062004a88620047aa565b9262004ae562004a9f62000b5e61010754620005b3565b9462004ac660fe54936040519889918b8301620048a7565b03601f19810189528862000ec5565b896040519b8c98899788966370803ea560e11b885260048801620049ae565b03925af19182156200080b577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b33575b5062003abe90839760405194859430918662004a0f565b62003abe91935062004b559060203d81116200080357620007f2818362000ec5565b929062004b1c565b85925062004a73565b9060405162004b758162000e79565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b9081602091031262000540575162000637816200277f565b6001600160a01b039091168152602081019190915260400190565b8054909262004bec926001600160a01b0390911691620040b8565b9055565b805490600160401b82101562000e73578162004c1691600162004bec9401815562000cdb565b815491936001600160a01b031691620040b8565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c5e576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004cce8562000e79565b81541684526001810154602085015201541615906040821591015262001d1257565b6001600160a01b0316600090815261010b602052604090205460ff161562004d1457565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d3b57565b60405163bbe7961160e01b8152600490fd5b8054801562004d7d57600019019062004d67828262000cdb565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e435762004dc8818462000cdb565b905460039391841b1c86168787161462004df0575b5062004dea915062003eef565b62004db0565b6000198101908111620025685762004dea9262004e0f87928662000cdb565b9054911b1c1662004e2f62004e25838662000cdb565b81939154620040b8565b905562004e3c8362004d4d565b3862004ddd565b505050915050565b9062004e869062004e77620005e0956040519586936323b872dd60e01b60208601526024850162004c2a565b03601f19810184528362000ec5565b60405162004ee3916001600160a01b031662004ea28262000e57565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620037e26200383c565b805182811591821562004f55575b505090501562004efe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f70816200100f565b80823862004ef1565b3360005261010d602052604060002060ff60026040519262004f9b8462000e79565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d1257565b62004e86620005e0939262004e7760405194859263a9059cbb60e01b60208501526024840162004bb6565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050208162000e79565b51617530938685fa933d6000519086620050d3575b5085620050c8575b50846200505e575b5050508162005052575090565b620006379150620050df565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200508c8162000e79565b5192fa60005190913d83620050bc575b505081620050b1575b50159038808062005045565b9050151538620050a5565b1015915038806200509c565b15159450386200503d565b84111595503862005035565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051118162000e79565b5191617530fa6000513d8262005134575b50816200512d575090565b9050151590565b6020111591503862005122565b919060408382031262000540576040516200515c8162000e57565b83518152602084015190938491906001600160401b0382116200054057019082601f830112156200054057815191620051958362000f4b565b93620051a5604051958662000ec5565b838552602084830101116200054057602092620051c8918480870191016200230d565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052068462000e95565b8151845260208201516200521a81620005bf565b60208501526200522d6040830162003981565b60408501526060820151908111620005405760a0926200524f91830162005141565b606084015260808101516080840152015160a082015290565b60008051602062005dd483398151915260005260c960205260ff6200529d3360008051602062005ef483398151915262000cae565b541615620052a757565b60405163fc4be72f60e01b8152336004820152602490fd5b620052ce6200069c8262000c93565b620053de57620052e2620007968262000c93565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200080b57600091620053bb575b50168062005340575b5062003abe60008051602062005e74833981519152916040519182918262000cfa565b90813b156200054057600060405180936306c0752d60e51b82528183816200536c876004830162000cfa565b03925af19081156200080b5760008051602062005e748339815191529262003abe926200539d575b5091506200531d565b80620053ad620053b49262000eb1565b8062000545565b3862005394565b620053d7915060203d8111620013a75762001395818362000ec5565b3862005314565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200541f8162004727565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200547562005268565b6001600160a01b03908116906200548c8262004727565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620054e262005268565b620054ec620054f9565b8060fb55604051908152a1565b61010a5480620055065750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200553784620022d0565b908184526001948581169081600014620055ac575060011462005565575b5050620005e09250038362000ec5565b9093915060005260209081600020936000915b81831062005593575050620005e09350820101388062005555565b8554888401850152948501948794509183019162005578565b915050620005e094506020925060ff191682840152151560051b820101388062005555565b60405190620005e082620055e58162003f42565b038362000ec5565b620055f762005268565b6080810180519060fb548092148015906200588e575b801562005868575b62005759575b50506060810180516020815191012062005634620055d1565b60208151910120036200570f575b50604081015160fc548103620056fd575b50620056a0620056676020830151620005b3565b60ff54909290620056849060081c6001600160a01b0316620005b3565b6001600160a01b03939084821603620056b5575b5051620005b3565b1680620056aa5750565b620005e09062005447565b620056f381620056e67f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003dd5565b6040519182918262000cfa565b0390a13862005698565b6200570890620058b2565b3862005653565b6200574f81620057417ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c0f565b516040519182918262002359565b0390a13862005642565b62005763620054f9565b5190810362005856575b5060a081015115156200578b6200578660ff5460ff1690565b151590565b81151503620057fe575b5060c08101805160208151910120620057ad6200551e565b6020815191012003620057c2575b806200561b565b620057f481620057417f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d06565b0390a138620057bb565b6200584c816200583a7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005795565b6200586190620054b4565b386200576d565b5060c0830151602081519101206200587f6200551e565b60208151910120141562005615565b5060a08301511515620058a76200578660ff5460ff1690565b90151514156200560d565b620058bc62005268565b620186a08111620058f8576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200592f82852062004808565b845b8151811015620059bb576200595362000b5e62000b5e620017fb848662003eff565b90813b15620059b7578685518093631914f67160e21b82528183816200597d8a6004830162000cfa565b03925af19182156200080b576200599a92620059a0575062003eef565b62005931565b80620053ad620059b09262000eb1565b386200184d565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a26469706673582212206cf51dd5d4564dfb6126ba4c61794824cf96dc70171af7783eb630386bd3c71664736f6c63430008130033", + "nonce": "0x75d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x37272112230cdc991822e2ad1545b4f0d30023de", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6d01c3", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212209ed7ce047a2cd8e07dc53170ace3856e54038393c42f4b69e8ed65735eaf7d7364736f6c63430008130033", + "nonce": "0x75e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0x191ac35705d61fba20d62fdfdf0755b485d7ced9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x19b974", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220af552797220b649dc029124d7af9b1fc07b3f9581ff37cc4f3a04b8b7f7e0a1a64736f6c63430008130033", + "nonce": "0x75f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000060929c09073a390b7bcbf16bfd3cbe51323a7631", + "nonce": "0x760", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe815", + "value": "0x0", + "input": "0x5decae020000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x761", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe759", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x762", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x763", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xb43b", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x764", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x765", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xb43b", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x766", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x767", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xb43b", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x768", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x769", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xb43b", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x76a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x76b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xb43b", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x76c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x76d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xb43b", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x76e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x76f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xb43b", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x770", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x771", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xb43b", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x772", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x773", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xb43b", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x774", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x775", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x233105f07593424866adeaa27a4045dcb6301844", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x776", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x271c5834f61901623c00ca274dc0911131e3865d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x777", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x778", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x779", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x780", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6500599270e13fbed12c1de58904e0358937a66c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x781", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x782", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x769e1039322c9516581849485f9780390c2fac9c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x783", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x784", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x785", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x786", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x787", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x788", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x789", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x790", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x791", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x792", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc3a597e60297bf51627918019ba7252b844970c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x793", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x794", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x795", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x796", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x797", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x798", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x799", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730499454, + "chain": 421614, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730499663.json b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730499663.json new file mode 100644 index 000000000..5ac42cc4f --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730499663.json @@ -0,0 +1,3007 @@ +{ + "transactions": [ + { + "hash": "0xa4b15ee2912fa4b9fc36b5f1b6da596ad3aec0d55735ab874aada4f7d4a075ed", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x60929c09073a390b7bcbf16bfd3cbe51323a7631", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21a01e", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220bdcc1d8b7970c531bc90b9b4ba3015ba8ff9b3cc7e9ba33afa6e7a2f217af83064736f6c63430008130033", + "nonce": "0x75c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69750f8944053f98dc856e7198f71fef24016993fc413a0304fc4f76cc3f5e1b", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x3269547010537925601ea3ea6018ade01d6ad846", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6bd5eb", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f4990816200003882396080518181816114d00152818161168201526116e40152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e55780630331383c146200040757806308386eba14620004df5780630d12bbdb14620004d95780630d4a8b4914620004d3578063175188e814620004cd5780631b71f0e414620004c75780631f787d2814620004c1578063223e547914620004bb57806322bcf99914620004b5578063248a9ca314620004af57806328c309e914620004a95780632b38c69c14620004a35780632c611c4a146200049d5780632f2ff15d146200049757806331f61bca146200049157806333960459146200048b5780633419635514620004855780633517aa7d146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e3578063a042f42814620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002ea7565b62002e7b565b62002de1565b62002d04565b62002c77565b62002c2c565b620029a5565b620026f7565b620026d8565b620026ac565b62002662565b620025cc565b6200258e565b6200256e565b6200243e565b6200236c565b62002249565b6200221a565b620021cd565b62002160565b62002142565b62002111565b620020c7565b62002089565b62002058565b62002038565b62001fd6565b62001f20565b62001ef4565b62000551565b62001bd8565b62001ec8565b62001ea7565b62001e7b565b62001ddf565b62001d8e565b62001d62565b62001d36565b62001c17565b62001960565b62001934565b62001793565b620016cf565b62001625565b620015e1565b6200159a565b6200156f565b620014a1565b62001404565b62001194565b62001027565b62000e21565b62000e01565b62000db7565b62000d72565b62000d0d565b62000b39565b62000b08565b62000a29565b620009f4565b620009d0565b62000983565b6200094e565b6200063a565b62000591565b62000571565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005b1600435620058b2565b005b6001600160a01b031690565b6001600160a01b038116036200054057565b60243590620005e082620005bf565b565b60443590620005e082620005bf565b60643590620005e082620005bf565b3590620005e082620005bf565b604090600319011262000540576004356200062881620005bf565b906024356200063781620005bf565b90565b3462000540576200064b366200060d565b6200065562004c4c565b620006608262004ca3565b6200066b8162004cf0565b62000677813362004d26565b620006828162004727565b620006a36200069c82620006968562000c27565b62000cae565b5460ff1690565b6200093c5760209081620006c1620006bb8562000c42565b62004b66565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200080b576003918a916200091a575b506200070e816200488e565b036200081157505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200080b5760008051602062005e3483398151915294620007c6928792620007d7575b50505b806200078185620006968662000c5d565b55620007a36200079685620006968662000c27565b805460ff19166001179055565b620007b984620007b38562000c78565b62004bf0565b6040519384938462004c2a565b0390a1620007d46001606555565b80f35b620007fb9250803d1062000803575b620007f2818362000ec5565b8101906200345b565b38806200076d565b503d620007e6565b6200346b565b604096919392965193845282846004818b865af180156200080b5788948591620008e6575b5062000842816200488e565b62000867575b50505050620007c660008051602062005e348339815191529362000770565b82939650906200088f9160405197888094819363782aadff60e01b8352896004840162004bb6565b03925af180156200080b5760008051602062005e3483398151915294620007c6928792620008c4575b50509385913862000848565b620008de9250803d106200080357620007f2818362000ec5565b3880620008b8565b6200090b9150843d861162000912575b62000902818362000ec5565b81019062004b9e565b3862000836565b503d620008f6565b620009359150863d8811620009125762000902818362000ec5565b3862000702565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005b16004356200097381620005bf565b6200097d62005268565b620053f0565b34620005405760203660031901126200054057600435620009a481620005bf565b620009ae62003185565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005b160043562000a1981620005bf565b62000a2362005268565b620052bf565b34620005405762000a3a366200060d565b62000a458262004ca3565b62000a508162004727565b62000a5c813362004d26565b60018060a01b03821660005261010f60205260ff62000a8082604060002062000cae565b54161562000af6578162000ab982620006967ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c27565b805460ff19169055600062000ad383620006968462000c5d565b5562000ae0828262004d93565b62000af16040519283928362003a10565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405762000b6462000b5e61010054620005b3565b620005b3565b60fb549062000b8362000b7a60fc548462002554565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000ba6306004830162000cfa565b03916001600160a01b03165afa9182156200080b5762000c009362000be362000b7a62000bf09562000bea9460009162000c04575b508562002554565b926200323d565b6200323d565b6040519081529081906020820190565b0390f35b62000c20915060203d81116200080357620007f2818362000ec5565b3862000bdb565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000cf45760005260206000200190600090565b62000cc5565b6001600160a01b03909116815260200190565b3462000540576040366003190112620005405760043562000d2e81620005bf565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d629162000cdb565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000d9381620005bf565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005b160243560043562000ddf82620005bf565b8060005260c960205262000dfb60016040600020015462002ef1565b620030f0565b34620005405760203660031901126200054057620005b1600435620054b4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e7357604052565b62000e41565b606081019081106001600160401b0382111762000e7357604052565b60c081019081106001600160401b0382111762000e7357604052565b6001600160401b03811162000e7357604052565b601f909101601f19168101906001600160401b0382119082101762000e7357604052565b6040519061018082016001600160401b0381118382101762000e7357604052565b6040519061012082016001600160401b0381118382101762000e7357604052565b6040519060e082016001600160401b0381118382101762000e7357604052565b6001600160401b03811162000e7357601f01601f191660200190565b92919262000f758262000f4b565b9162000f85604051938462000ec5565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006379335910162000f67565b919060408382031262000540576040519062000fdd8262000e57565b8335825290928391602082013591906001600160401b03831162000540576020926200100a920162000fa3565b910152565b801515036200054057565b3590620005e0826200100f565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200106862000ee9565b90620010778360040162000600565b8252620010876024840162000600565b6020830152604483013560408301526064830135606083015260848301356080830152620010b860a4840162000600565b60a0830152620010cb60c4840162000600565b60c083015260e48301358181116200054057620010ef906004369186010162000fc1565b60e083015262001103610104840162000600565b610100830152610124830135818111620005405762001129906004369186010162000fa3565b6101208301526200113e61014484016200101a565b6101408301526101648301359081116200054057620005b192600462001168923692010162000fa3565b61016082015262001178620005d1565b62001182620005e2565b906200118d620005f1565b9262003a2a565b3462000540576000806003193601126200140157620011b262004c4c565b620011bd3362000c42565b620011cf62000b5e61010054620005b3565b60fb5491620011e562000b7a60fc548562002554565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001214306004830162000cfa565b0381865afa80156200080b57620012399262000b7a928992620013dd575b5062002554565b926200125e6200125a604062001253620006bb3362000c42565b0151151590565b1590565b62001270575b85620007d46001606555565b8262001288600260019501600160ff19825416179055565b60fb549384910155620012c061010593620012b58662000bea85620012ae8954620005b3565b946200323d565b903090339062004e4b565b80620013af575b50826200132f575b50505050620012eb620012e561010a546200321f565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200132160fb54604051918291338362004bb6565b0390a1388080808062001264565b836200133e60049354620005b3565b9160405193848092634c3a1adf60e11b82525afa9182156200080b576200136f94869362001379575b505062004fc8565b38808080620012cf565b6200139e929350803d10620013a7575b62001395818362000ec5565b8101906200398e565b90388062001367565b503d62001389565b620013d690620013c08454620005b3565b60ff5460081c6001600160a01b03169062004fc8565b38620012c7565b620013f9919250883d8a116200080357620007f2818362000ec5565b903862001232565b80fd5b346200054057604036600319011262000540576024356200142581620005bf565b336001600160a01b038216036200144457620005b1906004356200310c565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b34620005405760203660031901126200054057600435620014c281620005bf565b6001600160a01b03620015197f00000000000000000000000000000000000000000000000000000000000000008216620014ff30821415620033b9565b8260008051602062005e948339815191525416146200340a565b62001523620039a6565b339116036200154257620005b1906200153b6200324b565b9062003525565b6200156b62001550620039a6565b60405163163678e960e01b8152918291336004840162003a10565b0390fd5b34620005405760203660031901126200054057620005b16004356200159481620005bf565b62005447565b34620005405760203660031901126200054057600435620015bb81620005bf565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff62001619620015fa366200060d565b6001600160a01b03909116600090815261010f85526040902062000cae565b54166040519015158152f35b604036600319011262000540576004356200164081620005bf565b6024356001600160401b03811162000540573660238201121562000540576200167490369060248160040135910162000f67565b6001600160a01b03620016b17f00000000000000000000000000000000000000000000000000000000000000008216620014ff30821415620033b9565b620016bb620039a6565b339116036200154257620005b191620035e9565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200172d5760405160008051602062005e948339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000540576020806003193601126200054057600490813591620017b762004c4c565b620017c162004f79565b620017d6620017d03362000c78565b62004808565b60005b8151811015620018b8576200180862000b5e62000b5e620017fb848662003eff565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200182c8c338c840162004bb6565b03925af180156200080b57620018549260009162001896575b50806200185a575b5062003eef565b620017d9565b6200188d620018846200186d3362000c5d565b6200187d620017fb868962003eff565b9062000cae565b9182546200323d565b9055386200184d565b620018b19150863d88116200080357620007f2818362000ec5565b3862001845565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200192686620018fb81620018f161010554620005b3565b3090339062004e4b565b6001620019083362000c42565b01620019168282546200323d565b9055604051918291338362004bb6565b0390a1620005b16001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200198462004c4c565b6200198e62004f79565b620019993362000c78565b90600193620019b68486620019ae3362000c42565b015462003f34565b60fb541162001bc957908492620019dc8533620019d661010554620005b3565b62004fc8565b6000935b62001a26575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001926868862001a183362000c42565b016200191682825462003f34565b909192948154948587101562001bc05762001a5b62001a46888562000cdb565b905460039190911b1c6001600160a01b031690565b9562001a678762004ff3565b1562001b6f57506040928484518098632ed04b2b60e01b82528160008162001a94888d3390840162004bb6565b03926001600160a01b03165af19687156200080b5760009762001b4b575b5062001ad262001ac23362000c5d565b6200187d62001a468b8562000cdb565b54948588111562001aff5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b409162001b3862001b2f62001b1f3362000c5d565b6200187d62001a46868c62000cdb565b91825462003f34565b905562003eef565b9390929192620019e0565b62001b67919750853d87116200080357620007f2818362000ec5565b953862001ab2565b9662001bba62001b40929762001baf62001b9c62001a4662001b95889d9b999b62003f14565b8b62000cdb565b62001ba8858b62000cdb565b9062004bd1565b6200097d8862004d4d565b62003eef565b945094620019e6565b604051634e23e81760e11b8152fd5b346200054057602062001c0e62001bef366200060d565b6001600160a01b03909116600090815261010c84526040902062000cae565b54604051908152f35b34620005405762001c28366200060d565b62001c3262004c4c565b62001c3c62005268565b62001c4d6200125a60ff5460ff1690565b62001d245762001c6b6200125a604062001253620006bb8662000c42565b62001d1257816200192662001ca5620006bb7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c42565b62001cb0836200590a565b62001cd162001cbf8462000c42565b60026000918281558260018201550155565b62001ce3620012e561010a5462003f14565b62001d04602062001cf761010554620005b3565b9201918583519162004fc8565b516040519384938462004c2a565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b346200054057600080600319360112620014015762001dac62003185565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eb48339815191528280a380f35b3462000540576020366003190112620005405762001dfc62005268565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200080b57620005b19260209160009162001e55575b500151166200097d8162004727565b62001e74913d8091833e62001e6b818362000ec5565b810190620051cc565b3862001e46565b34620005405760003660031901126200054057602060405160008051602062005dd48339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001f3d62005268565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200080b57602062000b5e9162001f919360009162001fb9575b500151620005b3565b62001f9c8162004727565b62001fa78162004ff3565b62001fae57005b620005b190620052bf565b62001fcf913d8091833e62001e6b818362000ec5565b3862001f88565b34620005405760203660031901126200054057606060043562001ff981620005bf565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062002077620039a6565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff62001619602435620020b281620005bf565b60043560005260c98452604060002062000cae565b34620005405760003660031901126200054057620020e462004c4c565b620020ee62005268565b620020f8620054f9565b60ff805460ff1981169082161582161790556001606555005b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b34620005405760203660031901126200054057602060406004356200218581620005bf565b60018060a01b0380911660005261010d835260ff600283600020845193620021ad8562000e79565b815416845260018101548685015201541615159182910152604051908152f35b34620005405760203660031901126200054057600435620021ee81620005bf565b620021f862003185565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b346200054057600080600319360112620014015761010380546001600160a01b0381169033829003620022be5761010680546001600160a01b031990811690931790551690556040518181527ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a96151990602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002302575b6020831014620022ec57565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022e0565b60005b838110620023215750506000910152565b818101518382015260200162002310565b906020916200234d815180928185528580860191016200230d565b601f01601f1916010190565b9060206200063792818152019062002332565b34620005405760008060031936011262001401576040518161010980546200239481620022d0565b80855291600191808316908115620024105750600114620023d0575b62000c0085620023c38189038262000ec5565b6040519182918262002359565b835260208084209095505b828410620023fc575050508162000c0093620023c3928201019338620023b0565b8054858501870152928501928101620023db565b905062000c009650620023c39450602092508593915060ff191682840152151560051b8201019338620023b0565b34620005405760008060031936011262001401576200245c62004c4c565b620024673362004ca3565b62002472336200590a565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007c660408320604051620024b28162000e79565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024eb62001cbf3362000c42565b62002500620024fa3362000c78565b62004091565b62002512620012e561010a5462003f14565b6200252f6200252461010554620005b3565b825190339062004fc8565b51604051918291338362004bb6565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200256857565b6200253e565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005b1600435620025b381620005bf565b620025c660ff60005460081c1662003908565b620031e7565b3462000540576000806003193601126200140157604051816101088054620025f481620022d0565b80855291600191808316908115620024105750600114620026225762000c0085620023c38189038262000ec5565b835260208084209095505b8284106200264e575050508162000c0093620023c3928201019338620023b0565b80548585018701529285019281016200262d565b34620005405760403660031901126200054057620005b16024356004356200268a82620005bf565b8060005260c9602052620026a660016040600020015462002ef1565b6200310c565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e735760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b3590620005e0826200277f565b91908260209103126200054057604051602081016001600160401b0381118282101762000e735760405291358252565b91908260c09103126200054057604051620027e28162000e95565b60a08082948035620027f481620005bf565b845260208101356200280681620005bf565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e735760051b60200190565b81601f820112156200054057803591620028628362002830565b9262002872604051948562000ec5565b808452602092838086019260051b82010192831162000540578301905b8282106200289e575050505090565b8380918335620028ae81620005bf565b8152019101906200288f565b919091610220818403126200054057620028d362000f0a565b92620028e0818362002723565b8452620028f06080830162002771565b60208501526200290360a083016200278a565b6040850152620029178160c0840162002797565b60608501526200292b8160e08401620027c7565b60808501526200293f6101a0830162000600565b60a0850152620029536101c0830162000600565b60c08501526101e082013560e08501526102008201356001600160401b038111620005405762002984920162002848565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029c681620005bf565b6001600160401b03906024358281116200054057620029ea903690600401620028ba565b91604435818111620005405762002a0690369060040162000fc1565b9162002a1561010254620005b3565b9062002a2862000b5e61010754620005b3565b9262002a3761010154620005b3565b9062002a42620039a6565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a8960848462000ec5565b85519261041091828501938585109085111762000e7357849362002ab393620059c486396200474a565b03906000f09384156200080b576001600160a01b039462002ad8928791871662004a49565b948592919462002aec60c0830151620005b3565b161562002b94575b50829162002b899162002b5b62000c009551602081019062002b298162002b1c8b856200476e565b0385810183528262000ec5565b5190208551602081019062002b518162002b448c8562004789565b0386810183528262000ec5565b51902090620046d5565b835162002b8060208201928262002b738a8662004789565b0390810183528262000ec5565b519020620030f0565b51928392836200298c565b6101009192500192835151612710811162002c1357508251602081019062002bc28162002b1c85856200476e565b5190209260005b855187815183101562002bfd57509062001bba62002bf0620017fb8362002bf79562003eff565b87620030f0565b62002bc9565b9396509194509192915062000c00905062002af4565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff6200161960043562002c5581620005bf565b60008051602062005dd483398151915260005260c98452604060002062000cae565b3462000540576080366003190112620005405760043562002c9881620005bf565b6024359062002ca782620005bf565b6001600160401b0391604435838111620005405762002ccb903690600401620028ba565b90606435938411620005405762002ceb62002cf294369060040162000fc1565b9262004a49565b9062000c00604051928392836200298c565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4462000f2b565b9062002d538360040162000600565b825262002d636024840162000600565b6020830152604483013560408301526064830135818111620005405762002d91906004369186010162000fa3565b60608301526084830135608083015262002dae60a484016200101a565b60a083015260c48301359081116200054057620005b192600462002dd6923692010162000fa3565b60c0820152620055ed565b3462000540576020366003190112620005405760043562002e0281620005bf565b62002e0c62003185565b6001600160a01b0381161562002e2757620005b190620031e7565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c0060405162002ecc8162000e57565b60038152620302e360ec1b602082015260405191829160208352602083019062002332565b8060005260c960205260ff62002f0c33604060002062000cae565b54161562002f175750565b339062002f2362003274565b91603062002f318462003291565b53607862002f3f846200329f565b5360295b6001811162002ff6576200156b62002fb162002fdd8662002fce62002f748862002f6e8915620032d0565b6200331c565b62002faa60405195869462002faa6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b906200303e565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000ec5565b60405162461bcd60e51b81529182916004830162002359565b90600f811690601082101562000cf45762003038916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200302d8487620032b0565b5360041c91620032c2565b62002f43565b9062003053602092828151948592016200230d565b0190565b60008051602062005dd4833981519152600081815260c96020529060ff6200308f8460008051602062005ef483398151915262000cae565b5416156200309c57505050565b80825260c9602052620030b3836040842062000cae565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200308f846040852062000cae565b60009080825260c960205260ff62003128846040852062000cae565b54166200313457505050565b80825260c96020526200314b836040842062000cae565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b6200318f620039a6565b336001600160a01b0390911603620031a357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eb4833981519152600080a3565b90600182018092116200256857565b90600282018092116200256857565b919082018092116200256857565b604051602081016001600160401b0381118282101762000e735760405260008152906000368137565b60405190620032838262000e79565b602a82526040366020840137565b80511562000cf45760200190565b80516001101562000cf45760210190565b90815181101562000cf4570160200190565b801562002568576000190190565b15620032d857565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e73576040526042825260603660208401376030620033538362003291565b53607862003361836200329f565b536041905b600182116200337c5762000637915015620032d0565b600f811690601082101562000cf457620033b2916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200302d8486620032b0565b9062003366565b15620033c157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5483398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200341257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e5483398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b156200347f57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200354160008051602062005e148339815191525460ff1690565b15620035535750620005e090620036ad565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620035c4575b506200359e5760405162461bcd60e51b8152806200156b60048201620034d6565b620035be60008051602062005e94833981519152620005e0941462003477565b6200373f565b620035e191945060203d81116200080357620007f2818362000ec5565b92386200357d565b906200360560008051602062005e148339815191525460ff1690565b15620036175750620005e090620036ad565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003688575b50620036625760405162461bcd60e51b8152806200156b60048201620034d6565b6200368260008051602062005e94833981519152620005e0941462003477565b620037f5565b620036a591945060203d81116200080357620007f2818362000ec5565b923862003641565b803b15620036e45760008051602062005e9483398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200374b82620036ad565b6001600160a01b03821660008051602062005ed4833981519152600080a2805115801590620037ec575b6200377e575050565b620037e99160008060405193620037958562000e79565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620037e26200383c565b9162003871565b50565b50600062003775565b906200380182620036ad565b6001600160a01b03821660008051602062005ed4833981519152600080a280511580159062003833576200377e575050565b50600162003775565b3d156200386c573d90620038508262000f4b565b9162003860604051938462000ec5565b82523d6000602084013e565b606090565b91929015620038d6575081511562003887575090565b3b15620038915790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620038ea5750805190602001fd5b60405162461bcd60e51b81529081906200156b906004830162002359565b156200391057565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005e090620025c660ff60005460081c1662003908565b5190620005e082620005bf565b908160209103126200054057516200063781620005bf565b6033546001600160a01b0316803b620039bc5790565b604051638da5cb5b60e01b8152602081600481855afa60009181620039eb575b50620039e6575090565b905090565b62003a0891925060203d8111620013a75762001395818362000ec5565b9038620039dc565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003b5d575b811562003b3a575b501562003ade5762003a77938562003a6c600160ff196000541617600055565b62003ac3576200418c565b62003a7e57565b62003a8f61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003ad861010061ff00196000541617600055565b6200418c565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b4e575b503862003a4c565b6001915060ff16143862003b46565b600160ff821610915062003a44565b81811062003b78575050565b6000815560010162003b6c565b90601f821162003b93575050565b620005e0916101086000526020600020906020601f840160051c8301931062003bc5575b601f0160051c019062003b6c565b909150819062003bb7565b90601f821162003bde575050565b620005e0916101096000526020600020906020601f840160051c8301931062003bc557601f0160051c019062003b6c565b80519091906001600160401b03811162000e73576101089062003c3e8162003c388454620022d0565b62003b85565b602080601f831160011462003c7d57508192939460009262003c71575b50508160011b916000199060031b1c1916179055565b01519050388062003c5b565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003ced5750508360019596971062003cd3575b505050811b019055565b015160001960f88460031b161c1916905538808062003cc9565b8060018596829496860151815501950193019062003cb2565b80519091906001600160401b03811162000e73576101099062003d358162003d2f8454620022d0565b62003bd0565b602080601f831160011462003d6757508192939460009262003c715750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003dbc5750508360019596971062003cd357505050811b019055565b8060018596829496860151815501950193019062003d9c565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e368162002830565b9362003e46604051958662000ec5565b818552838086019260051b82010192831162000540578301905b82821062003e6f575050505090565b838091835162003e7f81620005bf565b81520191019062003e60565b60405190608082016001600160401b0381118382101762000e7357604052600382526060366020840137565b9062003ec38262002830565b62003ed2604051918262000ec5565b828152809262003ee5601f199162002830565b0190602036910137565b6000198114620025685760010190565b805182101562000cf45760209160051b010190565b6000198101919082116200256857565b6001198101919082116200256857565b919082039182116200256857565b9060009161010880549162003f5783620022d0565b91828252600193848116908160001462003fbe575060011462003f7b575b50505050565b90919394506000526020928360002092846000945b83861062003fa957505050500101903880808062003f75565b80548587018301529401938590820162003f90565b9294505050602093945060ff191683830152151560051b0101903880808062003f75565b9060406020620006379380518452015191816020820152019062002332565b90815180825260208080930193019160005b82811062004022575050505090565b83516001600160a01b03168552938101939281019260010162004013565b906200063794926200407291835260a060208401526200406360a0840162003f42565b90838203604085015262003fe2565b6001600160a01b03909316606082015280830360809091015262004001565b80546000825580620040a1575050565b620005e09160005260206000209081019062003b6c565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e7357600160401b821162000e73576101109081548383558084106200413e575b50602080910191600052806000209060005b84811062004122575050505050565b83516001600160a01b0316838201559281019260010162004113565b620041589083600052846020600020918201910162003b6c565b3862004101565b909162000637928252606060208301526200417d6060830162003f42565b91604081840391015262003fe2565b9092620041999062003969565b620041a362004702565b620041ad6200466a565b620041b76200467d565b602080820192620041d7620041d162000b5e8651620005b3565b62004727565b6101008301620041f0620041d162000b5e8351620005b3565b62004200620041d18551620005b3565b60a0840162004214620041d18251620005b3565b62004288620042666060870197885162004651575b6200425f6200423d62000b5e8a51620005b3565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005b3565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b60409586860180511562004640579262004328620043066200434194620042c262000b5e95620042bc6200436f995160fb55565b5160fc55565b620042e6620042d56101408c0151151590565b60ff8019815416911515161760ff55565b620042f66101208b015162003c0f565b6200425f6101608b015162003d06565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b6200425f6200433b60c0890151620005b3565b62003dd5565b61010680546001600160a01b0319166001600160a01b03831617905562004369600061010a55565b62003057565b6004826200438462000b5e61010754620005b3565b8651635ab1bd5360e01b815292839182905afa80156200080b57620043d0916000916200461e575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b600094620043e562000b5e61010654620005b3565b95863b6200456057506200448e90620044386200440162003e8b565b976200442133620044128b62003291565b6001600160a01b039091169052565b62004412620044318a5162003f14565b8a62003eff565b6200444d3062004412620044318a5162003f24565b83876200446162000b5e61010454620005b3565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004040565b03925af19182156200080b577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620044df6200450794620044e59362004529986000926200453e575b505060fe55565b620040d1565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003abe60fe5491519251928392836200415f565b620045589250803d106200080357620007f2818362000ec5565b3880620044d8565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200080b578097620045f4575b5050620045a36200459d87516200322e565b62003eb7565b9660005b8751811015620045dc578062001bba620045ca620017fb620045d6948c62003eff565b62004412838d62003eff565b620045a7565b50909294976200448e92949650620044389062004421565b620046159297503d8091833e6200460c818362000ec5565b81019062003dfc565b9438806200458b565b620046399150843d8611620013a75762001395818362000ec5565b38620043ac565b87516363868c5560e11b8152600490fd5b62004664620041d160c08a0151620005b3565b62004229565b620005e060ff60005460081c1662003908565b60008051602062005dd4833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df48339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df4833981519152600080a4565b6200472060ff60005460081c166200471a8162003908565b62003908565b6001606555565b6001600160a01b0316156200473857565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006379291019062002332565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b828210620047e457505050620005e09250038362000ec5565b85546001600160a01b031684526001958601958895509381019390910190620047cb565b9060405191828154918282526020928383019160005283600020936000905b8282106200484057505050620005e09250038362000ec5565b85546001600160a01b03168452600195860195889550938101939091019062004827565b634e487b7160e01b600052602160045260246000fd5b906003821015620048885752565b62004864565b600411156200488857565b906004821015620048885752565b610240620006379260208352620048e0602084018251606080918051845260208101516020850152604081015160408501520151910152565b620048f4602082015160a08501906200487a565b62004908604082015160c085019062004899565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004001565b949091620049e462004a009462000637989694885260018060a01b03809316602089015260e0604089015260e088019062002332565b921660608601526000608086015284820360a086015262003fe2565b9160c081840391015262004001565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006379291019062003fe2565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b5d575b602062004ab7829683600062004a88620047aa565b9262004ae562004a9f62000b5e61010754620005b3565b9462004ac660fe54936040519889918b8301620048a7565b03601f19810189528862000ec5565b896040519b8c98899788966370803ea560e11b885260048801620049ae565b03925af19182156200080b577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b33575b5062003abe90839760405194859430918662004a0f565b62003abe91935062004b559060203d81116200080357620007f2818362000ec5565b929062004b1c565b85925062004a73565b9060405162004b758162000e79565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b9081602091031262000540575162000637816200277f565b6001600160a01b039091168152602081019190915260400190565b8054909262004bec926001600160a01b0390911691620040b8565b9055565b805490600160401b82101562000e73578162004c1691600162004bec9401815562000cdb565b815491936001600160a01b031691620040b8565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c5e576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004cce8562000e79565b81541684526001810154602085015201541615906040821591015262001d1257565b6001600160a01b0316600090815261010b602052604090205460ff161562004d1457565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d3b57565b60405163bbe7961160e01b8152600490fd5b8054801562004d7d57600019019062004d67828262000cdb565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e435762004dc8818462000cdb565b905460039391841b1c86168787161462004df0575b5062004dea915062003eef565b62004db0565b6000198101908111620025685762004dea9262004e0f87928662000cdb565b9054911b1c1662004e2f62004e25838662000cdb565b81939154620040b8565b905562004e3c8362004d4d565b3862004ddd565b505050915050565b9062004e869062004e77620005e0956040519586936323b872dd60e01b60208601526024850162004c2a565b03601f19810184528362000ec5565b60405162004ee3916001600160a01b031662004ea28262000e57565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620037e26200383c565b805182811591821562004f55575b505090501562004efe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f70816200100f565b80823862004ef1565b3360005261010d602052604060002060ff60026040519262004f9b8462000e79565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d1257565b62004e86620005e0939262004e7760405194859263a9059cbb60e01b60208501526024840162004bb6565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050208162000e79565b51617530938685fa933d6000519086620050d3575b5085620050c8575b50846200505e575b5050508162005052575090565b620006379150620050df565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200508c8162000e79565b5192fa60005190913d83620050bc575b505081620050b1575b50159038808062005045565b9050151538620050a5565b1015915038806200509c565b15159450386200503d565b84111595503862005035565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051118162000e79565b5191617530fa6000513d8262005134575b50816200512d575090565b9050151590565b6020111591503862005122565b919060408382031262000540576040516200515c8162000e57565b83518152602084015190938491906001600160401b0382116200054057019082601f830112156200054057815191620051958362000f4b565b93620051a5604051958662000ec5565b838552602084830101116200054057602092620051c8918480870191016200230d565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052068462000e95565b8151845260208201516200521a81620005bf565b60208501526200522d6040830162003981565b60408501526060820151908111620005405760a0926200524f91830162005141565b606084015260808101516080840152015160a082015290565b60008051602062005dd483398151915260005260c960205260ff6200529d3360008051602062005ef483398151915262000cae565b541615620052a757565b60405163fc4be72f60e01b8152336004820152602490fd5b620052ce6200069c8262000c93565b620053de57620052e2620007968262000c93565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200080b57600091620053bb575b50168062005340575b5062003abe60008051602062005e74833981519152916040519182918262000cfa565b90813b156200054057600060405180936306c0752d60e51b82528183816200536c876004830162000cfa565b03925af19081156200080b5760008051602062005e748339815191529262003abe926200539d575b5091506200531d565b80620053ad620053b49262000eb1565b8062000545565b3862005394565b620053d7915060203d8111620013a75762001395818362000ec5565b3862005314565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200541f8162004727565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200547562005268565b6001600160a01b03908116906200548c8262004727565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620054e262005268565b620054ec620054f9565b8060fb55604051908152a1565b61010a5480620055065750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200553784620022d0565b908184526001948581169081600014620055ac575060011462005565575b5050620005e09250038362000ec5565b9093915060005260209081600020936000915b81831062005593575050620005e09350820101388062005555565b8554888401850152948501948794509183019162005578565b915050620005e094506020925060ff191682840152151560051b820101388062005555565b60405190620005e082620055e58162003f42565b038362000ec5565b620055f762005268565b6080810180519060fb548092148015906200588e575b801562005868575b62005759575b50506060810180516020815191012062005634620055d1565b60208151910120036200570f575b50604081015160fc548103620056fd575b50620056a0620056676020830151620005b3565b60ff54909290620056849060081c6001600160a01b0316620005b3565b6001600160a01b03939084821603620056b5575b5051620005b3565b1680620056aa5750565b620005e09062005447565b620056f381620056e67f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003dd5565b6040519182918262000cfa565b0390a13862005698565b6200570890620058b2565b3862005653565b6200574f81620057417ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c0f565b516040519182918262002359565b0390a13862005642565b62005763620054f9565b5190810362005856575b5060a081015115156200578b6200578660ff5460ff1690565b151590565b81151503620057fe575b5060c08101805160208151910120620057ad6200551e565b6020815191012003620057c2575b806200561b565b620057f481620057417f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d06565b0390a138620057bb565b6200584c816200583a7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005795565b6200586190620054b4565b386200576d565b5060c0830151602081519101206200587f6200551e565b60208151910120141562005615565b5060a08301511515620058a76200578660ff5460ff1690565b90151514156200560d565b620058bc62005268565b620186a08111620058f8576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200592f82852062004808565b845b8151811015620059bb576200595362000b5e62000b5e620017fb848662003eff565b90813b15620059b7578685518093631914f67160e21b82528183816200597d8a6004830162000cfa565b03925af19182156200080b576200599a92620059a0575062003eef565b62005931565b80620053ad620059b09262000eb1565b386200184d565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a26469706673582212206cf51dd5d4564dfb6126ba4c61794824cf96dc70171af7783eb630386bd3c71664736f6c63430008130033", + "nonce": "0x75d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2e62ce8f68354147ff78674d156ad666030ab67cd624a5719ff00f3b3d31beda", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x37272112230cdc991822e2ad1545b4f0d30023de", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6d096e", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212209ed7ce047a2cd8e07dc53170ace3856e54038393c42f4b69e8ed65735eaf7d7364736f6c63430008130033", + "nonce": "0x75e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x85f7cfa9b179aef6331255012e753252064f84677e2239e7891b88a24fe9ae77", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0x191ac35705d61fba20d62fdfdf0755b485d7ced9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x19bb5d", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220af552797220b649dc029124d7af9b1fc07b3f9581ff37cc4f3a04b8b7f7e0a1a64736f6c63430008130033", + "nonce": "0x75f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdd3b68e6ae9263a73fc0d6741eb24ead8cabf6dd798808beacf9692ed8f7849f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000060929c09073a390b7bcbf16bfd3cbe51323a7631", + "nonce": "0x760", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x91dbcfb031dc3c18d642c805b95099a8b87f0bc4567772d20ea8a4e4508f5f78", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe82d", + "value": "0x0", + "input": "0x5decae020000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x761", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe083ea15baaed72b8808a0bac4b2ae41c7ff8b59d824448deaedcfc23644383b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe770", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x762", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3176fefb26a263abc1d65ff980c18626b60a149f3247a3bb3c76311ac96dcdce", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x763", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x31deafddce29cacdccb43c8215fbcf48174ee55f93724926f69cc5104af67bcd", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xb453", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x764", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1a11f91f87b171f64dee4cbbdc5a773187074645224cb602a55d8fded91d5dca", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x765", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xabe6b27ad8b5877f13d049a491260a0ff617201249c5d2fee17ad1ea37bcb2a2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xb453", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x766", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x83478a5408ba536d4ab4a7c01e35f36e592a27e4d64b8138c3032ae42a2b273a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x767", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2c401b198224824c4e80b6212db7e6c29f1adeffc2494bbb9d3b4248d05acb31", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xb453", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x768", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7b998c42bb786c9f05343a9cb9c929a0c3c8de588bef5296aa058580a1cb2fee", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x769", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x778d4da861dbe360f18ebedafa82b1ff60b1196de41a8c1cb7aa49019f64f919", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xb453", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x76a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xda14baa41a4563c2669c8c1a97bbdaa9b002bf836d8c7a35374de7d7cb175e0d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x76b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x12d0100483983ac0c8e5cd59159d00d4920186fcb8c0460a50c295c7485828cc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xb453", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x76c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x39b91f93b8eea78cefd1dc8ff332b1a5497868a7bcb3497a3c6744b8ccee2b1d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x76d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x94bab54e18506d2a69e7da028adf0ebba8d23591acd0111d6ecc3fd9fd45362a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xb453", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x76e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x05f6ad4fb29a1eaac6465420db9e9ea257854ee13b8db8017c517c51653d34a1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x76f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x22b2b37d08a765330ec22dedc78baefa115412bc9b6410639d47eaf74fd1133e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xb453", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x770", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6fc5e93ac43dd083131d2f10d36c05c2f4638ab8dc1779f4ad4623fcf2590830", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x771", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc26306a85f90ad9f7b01d46e707cf0d229b27ac1ff35687f5c6136038de421e5", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xb453", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x772", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0d7ef6ccd15844bc87494019ff7a05a1366626729ff273433e8b2381356adf74", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003269547010537925601ea3ea6018ade01d6ad846", + "nonce": "0x773", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd15e9150457dc577fb96ca441d76126cd52772db677bc7cd3bc219be755c1146", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xb453", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x774", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x636c460a2755d576a7fdf7e86ee49608e6c4ccb45905cd75287671839558a76f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x775", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd7252cd8838eaff33dff71895a16cb6a2d532bd316913aec087294c212647880", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x233105f07593424866adeaa27a4045dcb6301844", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x776", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69ce2b39bf624e52d7b1db30905fa93a82098c29805494399fb52c8277055e1c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x271c5834f61901623c00ca274dc0911131e3865d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x777", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6e0bb08eb11bb7fd240ae310579e0249461b7636cfdcba1052549bf59905e1cf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x778", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69280079a5d216ed3ce769aae32ba226ec9b060b7bb4781b5fa8167239cf765c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x779", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x32da8624de927294093356d80df954ebd83bfd33178a5c6ff6efce5e16670af1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcebe3fe837adf79e647ff210200ca9906e8736ce7195491e9eabccc6dd931eae", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa938ecdff14dec93153568de7cb05f89c12002cf8930a1e4cc6f0acbc51b93ff", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x362be6f17d2ab76b184fc6a2418ac1ac9549d26a28645a06653870e645a75139", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x898b1cb8048c864ffd51747cc4c4ead1a78759419ac5b74c7039b6c640de094e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x962bea152171ac967980b76274992ee358e15ee2f4799f1867a15adafb3819ad", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x77f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x734b4b96b992845bf950f20449d011550518640b0c57c37fbac6daaa81ccf746", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x780", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa3ada01299889b13de04d306ad3f5aebbbf5a78784dd9dda4ce7f3d0b49f5174", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6500599270e13fbed12c1de58904e0358937a66c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x781", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9cdfa545b5e95853203ec99ea0b25ae4401f493ccd1bfc6d7069a6084312c7b6", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x782", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xecd7c49260eb0273f4866c4f8c2aeeb67f066f39cbaecc98b8856efea98cdace", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x769e1039322c9516581849485f9780390c2fac9c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x783", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5f468ae908adabe4be1ead6bc900ae181eddc3fe7d8d159eae76af05876a47d4", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x784", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc5d06c47664a6b684ef7c44ac14f3b3fa9f08442d41c822a715434fddecab11f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x785", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc61cc0564cee13e8355f2c532ad61b865e2bff7d7162a9fe2fb1d7f338c2627c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x786", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc92b8d6a73b49d294db133d632dd4ae2fb1606c1cf5408784121de01c40ff017", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x787", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9eb00e1d305b492b179b91e79708029c440eb74821b3b620a2f1ffac40e7b19", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x788", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4c1b7d85458bda854fb0d578086886ab9a71db505221e9ae49678fd3fff58b30", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x789", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6473ee853e5558c0ea5bb1ef4c4b301323e329c6d7c432d17d32dd79ae03278f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x002f7a161ba7171089da7eb9cf8afcf0cd410203a9ae512f4160248e59781fd9", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3723d80a905b894e982f19f469c8131ebca2d4fbf31ef4cabadfce7531b82201", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6bb50f29eb2bd3f957330dfdad89577438e61fc13fd17b3026968402abaa9581", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc72c83a3ff3899b271198984f0567af7dea5eaae0358c55eb9780b570b1db7e6", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xef56f819b40afb44674eeea5228bede2609710e176f2b17c9ec1f7718fb31cbd", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x78f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1c053422a83d49af74eb2048756dfc9ba30b61d0999cf8740358ca6e3deea1de", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x790", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3d97dcf539f6791bfbf5e2df7ad8a9316e465fc7cc9c818639b7ac3a14bf7795", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x791", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd9d66e496955661419af9c08f5752251cbb4dfc407984916d3da2220e23a5f24", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x792", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8baa2a43094e2658b7682b5401671b45dfc189855f6ff1e456d81765f730f482", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc3a597e60297bf51627918019ba7252b844970c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x793", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd18bef7e989923b61b8cd1788cad79e347f93b2ae5302b6cf2dd70209b92c99c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x794", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x25b7d0859542cad9fc341dc3349a4e80aa08a92bbfe8b9081e13bfaf1062a089", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x795", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x48090d4e0fb5af34d3ff0851f67989b4bb11cca6eb319921c675d30c342dec9e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x796", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x606cc7d9a7b61f17b520a2c40af7da399a30210b7fe1a1fc9eae2c46a8d1bd71", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x797", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd7de28ff541f92c0e1cd10fcb50312ccc9a214066879e506d9ef17280d3913d1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x798", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7270d33385573c5c75ebff8111f57492179562b9a6bd81e507640df7867d98e0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de", + "nonce": "0x799", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x199986", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa4b15ee2912fa4b9fc36b5f1b6da596ad3aec0d55735ab874aada4f7d4a075ed", + "transactionIndex": "0x1", + "blockHash": "0x397d3978c37d240e021cfb7cd9461534cd1293434c3c82dda807aef76aa3b327", + "blockNumber": "0x5947660", + "gasUsed": "0x199986", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x60929c09073a390b7bcbf16bfd3cbe51323a7631", + "gasUsedForL1": "0x6105", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x522419", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x69750f8944053f98dc856e7198f71fef24016993fc413a0304fc4f76cc3f5e1b", + "transactionIndex": "0x1", + "blockHash": "0x5814c44d6e2dcc1fa129cb7857cda65fb1db82008961c9f8b255668310433191", + "blockNumber": "0x5947662", + "gasUsed": "0x522419", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x3269547010537925601ea3ea6018ade01d6ad846", + "gasUsedForL1": "0x1357d", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x530bd4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2e62ce8f68354147ff78674d156ad666030ab67cd624a5719ff00f3b3d31beda", + "transactionIndex": "0x1", + "blockHash": "0x8c05e82a0cf0dce7a67dd1a4bc59e758d8dc665dfe6ef44aa10c90c22f6f9604", + "blockNumber": "0x5947668", + "gasUsed": "0x530bd4", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x37272112230cdc991822e2ad1545b4f0d30023de", + "gasUsedForL1": "0x15544", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x139261", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x85f7cfa9b179aef6331255012e753252064f84677e2239e7891b88a24fe9ae77", + "transactionIndex": "0x1", + "blockHash": "0x943f134a7ad3f7188e9fc11bf93885fc7ffd46bdb906a3c1d6fe0b69d1b54591", + "blockNumber": "0x5947669", + "gasUsed": "0x139261", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x191ac35705d61fba20d62fdfdf0755b485d7ced9", + "gasUsedForL1": "0x51fe", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc3c1", + "logs": [ + { + "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000060929c09073a390b7bcbf16bfd3cbe51323a7631" + ], + "data": "0x", + "blockHash": "0x96813e1386be81657853c7175a872a46a27dec566f3868419f0fe902df03f87b", + "blockNumber": "0x594766d", + "transactionHash": "0xdd3b68e6ae9263a73fc0d6741eb24ead8cabf6dd798808beacf9692ed8f7849f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000002000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000002000000000000000000000000000000010000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdd3b68e6ae9263a73fc0d6741eb24ead8cabf6dd798808beacf9692ed8f7849f", + "transactionIndex": "0x1", + "blockHash": "0x96813e1386be81657853c7175a872a46a27dec566f3868419f0fe902df03f87b", + "blockNumber": "0x594766d", + "gasUsed": "0xc3c1", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x348", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x573a3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x91dbcfb031dc3c18d642c805b95099a8b87f0bc4567772d20ea8a4e4508f5f78", + "transactionIndex": "0x2", + "blockHash": "0x2992f7a602ce6c8298369b6054492e9aae98f317fd472d150a8312dd64fc1a3c", + "blockNumber": "0x5947670", + "gasUsed": "0xaff4", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaf64", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe083ea15baaed72b8808a0bac4b2ae41c7ff8b59d824448deaedcfc23644383b", + "transactionIndex": "0x1", + "blockHash": "0x6420b1b1b1164ba5d97e3b029bd0744133372ae36e178401005c4f70d4ac8f47", + "blockNumber": "0x5947675", + "gasUsed": "0xaf64", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa011", + "logs": [ + { + "address": "0x17a3d80b587202999243aca5e7938537d090d420", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003269547010537925601ea3ea6018ade01d6ad846" + ], + "data": "0x", + "blockHash": "0x6d3c954f9dbd19e48dd476feea3992701b36afbb61fad04f37b9a3df962a1ebe", + "blockNumber": "0x5947677", + "transactionHash": "0x3176fefb26a263abc1d65ff980c18626b60a149f3247a3bb3c76311ac96dcdce", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000004000400000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000008000000002000000004000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3176fefb26a263abc1d65ff980c18626b60a149f3247a3bb3c76311ac96dcdce", + "transactionIndex": "0x1", + "blockHash": "0x6d3c954f9dbd19e48dd476feea3992701b36afbb61fad04f37b9a3df962a1ebe", + "blockNumber": "0x5947677", + "gasUsed": "0xa011", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15396a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x31deafddce29cacdccb43c8215fbcf48174ee55f93724926f69cc5104af67bcd", + "transactionIndex": "0x2", + "blockHash": "0x6544b3512507b2436b783aeb740e962a992b4e9f64848fcc0017d15b5ee021a5", + "blockNumber": "0x594767a", + "gasUsed": "0x8826", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa011", + "logs": [ + { + "address": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003269547010537925601ea3ea6018ade01d6ad846" + ], + "data": "0x", + "blockHash": "0x0248b7f11a513fa4980db07e854ce2d8e8ed55f1039c0e815da84dc6ea8df79b", + "blockNumber": "0x594767c", + "transactionHash": "0x1a11f91f87b171f64dee4cbbdc5a773187074645224cb602a55d8fded91d5dca", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000200000000000000000000000000000000000000000000008000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1a11f91f87b171f64dee4cbbdc5a773187074645224cb602a55d8fded91d5dca", + "transactionIndex": "0x1", + "blockHash": "0x0248b7f11a513fa4980db07e854ce2d8e8ed55f1039c0e815da84dc6ea8df79b", + "blockNumber": "0x594767c", + "gasUsed": "0xa011", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8826", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xabe6b27ad8b5877f13d049a491260a0ff617201249c5d2fee17ad1ea37bcb2a2", + "transactionIndex": "0x1", + "blockHash": "0xde99f6187bd6333bbdaf2a3566bdeb77b065b804154fe39e8d1ec9a788dd6721", + "blockNumber": "0x5947680", + "gasUsed": "0x8826", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa011", + "logs": [ + { + "address": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003269547010537925601ea3ea6018ade01d6ad846" + ], + "data": "0x", + "blockHash": "0x0fb4f0edb809e0fe698b13a63904802111e4c5ed4af11e75082290404cc6d9b8", + "blockNumber": "0x5947682", + "transactionHash": "0x83478a5408ba536d4ab4a7c01e35f36e592a27e4d64b8138c3032ae42a2b273a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000010008000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000020000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x83478a5408ba536d4ab4a7c01e35f36e592a27e4d64b8138c3032ae42a2b273a", + "transactionIndex": "0x1", + "blockHash": "0x0fb4f0edb809e0fe698b13a63904802111e4c5ed4af11e75082290404cc6d9b8", + "blockNumber": "0x5947682", + "gasUsed": "0xa011", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8826", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2c401b198224824c4e80b6212db7e6c29f1adeffc2494bbb9d3b4248d05acb31", + "transactionIndex": "0x1", + "blockHash": "0xbcf7ca8edf4143c592603e744bc463d40c1dc073821f511d59af3b6173bb6cfe", + "blockNumber": "0x5947685", + "gasUsed": "0x8826", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa011", + "logs": [ + { + "address": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003269547010537925601ea3ea6018ade01d6ad846" + ], + "data": "0x", + "blockHash": "0x33148ecb77eb73a170ef67c8334498ab8f7a2f889e71b3241f611f8a13b01a5f", + "blockNumber": "0x5947688", + "transactionHash": "0x7b998c42bb786c9f05343a9cb9c929a0c3c8de588bef5296aa058580a1cb2fee", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000000000000000000040000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7b998c42bb786c9f05343a9cb9c929a0c3c8de588bef5296aa058580a1cb2fee", + "transactionIndex": "0x1", + "blockHash": "0x33148ecb77eb73a170ef67c8334498ab8f7a2f889e71b3241f611f8a13b01a5f", + "blockNumber": "0x5947688", + "gasUsed": "0xa011", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8826", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x778d4da861dbe360f18ebedafa82b1ff60b1196de41a8c1cb7aa49019f64f919", + "transactionIndex": "0x1", + "blockHash": "0x68447b46512f5ae852c9a456e0b6cd8873966a060e7813ae3cd5dbb258be27e0", + "blockNumber": "0x594768a", + "gasUsed": "0x8826", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x149a9", + "logs": [ + { + "address": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003269547010537925601ea3ea6018ade01d6ad846" + ], + "data": "0x", + "blockHash": "0xea4e717f42860253a6d567b79981ffe94ba594af3a021ffb94194ba9f667729c", + "blockNumber": "0x594768f", + "transactionHash": "0xda14baa41a4563c2669c8c1a97bbdaa9b002bf836d8c7a35374de7d7cb175e0d", + "transactionIndex": "0x3", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000210000000000000000000000000000000000000000000000000000008000000000000000000000000000000002000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xda14baa41a4563c2669c8c1a97bbdaa9b002bf836d8c7a35374de7d7cb175e0d", + "transactionIndex": "0x3", + "blockHash": "0xea4e717f42860253a6d567b79981ffe94ba594af3a021ffb94194ba9f667729c", + "blockNumber": "0x594768f", + "gasUsed": "0xa011", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8826", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x12d0100483983ac0c8e5cd59159d00d4920186fcb8c0460a50c295c7485828cc", + "transactionIndex": "0x1", + "blockHash": "0xb6e5d827cdab9565a47db4ee2165be6968dab429a57eb323a95b63f5a6b1cb16", + "blockNumber": "0x5947692", + "gasUsed": "0x8826", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa011", + "logs": [ + { + "address": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003269547010537925601ea3ea6018ade01d6ad846" + ], + "data": "0x", + "blockHash": "0x18966e7223de9bbc20554d51f24150ef9247d4cba8a4e16c7572c3559fc18ecc", + "blockNumber": "0x5947694", + "transactionHash": "0x39b91f93b8eea78cefd1dc8ff332b1a5497868a7bcb3497a3c6744b8ccee2b1d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000010000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000200000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x39b91f93b8eea78cefd1dc8ff332b1a5497868a7bcb3497a3c6744b8ccee2b1d", + "transactionIndex": "0x1", + "blockHash": "0x18966e7223de9bbc20554d51f24150ef9247d4cba8a4e16c7572c3559fc18ecc", + "blockNumber": "0x5947694", + "gasUsed": "0xa011", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8826", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x94bab54e18506d2a69e7da028adf0ebba8d23591acd0111d6ecc3fd9fd45362a", + "transactionIndex": "0x1", + "blockHash": "0x1b0495e731bd4ff1309c25afef10fdf2f5f589bf913673d55802664df2f00b68", + "blockNumber": "0x5947696", + "gasUsed": "0x8826", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa011", + "logs": [ + { + "address": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003269547010537925601ea3ea6018ade01d6ad846" + ], + "data": "0x", + "blockHash": "0x023b26b50d1a1c1e17f5043616f673c931920ff8dc90f55b4770532ae74a0bde", + "blockNumber": "0x594769c", + "transactionHash": "0x05f6ad4fb29a1eaac6465420db9e9ea257854ee13b8db8017c517c51653d34a1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000004000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x05f6ad4fb29a1eaac6465420db9e9ea257854ee13b8db8017c517c51653d34a1", + "transactionIndex": "0x1", + "blockHash": "0x023b26b50d1a1c1e17f5043616f673c931920ff8dc90f55b4770532ae74a0bde", + "blockNumber": "0x594769c", + "gasUsed": "0xa011", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8826", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x22b2b37d08a765330ec22dedc78baefa115412bc9b6410639d47eaf74fd1133e", + "transactionIndex": "0x1", + "blockHash": "0xba7b3749568911571fcb3da5628ad5eca41eb208d9fcf225883c203510506f52", + "blockNumber": "0x594769e", + "gasUsed": "0x8826", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa011", + "logs": [ + { + "address": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003269547010537925601ea3ea6018ade01d6ad846" + ], + "data": "0x", + "blockHash": "0x64abd1abc6a9e59d2e4bcb867e1a244ef172e32dc0bcef61e2ebd2bf4fca21b1", + "blockNumber": "0x594769f", + "transactionHash": "0x6fc5e93ac43dd083131d2f10d36c05c2f4638ab8dc1779f4ad4623fcf2590830", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000000000000000000000000100000000000000000000000000000000000000000000800000000000000000000000000000000000000000020000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6fc5e93ac43dd083131d2f10d36c05c2f4638ab8dc1779f4ad4623fcf2590830", + "transactionIndex": "0x1", + "blockHash": "0x64abd1abc6a9e59d2e4bcb867e1a244ef172e32dc0bcef61e2ebd2bf4fca21b1", + "blockNumber": "0x594769f", + "gasUsed": "0xa011", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8826", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc26306a85f90ad9f7b01d46e707cf0d229b27ac1ff35687f5c6136038de421e5", + "transactionIndex": "0x1", + "blockHash": "0x1e2312dc9b9f7262e9655918a4f76130ec464a110df0578aaa25af435da84454", + "blockNumber": "0x59476a1", + "gasUsed": "0x8826", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa011", + "logs": [ + { + "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003269547010537925601ea3ea6018ade01d6ad846" + ], + "data": "0x", + "blockHash": "0x72ee5a6f004424514495dd7101779cf9041ab6ed3f9188201ee7c6d8369789f9", + "blockNumber": "0x59476a2", + "transactionHash": "0x0d7ef6ccd15844bc87494019ff7a05a1366626729ff273433e8b2381356adf74", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000080000000000000000000000000000000000002000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0d7ef6ccd15844bc87494019ff7a05a1366626729ff273433e8b2381356adf74", + "transactionIndex": "0x1", + "blockHash": "0x72ee5a6f004424514495dd7101779cf9041ab6ed3f9188201ee7c6d8369789f9", + "blockNumber": "0x59476a2", + "gasUsed": "0xa011", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8826", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd15e9150457dc577fb96ca441d76126cd52772db677bc7cd3bc219be755c1146", + "transactionIndex": "0x1", + "blockHash": "0x7da1b9969b6e87383238756109f5bb41871557c16fb63e6af43267bb34adc87d", + "blockNumber": "0x59476a5", + "gasUsed": "0x8826", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xa851d0b76f8e79f1e56ed75dbb76a1253942afaa983faadd5259539a29bd33f9", + "blockNumber": "0x59476a7", + "transactionHash": "0x636c460a2755d576a7fdf7e86ee49608e6c4ccb45905cd75287671839558a76f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x636c460a2755d576a7fdf7e86ee49608e6c4ccb45905cd75287671839558a76f", + "transactionIndex": "0x1", + "blockHash": "0xa851d0b76f8e79f1e56ed75dbb76a1253942afaa983faadd5259539a29bd33f9", + "blockNumber": "0x59476a7", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x233105f07593424866adeaa27a4045dcb6301844", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xa7c0e12fda81059a305287aeeb692ef272128d5fe8254a74afc336757f0427bd", + "blockNumber": "0x59476ac", + "transactionHash": "0xd7252cd8838eaff33dff71895a16cb6a2d532bd316913aec087294c212647880", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000800000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd7252cd8838eaff33dff71895a16cb6a2d532bd316913aec087294c212647880", + "transactionIndex": "0x1", + "blockHash": "0xa7c0e12fda81059a305287aeeb692ef272128d5fe8254a74afc336757f0427bd", + "blockNumber": "0x59476ac", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x271c5834f61901623c00ca274dc0911131e3865d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x06f2329eb5c4394bbe66a8db5b1c59b103d442be378ce0a89d2f70fb36c1a1b3", + "blockNumber": "0x59476ad", + "transactionHash": "0x69ce2b39bf624e52d7b1db30905fa93a82098c29805494399fb52c8277055e1c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000020000400000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x69ce2b39bf624e52d7b1db30905fa93a82098c29805494399fb52c8277055e1c", + "transactionIndex": "0x1", + "blockHash": "0x06f2329eb5c4394bbe66a8db5b1c59b103d442be378ce0a89d2f70fb36c1a1b3", + "blockNumber": "0x59476ad", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xe4852be1896d29f0d381bd98b5067e74285f154d0a29a5ee46a86cba6b8fe632", + "blockNumber": "0x59476b1", + "transactionHash": "0x6e0bb08eb11bb7fd240ae310579e0249461b7636cfdcba1052549bf59905e1cf", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000004000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6e0bb08eb11bb7fd240ae310579e0249461b7636cfdcba1052549bf59905e1cf", + "transactionIndex": "0x1", + "blockHash": "0xe4852be1896d29f0d381bd98b5067e74285f154d0a29a5ee46a86cba6b8fe632", + "blockNumber": "0x59476b1", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab41f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x99c7334b908cadf27bcff3831011c0a6c8acd630286684e349bfd2eaa16b6ed7", + "blockNumber": "0x59476b3", + "transactionHash": "0x69280079a5d216ed3ce769aae32ba226ec9b060b7bb4781b5fa8167239cf765c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000040000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000100000000000080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x69280079a5d216ed3ce769aae32ba226ec9b060b7bb4781b5fa8167239cf765c", + "transactionIndex": "0x1", + "blockHash": "0x99c7334b908cadf27bcff3831011c0a6c8acd630286684e349bfd2eaa16b6ed7", + "blockNumber": "0x59476b3", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xc8b99fbf63a4b21d8f508916cca435533e0dce20557438c673311987bf10284f", + "blockNumber": "0x59476b4", + "transactionHash": "0x32da8624de927294093356d80df954ebd83bfd33178a5c6ff6efce5e16670af1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000400000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000", + "type": "0x0", + "transactionHash": "0x32da8624de927294093356d80df954ebd83bfd33178a5c6ff6efce5e16670af1", + "transactionIndex": "0x1", + "blockHash": "0xc8b99fbf63a4b21d8f508916cca435533e0dce20557438c673311987bf10284f", + "blockNumber": "0x59476b4", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x75d4381d69691a78369cf224a571060a3f88311b8a997f37cacbef0e9e12c917", + "blockNumber": "0x59476b6", + "transactionHash": "0xcebe3fe837adf79e647ff210200ca9906e8736ce7195491e9eabccc6dd931eae", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040200000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcebe3fe837adf79e647ff210200ca9906e8736ce7195491e9eabccc6dd931eae", + "transactionIndex": "0x1", + "blockHash": "0x75d4381d69691a78369cf224a571060a3f88311b8a997f37cacbef0e9e12c917", + "blockNumber": "0x59476b6", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x4756d390caa35c49e7b1c0e72eeea2f64abd82b8e4cc6b71c12b472e654fe038", + "blockNumber": "0x59476b9", + "transactionHash": "0xa938ecdff14dec93153568de7cb05f89c12002cf8930a1e4cc6f0acbc51b93ff", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000400000000000000000000000000000000000000000000000000040000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000", + "type": "0x0", + "transactionHash": "0xa938ecdff14dec93153568de7cb05f89c12002cf8930a1e4cc6f0acbc51b93ff", + "transactionIndex": "0x1", + "blockHash": "0x4756d390caa35c49e7b1c0e72eeea2f64abd82b8e4cc6b71c12b472e654fe038", + "blockNumber": "0x59476b9", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x3fd691b9eaa0263c4aa8367ab703a3246dca5a96d73eacf3acd0691edb50cebb", + "blockNumber": "0x59476ba", + "transactionHash": "0x362be6f17d2ab76b184fc6a2418ac1ac9549d26a28645a06653870e645a75139", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000200000000000000000000000000000400000000000040000000000000000000008000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x362be6f17d2ab76b184fc6a2418ac1ac9549d26a28645a06653870e645a75139", + "transactionIndex": "0x1", + "blockHash": "0x3fd691b9eaa0263c4aa8367ab703a3246dca5a96d73eacf3acd0691edb50cebb", + "blockNumber": "0x59476ba", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x5e2f23809e1c3c4a1730093b9900b3c178e4f6401fe5a12021dfa8e6af6f074e", + "blockNumber": "0x59476be", + "transactionHash": "0x898b1cb8048c864ffd51747cc4c4ead1a78759419ac5b74c7039b6c640de094e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000080000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x898b1cb8048c864ffd51747cc4c4ead1a78759419ac5b74c7039b6c640de094e", + "transactionIndex": "0x1", + "blockHash": "0x5e2f23809e1c3c4a1730093b9900b3c178e4f6401fe5a12021dfa8e6af6f074e", + "blockNumber": "0x59476be", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x81b0abcbaa7285c9d3ef999a441dff9a03bfe6ad2b8624c90e4284f9248a3be3", + "blockNumber": "0x59476c1", + "transactionHash": "0x962bea152171ac967980b76274992ee358e15ee2f4799f1867a15adafb3819ad", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000400", + "type": "0x0", + "transactionHash": "0x962bea152171ac967980b76274992ee358e15ee2f4799f1867a15adafb3819ad", + "transactionIndex": "0x1", + "blockHash": "0x81b0abcbaa7285c9d3ef999a441dff9a03bfe6ad2b8624c90e4284f9248a3be3", + "blockNumber": "0x59476c1", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x972cb5ffbc65e9902a777c03bed688d4f8be657599a217deb6f5159783ec6fb0", + "blockNumber": "0x59476c4", + "transactionHash": "0x734b4b96b992845bf950f20449d011550518640b0c57c37fbac6daaa81ccf746", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000080000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000000000000", + "type": "0x0", + "transactionHash": "0x734b4b96b992845bf950f20449d011550518640b0c57c37fbac6daaa81ccf746", + "transactionIndex": "0x1", + "blockHash": "0x972cb5ffbc65e9902a777c03bed688d4f8be657599a217deb6f5159783ec6fb0", + "blockNumber": "0x59476c4", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x6500599270e13fbed12c1de58904e0358937a66c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x9f2a221f6334e868e4574f09fa55bd3dc571b85df9060aa4cb684a83c8e31b3d", + "blockNumber": "0x59476c6", + "transactionHash": "0xa3ada01299889b13de04d306ad3f5aebbbf5a78784dd9dda4ce7f3d0b49f5174", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa3ada01299889b13de04d306ad3f5aebbbf5a78784dd9dda4ce7f3d0b49f5174", + "transactionIndex": "0x1", + "blockHash": "0x9f2a221f6334e868e4574f09fa55bd3dc571b85df9060aa4cb684a83c8e31b3d", + "blockNumber": "0x59476c6", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x009e5cf2587426fc4507c0407cdfcf872ba50174dc82b13e0241f7b479be970c", + "blockNumber": "0x59476c8", + "transactionHash": "0x9cdfa545b5e95853203ec99ea0b25ae4401f493ccd1bfc6d7069a6084312c7b6", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000400000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000010008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x9cdfa545b5e95853203ec99ea0b25ae4401f493ccd1bfc6d7069a6084312c7b6", + "transactionIndex": "0x1", + "blockHash": "0x009e5cf2587426fc4507c0407cdfcf872ba50174dc82b13e0241f7b479be970c", + "blockNumber": "0x59476c8", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x769e1039322c9516581849485f9780390c2fac9c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x300e83bc5885a81c3a920747d3427254bdb6cdc8760bc0d99c192c766f2a2f2d", + "blockNumber": "0x59476ca", + "transactionHash": "0xecd7c49260eb0273f4866c4f8c2aeeb67f066f39cbaecc98b8856efea98cdace", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000040000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xecd7c49260eb0273f4866c4f8c2aeeb67f066f39cbaecc98b8856efea98cdace", + "transactionIndex": "0x1", + "blockHash": "0x300e83bc5885a81c3a920747d3427254bdb6cdc8760bc0d99c192c766f2a2f2d", + "blockNumber": "0x59476ca", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xac57a755b1cdb00d064f8cfbe0a02979f2fb474c7a75b5381284a746e554849c", + "blockNumber": "0x59476cc", + "transactionHash": "0x5f468ae908adabe4be1ead6bc900ae181eddc3fe7d8d159eae76af05876a47d4", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000002000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5f468ae908adabe4be1ead6bc900ae181eddc3fe7d8d159eae76af05876a47d4", + "transactionIndex": "0x1", + "blockHash": "0xac57a755b1cdb00d064f8cfbe0a02979f2fb474c7a75b5381284a746e554849c", + "blockNumber": "0x59476cc", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x5bb6cc01a01e246b105238f907f88b0c48584561141161217bafdfc3fa4e7012", + "blockNumber": "0x59476cf", + "transactionHash": "0xc5d06c47664a6b684ef7c44ac14f3b3fa9f08442d41c822a715434fddecab11f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000020000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc5d06c47664a6b684ef7c44ac14f3b3fa9f08442d41c822a715434fddecab11f", + "transactionIndex": "0x1", + "blockHash": "0x5bb6cc01a01e246b105238f907f88b0c48584561141161217bafdfc3fa4e7012", + "blockNumber": "0x59476cf", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x05f2010d37c5078c9881b1d74012a31b9b3c68fff8a3796420d9bde7a6466c71", + "blockNumber": "0x59476d1", + "transactionHash": "0xc61cc0564cee13e8355f2c532ad61b865e2bff7d7162a9fe2fb1d7f338c2627c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000008000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc61cc0564cee13e8355f2c532ad61b865e2bff7d7162a9fe2fb1d7f338c2627c", + "transactionIndex": "0x1", + "blockHash": "0x05f2010d37c5078c9881b1d74012a31b9b3c68fff8a3796420d9bde7a6466c71", + "blockNumber": "0x59476d1", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x5c883f67e572dda92274d725837bbaaa70f38998b9a1c9c2c333eb39768b81c5", + "blockNumber": "0x59476d3", + "transactionHash": "0xc92b8d6a73b49d294db133d632dd4ae2fb1606c1cf5408784121de01c40ff017", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc92b8d6a73b49d294db133d632dd4ae2fb1606c1cf5408784121de01c40ff017", + "transactionIndex": "0x1", + "blockHash": "0x5c883f67e572dda92274d725837bbaaa70f38998b9a1c9c2c333eb39768b81c5", + "blockNumber": "0x59476d3", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x2d490803ec4cee71da3e2779cae515f47e6972c33fb8a18a9eb698623514618c", + "blockNumber": "0x59476d9", + "transactionHash": "0xc9eb00e1d305b492b179b91e79708029c440eb74821b3b620a2f1ffac40e7b19", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000040000000000000000000002080000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc9eb00e1d305b492b179b91e79708029c440eb74821b3b620a2f1ffac40e7b19", + "transactionIndex": "0x1", + "blockHash": "0x2d490803ec4cee71da3e2779cae515f47e6972c33fb8a18a9eb698623514618c", + "blockNumber": "0x59476d9", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xc061fb722a7318186a86079c2508e29979a20df02accd8d85b1682afa16ca92d", + "blockNumber": "0x59476da", + "transactionHash": "0x4c1b7d85458bda854fb0d578086886ab9a71db505221e9ae49678fd3fff58b30", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000020000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4c1b7d85458bda854fb0d578086886ab9a71db505221e9ae49678fd3fff58b30", + "transactionIndex": "0x1", + "blockHash": "0xc061fb722a7318186a86079c2508e29979a20df02accd8d85b1682afa16ca92d", + "blockNumber": "0x59476da", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xfbda1328d3f831ca2382afa7875e4cd6f0ef0af42aa57a4c5b655471c74ae38b", + "blockNumber": "0x59476dd", + "transactionHash": "0x6473ee853e5558c0ea5bb1ef4c4b301323e329c6d7c432d17d32dd79ae03278f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000020000000000000000000000000000000000008000020000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6473ee853e5558c0ea5bb1ef4c4b301323e329c6d7c432d17d32dd79ae03278f", + "transactionIndex": "0x1", + "blockHash": "0xfbda1328d3f831ca2382afa7875e4cd6f0ef0af42aa57a4c5b655471c74ae38b", + "blockNumber": "0x59476dd", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x1fac3483ac1d64827e9397be5f8d8bbf511266638b3b768574f9be0959cc9695", + "blockNumber": "0x59476df", + "transactionHash": "0x002f7a161ba7171089da7eb9cf8afcf0cd410203a9ae512f4160248e59781fd9", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x002f7a161ba7171089da7eb9cf8afcf0cd410203a9ae512f4160248e59781fd9", + "transactionIndex": "0x1", + "blockHash": "0x1fac3483ac1d64827e9397be5f8d8bbf511266638b3b768574f9be0959cc9695", + "blockNumber": "0x59476df", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab420" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xd3f8225be7d51344adf041ec6a7e9a8e991c56d3f0e1ca5fa9c5f2aa3e389b3c", + "blockNumber": "0x59476e3", + "transactionHash": "0x3723d80a905b894e982f19f469c8131ebca2d4fbf31ef4cabadfce7531b82201", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000800000000000000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000800000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3723d80a905b894e982f19f469c8131ebca2d4fbf31ef4cabadfce7531b82201", + "transactionIndex": "0x1", + "blockHash": "0xd3f8225be7d51344adf041ec6a7e9a8e991c56d3f0e1ca5fa9c5f2aa3e389b3c", + "blockNumber": "0x59476e3", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xde530e3944b62cbeec96261bed042b5e0ad1c20a2e70682d8c1fe1867681c07d", + "blockNumber": "0x59476e4", + "transactionHash": "0x6bb50f29eb2bd3f957330dfdad89577438e61fc13fd17b3026968402abaa9581", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000010000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6bb50f29eb2bd3f957330dfdad89577438e61fc13fd17b3026968402abaa9581", + "transactionIndex": "0x1", + "blockHash": "0xde530e3944b62cbeec96261bed042b5e0ad1c20a2e70682d8c1fe1867681c07d", + "blockNumber": "0x59476e4", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x78250ccf2e5cb0ba35e24124ccf936bcc1658a0aad8d8388bb5df175dae2d449", + "blockNumber": "0x59476e6", + "transactionHash": "0xc72c83a3ff3899b271198984f0567af7dea5eaae0358c55eb9780b570b1db7e6", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000400000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc72c83a3ff3899b271198984f0567af7dea5eaae0358c55eb9780b570b1db7e6", + "transactionIndex": "0x1", + "blockHash": "0x78250ccf2e5cb0ba35e24124ccf936bcc1658a0aad8d8388bb5df175dae2d449", + "blockNumber": "0x59476e6", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xf68b104a2e92a32e0cbf7f8a36fe6d476435734b68e4da13fbbb62463d0a5866", + "blockNumber": "0x59476e9", + "transactionHash": "0xef56f819b40afb44674eeea5228bede2609710e176f2b17c9ec1f7718fb31cbd", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000100000000000000000000000000000000200000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000", + "type": "0x0", + "transactionHash": "0xef56f819b40afb44674eeea5228bede2609710e176f2b17c9ec1f7718fb31cbd", + "transactionIndex": "0x1", + "blockHash": "0xf68b104a2e92a32e0cbf7f8a36fe6d476435734b68e4da13fbbb62463d0a5866", + "blockNumber": "0x59476e9", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xc0bb4a91cdb71e400446b52eb70e2548222d96ccb47ab7e968ea7f82a8003dd1", + "blockNumber": "0x59476ec", + "transactionHash": "0x1c053422a83d49af74eb2048756dfc9ba30b61d0999cf8740358ca6e3deea1de", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000800000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1c053422a83d49af74eb2048756dfc9ba30b61d0999cf8740358ca6e3deea1de", + "transactionIndex": "0x1", + "blockHash": "0xc0bb4a91cdb71e400446b52eb70e2548222d96ccb47ab7e968ea7f82a8003dd1", + "blockNumber": "0x59476ec", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1fec1", + "logs": [ + { + "address": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xb6542ddf18d0ded37e48f05569a7430cf4e9e25fc9c9bcf83f7aa3565d565b46", + "blockNumber": "0x59476ee", + "transactionHash": "0x3d97dcf539f6791bfbf5e2df7ad8a9316e465fc7cc9c818639b7ac3a14bf7795", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000200000000000000000000000000000000000000000000040000000000000000000108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3d97dcf539f6791bfbf5e2df7ad8a9316e465fc7cc9c818639b7ac3a14bf7795", + "transactionIndex": "0x2", + "blockHash": "0xb6542ddf18d0ded37e48f05569a7430cf4e9e25fc9c9bcf83f7aa3565d565b46", + "blockNumber": "0x59476ee", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x0366b78337130b752ab55a1650fd2d40504266f0ccc8e439e6b244b5952ff040", + "blockNumber": "0x59476ef", + "transactionHash": "0xd9d66e496955661419af9c08f5752251cbb4dfc407984916d3da2220e23a5f24", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000080000000000000000000000000000002008000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd9d66e496955661419af9c08f5752251cbb4dfc407984916d3da2220e23a5f24", + "transactionIndex": "0x1", + "blockHash": "0x0366b78337130b752ab55a1650fd2d40504266f0ccc8e439e6b244b5952ff040", + "blockNumber": "0x59476ef", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xdc3a597e60297bf51627918019ba7252b844970c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x5ed1769fb649d090965dbc7614ac6fe57817eca6598ef9f72534f4764f31a4e9", + "blockNumber": "0x59476f1", + "transactionHash": "0x8baa2a43094e2658b7682b5401671b45dfc189855f6ff1e456d81765f730f482", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8baa2a43094e2658b7682b5401671b45dfc189855f6ff1e456d81765f730f482", + "transactionIndex": "0x1", + "blockHash": "0x5ed1769fb649d090965dbc7614ac6fe57817eca6598ef9f72534f4764f31a4e9", + "blockNumber": "0x59476f1", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x6ccad2bfa4c8039028050c2b8378a4551b2cc99d7fe9bbd63b622384227569c1", + "blockNumber": "0x59476f3", + "transactionHash": "0xd18bef7e989923b61b8cd1788cad79e347f93b2ae5302b6cf2dd70209b92c99c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000400000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000080000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd18bef7e989923b61b8cd1788cad79e347f93b2ae5302b6cf2dd70209b92c99c", + "transactionIndex": "0x1", + "blockHash": "0x6ccad2bfa4c8039028050c2b8378a4551b2cc99d7fe9bbd63b622384227569c1", + "blockNumber": "0x59476f3", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a021", + "logs": [ + { + "address": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x93091fbe015179d5376f1153879437ca3bd22f30a6d002e26b5f2f168b73473b", + "blockNumber": "0x59476f6", + "transactionHash": "0x25b7d0859542cad9fc341dc3349a4e80aa08a92bbfe8b9081e13bfaf1062a089", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x25b7d0859542cad9fc341dc3349a4e80aa08a92bbfe8b9081e13bfaf1062a089", + "transactionIndex": "0x2", + "blockHash": "0x93091fbe015179d5376f1153879437ca3bd22f30a6d002e26b5f2f168b73473b", + "blockNumber": "0x59476f6", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x538979d80913efa81db33398d91fea40aa195365c018f9f795646619c1ec4fc3", + "blockNumber": "0x59476fc", + "transactionHash": "0x48090d4e0fb5af34d3ff0851f67989b4bb11cca6eb319921c675d30c342dec9e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000200000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x48090d4e0fb5af34d3ff0851f67989b4bb11cca6eb319921c675d30c342dec9e", + "transactionIndex": "0x1", + "blockHash": "0x538979d80913efa81db33398d91fea40aa195365c018f9f795646619c1ec4fc3", + "blockNumber": "0x59476fc", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xfd38bd0e1b3553b3e0124b8527def7313479eaca49e57ed754d1a221dc5747c3", + "blockNumber": "0x59476fe", + "transactionHash": "0x606cc7d9a7b61f17b520a2c40af7da399a30210b7fe1a1fc9eae2c46a8d1bd71", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00080000000000000000000000000000400000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x606cc7d9a7b61f17b520a2c40af7da399a30210b7fe1a1fc9eae2c46a8d1bd71", + "transactionIndex": "0x1", + "blockHash": "0xfd38bd0e1b3553b3e0124b8527def7313479eaca49e57ed754d1a221dc5747c3", + "blockNumber": "0x59476fe", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0x1c7f73f674e8ae88568774bef4734f34ae531ee45b25b98de7a9d56cd661af77", + "blockNumber": "0x5947700", + "transactionHash": "0xd7de28ff541f92c0e1cd10fcb50312ccc9a214066879e506d9ef17280d3913d1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000800000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000", + "type": "0x0", + "transactionHash": "0xd7de28ff541f92c0e1cd10fcb50312ccc9a214066879e506d9ef17280d3913d1", + "transactionIndex": "0x1", + "blockHash": "0x1c7f73f674e8ae88568774bef4734f34ae531ee45b25b98de7a9d56cd661af77", + "blockNumber": "0x5947700", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fec", + "logs": [ + { + "address": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000037272112230cdc991822e2ad1545b4f0d30023de" + ], + "data": "0x", + "blockHash": "0xb5e1676202c2b7ff8fde9a5c0fee1d19a4d7646abdc0a4cf93f5031a8107ee2d", + "blockNumber": "0x5947703", + "transactionHash": "0x7270d33385573c5c75ebff8111f57492179562b9a6bd81e507640df7867d98e0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000400000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002000000000000000000000040000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7270d33385573c5c75ebff8111f57492179562b9a6bd81e507640df7867d98e0", + "transactionIndex": "0x1", + "blockHash": "0xb5e1676202c2b7ff8fde9a5c0fee1d19a4d7646abdc0a4cf93f5031a8107ee2d", + "blockNumber": "0x5947703", + "gasUsed": "0x9fec", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "contractAddress": null, + "gasUsedForL1": "0x342", + "l1BlockNumber": "0x6ab421" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730499663, + "chain": 421614, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501475.json b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501475.json new file mode 100644 index 000000000..c1d30e9a7 --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501475.json @@ -0,0 +1,3007 @@ +{ + "transactions": [ + { + "hash": "0xc8f224777b8feef0d9641a5fa934a57686a0d6108501233b0790c1e165c29cad", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xcb3c96cf60951f8ff694c8b7084bb2e56f6f4fda", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21a169", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220e6edf3863c25a28adaf5e50e25b7dceb77af041af1712cfd694cfe9638f04d9d64736f6c63430008130033", + "nonce": "0x7a0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xce6ffb92178cd831fe7f5ede90cd39973b1230636de711eb0f5138e84c904cad", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xe9c14ee437610d683166e2d73e3e7c787d4e0e83", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6c710d", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd290816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e91565b62002e65565b62002dcb565b62002cee565b62002c61565b62002c16565b6200298f565b620026e1565b620026c2565b62002696565b6200264c565b620025b6565b62002578565b62002558565b62002428565b62002356565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f6004356200591b565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004cc2565b6200064e8262004d19565b620006598162004d66565b62000665813362004d9c565b62000670816200479d565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004bdc565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc8162004904565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005ebd83398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c66565b6040519384938462004ca0565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b810190620034f9565b38806200075b565b503d620007d4565b62003509565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b50620008308162004904565b62000855575b50505050620007b460008051602062005ebd833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004c2c565b03925af18015620007f95760008051602062005ebd83398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004c14565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b620052de565b62005466565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c62003201565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a11620052de565b62005335565b346200052e5762000a2836620005fb565b62000a338262004d19565b62000a3e816200479d565b62000a4a813362004d9c565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004e09565b62000adf6040519283928362003aae565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc54846200253e565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b50856200253e565b92620032db565b620032db565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002f1b565b620031c9565b346200052e5760203660031901126200052e576200059f6004356200552a565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003ac8565b346200052e57600080600319360112620013ef57620011a062004cc2565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc54856200253e565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b506200253e565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b94620032db565b903090339062004ec1565b806200139d575b50826200131d575b50505050620012d9620012d361010a54620032bd565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004c2c565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b50506200503e565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b81019062003a2c565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b0316906200503e565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f90600435620031e5565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003457565b8260008051602062005f1d833981519152541614620034a8565b6200151162003a44565b3391160362001530576200059f9062001529620032e9565b90620035c3565b620015596200153e62003a44565b60405163163678e960e01b8152918291336004840162003aae565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b620054bd565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003457565b620016a962003a44565b3391160362001530576200059f9162003687565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005f1d8339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004cc2565b620017af62004fef565b620017c4620017be3362000c66565b6200487e565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f9d565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004c2c565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f8d565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f9d565b9062000c9c565b918254620032db565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004ec1565b6001620018f63362000c30565b0162001904828254620032db565b9055604051918291338362004c2c565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004cc2565b6200197c62004fef565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003fd2565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b6200503e565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003fd2565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a558762005069565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004c2c565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003fd2565b905562003f8d565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003fb2565b8b62000cc9565b62001b96858b62000cc9565b9062004c47565b6200096b8862004dc3565b62003f8d565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004cc2565b62001c2a620052de565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005973565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003fb2565b62001cf2602062001ce561010554620005a1565b920191858351916200503e565b516040519384938462004ca0565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a62003201565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005f3d8339815191528280a380f35b346200052e5760203660031901126200052e5762001dea620052de565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b816200479d565b62001e62913d8091833e62001e59818362000eb3565b81019062005242565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005e3d8339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b620052de565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a816200479d565b62001f958162005069565b62001f9c57005b6200059f9062005335565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e5760206200206562003a44565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c62003201565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b03169033829003620022a8576200229b62000adf916200224d7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199462002edb565b620022696200226362000b4c61010654620005a1565b62003081565b620022836200227d62000b4c8354620005a1565b62003263565b61010380546001600160a01b031916905554620005a1565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ec575b6020831014620022d657565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022ca565b60005b8381106200230b5750506000910152565b8181015183820152602001620022fa565b906020916200233781518092818552858086019101620022f7565b601f01601f1916010190565b906020620006259281815201906200231c565b346200052e57600080600319360112620013ef576040518161010980546200237e81620022ba565b80855291600191808316908115620023fa5750600114620023ba575b62000bee85620023ad8189038262000eb3565b6040519182918262002343565b835260208084209095505b828410620023e6575050508162000bee93620023ad9282010193386200239a565b8054858501870152928501928101620023c5565b905062000bee9650620023ad9450602092508593915060ff191682840152151560051b82010193386200239a565b346200052e57600080600319360112620013ef576200244662004cc2565b620024513362004d19565b6200245c3362005973565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249c8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d562001cad3362000c30565b620024ea620024e43362000c66565b6200412f565b620024fc620012d361010a5462003fb2565b620025196200250e61010554620005a1565b82519033906200503e565b51604051918291338362004c2c565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255257565b62002528565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f6004356200259d81620005ad565b620025b060ff60005460081c16620039a6565b62003285565b346200052e57600080600319360112620013ef57604051816101088054620025de81620022ba565b80855291600191808316908115620023fa57506001146200260c5762000bee85620023ad8189038262000eb3565b835260208084209095505b82841062002638575050508162000bee93620023ad9282010193386200239a565b805485850187015292850192810162002617565b346200052e5760403660031901126200052e576200059f6024356004356200267482620005ad565b8060005260c96020526200269060016040600020015462002f1b565b620031e5565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce8262002769565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cc8162000e83565b60a08082948035620027de81620005ad565b84526020810135620027f081620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284c836200281a565b926200285c604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b82821062002888575050505090565b83809183356200289881620005ad565b81520191019062002879565b919091610220818403126200052e57620028bd62000ef8565b92620028ca81836200270d565b8452620028da608083016200275b565b6020850152620028ed60a0830162002774565b6040850152620029018160c0840162002781565b6060850152620029158160e08401620027b1565b6080850152620029296101a08301620005ee565b60a08501526200293d6101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e576200296e920162002832565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b081620005ad565b6001600160401b03906024358281116200052e57620029d4903690600401620028a4565b916044358181116200052e57620029f090369060040162000faf565b91620029ff61010254620005a1565b9062002a1262000b4c61010754620005a1565b9262002a2161010154620005a1565b9062002a2c62003a44565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7360848462000eb3565b85519261041091828501938585109085111762000e6157849362002a9d9362005a2d8639620047c0565b03906000f0938415620007f9576001600160a01b039462002ac2928791871662004abf565b948592919462002ad660c0830151620005a1565b161562002b7e575b50829162002b739162002b4562000bee9551602081019062002b138162002b068b85620047e4565b0385810183528262000eb3565b5190208551602081019062002b3b8162002b2e8c85620047ff565b0386810183528262000eb3565b519020906200474b565b835162002b6a60208201928262002b5d8a86620047ff565b0390810183528262000eb3565b519020620031c9565b519283928362002976565b6101009192500192835151612710811162002bfd57508251602081019062002bac8162002b068585620047e4565b5190209260005b855187815183101562002be757509062001ba862002bda620017e98362002be19562003f9d565b87620031c9565b62002bb3565b9396509194509192915062000bee905062002ade565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c3f81620005ad565b60008051602062005e3d83398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8281620005ad565b6024359062002c9182620005ad565b6001600160401b03916044358381116200052e5762002cb5903690600401620028a4565b906064359384116200052e5762002cd562002cdc94369060040162000faf565b9262004abf565b9062000bee6040519283928362002976565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d2e62000f19565b9062002d3d83600401620005ee565b825262002d4d60248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7b906004369186010162000f91565b60608301526084830135608083015262002d9860a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc0923692010162000f91565b60c082015262005663565b346200052e5760203660031901126200052e5760043562002dec81620005ad565b62002df662003201565b6001600160a01b0381161562002e11576200059f9062003285565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb68162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231c565b60008051602062005e3d83398151915260005260c960205260008051602062005e7d83398151915254620005ce919062002f159062002f1b565b62003130565b8060005260c960205260ff62002f3633604060002062000c9c565b54161562002f415750565b339062002f4d62003312565b91603062002f5b846200332f565b53607862002f69846200333d565b5360295b6001811162003020576200155962002fdb620030078662002ff862002f9e8862002f9889156200336e565b620033ba565b62002fd460405195869462002fd46020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003068565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002343565b90600f811690601082101562000ce25762003062916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200305784876200334e565b5360041c9162003360565b62002f6d565b906200307d60209282815194859201620022f7565b0190565b60008051602062005e3d833981519152600081815260c960205260008051602062005e7d83398151915254909190620030ba9062002f1b565b80825260c960205260ff620030d3846040852062000c9c565b5416620030df57505050565b80825260c9602052620030f6836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60008051602062005e3d833981519152600081815260c96020529060ff620031688460008051602062005f7d83398151915262000c9c565b5416156200317557505050565b80825260c96020526200318c836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003168846040852062000c9c565b60009080825260c960205260ff620030d3846040852062000c9c565b6200320b62003a44565b336001600160a01b03909116036200321f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005f3d833981519152600080a3565b90600182018092116200255257565b90600282018092116200255257565b919082018092116200255257565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620033218262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002552576000190190565b156200337657565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e61576040526042825260603660208401376030620033f1836200332f565b536078620033ff836200333d565b536041905b600182116200341a57620006259150156200336e565b600f811690601082101562000ce25762003450916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200305784866200334e565b9062003404565b156200345f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005edd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620034b057565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005edd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b156200351d57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035df60008051602062005e9d8339815191525460ff1690565b15620035f15750620005ce906200374b565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003662575b506200363c5760405162461bcd60e51b815280620015596004820162003574565b6200365c60008051602062005f1d833981519152620005ce941462003515565b620037dd565b6200367f91945060203d8111620007f157620007e0818362000eb3565b92386200361b565b90620036a360008051602062005e9d8339815191525460ff1690565b15620036b55750620005ce906200374b565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003726575b50620037005760405162461bcd60e51b815280620015596004820162003574565b6200372060008051602062005f1d833981519152620005ce941462003515565b62003893565b6200374391945060203d8111620007f157620007e0818362000eb3565b9238620036df565b803b15620037825760008051602062005f1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037e9826200374b565b6001600160a01b03821660008051602062005f5d833981519152600080a28051158015906200388a575b6200381c575050565b620038879160008060405193620038338562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af462003880620038da565b916200390f565b50565b50600062003813565b906200389f826200374b565b6001600160a01b03821660008051602062005f5d833981519152600080a2805115801590620038d1576200381c575050565b50600162003813565b3d156200390a573d90620038ee8262000f39565b91620038fe604051938462000eb3565b82523d6000602084013e565b606090565b9192901562003974575081511562003925575090565b3b156200392f5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039885750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002343565b15620039ae57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b060ff60005460081c16620039a6565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a5a5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a89575b5062003a84575090565b905090565b62003aa691925060203d8111620013955762001383818362000eb3565b903862003a7a565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bfb575b811562003bd8575b501562003b7c5762003b15938562003b0a600160ff196000541617600055565b62003b61576200422a565b62003b1c57565b62003b2d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b7661010061ff00196000541617600055565b6200422a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bec575b503862003aea565b6001915060ff16143862003be4565b600160ff821610915062003ae2565b81811062003c16575050565b6000815560010162003c0a565b90601f821162003c31575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c63575b601f0160051c019062003c0a565b909150819062003c55565b90601f821162003c7c575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c6357601f0160051c019062003c0a565b80519091906001600160401b03811162000e61576101089062003cdc8162003cd68454620022ba565b62003c23565b602080601f831160011462003d1b57508192939460009262003d0f575b50508160011b916000199060031b1c1916179055565b01519050388062003cf9565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d8b5750508360019596971062003d71575b505050811b019055565b015160001960f88460031b161c1916905538808062003d67565b8060018596829496860151815501950193019062003d50565b80519091906001600160401b03811162000e61576101099062003dd38162003dcd8454620022ba565b62003c6e565b602080601f831160011462003e0557508192939460009262003d0f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e5a5750508360019596971062003d7157505050811b019055565b8060018596829496860151815501950193019062003e3a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003ed4816200281a565b9362003ee4604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003f0d575050505090565b838091835162003f1d81620005ad565b81520191019062003efe565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f61826200281a565b62003f70604051918262000eb3565b828152809262003f83601f19916200281a565b0190602036910137565b6000198114620025525760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255257565b6001198101919082116200255257565b919082039182116200255257565b9060009161010880549162003ff583620022ba565b9182825260019384811690816000146200405c575060011462004019575b50505050565b90919394506000526020928360002092846000945b8386106200404757505050500101903880808062004013565b8054858701830152940193859082016200402e565b9294505050602093945060ff191683830152151560051b0101903880808062004013565b906040602062000625938051845201519181602082015201906200231c565b90815180825260208080930193019160005b828110620040c0575050505090565b83516001600160a01b031685529381019392810192600101620040b1565b906200062594926200411091835260a060208401526200410160a0840162003fe0565b90838203604085015262004080565b6001600160a01b0390931660608201528083036080909101526200409f565b805460008255806200413f575050565b620005ce9160005260206000209081019062003c0a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e6157610110908154838355808410620041dc575b50602080910191600052806000209060005b848110620041c0575050505050565b83516001600160a01b03168382015592810192600101620041b1565b620041f69083600052846020600020918201910162003c0a565b386200419f565b909162000625928252606060208301526200421b6060830162003fe0565b91604081840391015262004080565b9092620042379062003a07565b6200424162004778565b6200424b620046f1565b6200425562004704565b602080820192620042756200426f62000b4c8651620005a1565b6200479d565b61010083016200428e6200426f62000b4c8351620005a1565b6200429e6200426f8551620005a1565b60a08401620042b26200426f8251620005a1565b620043266200430460608701978851620046d8575b620042fd620042db62000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620046c75792620043c6620043a4620043df946200436062000b4c956200435a620043f6995160fb55565b5160fc55565b62004384620043736101408c0151151590565b60ff8019815416911515161760ff55565b620043946101208b015162003cad565b620042fd6101608b015162003da4565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042fd620043d960c0890151620005a1565b62003e73565b620043ea8162003263565b62002f15600061010a55565b6004826200440b62000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f9576200445791600091620046a5575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200446c62000b4c61010654620005a1565b95863b620045e757506200451590620044bf6200448862003f29565b97620044a833620044998b6200332f565b6001600160a01b039091169052565b62004499620044b88a5162003fb2565b8a62003f9d565b620044d43062004499620044b88a5162003fc2565b8387620044e862000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040de565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045666200458e946200456c93620045b098600092620045c5575b505060fe55565b6200416f565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b5c60fe549151925192839283620041fd565b620045df9250803d10620007f157620007e0818362000eb3565b38806200455f565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f95780976200467b575b50506200462a620046248751620032cc565b62003f55565b9660005b875181101562004663578062001ba862004651620017e96200465d948c62003f9d565b62004499838d62003f9d565b6200462e565b50909294976200451592949650620044bf90620044a8565b6200469c9297503d8091833e62004693818362000eb3565b81019062003e9a565b94388062004612565b620046c09150843d8611620013955762001383818362000eb3565b3862004433565b87516363868c5560e11b8152600490fd5b620046eb6200426f60c08a0151620005a1565b620042c7565b620005ce60ff60005460081c16620039a6565b60008051602062005e3d833981519152600081815260c960205260008051602062005e7d833981519152805490829055909160008051602062005e5d8339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e5d833981519152600080a4565b6200479660ff60005460081c166200479081620039a6565b620039a6565b6001606555565b6001600160a01b031615620047ae57565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231c565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200485a57505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004841565b9060405191828154918282526020928383019160005283600020936000905b828210620048b657505050620005ce9250038362000eb3565b85546001600160a01b0316845260019586019588955093810193909101906200489d565b634e487b7160e01b600052602160045260246000fd5b906003821015620048fe5752565b620048da565b60041115620048fe57565b906004821015620048fe5752565b61024062000625926020835262004956602084018251606080918051845260208101516020850152604081015160408501520151910152565b6200496a602082015160a0850190620048f0565b6200497e604082015160c08501906200490f565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200409f565b94909162004a5a62004a769462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231c565b921660608601526000608086015284820360a086015262004080565b9160c08184039101526200409f565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004080565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bd3575b602062004b2d829683600062004afe62004820565b9262004b5b62004b1562000b4c61010754620005a1565b9462004b3c60fe54936040519889918b83016200491d565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b88526004880162004a24565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004ba9575b5062003b5c90839760405194859430918662004a85565b62003b5c91935062004bcb9060203d8111620007f157620007e0818362000eb3565b929062004b92565b85925062004ae9565b9060405162004beb8162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e5751620006258162002769565b6001600160a01b039091168152602081019190915260400190565b8054909262004c62926001600160a01b039091169162004156565b9055565b805490600160401b82101562000e61578162004c8c91600162004c629401815562000cc9565b815491936001600160a01b03169162004156565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004cd4576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d448562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d8a57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004db157565b60405163bbe7961160e01b8152600490fd5b8054801562004df357600019019062004ddd828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004eb95762004e3e818462000cc9565b905460039391841b1c86168787161462004e66575b5062004e60915062003f8d565b62004e26565b6000198101908111620025525762004e609262004e8587928662000cc9565b9054911b1c1662004ea562004e9b838662000cc9565b8193915462004156565b905562004eb28362004dc3565b3862004e53565b505050915050565b9062004efc9062004eed620005ce956040519586936323b872dd60e01b60208601526024850162004ca0565b03601f19810184528362000eb3565b60405162004f59916001600160a01b031662004f188262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af162003880620038da565b805182811591821562004fcb575b505090501562004f745750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fe68162000ffd565b80823862004f67565b3360005261010d602052604060002060ff600260405192620050118462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004efc620005ce939262004eed60405194859263a9059cbb60e01b60208501526024840162004c2c565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050968162000e67565b51617530938685fa933d600051908662005149575b50856200513e575b5084620050d4575b50505081620050c8575090565b62000625915062005155565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620051028162000e67565b5192fa60005190913d8362005132575b50508162005127575b501590388080620050bb565b90501515386200511b565b10159150388062005112565b1515945038620050b3565b841115955038620050ab565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051878162000e67565b5191617530fa6000513d82620051aa575b5081620051a3575090565b9050151590565b6020111591503862005198565b91906040838203126200052e57604051620051d28162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e578151916200520b8362000f39565b936200521b604051958662000eb3565b838552602084830101116200052e576020926200523e91848087019101620022f7565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e57604051926200527c8462000e83565b8151845260208201516200529081620005ad565b6020850152620052a36040830162003a1f565b604085015260608201519081116200052e5760a092620052c5918301620051b7565b606084015260808101516080840152015160a082015290565b60008051602062005e3d83398151915260005260c960205260ff620053133360008051602062005f7d83398151915262000c9c565b5416156200531d57565b60405163fc4be72f60e01b8152336004820152602490fd5b620053446200068a8262000c81565b620054545762005358620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f95760009162005431575b501680620053b6575b5062003b5c60008051602062005efd833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b8252818381620053e2876004830162000ce8565b03925af1908115620007f95760008051602062005efd8339815191529262003b5c9262005413575b50915062005393565b80620054236200542a9262000e9f565b8062000533565b386200540a565b6200544d915060203d8111620013955762001383818362000eb3565b386200538a565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005495816200479d565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054eb620052de565b6001600160a01b039081169062005502826200479d565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005558620052de565b620055626200556f565b8060fb55604051908152a1565b61010a54806200557c5750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620055ad84620022ba565b908184526001948581169081600014620056225750600114620055db575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b81831062005609575050620005ce93508201013880620055cb565b85548884018501529485019487945091830191620055ee565b915050620005ce94506020925060ff191682840152151560051b8201013880620055cb565b60405190620005ce826200565b8162003fe0565b038362000eb3565b6200566d620052de565b6080810180519060fb54809214801590620058f7575b8015620058d1575b620057c2575b505060608101805160208151910120620056aa62005647565b602081519101200362005778575b50604081015160fc54810362005766575b5062005716620056dd6020830151620005a1565b60ff54909290620056fa9060081c6001600160a01b0316620005a1565b6001600160a01b039390848216036200572b575b5051620005a1565b1680620057205750565b620005ce90620054bd565b6200575c816200229b7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e73565b0390a1386200570e565b62005771906200591b565b38620056c9565b620057b881620057aa7ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003cad565b516040519182918262002343565b0390a138620056b8565b620057cc6200556f565b51908103620058bf575b5060a08101511515620057f4620057ef60ff5460ff1690565b151590565b8115150362005867575b5060c081018051602081519101206200581662005594565b60208151910120036200582b575b8062005691565b6200585d81620057aa7f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003da4565b0390a13862005824565b620058b581620058a37f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057fe565b620058ca906200552a565b38620057d6565b5060c083015160208151910120620058e862005594565b6020815191012014156200568b565b5060a0830151151562005910620057ef60ff5460ff1690565b901515141562005683565b62005925620052de565b620186a0811162005961576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e602052604090620059988285206200487e565b845b815181101562005a2457620059bc62000b4c62000b4c620017e9848662003f9d565b90813b1562005a20578685518093631914f67160e21b8252818381620059e68a6004830162000ce8565b03925af1918215620007f95762005a039262005a09575062003f8d565b6200599a565b806200542362005a199262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588194910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a26469706673582212209bdc1c0fed4f9e9d3342856db2c8c7a4ea2c19c233033aa1c44d928aba4a90de64736f6c63430008130033", + "nonce": "0x7a1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcaa906317fe67ca0992ccce1c6f312dbfcf0a672e802f066558a0cb3ee604191", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x87061971b1ddb881b71f88b7b3c74603de977230", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6d0d7c", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212203ce3b818deab727a3a2c640b89a6d964f135299a6bfc0780a3c844dc4373906764736f6c63430008130033", + "nonce": "0x7a2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3d30b337cae107db2fca1bf28b1d9027ddb45534d22ff7417ba78373f79c20a5", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xbc9da460ee0c2524096d22b76e25094d85872080", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x19bc6f", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220bc6a0dd2c7744eabb6c5c25d65a6ae9c0e8a36660bec0c9ed4bc65fde93d73fc64736f6c63430008130033", + "nonce": "0x7a3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5276a882398fe3a578e0390aee01d1852f06be72ff6e0b1baf81c26ab2cffec8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000cb3c96cf60951f8ff694c8b7084bb2e56f6f4fda", + "nonce": "0x7a4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x03f9f75215a14042be62bdb2a4b4d7f14f57f03a63da48fe364a3f881b6ddc7c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe839", + "value": "0x0", + "input": "0x5decae02000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83", + "nonce": "0x7a5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcee653e2a98dc0d8a71e5c196bf2191e7ad6df1f806b128bda67a0acd9949049", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe78c", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7a6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4ba0dc861eafe7810c9d503cb2cb9e03a06adccbb40d31c41950ec4216fb6603", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83", + "nonce": "0x7a7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x642d38bee3041b0a24ea81a8dfbe389d544de8ea486ce8c961d29c71c9ddc51c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xb46e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7a8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6c87d888ba13f4b4fde5cfbbb26d0719db06169d73cfd0a6c717d53fa883c4fd", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83", + "nonce": "0x7a9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb71f384024783ae2a73cde453f236d2eabcc2d3c7e28ccc1ad23ab705e99b9dc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xb46e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7aa", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa256f372e7bf0d060b5297674908817ace2a954b00274a1e70a79ffca100e879", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83", + "nonce": "0x7ab", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf640d81113a86095bfe9f13d7bbac16f4ec356f69064e4537056158a80245a0b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xb46e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7ac", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9b6ea7b0144b4cd9147aac80319208abfb9d5098005dffea2249edf2e544925a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83", + "nonce": "0x7ad", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x01530783b6fa720a13b296588160dd8f1701ab7d68705ac29970687eaf1f5d7f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xb46e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7ae", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1a6143657966740eaf4d62278fc4b827412154841610e242d4976db61012932e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83", + "nonce": "0x7af", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd25d5c328635867be55aaadf4ba64f8935ccbde9850f31cf7a86de31cd53761f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xb46e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7b0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x44db74cc49725ab52cd1b39bc7a2437d45d062563a842993a07f45b8c2dfeb05", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83", + "nonce": "0x7b1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x33c7091aca9d95d04e7eb579230787672f50f12934c232aad30c753522696d0d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xb46e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7b2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb25d9ded5e1ef27322c07b2dc438d97fe29d63b759d65d877a169b57e8ec08e2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83", + "nonce": "0x7b3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x15aa03e158ce247c96e4cd5e1d033c189f98a26e59dbe5fdb4c2b626527d1c35", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xb46e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7b4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5ff42094fbb0a7e71937069aae327bf7086354a7f8354c97b490c203adbe134e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83", + "nonce": "0x7b5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xff9dc51c8613839e6209f2682032c75b4839c2396f09ec3abf85624eec91856a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xb46e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7b6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5c39ffedd2ba294345ed0645b144fa98a24c3e4b84978ce867e1091f37696dc7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83", + "nonce": "0x7b7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x15fb8341552336a6f3396e4565e04677e5579ac4feae31ee4d35eeaec100d6ab", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xb46e", + "value": "0x0", + "input": "0x1b71f0e400000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7b8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xabfff4a5bcea2b955b64535c710a278ff9975d16a08ceb63f5af26bb4a46beae", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7b9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x92a13dca9e66aaec1e723314ddca66589fc337e871dc4daaf9ba52f986b5ff54", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x233105f07593424866adeaa27a4045dcb6301844", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7ba", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x119f8bc20668fbd05107e5e35df9af1d6478faf1fae95b8154d1c8ca2fa06f80", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x271c5834f61901623c00ca274dc0911131e3865d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7bb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xedd64fd23a6a8520896008cc8ba4acc270a761cb9f75411ffe2ca1f7a70d7298", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7bc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2b32c501bce6aec7c1624e6bf871a928e92ddcc5942803d3b7c814d5fb3f656c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7bd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2f4e11b6a2ecf689b19cc877f2e53d93eee477c6fe159631e45bf483bcc08d0e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7be", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc87e96842a4d8bfdca5f026fc0107b9bff2401cd609a3c90ce3a59c2c21f182f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7bf", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5603cef46bcdee6859065a3bda302d49c4c6d4527ca0fc8f54a05de210f45aa3", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7c0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcc901187f806b0f9640396b9902bf6900b3c826d7fd3cf17e87f5ecce8ce3c3d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7c1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x776bb174fd6d66456718570dd02782d83aa542167056064d5f4e5e3e0f3e83a7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7c2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x335df63895f3d8cb2f528a0228b92447a700cb02b21bf2b533a49fa51e2c8110", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7c3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa471af4dff839fd6489cc112b77eb5216e2d2c71f83a08560951a178ab562313", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7c4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa1667e10c167d31c1b50f3c0804964b1458a056b840c46641fd2dceb4f815ddb", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6500599270e13fbed12c1de58904e0358937a66c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7c5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d464511533da64ecb5f1e02bdb525262148d92a629e26fba714a4be9e628159", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7c6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x90d272cfdc1bffa9c78109ec84bd1dfc96688788bb46d5c59ffd9b3a85ec25b8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x769e1039322c9516581849485f9780390c2fac9c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7c7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x78bd20940c50c1b26cba6685b02dbbf15b584c52c688e6113226c31bd9a0d3fb", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7c8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf699bd8f5f0ada7dfc45128a25c20698aa7ddbb27d19b38b5d0a6c098b2bc5e0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7c9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd55d19d9d6f2e27986596f2f90bf23c9ab28abde00affa67f09e240ca0666078", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7ca", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7d6ad321cb064f701cf5ba78b8a676b3f265a95fc94e95ed479b07b169c91166", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7cb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa6249dc68dc0a068dbca102eab7b74925c4bb3b7945ca99b13d43c2355a343d0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7cc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9bfe7ef0cbd216bd487d42c195913313044c7e3f5eeed51935c998716019b55", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7cd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2b9c3a87073839ffbb6016591f8a74610fd9d3a09f29db1bc5a20de1cf06762d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7ce", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9164ae0f0e9b2428e3c26d60e8798226d19f21fde7c840582872e2477f98d7cf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7cf", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7628c1656274f9572663af9b9def4caddc9b281da29faf42e1bffde88ace7f5e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7d0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x32e05de3ae8ace1a419edd9cb90dbb20f78ea9de4831d09494ed2555ef0c7c41", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7d1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0d82998be9a3561a60a1bc1730650c752c985233f1ff70ccd08417a958de0b38", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7d2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1ff25d64a00cbdafe89039235accb83af36ad4bd2a2776daa5dfed2b9d2b9554", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7d3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd935947add56a69f93901607a4d143433084cea24ea1ba1faaa0939eaeb984cb", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7d4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52d59ddcad400cc5a44e4f39f2533a9d5141c7dcc7bbd1a8a50b8ef8d510338d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7d5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe124378cbc4be668ff210524ac11f2b6ba25e1f6f1b4571576e9d66193516368", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7d6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa7e65fa96543e59ddb31b44d37cc2221f1112a33619f6cdfca16e028119a31f8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc3a597e60297bf51627918019ba7252b844970c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7d7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x31e3f96f233d1806e6b90b4f40e37fbe0804da28477da57b870bc54f77200bc2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7d8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbc615140695a3435b701518b4f4df25616bff420dde3e4f9a200d803a1f8590c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7d9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87aef2552819a8b633f2c989a586b77d0b84334656b6ffe5fa161796d7115376", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7da", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7747b0c053c0bf25de667385f45d9c6841f965aba4d4c7fcbfdb331468b8e346", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7db", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x56f7c9244860491d50ab341ab562b39accbdf9ab1bac246e1b591ec03ab33ed7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7dc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x35577ad2068f6e4c732e959c4c5234b5ad89f4e8f3f62bb41b68789d49ea9c8d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230", + "nonce": "0x7dd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x199a4c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc8f224777b8feef0d9641a5fa934a57686a0d6108501233b0790c1e165c29cad", + "transactionIndex": "0x1", + "blockHash": "0x11f7ba5cff72cef34c52d2ca9d1e8662df07f669ca9c5cab23a405dbb4007e92", + "blockNumber": "0x5948aea", + "gasUsed": "0x199a4c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xcb3c96cf60951f8ff694c8b7084bb2e56f6f4fda", + "gasUsedForL1": "0x61cb", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x529a62", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xce6ffb92178cd831fe7f5ede90cd39973b1230636de711eb0f5138e84c904cad", + "transactionIndex": "0x1", + "blockHash": "0xf82cacb87d966913bc8e262c1b4183a8c563c15d561f20a6b9695c909ae7b165", + "blockNumber": "0x5948aec", + "gasUsed": "0x529a62", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xe9c14ee437610d683166e2d73e3e7c787d4e0e83", + "gasUsedForL1": "0x13862", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x530e90", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcaa906317fe67ca0992ccce1c6f312dbfcf0a672e802f066558a0cb3ee604191", + "transactionIndex": "0x1", + "blockHash": "0xe3b614753c06b05b54e869b49770bc2b7e788f6c9e1b9f623faeb0546a3a696b", + "blockNumber": "0x5948aef", + "gasUsed": "0x530e90", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x87061971b1ddb881b71f88b7b3c74603de977230", + "gasUsedForL1": "0x15800", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x139317", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3d30b337cae107db2fca1bf28b1d9027ddb45534d22ff7417ba78373f79c20a5", + "transactionIndex": "0x1", + "blockHash": "0x0ce1f7d65918451bf2d33016eab7617713f5561de7b21034d0a783df00b28870", + "blockNumber": "0x5948af0", + "gasUsed": "0x139317", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xbc9da460ee0c2524096d22b76e25094d85872080", + "gasUsedForL1": "0x52b4", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc3c8", + "logs": [ + { + "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000cb3c96cf60951f8ff694c8b7084bb2e56f6f4fda" + ], + "data": "0x", + "blockHash": "0xf7195134f1da242ef86293c853baa8ead9d1c580f03ea4c22499d1af66767f79", + "blockNumber": "0x5948af1", + "transactionHash": "0x5276a882398fe3a578e0390aee01d1852f06be72ff6e0b1baf81c26ab2cffec8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000080000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000080000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5276a882398fe3a578e0390aee01d1852f06be72ff6e0b1baf81c26ab2cffec8", + "transactionIndex": "0x1", + "blockHash": "0xf7195134f1da242ef86293c853baa8ead9d1c580f03ea4c22499d1af66767f79", + "blockNumber": "0x5948af1", + "gasUsed": "0xc3c8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x34f", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaffb", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x03f9f75215a14042be62bdb2a4b4d7f14f57f03a63da48fe364a3f881b6ddc7c", + "transactionIndex": "0x1", + "blockHash": "0xaab05f6d29c06d92cbaa0edff3a05daf6027de6e5e7e77cbdca935f482bac8bf", + "blockNumber": "0x5948af4", + "gasUsed": "0xaffb", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaf77", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcee653e2a98dc0d8a71e5c196bf2191e7ad6df1f806b128bda67a0acd9949049", + "transactionIndex": "0x1", + "blockHash": "0xb6f90f9d8dae69582626968774c911386ce6667004f9c646115f44d4c281f5b8", + "blockNumber": "0x5948af9", + "gasUsed": "0xaf77", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa018", + "logs": [ + { + "address": "0x17a3d80b587202999243aca5e7938537d090d420", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83" + ], + "data": "0x", + "blockHash": "0xcea41fa73ab0658bb24b7e2fd488a3108771e5cc0e7f4134b3767dcb5633cf20", + "blockNumber": "0x5948afa", + "transactionHash": "0x4ba0dc861eafe7810c9d503cb2cb9e03a06adccbb40d31c41950ec4216fb6603", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000004000400000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000008000000002000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000200000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4ba0dc861eafe7810c9d503cb2cb9e03a06adccbb40d31c41950ec4216fb6603", + "transactionIndex": "0x1", + "blockHash": "0xcea41fa73ab0658bb24b7e2fd488a3108771e5cc0e7f4134b3767dcb5633cf20", + "blockNumber": "0x5948afa", + "gasUsed": "0xa018", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8839", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x642d38bee3041b0a24ea81a8dfbe389d544de8ea486ce8c961d29c71c9ddc51c", + "transactionIndex": "0x1", + "blockHash": "0x988e27e58efacd163777be1d479396ff975b6d358bf9291337ca94f72d746e81", + "blockNumber": "0x5948afb", + "gasUsed": "0x8839", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa018", + "logs": [ + { + "address": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83" + ], + "data": "0x", + "blockHash": "0x0520b3925acc66e9d16f82e25889146fd39be056a81f26d980409cf573df0f5e", + "blockNumber": "0x5948aff", + "transactionHash": "0x6c87d888ba13f4b4fde5cfbbb26d0719db06169d73cfd0a6c717d53fa883c4fd", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000004000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000200000000000000000000000000200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6c87d888ba13f4b4fde5cfbbb26d0719db06169d73cfd0a6c717d53fa883c4fd", + "transactionIndex": "0x1", + "blockHash": "0x0520b3925acc66e9d16f82e25889146fd39be056a81f26d980409cf573df0f5e", + "blockNumber": "0x5948aff", + "gasUsed": "0xa018", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8839", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb71f384024783ae2a73cde453f236d2eabcc2d3c7e28ccc1ad23ab705e99b9dc", + "transactionIndex": "0x1", + "blockHash": "0x718c6ab31c30fe1f25ceba3a8e63db616173e6ba567f93c49a8a16b0a65bd003", + "blockNumber": "0x5948b01", + "gasUsed": "0x8839", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa018", + "logs": [ + { + "address": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83" + ], + "data": "0x", + "blockHash": "0xd2024c41638dbd7724e531e30ae048f0c5f6f4838aba9f6882d84fa943d869f3", + "blockNumber": "0x5948b03", + "transactionHash": "0xa256f372e7bf0d060b5297674908817ace2a954b00274a1e70a79ffca100e879", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000008000000000000000000000000000000800000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000200000000000000000000000000000020000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa256f372e7bf0d060b5297674908817ace2a954b00274a1e70a79ffca100e879", + "transactionIndex": "0x1", + "blockHash": "0xd2024c41638dbd7724e531e30ae048f0c5f6f4838aba9f6882d84fa943d869f3", + "blockNumber": "0x5948b03", + "gasUsed": "0xa018", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8839", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf640d81113a86095bfe9f13d7bbac16f4ec356f69064e4537056158a80245a0b", + "transactionIndex": "0x1", + "blockHash": "0xfb657b5be511700190b67e0d4a52ad79bf59d0bfab7310674e40472908773de2", + "blockNumber": "0x5948b05", + "gasUsed": "0x8839", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa018", + "logs": [ + { + "address": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83" + ], + "data": "0x", + "blockHash": "0x0626c792886efdf8795b06a5b5d358bda96a71affda242538b9fcb2915b92e02", + "blockNumber": "0x5948b0b", + "transactionHash": "0x9b6ea7b0144b4cd9147aac80319208abfb9d5098005dffea2249edf2e544925a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000200000000000000000000000000000020080000000000000000000000000000000000000000000000000040000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x9b6ea7b0144b4cd9147aac80319208abfb9d5098005dffea2249edf2e544925a", + "transactionIndex": "0x1", + "blockHash": "0x0626c792886efdf8795b06a5b5d358bda96a71affda242538b9fcb2915b92e02", + "blockNumber": "0x5948b0b", + "gasUsed": "0xa018", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1e70a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x01530783b6fa720a13b296588160dd8f1701ab7d68705ac29970687eaf1f5d7f", + "transactionIndex": "0x2", + "blockHash": "0x8e842cba7c7e8aef5a50d01e59b9310cd5d58a625b279b0e171e4b8cf2bef6e6", + "blockNumber": "0x5948b0d", + "gasUsed": "0x8839", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa018", + "logs": [ + { + "address": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83" + ], + "data": "0x", + "blockHash": "0xdaaebea07b4be72deebbd425547e5031a99002e7525e6c744c312d730a0f055e", + "blockNumber": "0x5948b0f", + "transactionHash": "0x1a6143657966740eaf4d62278fc4b827412154841610e242d4976db61012932e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000200000000000000000000000000000000000800000000000000000008000000000000000000000000000000002000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000200000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1a6143657966740eaf4d62278fc4b827412154841610e242d4976db61012932e", + "transactionIndex": "0x1", + "blockHash": "0xdaaebea07b4be72deebbd425547e5031a99002e7525e6c744c312d730a0f055e", + "blockNumber": "0x5948b0f", + "gasUsed": "0xa018", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8839", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd25d5c328635867be55aaadf4ba64f8935ccbde9850f31cf7a86de31cd53761f", + "transactionIndex": "0x1", + "blockHash": "0x31e3fb2820368b11365122dadfd7d3d1370baf5af86da7587daced2124382cc1", + "blockNumber": "0x5948b10", + "gasUsed": "0x8839", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa018", + "logs": [ + { + "address": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83" + ], + "data": "0x", + "blockHash": "0xb9eb9d578d867b8ff901491a5226867551e8165eb116e14c5ab582cb4edb1ca9", + "blockNumber": "0x5948b13", + "transactionHash": "0x44db74cc49725ab52cd1b39bc7a2437d45d062563a842993a07f45b8c2dfeb05", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000020000000000000000000000800000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000200000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x44db74cc49725ab52cd1b39bc7a2437d45d062563a842993a07f45b8c2dfeb05", + "transactionIndex": "0x1", + "blockHash": "0xb9eb9d578d867b8ff901491a5226867551e8165eb116e14c5ab582cb4edb1ca9", + "blockNumber": "0x5948b13", + "gasUsed": "0xa018", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4af" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8839", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x33c7091aca9d95d04e7eb579230787672f50f12934c232aad30c753522696d0d", + "transactionIndex": "0x1", + "blockHash": "0x3f48e9ebfc6a031600c9dffdf3020819339d6967f4092fb1af7884aa422018bc", + "blockNumber": "0x5948b16", + "gasUsed": "0x8839", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa018", + "logs": [ + { + "address": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83" + ], + "data": "0x", + "blockHash": "0x41166cab6414a7fe22ee5a6190e3401f4dd9d124e5a97487fd63f42cba60510b", + "blockNumber": "0x5948b17", + "transactionHash": "0xb25d9ded5e1ef27322c07b2dc438d97fe29d63b759d65d877a169b57e8ec08e2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000004000000000000000200000000000000000000000000000020000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb25d9ded5e1ef27322c07b2dc438d97fe29d63b759d65d877a169b57e8ec08e2", + "transactionIndex": "0x1", + "blockHash": "0x41166cab6414a7fe22ee5a6190e3401f4dd9d124e5a97487fd63f42cba60510b", + "blockNumber": "0x5948b17", + "gasUsed": "0xa018", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8839", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x15aa03e158ce247c96e4cd5e1d033c189f98a26e59dbe5fdb4c2b626527d1c35", + "transactionIndex": "0x1", + "blockHash": "0xb0920be45d0c5aea2adade406eef7d8d8be275003960574122b520d0ec1b756b", + "blockNumber": "0x5948b1a", + "gasUsed": "0x8839", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa018", + "logs": [ + { + "address": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83" + ], + "data": "0x", + "blockHash": "0xdebb9e6b010ab9a8b6e3653ae96cf564b0930455b23f3994785c7dd2da36583a", + "blockNumber": "0x5948b20", + "transactionHash": "0x5ff42094fbb0a7e71937069aae327bf7086354a7f8354c97b490c203adbe134e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000080000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000040000000000000000000000000000200000000000000000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5ff42094fbb0a7e71937069aae327bf7086354a7f8354c97b490c203adbe134e", + "transactionIndex": "0x1", + "blockHash": "0xdebb9e6b010ab9a8b6e3653ae96cf564b0930455b23f3994785c7dd2da36583a", + "blockNumber": "0x5948b20", + "gasUsed": "0xa018", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8839", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xff9dc51c8613839e6209f2682032c75b4839c2396f09ec3abf85624eec91856a", + "transactionIndex": "0x1", + "blockHash": "0xd7170ab65c988866ba9ef817af70a280cf3577f7e20f85a0a7d5075387706bbe", + "blockNumber": "0x5948b21", + "gasUsed": "0x8839", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa018", + "logs": [ + { + "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e9c14ee437610d683166e2d73e3e7c787d4e0e83" + ], + "data": "0x", + "blockHash": "0xeceefb9fecf2aa35903d9b75599a9e8aea5f3eb809b38fbdd2ba44ae0a9655b5", + "blockNumber": "0x5948b25", + "transactionHash": "0x5c39ffedd2ba294345ed0645b144fa98a24c3e4b84978ce867e1091f37696dc7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000200000002000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5c39ffedd2ba294345ed0645b144fa98a24c3e4b84978ce867e1091f37696dc7", + "transactionIndex": "0x1", + "blockHash": "0xeceefb9fecf2aa35903d9b75599a9e8aea5f3eb809b38fbdd2ba44ae0a9655b5", + "blockNumber": "0x5948b25", + "gasUsed": "0xa018", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8839", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x15fb8341552336a6f3396e4565e04677e5579ac4feae31ee4d35eeaec100d6ab", + "transactionIndex": "0x1", + "blockHash": "0xafbf5d7775d240b6a8bd4c013b53c3315856a6d46c2802dae01caae273e0bf3a", + "blockNumber": "0x5948b27", + "gasUsed": "0x8839", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x1ce9428eadb377d074cf8e541eb085860b2d947e0d5774e9f5a71ba33d56faca", + "blockNumber": "0x5948b29", + "transactionHash": "0xabfff4a5bcea2b955b64535c710a278ff9975d16a08ceb63f5af26bb4a46beae", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000021000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xabfff4a5bcea2b955b64535c710a278ff9975d16a08ceb63f5af26bb4a46beae", + "transactionIndex": "0x1", + "blockHash": "0x1ce9428eadb377d074cf8e541eb085860b2d947e0d5774e9f5a71ba33d56faca", + "blockNumber": "0x5948b29", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x233105f07593424866adeaa27a4045dcb6301844", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x9bedc714729d740c3afea2705df4fbf351408768deb4e8eae3a924ff28b21213", + "blockNumber": "0x5948b2b", + "transactionHash": "0x92a13dca9e66aaec1e723314ddca66589fc337e871dc4daaf9ba52f986b5ff54", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000800000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x92a13dca9e66aaec1e723314ddca66589fc337e871dc4daaf9ba52f986b5ff54", + "transactionIndex": "0x1", + "blockHash": "0x9bedc714729d740c3afea2705df4fbf351408768deb4e8eae3a924ff28b21213", + "blockNumber": "0x5948b2b", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x271c5834f61901623c00ca274dc0911131e3865d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xa3b5608462efffbd2980b652f3b11357fac1740fb603c934a64591e5f2a25bc1", + "blockNumber": "0x5948b2f", + "transactionHash": "0x119f8bc20668fbd05107e5e35df9af1d6478faf1fae95b8154d1c8ca2fa06f80", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000020000400000000004000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x119f8bc20668fbd05107e5e35df9af1d6478faf1fae95b8154d1c8ca2fa06f80", + "transactionIndex": "0x1", + "blockHash": "0xa3b5608462efffbd2980b652f3b11357fac1740fb603c934a64591e5f2a25bc1", + "blockNumber": "0x5948b2f", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x7b8ae8545dddb209a215a3c5cc9257580569679ab0e05c713e5a3aebfe678941", + "blockNumber": "0x5948b31", + "transactionHash": "0xedd64fd23a6a8520896008cc8ba4acc270a761cb9f75411ffe2ca1f7a70d7298", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xedd64fd23a6a8520896008cc8ba4acc270a761cb9f75411ffe2ca1f7a70d7298", + "transactionIndex": "0x1", + "blockHash": "0x7b8ae8545dddb209a215a3c5cc9257580569679ab0e05c713e5a3aebfe678941", + "blockNumber": "0x5948b31", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x6ea390a61a8a38353dece49dbc2d2ff0e40061efa77543270ec99c82df05db28", + "blockNumber": "0x5948b35", + "transactionHash": "0x2b32c501bce6aec7c1624e6bf871a928e92ddcc5942803d3b7c814d5fb3f656c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000080000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2b32c501bce6aec7c1624e6bf871a928e92ddcc5942803d3b7c814d5fb3f656c", + "transactionIndex": "0x1", + "blockHash": "0x6ea390a61a8a38353dece49dbc2d2ff0e40061efa77543270ec99c82df05db28", + "blockNumber": "0x5948b35", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x0f08ab5c900c49440e67f642489c16bb87cec9a582ee1c9c0cad85ba398be4e6", + "blockNumber": "0x5948b36", + "transactionHash": "0x2f4e11b6a2ecf689b19cc877f2e53d93eee477c6fe159631e45bf483bcc08d0e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000400000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2f4e11b6a2ecf689b19cc877f2e53d93eee477c6fe159631e45bf483bcc08d0e", + "transactionIndex": "0x1", + "blockHash": "0x0f08ab5c900c49440e67f642489c16bb87cec9a582ee1c9c0cad85ba398be4e6", + "blockNumber": "0x5948b36", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x0f47ec6cd18e6b9f669816784d59faaeda840a09217af36586ece16c1aa1f6b8", + "blockNumber": "0x5948b3a", + "transactionHash": "0xc87e96842a4d8bfdca5f026fc0107b9bff2401cd609a3c90ce3a59c2c21f182f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020080000000000004000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc87e96842a4d8bfdca5f026fc0107b9bff2401cd609a3c90ce3a59c2c21f182f", + "transactionIndex": "0x1", + "blockHash": "0x0f47ec6cd18e6b9f669816784d59faaeda840a09217af36586ece16c1aa1f6b8", + "blockNumber": "0x5948b3a", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x6fdcef2425765812db408d53a50c240721b0ede4f14971b7e1de87595ca52506", + "blockNumber": "0x5948b3b", + "transactionHash": "0x5603cef46bcdee6859065a3bda302d49c4c6d4527ca0fc8f54a05de210f45aa3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000400000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000", + "type": "0x0", + "transactionHash": "0x5603cef46bcdee6859065a3bda302d49c4c6d4527ca0fc8f54a05de210f45aa3", + "transactionIndex": "0x1", + "blockHash": "0x6fdcef2425765812db408d53a50c240721b0ede4f14971b7e1de87595ca52506", + "blockNumber": "0x5948b3b", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x3e927b79918952e6cc3ce8fbb4444185dc71fd3b037a87adb5bcc2f0aac177d7", + "blockNumber": "0x5948b3e", + "transactionHash": "0xcc901187f806b0f9640396b9902bf6900b3c826d7fd3cf17e87f5ecce8ce3c3d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcc901187f806b0f9640396b9902bf6900b3c826d7fd3cf17e87f5ecce8ce3c3d", + "transactionIndex": "0x1", + "blockHash": "0x3e927b79918952e6cc3ce8fbb4444185dc71fd3b037a87adb5bcc2f0aac177d7", + "blockNumber": "0x5948b3e", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xf102c6fdfb6af2fb568742426262ff3462dbd068ef4dcca9dda70f649fd8c8f0", + "blockNumber": "0x5948b40", + "transactionHash": "0x776bb174fd6d66456718570dd02782d83aa542167056064d5f4e5e3e0f3e83a7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x776bb174fd6d66456718570dd02782d83aa542167056064d5f4e5e3e0f3e83a7", + "transactionIndex": "0x1", + "blockHash": "0xf102c6fdfb6af2fb568742426262ff3462dbd068ef4dcca9dda70f649fd8c8f0", + "blockNumber": "0x5948b40", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x869b0bda4c5d4c3d2115ee1e7f7b4aa32bc0c7ff09e06d4b4e0751e4da19e928", + "blockNumber": "0x5948b42", + "transactionHash": "0x335df63895f3d8cb2f528a0228b92447a700cb02b21bf2b533a49fa51e2c8110", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000400000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000400", + "type": "0x0", + "transactionHash": "0x335df63895f3d8cb2f528a0228b92447a700cb02b21bf2b533a49fa51e2c8110", + "transactionIndex": "0x1", + "blockHash": "0x869b0bda4c5d4c3d2115ee1e7f7b4aa32bc0c7ff09e06d4b4e0751e4da19e928", + "blockNumber": "0x5948b42", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xcbaac79b9bd167c1e1096cf42a0156ac7111b926d1801c3793850924f324121f", + "blockNumber": "0x5948b45", + "transactionHash": "0xa471af4dff839fd6489cc112b77eb5216e2d2c71f83a08560951a178ab562313", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000000000000", + "type": "0x0", + "transactionHash": "0xa471af4dff839fd6489cc112b77eb5216e2d2c71f83a08560951a178ab562313", + "transactionIndex": "0x1", + "blockHash": "0xcbaac79b9bd167c1e1096cf42a0156ac7111b926d1801c3793850924f324121f", + "blockNumber": "0x5948b45", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x6500599270e13fbed12c1de58904e0358937a66c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xfc4fd8949509bebec86d8cd7a212eb8be691feee177dff597ff991691e235403", + "blockNumber": "0x5948b47", + "transactionHash": "0xa1667e10c167d31c1b50f3c0804964b1458a056b840c46641fd2dceb4f815ddb", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000100000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa1667e10c167d31c1b50f3c0804964b1458a056b840c46641fd2dceb4f815ddb", + "transactionIndex": "0x1", + "blockHash": "0xfc4fd8949509bebec86d8cd7a212eb8be691feee177dff597ff991691e235403", + "blockNumber": "0x5948b47", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x27ca0ae0100712571879b8708d3281fb4e27b320aa2e5d9f31592c5a45dcbf9d", + "blockNumber": "0x5948b4b", + "transactionHash": "0x2d464511533da64ecb5f1e02bdb525262148d92a629e26fba714a4be9e628159", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2d464511533da64ecb5f1e02bdb525262148d92a629e26fba714a4be9e628159", + "transactionIndex": "0x1", + "blockHash": "0x27ca0ae0100712571879b8708d3281fb4e27b320aa2e5d9f31592c5a45dcbf9d", + "blockNumber": "0x5948b4b", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x769e1039322c9516581849485f9780390c2fac9c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xb677861fc02ade48efc6b0cfa686b8b0e35e2dc727ada4b1840ead2045336d80", + "blockNumber": "0x5948b4d", + "transactionHash": "0x90d272cfdc1bffa9c78109ec84bd1dfc96688788bb46d5c59ffd9b3a85ec25b8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x90d272cfdc1bffa9c78109ec84bd1dfc96688788bb46d5c59ffd9b3a85ec25b8", + "transactionIndex": "0x1", + "blockHash": "0xb677861fc02ade48efc6b0cfa686b8b0e35e2dc727ada4b1840ead2045336d80", + "blockNumber": "0x5948b4d", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x80be4e70286ea462addfbf12dfe0341755e4d8740cd976ba6b62442eda155cae", + "blockNumber": "0x5948b50", + "transactionHash": "0x78bd20940c50c1b26cba6685b02dbbf15b584c52c688e6113226c31bd9a0d3fb", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000008100000000000002000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x78bd20940c50c1b26cba6685b02dbbf15b584c52c688e6113226c31bd9a0d3fb", + "transactionIndex": "0x1", + "blockHash": "0x80be4e70286ea462addfbf12dfe0341755e4d8740cd976ba6b62442eda155cae", + "blockNumber": "0x5948b50", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1fef8", + "logs": [ + { + "address": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x1aecaff4cae2e5c1162b3d50c5bcfc4f5717f6cc8f74425f91b6fbf2f1b170c4", + "blockNumber": "0x5948b54", + "transactionHash": "0xf699bd8f5f0ada7dfc45128a25c20698aa7ddbb27d19b38b5d0a6c098b2bc5e0", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000020000000000000000000000000000020000200000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf699bd8f5f0ada7dfc45128a25c20698aa7ddbb27d19b38b5d0a6c098b2bc5e0", + "transactionIndex": "0x2", + "blockHash": "0x1aecaff4cae2e5c1162b3d50c5bcfc4f5717f6cc8f74425f91b6fbf2f1b170c4", + "blockNumber": "0x5948b54", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x80e916fb5afd5bff13607099ec0cf7dc4487339aace8e08a793219242de98ac0", + "blockNumber": "0x5948b57", + "transactionHash": "0xd55d19d9d6f2e27986596f2f90bf23c9ab28abde00affa67f09e240ca0666078", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd55d19d9d6f2e27986596f2f90bf23c9ab28abde00affa67f09e240ca0666078", + "transactionIndex": "0x1", + "blockHash": "0x80e916fb5afd5bff13607099ec0cf7dc4487339aace8e08a793219242de98ac0", + "blockNumber": "0x5948b57", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16cdf", + "logs": [ + { + "address": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xf149577a8492c807099f73cd99767fed48c033bdcbdcf87b91f01fdd73a20ed4", + "blockNumber": "0x5948b5a", + "transactionHash": "0x7d6ad321cb064f701cf5ba78b8a676b3f265a95fc94e95ed479b07b169c91166", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000008000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7d6ad321cb064f701cf5ba78b8a676b3f265a95fc94e95ed479b07b169c91166", + "transactionIndex": "0x2", + "blockHash": "0xf149577a8492c807099f73cd99767fed48c033bdcbdcf87b91f01fdd73a20ed4", + "blockNumber": "0x5948b5a", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x179023", + "logs": [ + { + "address": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xeba83ec1b0a8deda747e636e3d46049cc7d9a9e02ffb1aec615fc8285e27ae72", + "blockNumber": "0x5948b5c", + "transactionHash": "0xa6249dc68dc0a068dbca102eab7b74925c4bb3b7945ca99b13d43c2355a343d0", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000002080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa6249dc68dc0a068dbca102eab7b74925c4bb3b7945ca99b13d43c2355a343d0", + "transactionIndex": "0x3", + "blockHash": "0xeba83ec1b0a8deda747e636e3d46049cc7d9a9e02ffb1aec615fc8285e27ae72", + "blockNumber": "0x5948b5c", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x909eca5a914de9509a0f7ef09e5bd83d057f454a08ba5c939736b91e0c8cd10b", + "blockNumber": "0x5948b5e", + "transactionHash": "0xc9bfe7ef0cbd216bd487d42c195913313044c7e3f5eeed51935c998716019b55", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000001000000000000000000000000000020000000000000004000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc9bfe7ef0cbd216bd487d42c195913313044c7e3f5eeed51935c998716019b55", + "transactionIndex": "0x1", + "blockHash": "0x909eca5a914de9509a0f7ef09e5bd83d057f454a08ba5c939736b91e0c8cd10b", + "blockNumber": "0x5948b5e", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x617e7df77d6f404014da8f593917501e733ae09fe4b87efb010237b8aaed51d3", + "blockNumber": "0x5948b5f", + "transactionHash": "0x2b9c3a87073839ffbb6016591f8a74610fd9d3a09f29db1bc5a20de1cf06762d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000080000000000000000020000000000000004000000000000000000008000020000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2b9c3a87073839ffbb6016591f8a74610fd9d3a09f29db1bc5a20de1cf06762d", + "transactionIndex": "0x1", + "blockHash": "0x617e7df77d6f404014da8f593917501e733ae09fe4b87efb010237b8aaed51d3", + "blockNumber": "0x5948b5f", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x68e119769b6c95bd271ea3e061a8e013438d0694620bfeed04d472d789542e08", + "blockNumber": "0x5948b64", + "transactionHash": "0x9164ae0f0e9b2428e3c26d60e8798226d19f21fde7c840582872e2477f98d7cf", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x9164ae0f0e9b2428e3c26d60e8798226d19f21fde7c840582872e2477f98d7cf", + "transactionIndex": "0x1", + "blockHash": "0x68e119769b6c95bd271ea3e061a8e013438d0694620bfeed04d472d789542e08", + "blockNumber": "0x5948b64", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x45cf966c411bf62a24efd8d5b28b60e9c12daa662367991c73745466089e1262", + "blockNumber": "0x5948b67", + "transactionHash": "0x7628c1656274f9572663af9b9def4caddc9b281da29faf42e1bffde88ace7f5e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7628c1656274f9572663af9b9def4caddc9b281da29faf42e1bffde88ace7f5e", + "transactionIndex": "0x1", + "blockHash": "0x45cf966c411bf62a24efd8d5b28b60e9c12daa662367991c73745466089e1262", + "blockNumber": "0x5948b67", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x33c362a88c811a0b89c497f198eb9a487c77ce8dfdec85dfcd299dcb194f99ed", + "blockNumber": "0x5948b6a", + "transactionHash": "0x32e05de3ae8ace1a419edd9cb90dbb20f78ea9de4831d09494ed2555ef0c7c41", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000008000000000000000000000010000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x32e05de3ae8ace1a419edd9cb90dbb20f78ea9de4831d09494ed2555ef0c7c41", + "transactionIndex": "0x1", + "blockHash": "0x33c362a88c811a0b89c497f198eb9a487c77ce8dfdec85dfcd299dcb194f99ed", + "blockNumber": "0x5948b6a", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x55ecda65987f4d8716622de1e9294e32fbfce9fb2fc7c245f5038a99911be619", + "blockNumber": "0x5948b6c", + "transactionHash": "0x0d82998be9a3561a60a1bc1730650c752c985233f1ff70ccd08417a958de0b38", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0d82998be9a3561a60a1bc1730650c752c985233f1ff70ccd08417a958de0b38", + "transactionIndex": "0x1", + "blockHash": "0x55ecda65987f4d8716622de1e9294e32fbfce9fb2fc7c245f5038a99911be619", + "blockNumber": "0x5948b6c", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xd6c48ca9b11a069de7101e54efbdb0b6783f0ec863970957efec86326fdc7d42", + "blockNumber": "0x5948b6f", + "transactionHash": "0x1ff25d64a00cbdafe89039235accb83af36ad4bd2a2776daa5dfed2b9d2b9554", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000100000000000000000000000000000000200000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000", + "type": "0x0", + "transactionHash": "0x1ff25d64a00cbdafe89039235accb83af36ad4bd2a2776daa5dfed2b9d2b9554", + "transactionIndex": "0x1", + "blockHash": "0xd6c48ca9b11a069de7101e54efbdb0b6783f0ec863970957efec86326fdc7d42", + "blockNumber": "0x5948b6f", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x80b33de4d514b5b5ffa5dff60bba0183dc640c0431da15cd0c122c169fb210d0", + "blockNumber": "0x5948b71", + "transactionHash": "0xd935947add56a69f93901607a4d143433084cea24ea1ba1faaa0939eaeb984cb", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000080000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd935947add56a69f93901607a4d143433084cea24ea1ba1faaa0939eaeb984cb", + "transactionIndex": "0x1", + "blockHash": "0x80b33de4d514b5b5ffa5dff60bba0183dc640c0431da15cd0c122c169fb210d0", + "blockNumber": "0x5948b71", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4c504", + "logs": [ + { + "address": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xb30e5993581f518530482652f2f5daed12c2dc3642989f2ec0d08ad101f118ac", + "blockNumber": "0x5948b73", + "transactionHash": "0x52d59ddcad400cc5a44e4f39f2533a9d5141c7dcc7bbd1a8a50b8ef8d510338d", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x52d59ddcad400cc5a44e4f39f2533a9d5141c7dcc7bbd1a8a50b8ef8d510338d", + "transactionIndex": "0x3", + "blockHash": "0xb30e5993581f518530482652f2f5daed12c2dc3642989f2ec0d08ad101f118ac", + "blockNumber": "0x5948b73", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xaf3be5d98fbe8fc66f996fab0aed4004646cf5ef7b8f3fbde86ad4d176565dd9", + "blockNumber": "0x5948b75", + "transactionHash": "0xe124378cbc4be668ff210524ac11f2b6ba25e1f6f1b4571576e9d66193516368", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000002008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe124378cbc4be668ff210524ac11f2b6ba25e1f6f1b4571576e9d66193516368", + "transactionIndex": "0x1", + "blockHash": "0xaf3be5d98fbe8fc66f996fab0aed4004646cf5ef7b8f3fbde86ad4d176565dd9", + "blockNumber": "0x5948b75", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xdc3a597e60297bf51627918019ba7252b844970c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x49005e0145d86f4eaa9dff28ee24deccdfd7fa5b5586868e2e1027686d488ed4", + "blockNumber": "0x5948b77", + "transactionHash": "0xa7e65fa96543e59ddb31b44d37cc2221f1112a33619f6cdfca16e028119a31f8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa7e65fa96543e59ddb31b44d37cc2221f1112a33619f6cdfca16e028119a31f8", + "transactionIndex": "0x1", + "blockHash": "0x49005e0145d86f4eaa9dff28ee24deccdfd7fa5b5586868e2e1027686d488ed4", + "blockNumber": "0x5948b77", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x55e9a1b45b4b95ffce58e3c0622ff6eef8938e373f7dfa6b8d2de205b648d570", + "blockNumber": "0x5948b79", + "transactionHash": "0x31e3f96f233d1806e6b90b4f40e37fbe0804da28477da57b870bc54f77200bc2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000400000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x31e3f96f233d1806e6b90b4f40e37fbe0804da28477da57b870bc54f77200bc2", + "transactionIndex": "0x1", + "blockHash": "0x55e9a1b45b4b95ffce58e3c0622ff6eef8938e373f7dfa6b8d2de205b648d570", + "blockNumber": "0x5948b79", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x7e2fb41303ab45a4a94a9690e6d8954d9579097fcbb399d890f454b302a5fe6e", + "blockNumber": "0x5948b7d", + "transactionHash": "0xbc615140695a3435b701518b4f4df25616bff420dde3e4f9a200d803a1f8590c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xbc615140695a3435b701518b4f4df25616bff420dde3e4f9a200d803a1f8590c", + "transactionIndex": "0x1", + "blockHash": "0x7e2fb41303ab45a4a94a9690e6d8954d9579097fcbb399d890f454b302a5fe6e", + "blockNumber": "0x5948b7d", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x46baa1f30a0b6abf2346779c35b3fc1637d684716fb3ecd93ee513abd0323fbe", + "blockNumber": "0x5948b7f", + "transactionHash": "0x87aef2552819a8b633f2c989a586b77d0b84334656b6ffe5fa161796d7115376", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000200000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x87aef2552819a8b633f2c989a586b77d0b84334656b6ffe5fa161796d7115376", + "transactionIndex": "0x1", + "blockHash": "0x46baa1f30a0b6abf2346779c35b3fc1637d684716fb3ecd93ee513abd0323fbe", + "blockNumber": "0x5948b7f", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9ff9", + "logs": [ + { + "address": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xa8df0e1673ae20a5a3c4f7a77914790ad3536ff0c1dae6697389ef6694f0cc51", + "blockNumber": "0x5948b84", + "transactionHash": "0x7747b0c053c0bf25de667385f45d9c6841f965aba4d4c7fcbfdb331468b8e346", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00080000000000000000000000000000400000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000008000000000000000000000000000000000000020000400000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7747b0c053c0bf25de667385f45d9c6841f965aba4d4c7fcbfdb331468b8e346", + "transactionIndex": "0x1", + "blockHash": "0xa8df0e1673ae20a5a3c4f7a77914790ad3536ff0c1dae6697389ef6694f0cc51", + "blockNumber": "0x5948b84", + "gasUsed": "0x9ff9", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "contractAddress": null, + "gasUsedForL1": "0x343", + "l1BlockNumber": "0x6ab4b2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0x5ff1fe0b8f29eefbe3669ab18182c6825bf3a89ad732eead79e87af1a8952670", + "blockNumber": "0x5948b86", + "transactionHash": "0x56f7c9244860491d50ab341ab562b39accbdf9ab1bac246e1b591ec03ab33ed7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000800000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000", + "type": "0x0", + "transactionHash": "0x56f7c9244860491d50ab341ab562b39accbdf9ab1bac246e1b591ec03ab33ed7", + "transactionIndex": "0x1", + "blockHash": "0x5ff1fe0b8f29eefbe3669ab18182c6825bf3a89ad732eead79e87af1a8952670", + "blockNumber": "0x5948b86", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9fff", + "logs": [ + { + "address": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000087061971b1ddb881b71f88b7b3c74603de977230" + ], + "data": "0x", + "blockHash": "0xfd294c377b1482c976ff48806dd88598640b1d01df6f57a0b2e04d4153201197", + "blockNumber": "0x5948b88", + "transactionHash": "0x35577ad2068f6e4c732e959c4c5234b5ad89f4e8f3f62bb41b68789d49ea9c8d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000010000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000020000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x35577ad2068f6e4c732e959c4c5234b5ad89f4e8f3f62bb41b68789d49ea9c8d", + "transactionIndex": "0x1", + "blockHash": "0xfd294c377b1482c976ff48806dd88598640b1d01df6f57a0b2e04d4153201197", + "blockNumber": "0x5948b88", + "gasUsed": "0x9fff", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "contractAddress": null, + "gasUsedForL1": "0x349", + "l1BlockNumber": "0x6ab4b2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730501475, + "chain": 421614, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501627.json b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501627.json new file mode 100644 index 000000000..d53887f25 --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501627.json @@ -0,0 +1,1185 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xb68f729e1e81e031ddf3c054e79074b20896406a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21f2f3", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220e8ede29e83461ba84a034e6b93def22c6033d0dc3c8833aa7319ed19368552e964736f6c63430008130033", + "nonce": "0x7df", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x3e85171d3b55d4bb82ec23169b543ced9327ab43", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6d34f7", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9890816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e91565b62002e65565b62002dcb565b62002cee565b62002c61565b62002c16565b6200298f565b620026e1565b620026c2565b62002696565b6200264c565b620025b6565b62002578565b62002558565b62002428565b62002356565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058e1565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c88565b6200064e8262004cdf565b620006598162004d2c565b62000665813362004d62565b620006708162004763565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004ba2565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048ca565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e8383398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c2c565b6040519384938462004c66565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b810190620034b9565b38806200075b565b503d620007d4565b620034c9565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048ca565b62000855575b50505050620007b460008051602062005e83833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004bf2565b03925af18015620007f95760008051602062005e8383398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bda565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b620052a4565b6200542c565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031c1565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a11620052a4565b620052fb565b346200052e5762000a2836620005fb565b62000a338262004cdf565b62000a3e8162004763565b62000a4a813362004d62565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dcf565b62000adf6040519283928362003a6e565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc54846200253e565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b50856200253e565b926200329b565b6200329b565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002edb565b62003189565b346200052e5760203660031901126200052e576200059f600435620054f0565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a88565b346200052e57600080600319360112620013ef57620011a062004c88565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc54856200253e565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b506200253e565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b946200329b565b903090339062004e87565b806200139d575b50826200131d575b50505050620012d9620012d361010a546200327d565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004bf2565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062005004565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039ec565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062005004565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f90600435620031a5565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003417565b8260008051602062005ee383398151915254161462003468565b6200151162003a04565b3391160362001530576200059f9062001529620032a9565b9062003583565b620015596200153e62003a04565b60405163163678e960e01b8152918291336004840162003a6e565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b62005483565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003417565b620016a962003a04565b3391160362001530576200059f9162003647565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005ee38339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c88565b620017af62004fb5565b620017c4620017be3362000c66565b62004844565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f5d565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004bf2565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f4d565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f5d565b9062000c9c565b9182546200329b565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e87565b6001620018f63362000c30565b01620019048282546200329b565b9055604051918291338362004bf2565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c88565b6200197c62004fb5565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f92565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62005004565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f92565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a55876200502f565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004bf2565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f92565b905562003f4d565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f72565b8b62000cc9565b62001b96858b62000cc9565b9062004c0d565b6200096b8862004d89565b62003f4d565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c88565b62001c2a620052a4565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005939565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f72565b62001cf2602062001ce561010554620005a1565b9201918583519162005004565b516040519384938462004c66565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031c1565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005f038339815191528280a380f35b346200052e5760203660031901126200052e5762001dea620052a4565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b8162004763565b62001e62913d8091833e62001e59818362000eb3565b81019062005208565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005e038339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b620052a4565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a8162004763565b62001f95816200502f565b62001f9c57005b6200059f90620052fb565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e5760206200206562003a04565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031c1565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b03169033829003620022a8576200229b62000adf916200224d7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a96151994620030f0565b620022696200226362000b4c61010654620005a1565b62003041565b620022836200227d62000b4c8354620005a1565b62003223565b61010380546001600160a01b031916905554620005a1565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ec575b6020831014620022d657565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022ca565b60005b8381106200230b5750506000910152565b8181015183820152602001620022fa565b906020916200233781518092818552858086019101620022f7565b601f01601f1916010190565b906020620006259281815201906200231c565b346200052e57600080600319360112620013ef576040518161010980546200237e81620022ba565b80855291600191808316908115620023fa5750600114620023ba575b62000bee85620023ad8189038262000eb3565b6040519182918262002343565b835260208084209095505b828410620023e6575050508162000bee93620023ad9282010193386200239a565b8054858501870152928501928101620023c5565b905062000bee9650620023ad9450602092508593915060ff191682840152151560051b82010193386200239a565b346200052e57600080600319360112620013ef576200244662004c88565b620024513362004cdf565b6200245c3362005939565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249c8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d562001cad3362000c30565b620024ea620024e43362000c66565b620040ef565b620024fc620012d361010a5462003f72565b620025196200250e61010554620005a1565b825190339062005004565b51604051918291338362004bf2565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255257565b62002528565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f6004356200259d81620005ad565b620025b060ff60005460081c1662003966565b62003245565b346200052e57600080600319360112620013ef57604051816101088054620025de81620022ba565b80855291600191808316908115620023fa57506001146200260c5762000bee85620023ad8189038262000eb3565b835260208084209095505b82841062002638575050508162000bee93620023ad9282010193386200239a565b805485850187015292850192810162002617565b346200052e5760403660031901126200052e576200059f6024356004356200267482620005ad565b8060005260c96020526200269060016040600020015462002edb565b620031a5565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce8262002769565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cc8162000e83565b60a08082948035620027de81620005ad565b84526020810135620027f081620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284c836200281a565b926200285c604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b82821062002888575050505090565b83809183356200289881620005ad565b81520191019062002879565b919091610220818403126200052e57620028bd62000ef8565b92620028ca81836200270d565b8452620028da608083016200275b565b6020850152620028ed60a0830162002774565b6040850152620029018160c0840162002781565b6060850152620029158160e08401620027b1565b6080850152620029296101a08301620005ee565b60a08501526200293d6101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e576200296e920162002832565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b081620005ad565b6001600160401b03906024358281116200052e57620029d4903690600401620028a4565b916044358181116200052e57620029f090369060040162000faf565b91620029ff61010254620005a1565b9062002a1262000b4c61010754620005a1565b9262002a2161010154620005a1565b9062002a2c62003a04565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7360848462000eb3565b85519261041091828501938585109085111762000e6157849362002a9d93620059f3863962004786565b03906000f0938415620007f9576001600160a01b039462002ac2928791871662004a85565b948592919462002ad660c0830151620005a1565b161562002b7e575b50829162002b739162002b4562000bee9551602081019062002b138162002b068b85620047aa565b0385810183528262000eb3565b5190208551602081019062002b3b8162002b2e8c85620047c5565b0386810183528262000eb3565b5190209062004711565b835162002b6a60208201928262002b5d8a86620047c5565b0390810183528262000eb3565b51902062003189565b519283928362002976565b6101009192500192835151612710811162002bfd57508251602081019062002bac8162002b068585620047aa565b5190209260005b855187815183101562002be757509062001ba862002bda620017e98362002be19562003f5d565b8762003189565b62002bb3565b9396509194509192915062000bee905062002ade565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c3f81620005ad565b60008051602062005e0383398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8281620005ad565b6024359062002c9182620005ad565b6001600160401b03916044358381116200052e5762002cb5903690600401620028a4565b906064359384116200052e5762002cd562002cdc94369060040162000faf565b9262004a85565b9062000bee6040519283928362002976565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d2e62000f19565b9062002d3d83600401620005ee565b825262002d4d60248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7b906004369186010162000f91565b60608301526084830135608083015262002d9860a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc0923692010162000f91565b60c082015262005629565b346200052e5760203660031901126200052e5760043562002dec81620005ad565b62002df6620031c1565b6001600160a01b0381161562002e11576200059f9062003245565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb68162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231c565b8060005260c960205260ff62002ef633604060002062000c9c565b54161562002f015750565b339062002f0d620032d2565b91603062002f1b84620032ef565b53607862002f2984620032fd565b5360295b6001811162002fe0576200155962002f9b62002fc78662002fb862002f5e8862002f5889156200332e565b6200337a565b62002f9460405195869462002f946020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003028565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002343565b90600f811690601082101562000ce25762003022916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301784876200330e565b5360041c9162003320565b62002f2d565b906200303d60209282815194859201620022f7565b0190565b60008051602062005e03833981519152600081815260c960205260008051602062005e43833981519152549091906200307a9062002edb565b80825260c960205260ff62003093846040852062000c9c565b54166200309f57505050565b80825260c9602052620030b6836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60008051602062005e03833981519152600081815260c96020529060ff620031288460008051602062005f4383398151915262000c9c565b5416156200313557505050565b80825260c96020526200314c836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003128846040852062000c9c565b60009080825260c960205260ff62003093846040852062000c9c565b620031cb62003a04565b336001600160a01b0390911603620031df57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005f03833981519152600080a3565b90600182018092116200255257565b90600282018092116200255257565b919082018092116200255257565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032e18262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002552576000190190565b156200333657565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e61576040526042825260603660208401376030620033b183620032ef565b536078620033bf83620032fd565b536041905b60018211620033da57620006259150156200332e565b600f811690601082101562000ce25762003410916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301784866200330e565b90620033c4565b156200341f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005ea383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347057565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005ea383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034dd57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200359f60008051602062005e638339815191525460ff1690565b15620035b15750620005ce906200370b565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003622575b50620035fc5760405162461bcd60e51b815280620015596004820162003534565b6200361c60008051602062005ee3833981519152620005ce9414620034d5565b6200379d565b6200363f91945060203d8111620007f157620007e0818362000eb3565b9238620035db565b906200366360008051602062005e638339815191525460ff1690565b15620036755750620005ce906200370b565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036e6575b50620036c05760405162461bcd60e51b815280620015596004820162003534565b620036e060008051602062005ee3833981519152620005ce9414620034d5565b62003853565b6200370391945060203d8111620007f157620007e0818362000eb3565b92386200369f565b803b15620037425760008051602062005ee383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037a9826200370b565b6001600160a01b03821660008051602062005f23833981519152600080a28051158015906200384a575b620037dc575050565b620038479160008060405193620037f38562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038406200389a565b91620038cf565b50565b506000620037d3565b906200385f826200370b565b6001600160a01b03821660008051602062005f23833981519152600080a28051158015906200389157620037dc575050565b506001620037d3565b3d15620038ca573d90620038ae8262000f39565b91620038be604051938462000eb3565b82523d6000602084013e565b606090565b91929015620039345750815115620038e5575090565b3b15620038ef5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039485750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002343565b156200396e57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b060ff60005460081c1662003966565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a1a5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a49575b5062003a44575090565b905090565b62003a6691925060203d8111620013955762001383818362000eb3565b903862003a3a565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbb575b811562003b98575b501562003b3c5762003ad5938562003aca600160ff196000541617600055565b62003b2157620041ea565b62003adc57565b62003aed61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3661010061ff00196000541617600055565b620041ea565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bac575b503862003aaa565b6001915060ff16143862003ba4565b600160ff821610915062003aa2565b81811062003bd6575050565b6000815560010162003bca565b90601f821162003bf1575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c23575b601f0160051c019062003bca565b909150819062003c15565b90601f821162003c3c575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c2357601f0160051c019062003bca565b80519091906001600160401b03811162000e61576101089062003c9c8162003c968454620022ba565b62003be3565b602080601f831160011462003cdb57508192939460009262003ccf575b50508160011b916000199060031b1c1916179055565b01519050388062003cb9565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4b5750508360019596971062003d31575b505050811b019055565b015160001960f88460031b161c1916905538808062003d27565b8060018596829496860151815501950193019062003d10565b80519091906001600160401b03811162000e61576101099062003d938162003d8d8454620022ba565b62003c2e565b602080601f831160011462003dc557508192939460009262003ccf5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1a5750508360019596971062003d3157505050811b019055565b8060018596829496860151815501950193019062003dfa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e94816200281a565b9362003ea4604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003ecd575050505090565b838091835162003edd81620005ad565b81520191019062003ebe565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f21826200281a565b62003f30604051918262000eb3565b828152809262003f43601f19916200281a565b0190602036910137565b6000198114620025525760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255257565b6001198101919082116200255257565b919082039182116200255257565b9060009161010880549162003fb583620022ba565b9182825260019384811690816000146200401c575060011462003fd9575b50505050565b90919394506000526020928360002092846000945b8386106200400757505050500101903880808062003fd3565b80548587018301529401938590820162003fee565b9294505050602093945060ff191683830152151560051b0101903880808062003fd3565b906040602062000625938051845201519181602082015201906200231c565b90815180825260208080930193019160005b82811062004080575050505090565b83516001600160a01b03168552938101939281019260010162004071565b90620006259492620040d091835260a06020840152620040c160a0840162003fa0565b90838203604085015262004040565b6001600160a01b0390931660608201528083036080909101526200405f565b80546000825580620040ff575050565b620005ce9160005260206000209081019062003bca565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e61576101109081548383558084106200419c575b50602080910191600052806000209060005b84811062004180575050505050565b83516001600160a01b0316838201559281019260010162004171565b620041b69083600052846020600020918201910162003bca565b386200415f565b90916200062592825260606020830152620041db6060830162003fa0565b91604081840391015262004040565b9092620041f790620039c7565b620042016200473e565b6200420b620046b7565b62004215620046ca565b602080820192620042356200422f62000b4c8651620005a1565b62004763565b61010083016200424e6200422f62000b4c8351620005a1565b6200425e6200422f8551620005a1565b60a08401620042726200422f8251620005a1565b620042e6620042c4606087019788516200469e575b620042bd6200429b62000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200468d579262004386620043646200439f946200432062000b4c956200431a620043bc995160fb55565b5160fc55565b62004344620043336101408c0151151590565b60ff8019815416911515161760ff55565b620043546101208b015162003c6d565b620042bd6101608b015162003d64565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042bd6200439960c0890151620005a1565b62003e33565b620043aa8162003223565b620043b6600061010a55565b620030f0565b600482620043d162000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f9576200441d916000916200466b575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443262000b4c61010654620005a1565b95863b620045ad5750620044db90620044856200444e62003ee9565b976200446e336200445f8b620032ef565b6001600160a01b039091169052565b6200445f6200447e8a5162003f72565b8a62003f5d565b6200449a306200445f6200447e8a5162003f82565b8387620044ae62000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200409e565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200452c6200455494620045329362004576986000926200458b575b505060fe55565b6200412f565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b1c60fe549151925192839283620041bd565b620045a59250803d10620007f157620007e0818362000eb3565b388062004525565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f957809762004641575b5050620045f0620045ea87516200328c565b62003f15565b9660005b875181101562004629578062001ba862004617620017e962004623948c62003f5d565b6200445f838d62003f5d565b620045f4565b5090929497620044db9294965062004485906200446e565b620046629297503d8091833e62004659818362000eb3565b81019062003e5a565b943880620045d8565b620046869150843d8611620013955762001383818362000eb3565b38620043f9565b87516363868c5560e11b8152600490fd5b620046b16200422f60c08a0151620005a1565b62004287565b620005ce60ff60005460081c1662003966565b60008051602062005e03833981519152600081815260c960205260008051602062005e43833981519152805490829055909160008051602062005e238339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e23833981519152600080a4565b6200475c60ff60005460081c16620047568162003966565b62003966565b6001606555565b6001600160a01b0316156200477457565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231c565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200482057505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004807565b9060405191828154918282526020928383019160005283600020936000905b8282106200487c57505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004863565b634e487b7160e01b600052602160045260246000fd5b906003821015620048c45752565b620048a0565b60041115620048c457565b906004821015620048c45752565b6102406200062592602083526200491c602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004930602082015160a0850190620048b6565b62004944604082015160c0850190620048d5565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200405f565b94909162004a2062004a3c9462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231c565b921660608601526000608086015284820360a086015262004040565b9160c08184039101526200405f565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004040565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b99575b602062004af3829683600062004ac4620047e6565b9262004b2162004adb62000b4c61010754620005a1565b9462004b0260fe54936040519889918b8301620048e3565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049ea565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b6f575b5062003b1c90839760405194859430918662004a4b565b62003b1c91935062004b919060203d8111620007f157620007e0818362000eb3565b929062004b58565b85925062004aaf565b9060405162004bb18162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e5751620006258162002769565b6001600160a01b039091168152602081019190915260400190565b8054909262004c28926001600160a01b039091169162004116565b9055565b805490600160401b82101562000e61578162004c5291600162004c289401815562000cc9565b815491936001600160a01b03169162004116565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c9a576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d0a8562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d5057565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d7757565b60405163bbe7961160e01b8152600490fd5b8054801562004db957600019019062004da3828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e7f5762004e04818462000cc9565b905460039391841b1c86168787161462004e2c575b5062004e26915062003f4d565b62004dec565b6000198101908111620025525762004e269262004e4b87928662000cc9565b9054911b1c1662004e6b62004e61838662000cc9565b8193915462004116565b905562004e788362004d89565b3862004e19565b505050915050565b9062004ec29062004eb3620005ce956040519586936323b872dd60e01b60208601526024850162004c66565b03601f19810184528362000eb3565b60405162004f1f916001600160a01b031662004ede8262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038406200389a565b805182811591821562004f91575b505090501562004f3a5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fac8162000ffd565b80823862004f2d565b3360005261010d602052604060002060ff60026040519262004fd78462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004ec2620005ce939262004eb360405194859263a9059cbb60e01b60208501526024840162004bf2565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200505c8162000e67565b51617530938685fa933d60005190866200510f575b508562005104575b50846200509a575b505050816200508e575090565b6200062591506200511b565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050c88162000e67565b5192fa60005190913d83620050f8575b505081620050ed575b50159038808062005081565b9050151538620050e1565b101591503880620050d8565b151594503862005079565b84111595503862005071565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200514d8162000e67565b5191617530fa6000513d8262005170575b508162005169575090565b9050151590565b602011159150386200515e565b91906040838203126200052e57604051620051988162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051d18362000f39565b93620051e1604051958662000eb3565b838552602084830101116200052e576020926200520491848087019101620022f7565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e5760405192620052428462000e83565b8151845260208201516200525681620005ad565b60208501526200526960408301620039df565b604085015260608201519081116200052e5760a0926200528b9183016200517d565b606084015260808101516080840152015160a082015290565b60008051602062005e0383398151915260005260c960205260ff620052d93360008051602062005f4383398151915262000c9c565b541615620052e357565b60405163fc4be72f60e01b8152336004820152602490fd5b6200530a6200068a8262000c81565b6200541a576200531e620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053f7575b5016806200537c575b5062003b1c60008051602062005ec3833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b8252818381620053a8876004830162000ce8565b03925af1908115620007f95760008051602062005ec38339815191529262003b1c92620053d9575b50915062005359565b80620053e9620053f09262000e9f565b8062000533565b38620053d0565b62005413915060203d8111620013955762001383818362000eb3565b3862005350565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200545b8162004763565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054b1620052a4565b6001600160a01b0390811690620054c88262004763565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200551e620052a4565b6200552862005535565b8060fb55604051908152a1565b61010a5480620055425750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200557384620022ba565b908184526001948581169081600014620055e85750600114620055a1575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055cf575050620005ce9350820101388062005591565b85548884018501529485019487945091830191620055b4565b915050620005ce94506020925060ff191682840152151560051b820101388062005591565b60405190620005ce82620056218162003fa0565b038362000eb3565b62005633620052a4565b6080810180519060fb54809214801590620058bd575b801562005897575b62005788575b505060608101805160208151910120620056706200560d565b60208151910120036200573e575b50604081015160fc5481036200572c575b50620056dc620056a36020830151620005a1565b60ff54909290620056c09060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056f1575b5051620005a1565b1680620056e65750565b620005ce9062005483565b62005722816200229b7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e33565b0390a138620056d4565b6200573790620058e1565b386200568f565b6200577e81620057707ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c6d565b516040519182918262002343565b0390a1386200567e565b6200579262005535565b5190810362005885575b5060a08101511515620057ba620057b560ff5460ff1690565b151590565b811515036200582d575b5060c08101805160208151910120620057dc6200555a565b6020815191012003620057f1575b8062005657565b6200582381620057707f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d64565b0390a138620057ea565b6200587b81620058697f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057c4565b6200589090620054f0565b386200579c565b5060c083015160208151910120620058ae6200555a565b60208151910120141562005651565b5060a08301511515620058d6620057b560ff5460ff1690565b901515141562005649565b620058eb620052a4565b620186a0811162005927576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200595e82852062004844565b845b8151811015620059ea576200598262000b4c62000b4c620017e9848662003f5d565b90813b15620059e6578685518093631914f67160e21b8252818381620059ac8a6004830162000ce8565b03925af1918215620007f957620059c992620059cf575062003f4d565b62005960565b80620053e9620059df9262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588194910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a264697066735822122013d7ee9cf748d7bd2764f89d7e7889520c721dc952ed1b361b9d50766dadd00e64736f6c63430008130033", + "nonce": "0x7e0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xc8f334df9cccff3600385fae01a71937ca598ba1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6e2b60", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212206ba26f8cba13986570838e197c98eab94fba2926369abdbbefb89c5f6700b3e164736f6c63430008130033", + "nonce": "0x7e1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0x74db01d6b33b7f783ccfd9d1a4b1c203ec55c196", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1a035b", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220823f56a0b23938d9b1b3894c0c940b7bbe375cfb260eceee078a345e6af91c8c64736f6c63430008130033", + "nonce": "0x7e2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000b68f729e1e81e031ddf3c054e79074b20896406a", + "nonce": "0x7e3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xeb87", + "value": "0x0", + "input": "0x5decae020000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7e4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xeacc", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7e5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7e6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7e7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7e8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7e9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7ea", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7eb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7ec", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7ed", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7ee", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7ef", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x233105f07593424866adeaa27a4045dcb6301844", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x271c5834f61901623c00ca274dc0911131e3865d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fa", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fe", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7ff", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x800", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x801", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x802", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x803", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6500599270e13fbed12c1de58904e0358937a66c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x804", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x805", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x769e1039322c9516581849485f9780390c2fac9c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x806", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x807", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x808", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x809", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x810", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x811", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x812", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x813", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x814", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x815", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc3a597e60297bf51627918019ba7252b844970c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x816", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x817", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x818", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x819", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x81a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x81b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x81c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730501627, + "chain": 421614, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501843.json b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501843.json new file mode 100644 index 000000000..c3c1a27f8 --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730501843.json @@ -0,0 +1,3007 @@ +{ + "transactions": [ + { + "hash": "0x15e1de8b7b7866139382ad70b14c9b8cd23413182cd4ae782106bad7704ff5f1", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xb68f729e1e81e031ddf3c054e79074b20896406a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21f2f3", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220e8ede29e83461ba84a034e6b93def22c6033d0dc3c8833aa7319ed19368552e964736f6c63430008130033", + "nonce": "0x7df", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8253de8f1588db733b7168c011f2c18c2fe3e5815b412f8712a72a6b5dc3e6ce", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x3e85171d3b55d4bb82ec23169b543ced9327ab43", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6d34f7", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9890816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e91565b62002e65565b62002dcb565b62002cee565b62002c61565b62002c16565b6200298f565b620026e1565b620026c2565b62002696565b6200264c565b620025b6565b62002578565b62002558565b62002428565b62002356565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058e1565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c88565b6200064e8262004cdf565b620006598162004d2c565b62000665813362004d62565b620006708162004763565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004ba2565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048ca565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e8383398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c2c565b6040519384938462004c66565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b810190620034b9565b38806200075b565b503d620007d4565b620034c9565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048ca565b62000855575b50505050620007b460008051602062005e83833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004bf2565b03925af18015620007f95760008051602062005e8383398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bda565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b620052a4565b6200542c565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031c1565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a11620052a4565b620052fb565b346200052e5762000a2836620005fb565b62000a338262004cdf565b62000a3e8162004763565b62000a4a813362004d62565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dcf565b62000adf6040519283928362003a6e565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc54846200253e565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b50856200253e565b926200329b565b6200329b565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002edb565b62003189565b346200052e5760203660031901126200052e576200059f600435620054f0565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a88565b346200052e57600080600319360112620013ef57620011a062004c88565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc54856200253e565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b506200253e565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b946200329b565b903090339062004e87565b806200139d575b50826200131d575b50505050620012d9620012d361010a546200327d565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004bf2565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062005004565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039ec565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062005004565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f90600435620031a5565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003417565b8260008051602062005ee383398151915254161462003468565b6200151162003a04565b3391160362001530576200059f9062001529620032a9565b9062003583565b620015596200153e62003a04565b60405163163678e960e01b8152918291336004840162003a6e565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b62005483565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003417565b620016a962003a04565b3391160362001530576200059f9162003647565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005ee38339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c88565b620017af62004fb5565b620017c4620017be3362000c66565b62004844565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f5d565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004bf2565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f4d565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f5d565b9062000c9c565b9182546200329b565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e87565b6001620018f63362000c30565b01620019048282546200329b565b9055604051918291338362004bf2565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c88565b6200197c62004fb5565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f92565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62005004565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f92565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a55876200502f565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004bf2565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f92565b905562003f4d565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f72565b8b62000cc9565b62001b96858b62000cc9565b9062004c0d565b6200096b8862004d89565b62003f4d565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c88565b62001c2a620052a4565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005939565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f72565b62001cf2602062001ce561010554620005a1565b9201918583519162005004565b516040519384938462004c66565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031c1565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005f038339815191528280a380f35b346200052e5760203660031901126200052e5762001dea620052a4565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b8162004763565b62001e62913d8091833e62001e59818362000eb3565b81019062005208565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005e038339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b620052a4565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a8162004763565b62001f95816200502f565b62001f9c57005b6200059f90620052fb565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e5760206200206562003a04565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031c1565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b03169033829003620022a8576200229b62000adf916200224d7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a96151994620030f0565b620022696200226362000b4c61010654620005a1565b62003041565b620022836200227d62000b4c8354620005a1565b62003223565b61010380546001600160a01b031916905554620005a1565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ec575b6020831014620022d657565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022ca565b60005b8381106200230b5750506000910152565b8181015183820152602001620022fa565b906020916200233781518092818552858086019101620022f7565b601f01601f1916010190565b906020620006259281815201906200231c565b346200052e57600080600319360112620013ef576040518161010980546200237e81620022ba565b80855291600191808316908115620023fa5750600114620023ba575b62000bee85620023ad8189038262000eb3565b6040519182918262002343565b835260208084209095505b828410620023e6575050508162000bee93620023ad9282010193386200239a565b8054858501870152928501928101620023c5565b905062000bee9650620023ad9450602092508593915060ff191682840152151560051b82010193386200239a565b346200052e57600080600319360112620013ef576200244662004c88565b620024513362004cdf565b6200245c3362005939565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249c8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d562001cad3362000c30565b620024ea620024e43362000c66565b620040ef565b620024fc620012d361010a5462003f72565b620025196200250e61010554620005a1565b825190339062005004565b51604051918291338362004bf2565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255257565b62002528565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f6004356200259d81620005ad565b620025b060ff60005460081c1662003966565b62003245565b346200052e57600080600319360112620013ef57604051816101088054620025de81620022ba565b80855291600191808316908115620023fa57506001146200260c5762000bee85620023ad8189038262000eb3565b835260208084209095505b82841062002638575050508162000bee93620023ad9282010193386200239a565b805485850187015292850192810162002617565b346200052e5760403660031901126200052e576200059f6024356004356200267482620005ad565b8060005260c96020526200269060016040600020015462002edb565b620031a5565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce8262002769565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cc8162000e83565b60a08082948035620027de81620005ad565b84526020810135620027f081620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284c836200281a565b926200285c604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b82821062002888575050505090565b83809183356200289881620005ad565b81520191019062002879565b919091610220818403126200052e57620028bd62000ef8565b92620028ca81836200270d565b8452620028da608083016200275b565b6020850152620028ed60a0830162002774565b6040850152620029018160c0840162002781565b6060850152620029158160e08401620027b1565b6080850152620029296101a08301620005ee565b60a08501526200293d6101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e576200296e920162002832565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b081620005ad565b6001600160401b03906024358281116200052e57620029d4903690600401620028a4565b916044358181116200052e57620029f090369060040162000faf565b91620029ff61010254620005a1565b9062002a1262000b4c61010754620005a1565b9262002a2161010154620005a1565b9062002a2c62003a04565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7360848462000eb3565b85519261041091828501938585109085111762000e6157849362002a9d93620059f3863962004786565b03906000f0938415620007f9576001600160a01b039462002ac2928791871662004a85565b948592919462002ad660c0830151620005a1565b161562002b7e575b50829162002b739162002b4562000bee9551602081019062002b138162002b068b85620047aa565b0385810183528262000eb3565b5190208551602081019062002b3b8162002b2e8c85620047c5565b0386810183528262000eb3565b5190209062004711565b835162002b6a60208201928262002b5d8a86620047c5565b0390810183528262000eb3565b51902062003189565b519283928362002976565b6101009192500192835151612710811162002bfd57508251602081019062002bac8162002b068585620047aa565b5190209260005b855187815183101562002be757509062001ba862002bda620017e98362002be19562003f5d565b8762003189565b62002bb3565b9396509194509192915062000bee905062002ade565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c3f81620005ad565b60008051602062005e0383398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8281620005ad565b6024359062002c9182620005ad565b6001600160401b03916044358381116200052e5762002cb5903690600401620028a4565b906064359384116200052e5762002cd562002cdc94369060040162000faf565b9262004a85565b9062000bee6040519283928362002976565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d2e62000f19565b9062002d3d83600401620005ee565b825262002d4d60248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7b906004369186010162000f91565b60608301526084830135608083015262002d9860a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc0923692010162000f91565b60c082015262005629565b346200052e5760203660031901126200052e5760043562002dec81620005ad565b62002df6620031c1565b6001600160a01b0381161562002e11576200059f9062003245565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb68162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231c565b8060005260c960205260ff62002ef633604060002062000c9c565b54161562002f015750565b339062002f0d620032d2565b91603062002f1b84620032ef565b53607862002f2984620032fd565b5360295b6001811162002fe0576200155962002f9b62002fc78662002fb862002f5e8862002f5889156200332e565b6200337a565b62002f9460405195869462002f946020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003028565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002343565b90600f811690601082101562000ce25762003022916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301784876200330e565b5360041c9162003320565b62002f2d565b906200303d60209282815194859201620022f7565b0190565b60008051602062005e03833981519152600081815260c960205260008051602062005e43833981519152549091906200307a9062002edb565b80825260c960205260ff62003093846040852062000c9c565b54166200309f57505050565b80825260c9602052620030b6836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60008051602062005e03833981519152600081815260c96020529060ff620031288460008051602062005f4383398151915262000c9c565b5416156200313557505050565b80825260c96020526200314c836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003128846040852062000c9c565b60009080825260c960205260ff62003093846040852062000c9c565b620031cb62003a04565b336001600160a01b0390911603620031df57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005f03833981519152600080a3565b90600182018092116200255257565b90600282018092116200255257565b919082018092116200255257565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032e18262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002552576000190190565b156200333657565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e61576040526042825260603660208401376030620033b183620032ef565b536078620033bf83620032fd565b536041905b60018211620033da57620006259150156200332e565b600f811690601082101562000ce25762003410916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301784866200330e565b90620033c4565b156200341f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005ea383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347057565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005ea383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034dd57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200359f60008051602062005e638339815191525460ff1690565b15620035b15750620005ce906200370b565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003622575b50620035fc5760405162461bcd60e51b815280620015596004820162003534565b6200361c60008051602062005ee3833981519152620005ce9414620034d5565b6200379d565b6200363f91945060203d8111620007f157620007e0818362000eb3565b9238620035db565b906200366360008051602062005e638339815191525460ff1690565b15620036755750620005ce906200370b565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036e6575b50620036c05760405162461bcd60e51b815280620015596004820162003534565b620036e060008051602062005ee3833981519152620005ce9414620034d5565b62003853565b6200370391945060203d8111620007f157620007e0818362000eb3565b92386200369f565b803b15620037425760008051602062005ee383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037a9826200370b565b6001600160a01b03821660008051602062005f23833981519152600080a28051158015906200384a575b620037dc575050565b620038479160008060405193620037f38562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038406200389a565b91620038cf565b50565b506000620037d3565b906200385f826200370b565b6001600160a01b03821660008051602062005f23833981519152600080a28051158015906200389157620037dc575050565b506001620037d3565b3d15620038ca573d90620038ae8262000f39565b91620038be604051938462000eb3565b82523d6000602084013e565b606090565b91929015620039345750815115620038e5575090565b3b15620038ef5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039485750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002343565b156200396e57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b060ff60005460081c1662003966565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a1a5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a49575b5062003a44575090565b905090565b62003a6691925060203d8111620013955762001383818362000eb3565b903862003a3a565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbb575b811562003b98575b501562003b3c5762003ad5938562003aca600160ff196000541617600055565b62003b2157620041ea565b62003adc57565b62003aed61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3661010061ff00196000541617600055565b620041ea565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bac575b503862003aaa565b6001915060ff16143862003ba4565b600160ff821610915062003aa2565b81811062003bd6575050565b6000815560010162003bca565b90601f821162003bf1575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c23575b601f0160051c019062003bca565b909150819062003c15565b90601f821162003c3c575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c2357601f0160051c019062003bca565b80519091906001600160401b03811162000e61576101089062003c9c8162003c968454620022ba565b62003be3565b602080601f831160011462003cdb57508192939460009262003ccf575b50508160011b916000199060031b1c1916179055565b01519050388062003cb9565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4b5750508360019596971062003d31575b505050811b019055565b015160001960f88460031b161c1916905538808062003d27565b8060018596829496860151815501950193019062003d10565b80519091906001600160401b03811162000e61576101099062003d938162003d8d8454620022ba565b62003c2e565b602080601f831160011462003dc557508192939460009262003ccf5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1a5750508360019596971062003d3157505050811b019055565b8060018596829496860151815501950193019062003dfa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e94816200281a565b9362003ea4604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003ecd575050505090565b838091835162003edd81620005ad565b81520191019062003ebe565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f21826200281a565b62003f30604051918262000eb3565b828152809262003f43601f19916200281a565b0190602036910137565b6000198114620025525760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255257565b6001198101919082116200255257565b919082039182116200255257565b9060009161010880549162003fb583620022ba565b9182825260019384811690816000146200401c575060011462003fd9575b50505050565b90919394506000526020928360002092846000945b8386106200400757505050500101903880808062003fd3565b80548587018301529401938590820162003fee565b9294505050602093945060ff191683830152151560051b0101903880808062003fd3565b906040602062000625938051845201519181602082015201906200231c565b90815180825260208080930193019160005b82811062004080575050505090565b83516001600160a01b03168552938101939281019260010162004071565b90620006259492620040d091835260a06020840152620040c160a0840162003fa0565b90838203604085015262004040565b6001600160a01b0390931660608201528083036080909101526200405f565b80546000825580620040ff575050565b620005ce9160005260206000209081019062003bca565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e61576101109081548383558084106200419c575b50602080910191600052806000209060005b84811062004180575050505050565b83516001600160a01b0316838201559281019260010162004171565b620041b69083600052846020600020918201910162003bca565b386200415f565b90916200062592825260606020830152620041db6060830162003fa0565b91604081840391015262004040565b9092620041f790620039c7565b620042016200473e565b6200420b620046b7565b62004215620046ca565b602080820192620042356200422f62000b4c8651620005a1565b62004763565b61010083016200424e6200422f62000b4c8351620005a1565b6200425e6200422f8551620005a1565b60a08401620042726200422f8251620005a1565b620042e6620042c4606087019788516200469e575b620042bd6200429b62000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200468d579262004386620043646200439f946200432062000b4c956200431a620043bc995160fb55565b5160fc55565b62004344620043336101408c0151151590565b60ff8019815416911515161760ff55565b620043546101208b015162003c6d565b620042bd6101608b015162003d64565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042bd6200439960c0890151620005a1565b62003e33565b620043aa8162003223565b620043b6600061010a55565b620030f0565b600482620043d162000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f9576200441d916000916200466b575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443262000b4c61010654620005a1565b95863b620045ad5750620044db90620044856200444e62003ee9565b976200446e336200445f8b620032ef565b6001600160a01b039091169052565b6200445f6200447e8a5162003f72565b8a62003f5d565b6200449a306200445f6200447e8a5162003f82565b8387620044ae62000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200409e565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200452c6200455494620045329362004576986000926200458b575b505060fe55565b6200412f565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b1c60fe549151925192839283620041bd565b620045a59250803d10620007f157620007e0818362000eb3565b388062004525565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f957809762004641575b5050620045f0620045ea87516200328c565b62003f15565b9660005b875181101562004629578062001ba862004617620017e962004623948c62003f5d565b6200445f838d62003f5d565b620045f4565b5090929497620044db9294965062004485906200446e565b620046629297503d8091833e62004659818362000eb3565b81019062003e5a565b943880620045d8565b620046869150843d8611620013955762001383818362000eb3565b38620043f9565b87516363868c5560e11b8152600490fd5b620046b16200422f60c08a0151620005a1565b62004287565b620005ce60ff60005460081c1662003966565b60008051602062005e03833981519152600081815260c960205260008051602062005e43833981519152805490829055909160008051602062005e238339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e23833981519152600080a4565b6200475c60ff60005460081c16620047568162003966565b62003966565b6001606555565b6001600160a01b0316156200477457565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231c565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200482057505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004807565b9060405191828154918282526020928383019160005283600020936000905b8282106200487c57505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004863565b634e487b7160e01b600052602160045260246000fd5b906003821015620048c45752565b620048a0565b60041115620048c457565b906004821015620048c45752565b6102406200062592602083526200491c602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004930602082015160a0850190620048b6565b62004944604082015160c0850190620048d5565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200405f565b94909162004a2062004a3c9462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231c565b921660608601526000608086015284820360a086015262004040565b9160c08184039101526200405f565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004040565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b99575b602062004af3829683600062004ac4620047e6565b9262004b2162004adb62000b4c61010754620005a1565b9462004b0260fe54936040519889918b8301620048e3565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049ea565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b6f575b5062003b1c90839760405194859430918662004a4b565b62003b1c91935062004b919060203d8111620007f157620007e0818362000eb3565b929062004b58565b85925062004aaf565b9060405162004bb18162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e5751620006258162002769565b6001600160a01b039091168152602081019190915260400190565b8054909262004c28926001600160a01b039091169162004116565b9055565b805490600160401b82101562000e61578162004c5291600162004c289401815562000cc9565b815491936001600160a01b03169162004116565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c9a576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d0a8562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d5057565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d7757565b60405163bbe7961160e01b8152600490fd5b8054801562004db957600019019062004da3828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e7f5762004e04818462000cc9565b905460039391841b1c86168787161462004e2c575b5062004e26915062003f4d565b62004dec565b6000198101908111620025525762004e269262004e4b87928662000cc9565b9054911b1c1662004e6b62004e61838662000cc9565b8193915462004116565b905562004e788362004d89565b3862004e19565b505050915050565b9062004ec29062004eb3620005ce956040519586936323b872dd60e01b60208601526024850162004c66565b03601f19810184528362000eb3565b60405162004f1f916001600160a01b031662004ede8262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038406200389a565b805182811591821562004f91575b505090501562004f3a5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fac8162000ffd565b80823862004f2d565b3360005261010d602052604060002060ff60026040519262004fd78462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004ec2620005ce939262004eb360405194859263a9059cbb60e01b60208501526024840162004bf2565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200505c8162000e67565b51617530938685fa933d60005190866200510f575b508562005104575b50846200509a575b505050816200508e575090565b6200062591506200511b565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050c88162000e67565b5192fa60005190913d83620050f8575b505081620050ed575b50159038808062005081565b9050151538620050e1565b101591503880620050d8565b151594503862005079565b84111595503862005071565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200514d8162000e67565b5191617530fa6000513d8262005170575b508162005169575090565b9050151590565b602011159150386200515e565b91906040838203126200052e57604051620051988162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051d18362000f39565b93620051e1604051958662000eb3565b838552602084830101116200052e576020926200520491848087019101620022f7565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e5760405192620052428462000e83565b8151845260208201516200525681620005ad565b60208501526200526960408301620039df565b604085015260608201519081116200052e5760a0926200528b9183016200517d565b606084015260808101516080840152015160a082015290565b60008051602062005e0383398151915260005260c960205260ff620052d93360008051602062005f4383398151915262000c9c565b541615620052e357565b60405163fc4be72f60e01b8152336004820152602490fd5b6200530a6200068a8262000c81565b6200541a576200531e620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053f7575b5016806200537c575b5062003b1c60008051602062005ec3833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b8252818381620053a8876004830162000ce8565b03925af1908115620007f95760008051602062005ec38339815191529262003b1c92620053d9575b50915062005359565b80620053e9620053f09262000e9f565b8062000533565b38620053d0565b62005413915060203d8111620013955762001383818362000eb3565b3862005350565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200545b8162004763565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054b1620052a4565b6001600160a01b0390811690620054c88262004763565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200551e620052a4565b6200552862005535565b8060fb55604051908152a1565b61010a5480620055425750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200557384620022ba565b908184526001948581169081600014620055e85750600114620055a1575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055cf575050620005ce9350820101388062005591565b85548884018501529485019487945091830191620055b4565b915050620005ce94506020925060ff191682840152151560051b820101388062005591565b60405190620005ce82620056218162003fa0565b038362000eb3565b62005633620052a4565b6080810180519060fb54809214801590620058bd575b801562005897575b62005788575b505060608101805160208151910120620056706200560d565b60208151910120036200573e575b50604081015160fc5481036200572c575b50620056dc620056a36020830151620005a1565b60ff54909290620056c09060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056f1575b5051620005a1565b1680620056e65750565b620005ce9062005483565b62005722816200229b7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e33565b0390a138620056d4565b6200573790620058e1565b386200568f565b6200577e81620057707ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c6d565b516040519182918262002343565b0390a1386200567e565b6200579262005535565b5190810362005885575b5060a08101511515620057ba620057b560ff5460ff1690565b151590565b811515036200582d575b5060c08101805160208151910120620057dc6200555a565b6020815191012003620057f1575b8062005657565b6200582381620057707f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d64565b0390a138620057ea565b6200587b81620058697f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057c4565b6200589090620054f0565b386200579c565b5060c083015160208151910120620058ae6200555a565b60208151910120141562005651565b5060a08301511515620058d6620057b560ff5460ff1690565b901515141562005649565b620058eb620052a4565b620186a0811162005927576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200595e82852062004844565b845b8151811015620059ea576200598262000b4c62000b4c620017e9848662003f5d565b90813b15620059e6578685518093631914f67160e21b8252818381620059ac8a6004830162000ce8565b03925af1918215620007f957620059c992620059cf575062003f4d565b62005960565b80620053e9620059df9262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588194910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a264697066735822122013d7ee9cf748d7bd2764f89d7e7889520c721dc952ed1b361b9d50766dadd00e64736f6c63430008130033", + "nonce": "0x7e0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x129eac44345685d5bf625d7883c07c689add109623b9605b4b0ad43a02d1631d", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xc8f334df9cccff3600385fae01a71937ca598ba1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6e2b60", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212206ba26f8cba13986570838e197c98eab94fba2926369abdbbefb89c5f6700b3e164736f6c63430008130033", + "nonce": "0x7e1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc6b6038cd36f1a873f42682f71c740c4b3a58beaeb99584b11abcbfa34c8080d", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0x74db01d6b33b7f783ccfd9d1a4b1c203ec55c196", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1a035b", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220823f56a0b23938d9b1b3894c0c940b7bbe375cfb260eceee078a345e6af91c8c64736f6c63430008130033", + "nonce": "0x7e2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc900770b9d4951511c9c5795a09508387ef0822f70419a885a65b96419ed66f8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000b68f729e1e81e031ddf3c054e79074b20896406a", + "nonce": "0x7e3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcce147afb3ac24b0beeed57cc2eb43e1de74b5d0221fc5165b7fa19e43cb3270", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xeb87", + "value": "0x0", + "input": "0x5decae020000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7e4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbb3f3a108983875496df442d69c41aea2f7e8ef45d6c6815294de1e910ea3654", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xeacc", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7e5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x36444f676bcea6718aab6b6779021fba2e3c7048db52bded5af9fea7fdf2aa39", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7e6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5aaf3c2937ab74b56e0fae910d7190bc6ca4f287d1770c89de10ebdbe4449e1c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7e7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa0fe7467f70ad15f4f65e8c4e5a1a288136047cc2589a23eac85910b905703ee", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7e8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x19ed46ed78ad8926935736d5788b47882ca006ceb322e90ea2d49867f5fc9b32", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7e9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x12fbb6ac3c08457a32e9ff1a50a1e98b464d12131e0355dfff5e7d0f7f42e0de", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7ea", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x03768abd53908126e4b96f27f3d27f0e2d9505064491ae2d0445f8ffdf02dde7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7eb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x67f20d4aeff11f12057c39d5f385ef9b1efb139b5c36678e697c673eafb73be3", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7ec", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa74613fecac7d110619a26ed3dfbcafb28dae1a321959724293480ac0ce7c653", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7ed", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x64f0caf72208341a5db2f7d311d00a960d1f5754c1d598532517e4e487cf76e0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7ee", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x898274b70f90af1bbe2dd61686122f3e8c4202828c1d2ba92bbc659390faafd4", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7ef", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x35b2b863285093f3f6820d853bf86901ef4e4cab82b1e38a9c4f063632fc302b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7fb6df6ff3c3a3a82c2f6c38866a7c4badc4c31f3b92f090fa14249826be8e81", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc29a2e63a8512dab1361b7ff8d0865c617da51c2d787b1ecc5d792a7380972e1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1ebbcb66a31c829bf894abfddbce894957ba83abc194024b1116e461752b268d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc0d46a66a89798f43aed4804c200a4cd5d734c84d0eacaa71539cec8f4167158", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8db612c23ff56358b682ade2443edc1053ff76bad3addb46736db60cd87fc8d2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7cfb216d7d143c9063b5c9df38192858ef5fa152d3a4f230adc4ab83dd9496f3", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa6cd1622bf8d65c17a2cfb48a10d6d7ac5c55ce24a95d76ae2b59ce237db9449", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe20d514f8c4cdd15dd8a0c1e507cbfe9de904851fc7729f8d43663803df2d7dc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xab95cce7a9a894ee3830ece5435846f5737bbdae12f87d515b10254d8de1f5d7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x233105f07593424866adeaa27a4045dcb6301844", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbb9378139052aa02928aac918776c839c707a5f8c4c46074a55e220d0a1352db", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x271c5834f61901623c00ca274dc0911131e3865d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fa", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x51ae1869a356e53009192fc601db2c8a2a1d9d8f13a4530d6ab99c0cdad9fa48", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x640d3b42373df15fff10b3f8f4828b8e24bf1a9ce365249b93389eb695f35507", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd5a8d0621201cfd3b7c01a4dd3307f955952da9309446e23a86abc6ce328e34a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x41f4f6884226ce2d9d5c32c612f2ed7c303f083bbe7bcb230099aa4b1e96b20b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fe", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0762143c2da70dd6e9bac4e9e002a35ddf7197b36c391b50234752286ebfc25f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7ff", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x131fd0d56b20d4a225751e76984413e4b981ad7940c67b09ae30dd2748896bb8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x800", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x50527e1b8d8e98a07a00ddfe8b4fea5d33a61b1cf8e38e3078cd3e5627bf264c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x801", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd3b25646614f4b97ed4c7a9495f57186f95e4193dc4f530b7c5c8730202d5f61", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x802", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x003ee568c213a527b7af4e3d9f4640bcdf51f7a06e5a93ce8c169cf78e7751d6", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x803", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x512f38de663a07f86562897fae994e4a34515a0e879ee2159723441339c723df", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6500599270e13fbed12c1de58904e0358937a66c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x804", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd88fb01cf383ff2dda63e69a7a9f02735d694d15be39d40c02207bcf4fae59a0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x805", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe1327056d3caec3ba207be27b5125930a6bf2e368bea36a0ca374db3cbf68f2c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x769e1039322c9516581849485f9780390c2fac9c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x806", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xff3127d62b34242c2a2d193c9d289f3b9d88a943d86a5773809919ead58b0737", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x807", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xea4d3902f2ad2d031d01217e8ff4ddc1c66b5595744dbd47c55c92286269a5bb", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x808", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd37fa99acbe2010db538ee378f231e50260520c7db79c40fc882da666529f501", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x809", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x930fbfdeab8ba21bc0c357b8d67419eeeddaaa5d7fa794fcb09a183a87ac32bf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbe4ad884653456233e43b7d89fbcdce53c98e877b750984999e5d88e0aa6fb57", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd8a76a96f04219cc966f220d72e211a784277f02f40649e777c3efd65ee0bd5c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8cd5b06d38caccc0c8717060933f5f9724b1c0a90a68fd158ad8c78eaf847c5b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdf72c1c85e7b6f0e9cbff572c20c2f80805ba92818ceecb62c8344a5eef5d6cf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x22adf8963ffcc8f678f7760ab0c7ef5050fb904320f8d399f50e3929c0d0277c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbabb0297a8d58fd0b2224d9dc7e557696127d5728e3ce139653690489f8d2d5a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x810", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x921ef453868dee43ed347e3f65087a5d70792c92065c442a8727ab016288acc0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x811", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdf00886b6232127dab679376dbaf29df243c54ecf8cd82a1add038ce6e29ebc0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x812", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8ada84e4bbda7c3a46bba8c9948cce36d615fa980f63976b5e21cdd7523d6eb8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x813", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdabd0dcbaaa49187398bc8e21e83870ef2e5ef93a83fe1555fbebd3ac25fbd2c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x814", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc3982f46c4f60fa5ce12cbb45923751c65601df7decd70ee2b211d7b5b13eac2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x815", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4210359a661e7ea4e55c6b40fcc4f1d3d7ff19a43fd570cd57b374efe105bd8e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc3a597e60297bf51627918019ba7252b844970c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x816", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb08eb8e0ee2d26158608b5682f1f4c869fb57584f63d38569d76cb88f2270bc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x817", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe397d68b13c61e15526790cc94957be3e87e241b43910594d02d69851754070e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x818", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x322c3eea85dc87c9ff81e9262ea7f8105e5051b2dfcaf1f14e0dae51b34a97cb", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x819", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcf4c9e48e909f262ba0051d03dfbb8cb5951591d9cac4c02cda5eff466bdf44c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x81a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1da117ddecb4d5802e2aaf2f4f829504a6694e0598b1b016975ae2976852b812", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x81b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x89a95ad5ea6b8df9514f8d7d653eba38094592855f79dc784e43302f60964b7d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x81c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1af07c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x15e1de8b7b7866139382ad70b14c9b8cd23413182cd4ae782106bad7704ff5f1", + "transactionIndex": "0x2", + "blockHash": "0x94599c50dd818990ea5b6a7d573e2a1fdccc8f7c6f85a1a64368c0a30353ffea", + "blockNumber": "0x5948ef7", + "gasUsed": "0x19d20b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xb68f729e1e81e031ddf3c054e79074b20896406a", + "gasUsedForL1": "0x998a", + "l1BlockNumber": "0x6ab4cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x531b75", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8253de8f1588db733b7168c011f2c18c2fe3e5815b412f8712a72a6b5dc3e6ce", + "transactionIndex": "0x1", + "blockHash": "0xf48fd3f34a4f164538da56afe49605eb020643d91ddd21ba9dc67ecb6aef8a2b", + "blockNumber": "0x5948efa", + "gasUsed": "0x531b75", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x3e85171d3b55d4bb82ec23169b543ced9327ab43", + "gasUsedForL1": "0x1ea0f", + "l1BlockNumber": "0x6ab4cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x55352f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x129eac44345685d5bf625d7883c07c689add109623b9605b4b0ad43a02d1631d", + "transactionIndex": "0x2", + "blockHash": "0x8912047eb90a6b83fab53cde951115e06e0a5edc0bf72afd90599c1918b58b9a", + "blockNumber": "0x5948efe", + "gasUsed": "0x53d2a9", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc8f334df9cccff3600385fae01a71937ca598ba1", + "gasUsedForL1": "0x21c25", + "l1BlockNumber": "0x6ab4cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x13c22c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc6b6038cd36f1a873f42682f71c740c4b3a58beaeb99584b11abcbfa34c8080d", + "transactionIndex": "0x1", + "blockHash": "0x0d7de61bbf80657119f9bf227914ce1d1469097caa7d4c54f97ad06791b2e456", + "blockNumber": "0x5948f01", + "gasUsed": "0x13c22c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x74db01d6b33b7f783ccfd9d1a4b1c203ec55c196", + "gasUsedForL1": "0x81c9", + "l1BlockNumber": "0x6ab4cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc5ab", + "logs": [ + { + "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000b68f729e1e81e031ddf3c054e79074b20896406a" + ], + "data": "0x", + "blockHash": "0xe78da39ac4c3007703163ebef5c691f240d3dea0982c938c80ed05da2a5ef282", + "blockNumber": "0x5948f04", + "transactionHash": "0xc900770b9d4951511c9c5795a09508387ef0822f70419a885a65b96419ed66f8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000002000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000100000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc900770b9d4951511c9c5795a09508387ef0822f70419a885a65b96419ed66f8", + "transactionIndex": "0x1", + "blockHash": "0xe78da39ac4c3007703163ebef5c691f240d3dea0982c938c80ed05da2a5ef282", + "blockNumber": "0x5948f04", + "gasUsed": "0xc5ab", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x532", + "l1BlockNumber": "0x6ab4cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb1db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcce147afb3ac24b0beeed57cc2eb43e1de74b5d0221fc5165b7fa19e43cb3270", + "transactionIndex": "0x1", + "blockHash": "0xec2406f93de193220c916ce2c28aadc0ec220d01ccff4b6aaa4e3094a4a2585d", + "blockNumber": "0x5948f07", + "gasUsed": "0xb1db", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb14b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xbb3f3a108983875496df442d69c41aea2f7e8ef45d6c6815294de1e910ea3654", + "transactionIndex": "0x1", + "blockHash": "0xbe3927d8e9b378a43dae43b8edd7f0c0a67e07c898bae64bbc7c04599692c230", + "blockNumber": "0x5948f08", + "gasUsed": "0xb14b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0x17a3d80b587202999243aca5e7938537d090d420", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x4c47b9af1757eb2aada6151f275bc5400dd5e263ff15374204f5a5f46484adab", + "blockNumber": "0x5948f0a", + "transactionHash": "0x36444f676bcea6718aab6b6779021fba2e3c7048db52bded5af9fea7fdf2aa39", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000004000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000002000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x36444f676bcea6718aab6b6779021fba2e3c7048db52bded5af9fea7fdf2aa39", + "transactionIndex": "0x1", + "blockHash": "0x4c47b9af1757eb2aada6151f275bc5400dd5e263ff15374204f5a5f46484adab", + "blockNumber": "0x5948f0a", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5aaf3c2937ab74b56e0fae910d7190bc6ca4f287d1770c89de10ebdbe4449e1c", + "transactionIndex": "0x1", + "blockHash": "0xda2e3bfd8390bca25da1b731277e6ef34603bceb7873870f11c06759173c6912", + "blockNumber": "0x5948f0c", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0xee6f415b24cabeab0515dc5336afb44ef3fc8542a5e4cbc147932e0dbe2cf7aa", + "blockNumber": "0x5948f0d", + "transactionHash": "0xa0fe7467f70ad15f4f65e8c4e5a1a288136047cc2589a23eac85910b905703ee", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa0fe7467f70ad15f4f65e8c4e5a1a288136047cc2589a23eac85910b905703ee", + "transactionIndex": "0x1", + "blockHash": "0xee6f415b24cabeab0515dc5336afb44ef3fc8542a5e4cbc147932e0dbe2cf7aa", + "blockNumber": "0x5948f0d", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x19ed46ed78ad8926935736d5788b47882ca006ceb322e90ea2d49867f5fc9b32", + "transactionIndex": "0x1", + "blockHash": "0xd8db87164fb89c0640837aa51c3a59d669939df9afe3d2be51d00d13ac7f5283", + "blockNumber": "0x5948f13", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x3d66c89c976f59a962a838bd3906f1d854de64a3a9f89ce074235b1f68e4bd88", + "blockNumber": "0x5948f15", + "transactionHash": "0x12fbb6ac3c08457a32e9ff1a50a1e98b464d12131e0355dfff5e7d0f7f42e0de", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000020000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x12fbb6ac3c08457a32e9ff1a50a1e98b464d12131e0355dfff5e7d0f7f42e0de", + "transactionIndex": "0x1", + "blockHash": "0x3d66c89c976f59a962a838bd3906f1d854de64a3a9f89ce074235b1f68e4bd88", + "blockNumber": "0x5948f15", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x03768abd53908126e4b96f27f3d27f0e2d9505064491ae2d0445f8ffdf02dde7", + "transactionIndex": "0x1", + "blockHash": "0xd8914b28796e541bf587132683e96e3e6c305db08ff5ba9c7ad13a66391796f4", + "blockNumber": "0x5948f19", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x612de93718baec621e56b8738221f9508bdaa7dee1fa431b665014e9b2955fb7", + "blockNumber": "0x5948f1c", + "transactionHash": "0x67f20d4aeff11f12057c39d5f385ef9b1efb139b5c36678e697c673eafb73be3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000020080000000000000000000000000000000000000000000000000040000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x67f20d4aeff11f12057c39d5f385ef9b1efb139b5c36678e697c673eafb73be3", + "transactionIndex": "0x1", + "blockHash": "0x612de93718baec621e56b8738221f9508bdaa7dee1fa431b665014e9b2955fb7", + "blockNumber": "0x5948f1c", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa74613fecac7d110619a26ed3dfbcafb28dae1a321959724293480ac0ce7c653", + "transactionIndex": "0x1", + "blockHash": "0x875d99f631e7371a43472270c8d7207ed26f00cf5ca7067b2467f2465490cd7f", + "blockNumber": "0x5948f1e", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0xcc4608e0c31d7cd878ce44869855c342c2699474ca7d35def5f54ae0f289bd63", + "blockNumber": "0x5948f20", + "transactionHash": "0x64f0caf72208341a5db2f7d311d00a960d1f5754c1d598532517e4e487cf76e0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000200000000000000000000000000000000000000000000000000000008000000000000000000000000000000002000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x64f0caf72208341a5db2f7d311d00a960d1f5754c1d598532517e4e487cf76e0", + "transactionIndex": "0x1", + "blockHash": "0xcc4608e0c31d7cd878ce44869855c342c2699474ca7d35def5f54ae0f289bd63", + "blockNumber": "0x5948f20", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x898274b70f90af1bbe2dd61686122f3e8c4202828c1d2ba92bbc659390faafd4", + "transactionIndex": "0x1", + "blockHash": "0x0e4539f8c46046eec4f31d6c56d6f1a2c558c94f5509d46a0fb455522fa7eb65", + "blockNumber": "0x5948f23", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x289db", + "logs": [ + { + "address": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x4381eb5b217c415d3be5dc09ac96eb6248ccd19b6e95942bf6dea8692dd864b8", + "blockNumber": "0x5948f29", + "transactionHash": "0x35b2b863285093f3f6820d853bf86901ef4e4cab82b1e38a9c4f063632fc302b", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x35b2b863285093f3f6820d853bf86901ef4e4cab82b1e38a9c4f063632fc302b", + "transactionIndex": "0x2", + "blockHash": "0x4381eb5b217c415d3be5dc09ac96eb6248ccd19b6e95942bf6dea8692dd864b8", + "blockNumber": "0x5948f29", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5a63f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7fb6df6ff3c3a3a82c2f6c38866a7c4badc4c31f3b92f090fa14249826be8e81", + "transactionIndex": "0x2", + "blockHash": "0x18eb289a25327d3c70f25ee8c5e5ab75bbf73814eca99eea53b7d002d75b8c83", + "blockNumber": "0x5948f2b", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0xf342f1f50ea63fb2b46488834d01d32dc725fe32ba1adb3760f4f0278f11ddb6", + "blockNumber": "0x5948f2f", + "transactionHash": "0xc29a2e63a8512dab1361b7ff8d0865c617da51c2d787b1ecc5d792a7380972e1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000040000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc29a2e63a8512dab1361b7ff8d0865c617da51c2d787b1ecc5d792a7380972e1", + "transactionIndex": "0x1", + "blockHash": "0xf342f1f50ea63fb2b46488834d01d32dc725fe32ba1adb3760f4f0278f11ddb6", + "blockNumber": "0x5948f2f", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1ebbcb66a31c829bf894abfddbce894957ba83abc194024b1116e461752b268d", + "transactionIndex": "0x1", + "blockHash": "0xbaee3da5dcde7143e139cf0827bd2e74bf248a10be7e0e57dd7fd27facae5f04", + "blockNumber": "0x5948f30", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x071881abf47b2fc872d3dc4f3afb46f67f6bb7bea3db0103e4e545e1c79d52f1", + "blockNumber": "0x5948f33", + "transactionHash": "0xc0d46a66a89798f43aed4804c200a4cd5d734c84d0eacaa71539cec8f4167158", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc0d46a66a89798f43aed4804c200a4cd5d734c84d0eacaa71539cec8f4167158", + "transactionIndex": "0x1", + "blockHash": "0x071881abf47b2fc872d3dc4f3afb46f67f6bb7bea3db0103e4e545e1c79d52f1", + "blockNumber": "0x5948f33", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8db612c23ff56358b682ade2443edc1053ff76bad3addb46736db60cd87fc8d2", + "transactionIndex": "0x1", + "blockHash": "0xf95409ac7c2c975ea12725de2cf81a407b199eff71af5b1df2b904f04961a8b7", + "blockNumber": "0x5948f34", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x7cef0557496f43751f5a42ac3d1ebe7c7bf8fa68961ad1913003e3693b4310c6", + "blockNumber": "0x5948f38", + "transactionHash": "0x7cfb216d7d143c9063b5c9df38192858ef5fa152d3a4f230adc4ab83dd9496f3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000040000000000000002000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7cfb216d7d143c9063b5c9df38192858ef5fa152d3a4f230adc4ab83dd9496f3", + "transactionIndex": "0x1", + "blockHash": "0x7cef0557496f43751f5a42ac3d1ebe7c7bf8fa68961ad1913003e3693b4310c6", + "blockNumber": "0x5948f38", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x36172", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa6cd1622bf8d65c17a2cfb48a10d6d7ac5c55ce24a95d76ae2b59ce237db9449", + "transactionIndex": "0x3", + "blockHash": "0x86bd608c23d476f925fa99902e4834300edd466dcd956774c8d3e54ae8944289", + "blockNumber": "0x5948f3a", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x0ea565581f55d774e914ecc7c1e6b4a1026bb6e7af76ed2c126b738919df3479", + "blockNumber": "0x5948f3d", + "transactionHash": "0xe20d514f8c4cdd15dd8a0c1e507cbfe9de904851fc7729f8d43663803df2d7dc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xe20d514f8c4cdd15dd8a0c1e507cbfe9de904851fc7729f8d43663803df2d7dc", + "transactionIndex": "0x1", + "blockHash": "0x0ea565581f55d774e914ecc7c1e6b4a1026bb6e7af76ed2c126b738919df3479", + "blockNumber": "0x5948f3d", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x233105f07593424866adeaa27a4045dcb6301844", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xcfd6b3217802d565b45ad888313dd152c3b9379c6fb8bc1029dfa6a12a6c0669", + "blockNumber": "0x5948f3e", + "transactionHash": "0xab95cce7a9a894ee3830ece5435846f5737bbdae12f87d515b10254d8de1f5d7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000100000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xab95cce7a9a894ee3830ece5435846f5737bbdae12f87d515b10254d8de1f5d7", + "transactionIndex": "0x1", + "blockHash": "0xcfd6b3217802d565b45ad888313dd152c3b9379c6fb8bc1029dfa6a12a6c0669", + "blockNumber": "0x5948f3e", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x271c5834f61901623c00ca274dc0911131e3865d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x4a1a5344bad96935b5433b7166c9fe54721756267cbf14e51e00cab92ffb4b47", + "blockNumber": "0x5948f40", + "transactionHash": "0xbb9378139052aa02928aac918776c839c707a5f8c4c46074a55e220d0a1352db", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000020000400000000000000000000000000080000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xbb9378139052aa02928aac918776c839c707a5f8c4c46074a55e220d0a1352db", + "transactionIndex": "0x1", + "blockHash": "0x4a1a5344bad96935b5433b7166c9fe54721756267cbf14e51e00cab92ffb4b47", + "blockNumber": "0x5948f40", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xce128507ff8e27208762a6cbb1b3dae2b5cf4e992d26c8521d89a5750bd9dfb7", + "blockNumber": "0x5948f44", + "transactionHash": "0x51ae1869a356e53009192fc601db2c8a2a1d9d8f13a4530d6ab99c0cdad9fa48", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000002000000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000002000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x51ae1869a356e53009192fc601db2c8a2a1d9d8f13a4530d6ab99c0cdad9fa48", + "transactionIndex": "0x1", + "blockHash": "0xce128507ff8e27208762a6cbb1b3dae2b5cf4e992d26c8521d89a5750bd9dfb7", + "blockNumber": "0x5948f44", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xe833a43768457fbbbabc8ec3f7e1a8abe58de6b2648bcc2f17ff17576292d501", + "blockNumber": "0x5948f46", + "transactionHash": "0x640d3b42373df15fff10b3f8f4828b8e24bf1a9ce365249b93389eb695f35507", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x640d3b42373df15fff10b3f8f4828b8e24bf1a9ce365249b93389eb695f35507", + "transactionIndex": "0x1", + "blockHash": "0xe833a43768457fbbbabc8ec3f7e1a8abe58de6b2648bcc2f17ff17576292d501", + "blockNumber": "0x5948f46", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x5af8e2ff37df74df01638ff301adec45b7bb8b0bc93ffdb0499ab84a9cb00066", + "blockNumber": "0x5948f49", + "transactionHash": "0xd5a8d0621201cfd3b7c01a4dd3307f955952da9309446e23a86abc6ce328e34a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000008000000000400000000000000", + "type": "0x0", + "transactionHash": "0xd5a8d0621201cfd3b7c01a4dd3307f955952da9309446e23a86abc6ce328e34a", + "transactionIndex": "0x1", + "blockHash": "0x5af8e2ff37df74df01638ff301adec45b7bb8b0bc93ffdb0499ab84a9cb00066", + "blockNumber": "0x5948f49", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xea9a095d55086316d58043bfafeffe6413383a875d4643865871577535cbceb6", + "blockNumber": "0x5948f4b", + "transactionHash": "0x41f4f6884226ce2d9d5c32c612f2ed7c303f083bbe7bcb230099aa4b1e96b20b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x41f4f6884226ce2d9d5c32c612f2ed7c303f083bbe7bcb230099aa4b1e96b20b", + "transactionIndex": "0x1", + "blockHash": "0xea9a095d55086316d58043bfafeffe6413383a875d4643865871577535cbceb6", + "blockNumber": "0x5948f4b", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x2a0ae99c3756e784eda3b817011ec3abe0e4c78ae2cdd26f2ddbd3b033faec83", + "blockNumber": "0x5948f4e", + "transactionHash": "0x0762143c2da70dd6e9bac4e9e002a35ddf7197b36c391b50234752286ebfc25f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000400000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000200400000000000000", + "type": "0x0", + "transactionHash": "0x0762143c2da70dd6e9bac4e9e002a35ddf7197b36c391b50234752286ebfc25f", + "transactionIndex": "0x1", + "blockHash": "0x2a0ae99c3756e784eda3b817011ec3abe0e4c78ae2cdd26f2ddbd3b033faec83", + "blockNumber": "0x5948f4e", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x3cf3ce356648895867e501e1bc3d271f640f5583b34e5965a49a6300074fb404", + "blockNumber": "0x5948f50", + "transactionHash": "0x131fd0d56b20d4a225751e76984413e4b981ad7940c67b09ae30dd2748896bb8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x131fd0d56b20d4a225751e76984413e4b981ad7940c67b09ae30dd2748896bb8", + "transactionIndex": "0x1", + "blockHash": "0x3cf3ce356648895867e501e1bc3d271f640f5583b34e5965a49a6300074fb404", + "blockNumber": "0x5948f50", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x62d2d18608f5b9366475b5e5b59c86ed9b59e27c4e6382bfef5d95aa8524bd94", + "blockNumber": "0x5948f51", + "transactionHash": "0x50527e1b8d8e98a07a00ddfe8b4fea5d33a61b1cf8e38e3078cd3e5627bf264c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x50527e1b8d8e98a07a00ddfe8b4fea5d33a61b1cf8e38e3078cd3e5627bf264c", + "transactionIndex": "0x1", + "blockHash": "0x62d2d18608f5b9366475b5e5b59c86ed9b59e27c4e6382bfef5d95aa8524bd94", + "blockNumber": "0x5948f51", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x0640858c82f234b916ba81b9fc60e5ef024b36a9035dff645b3d4b08a2ae663d", + "blockNumber": "0x5948f55", + "transactionHash": "0xd3b25646614f4b97ed4c7a9495f57186f95e4193dc4f530b7c5c8730202d5f61", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400004000000400", + "type": "0x0", + "transactionHash": "0xd3b25646614f4b97ed4c7a9495f57186f95e4193dc4f530b7c5c8730202d5f61", + "transactionIndex": "0x1", + "blockHash": "0x0640858c82f234b916ba81b9fc60e5ef024b36a9035dff645b3d4b08a2ae663d", + "blockNumber": "0x5948f55", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x82e813b12f596408afe6a2d184f288fb59bf49858790e04bc50a35094a5ade7e", + "blockNumber": "0x5948f57", + "transactionHash": "0x003ee568c213a527b7af4e3d9f4640bcdf51f7a06e5a93ce8c169cf78e7751d6", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002000000040400000000000000", + "type": "0x0", + "transactionHash": "0x003ee568c213a527b7af4e3d9f4640bcdf51f7a06e5a93ce8c169cf78e7751d6", + "transactionIndex": "0x1", + "blockHash": "0x82e813b12f596408afe6a2d184f288fb59bf49858790e04bc50a35094a5ade7e", + "blockNumber": "0x5948f57", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x6500599270e13fbed12c1de58904e0358937a66c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x9ece249c5bb8220cd9ce8b3cce346e8b5353ad6d8a2463f58caa5d6498856bf7", + "blockNumber": "0x5948f58", + "transactionHash": "0x512f38de663a07f86562897fae994e4a34515a0e879ee2159723441339c723df", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000080010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x512f38de663a07f86562897fae994e4a34515a0e879ee2159723441339c723df", + "transactionIndex": "0x1", + "blockHash": "0x9ece249c5bb8220cd9ce8b3cce346e8b5353ad6d8a2463f58caa5d6498856bf7", + "blockNumber": "0x5948f58", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xa70de7992703132a89c511c6f07c22fd05815dc666b70e7b9652562ff1fb487f", + "blockNumber": "0x5948f5c", + "transactionHash": "0xd88fb01cf383ff2dda63e69a7a9f02735d694d15be39d40c02207bcf4fae59a0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xd88fb01cf383ff2dda63e69a7a9f02735d694d15be39d40c02207bcf4fae59a0", + "transactionIndex": "0x1", + "blockHash": "0xa70de7992703132a89c511c6f07c22fd05815dc666b70e7b9652562ff1fb487f", + "blockNumber": "0x5948f5c", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x769e1039322c9516581849485f9780390c2fac9c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xd7a53bd4f0f7caf52eebe1e2c007fbac9a9759062b1927d3f538b4d30c8d2855", + "blockNumber": "0x5948f5d", + "transactionHash": "0xe1327056d3caec3ba207be27b5125930a6bf2e368bea36a0ca374db3cbf68f2c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000080000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xe1327056d3caec3ba207be27b5125930a6bf2e368bea36a0ca374db3cbf68f2c", + "transactionIndex": "0x1", + "blockHash": "0xd7a53bd4f0f7caf52eebe1e2c007fbac9a9759062b1927d3f538b4d30c8d2855", + "blockNumber": "0x5948f5d", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x8e96ab7c7fb79856a8a1144c6fe2aa9e707a2fca422a50596f53ab31bde94239", + "blockNumber": "0x5948f5e", + "transactionHash": "0xff3127d62b34242c2a2d193c9d289f3b9d88a943d86a5773809919ead58b0737", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000002000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xff3127d62b34242c2a2d193c9d289f3b9d88a943d86a5773809919ead58b0737", + "transactionIndex": "0x1", + "blockHash": "0x8e96ab7c7fb79856a8a1144c6fe2aa9e707a2fca422a50596f53ab31bde94239", + "blockNumber": "0x5948f5e", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xd0a86986b4b6ff24708f08a707cc39ea7279f7017fcc8d5c08a5adac6c6cf4f9", + "blockNumber": "0x5948f60", + "transactionHash": "0xea4d3902f2ad2d031d01217e8ff4ddc1c66b5595744dbd47c55c92286269a5bb", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000020000200000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xea4d3902f2ad2d031d01217e8ff4ddc1c66b5595744dbd47c55c92286269a5bb", + "transactionIndex": "0x1", + "blockHash": "0xd0a86986b4b6ff24708f08a707cc39ea7279f7017fcc8d5c08a5adac6c6cf4f9", + "blockNumber": "0x5948f60", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x463b17fea0ceb107a121fe91da408b36bbbd0aa382d61179a0d1919f326e5156", + "blockNumber": "0x5948f63", + "transactionHash": "0xd37fa99acbe2010db538ee378f231e50260520c7db79c40fc882da666529f501", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000080000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xd37fa99acbe2010db538ee378f231e50260520c7db79c40fc882da666529f501", + "transactionIndex": "0x1", + "blockHash": "0x463b17fea0ceb107a121fe91da408b36bbbd0aa382d61179a0d1919f326e5156", + "blockNumber": "0x5948f63", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xdfbe070240359e2de40aab81fe868233f5ec0117585ef97a0b20597109de8709", + "blockNumber": "0x5948f65", + "transactionHash": "0x930fbfdeab8ba21bc0c357b8d67419eeeddaaa5d7fa794fcb09a183a87ac32bf", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008000000000000000000000010000000000000000000000000000000000000000000008000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x930fbfdeab8ba21bc0c357b8d67419eeeddaaa5d7fa794fcb09a183a87ac32bf", + "transactionIndex": "0x1", + "blockHash": "0xdfbe070240359e2de40aab81fe868233f5ec0117585ef97a0b20597109de8709", + "blockNumber": "0x5948f65", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x4f4e64ef2a7de356aedfb3f50415cc9c423657ce04c31515848c0565509ef747", + "blockNumber": "0x5948f67", + "transactionHash": "0xbe4ad884653456233e43b7d89fbcdce53c98e877b750984999e5d88e0aa6fb57", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000002080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xbe4ad884653456233e43b7d89fbcdce53c98e877b750984999e5d88e0aa6fb57", + "transactionIndex": "0x1", + "blockHash": "0x4f4e64ef2a7de356aedfb3f50415cc9c423657ce04c31515848c0565509ef747", + "blockNumber": "0x5948f67", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x9be1adba8d017132cee8760387fe61e3e899b087d8bc1f60e004308ad4bc3796", + "blockNumber": "0x5948f6a", + "transactionHash": "0xd8a76a96f04219cc966f220d72e211a784277f02f40649e777c3efd65ee0bd5c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000020000000000000000000000000000000000000000000000010000000000040000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xd8a76a96f04219cc966f220d72e211a784277f02f40649e777c3efd65ee0bd5c", + "transactionIndex": "0x1", + "blockHash": "0x9be1adba8d017132cee8760387fe61e3e899b087d8bc1f60e004308ad4bc3796", + "blockNumber": "0x5948f6a", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x2e7f43fc643b99c0d887918a366cbc6061c111dfde07f8e1ab896e94e5be2c51", + "blockNumber": "0x5948f6d", + "transactionHash": "0x8cd5b06d38caccc0c8717060933f5f9724b1c0a90a68fd158ad8c78eaf847c5b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000020000000000000000000000000000000000008000020000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x8cd5b06d38caccc0c8717060933f5f9724b1c0a90a68fd158ad8c78eaf847c5b", + "transactionIndex": "0x1", + "blockHash": "0x2e7f43fc643b99c0d887918a366cbc6061c111dfde07f8e1ab896e94e5be2c51", + "blockNumber": "0x5948f6d", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x6213b4703a8d022222b863edfd4305e12f9804e8a59d038ad4eb2436e0a33812", + "blockNumber": "0x5948f6f", + "transactionHash": "0xdf72c1c85e7b6f0e9cbff572c20c2f80805ba92818ceecb62c8344a5eef5d6cf", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xdf72c1c85e7b6f0e9cbff572c20c2f80805ba92818ceecb62c8344a5eef5d6cf", + "transactionIndex": "0x1", + "blockHash": "0x6213b4703a8d022222b863edfd4305e12f9804e8a59d038ad4eb2436e0a33812", + "blockNumber": "0x5948f6f", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xbc974fc1b62723ccd568a600d96b1dc982959765bb80adaec849c72f6767f373", + "blockNumber": "0x5948f71", + "transactionHash": "0x22adf8963ffcc8f678f7760ab0c7ef5050fb904320f8d399f50e3929c0d0277c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x22adf8963ffcc8f678f7760ab0c7ef5050fb904320f8d399f50e3929c0d0277c", + "transactionIndex": "0x1", + "blockHash": "0xbc974fc1b62723ccd568a600d96b1dc982959765bb80adaec849c72f6767f373", + "blockNumber": "0x5948f71", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x6e13f22e12d983719f83e376101c486f6da4a2514c9afc3b8baa0b002776aa4d", + "blockNumber": "0x5948f74", + "transactionHash": "0xbabb0297a8d58fd0b2224d9dc7e557696127d5728e3ce139653690489f8d2d5a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000010000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000004000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xbabb0297a8d58fd0b2224d9dc7e557696127d5728e3ce139653690489f8d2d5a", + "transactionIndex": "0x1", + "blockHash": "0x6e13f22e12d983719f83e376101c486f6da4a2514c9afc3b8baa0b002776aa4d", + "blockNumber": "0x5948f74", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x3ebb3862455f21c6c3a0f8d9cec8c3b1e43c540d011f72a6cc67f14a5b6effc8", + "blockNumber": "0x5948f77", + "transactionHash": "0x921ef453868dee43ed347e3f65087a5d70792c92065c442a8727ab016288acc0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x921ef453868dee43ed347e3f65087a5d70792c92065c442a8727ab016288acc0", + "transactionIndex": "0x1", + "blockHash": "0x3ebb3862455f21c6c3a0f8d9cec8c3b1e43c540d011f72a6cc67f14a5b6effc8", + "blockNumber": "0x5948f77", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2040a", + "logs": [ + { + "address": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xdcca2bffde9fbfd6e3e1ef8b16fc381b5fbee37ee84af7feb55e4ff9eaf4e831", + "blockNumber": "0x5948f7a", + "transactionHash": "0xdf00886b6232127dab679376dbaf29df243c54ecf8cd82a1add038ce6e29ebc0", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000200000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000020000400000000000000", + "type": "0x0", + "transactionHash": "0xdf00886b6232127dab679376dbaf29df243c54ecf8cd82a1add038ce6e29ebc0", + "transactionIndex": "0x2", + "blockHash": "0xdcca2bffde9fbfd6e3e1ef8b16fc381b5fbee37ee84af7feb55e4ff9eaf4e831", + "blockNumber": "0x5948f7a", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xe4a62a64a0bd9ab8bf676c514c2d93d4f82b4d3003a71e6b82613fa876c794f6", + "blockNumber": "0x5948f7b", + "transactionHash": "0x8ada84e4bbda7c3a46bba8c9948cce36d615fa980f63976b5e21cdd7523d6eb8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x8ada84e4bbda7c3a46bba8c9948cce36d615fa980f63976b5e21cdd7523d6eb8", + "transactionIndex": "0x1", + "blockHash": "0xe4a62a64a0bd9ab8bf676c514c2d93d4f82b4d3003a71e6b82613fa876c794f6", + "blockNumber": "0x5948f7b", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2650e", + "logs": [ + { + "address": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x940f9028a8adb5e8d68a15de89d36423a66c88da101b4af105fb38e8c80f783c", + "blockNumber": "0x5948f81", + "transactionHash": "0xdabd0dcbaaa49187398bc8e21e83870ef2e5ef93a83fe1555fbebd3ac25fbd2c", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xdabd0dcbaaa49187398bc8e21e83870ef2e5ef93a83fe1555fbebd3ac25fbd2c", + "transactionIndex": "0x2", + "blockHash": "0x940f9028a8adb5e8d68a15de89d36423a66c88da101b4af105fb38e8c80f783c", + "blockNumber": "0x5948f81", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x046c6b2991cbf19b6006f8d3f1410e948bbb79f5e61ab21cec0a480b9126bf49", + "blockNumber": "0x5948f82", + "transactionHash": "0xc3982f46c4f60fa5ce12cbb45923751c65601df7decd70ee2b211d7b5b13eac2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000002008000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xc3982f46c4f60fa5ce12cbb45923751c65601df7decd70ee2b211d7b5b13eac2", + "transactionIndex": "0x1", + "blockHash": "0x046c6b2991cbf19b6006f8d3f1410e948bbb79f5e61ab21cec0a480b9126bf49", + "blockNumber": "0x5948f82", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xdc3a597e60297bf51627918019ba7252b844970c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x77931fd84855475e1fa18ea3337c9138f1bdc57294db0e3eb7e4ebd4725d6a59", + "blockNumber": "0x5948f84", + "transactionHash": "0x4210359a661e7ea4e55c6b40fcc4f1d3d7ff19a43fd570cd57b374efe105bd8e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010002000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x4210359a661e7ea4e55c6b40fcc4f1d3d7ff19a43fd570cd57b374efe105bd8e", + "transactionIndex": "0x1", + "blockHash": "0x77931fd84855475e1fa18ea3337c9138f1bdc57294db0e3eb7e4ebd4725d6a59", + "blockNumber": "0x5948f84", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xd103675b1a57ec355f4c9db2396e79936038dc9a87a38e78d589ab024b952abd", + "blockNumber": "0x5948f89", + "transactionHash": "0xeb08eb8e0ee2d26158608b5682f1f4c869fb57584f63d38569d76cb88f2270bc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000400000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xeb08eb8e0ee2d26158608b5682f1f4c869fb57584f63d38569d76cb88f2270bc", + "transactionIndex": "0x1", + "blockHash": "0xd103675b1a57ec355f4c9db2396e79936038dc9a87a38e78d589ab024b952abd", + "blockNumber": "0x5948f89", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a57e", + "logs": [ + { + "address": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xaf54a707c0f9a3bbe6c8f9da419a85d30eb9775dcda821df31c77ecc15bbc537", + "blockNumber": "0x5948f8b", + "transactionHash": "0xe397d68b13c61e15526790cc94957be3e87e241b43910594d02d69851754070e", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xe397d68b13c61e15526790cc94957be3e87e241b43910594d02d69851754070e", + "transactionIndex": "0x2", + "blockHash": "0xaf54a707c0f9a3bbe6c8f9da419a85d30eb9775dcda821df31c77ecc15bbc537", + "blockNumber": "0x5948f8b", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x138cc393eacde24e11b0204fd5134625f92b18ef365331c2ab39cc53329d3da3", + "blockNumber": "0x5948f8d", + "transactionHash": "0x322c3eea85dc87c9ff81e9262ea7f8105e5051b2dfcaf1f14e0dae51b34a97cb", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000400000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x322c3eea85dc87c9ff81e9262ea7f8105e5051b2dfcaf1f14e0dae51b34a97cb", + "transactionIndex": "0x1", + "blockHash": "0x138cc393eacde24e11b0204fd5134625f92b18ef365331c2ab39cc53329d3da3", + "blockNumber": "0x5948f8d", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x9066c7586c14492e4c0d0caafdceb0f1022ba50494722b0c4975cdfb50b58676", + "blockNumber": "0x5948f8f", + "transactionHash": "0xcf4c9e48e909f262ba0051d03dfbb8cb5951591d9cac4c02cda5eff466bdf44c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00080000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xcf4c9e48e909f262ba0051d03dfbb8cb5951591d9cac4c02cda5eff466bdf44c", + "transactionIndex": "0x1", + "blockHash": "0x9066c7586c14492e4c0d0caafdceb0f1022ba50494722b0c4975cdfb50b58676", + "blockNumber": "0x5948f8f", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x2efa8cc5870e60070a991c599c48de2d4f22f6c0d5f87ce2af6a604e4d83eacb", + "blockNumber": "0x5948f91", + "transactionHash": "0x1da117ddecb4d5802e2aaf2f4f829504a6694e0598b1b016975ae2976852b812", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000008000000000000000010000000000000000000000000000000000000000000000000000000000500000000000000", + "type": "0x0", + "transactionHash": "0x1da117ddecb4d5802e2aaf2f4f829504a6694e0598b1b016975ae2976852b812", + "transactionIndex": "0x1", + "blockHash": "0x2efa8cc5870e60070a991c599c48de2d4f22f6c0d5f87ce2af6a604e4d83eacb", + "blockNumber": "0x5948f91", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a54e", + "logs": [ + { + "address": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x26e2560f97da111adc32d30bf7a539f7bd3608e9b8b6d9db003d5be874c12cd1", + "blockNumber": "0x5948f94", + "transactionHash": "0x89a95ad5ea6b8df9514f8d7d653eba38094592855f79dc784e43302f60964b7d", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x89a95ad5ea6b8df9514f8d7d653eba38094592855f79dc784e43302f60964b7d", + "transactionIndex": "0x2", + "blockHash": "0x26e2560f97da111adc32d30bf7a539f7bd3608e9b8b6d9db003d5be874c12cd1", + "blockNumber": "0x5948f94", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730501843, + "chain": 421614, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730504507.json b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730504507.json new file mode 100644 index 000000000..5702e8a41 --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730504507.json @@ -0,0 +1,3007 @@ +{ + "transactions": [ + { + "hash": "0x15e1de8b7b7866139382ad70b14c9b8cd23413182cd4ae782106bad7704ff5f1", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xb68f729e1e81e031ddf3c054e79074b20896406a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21f2f3", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220e8ede29e83461ba84a034e6b93def22c6033d0dc3c8833aa7319ed19368552e964736f6c63430008130033", + "nonce": "0x7df", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8253de8f1588db733b7168c011f2c18c2fe3e5815b412f8712a72a6b5dc3e6ce", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x3e85171d3b55d4bb82ec23169b543ced9327ab43", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6d34f7", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f9890816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e91565b62002e65565b62002dcb565b62002cee565b62002c61565b62002c16565b6200298f565b620026e1565b620026c2565b62002696565b6200264c565b620025b6565b62002578565b62002558565b62002428565b62002356565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058e1565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c88565b6200064e8262004cdf565b620006598162004d2c565b62000665813362004d62565b620006708162004763565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004ba2565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048ca565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e8383398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c2c565b6040519384938462004c66565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b810190620034b9565b38806200075b565b503d620007d4565b620034c9565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048ca565b62000855575b50505050620007b460008051602062005e83833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004bf2565b03925af18015620007f95760008051602062005e8383398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bda565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b620052a4565b6200542c565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031c1565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a11620052a4565b620052fb565b346200052e5762000a2836620005fb565b62000a338262004cdf565b62000a3e8162004763565b62000a4a813362004d62565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dcf565b62000adf6040519283928362003a6e565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc54846200253e565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b50856200253e565b926200329b565b6200329b565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002edb565b62003189565b346200052e5760203660031901126200052e576200059f600435620054f0565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a88565b346200052e57600080600319360112620013ef57620011a062004c88565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc54856200253e565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b506200253e565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b946200329b565b903090339062004e87565b806200139d575b50826200131d575b50505050620012d9620012d361010a546200327d565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004bf2565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062005004565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039ec565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062005004565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f90600435620031a5565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003417565b8260008051602062005ee383398151915254161462003468565b6200151162003a04565b3391160362001530576200059f9062001529620032a9565b9062003583565b620015596200153e62003a04565b60405163163678e960e01b8152918291336004840162003a6e565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b62005483565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003417565b620016a962003a04565b3391160362001530576200059f9162003647565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005ee38339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c88565b620017af62004fb5565b620017c4620017be3362000c66565b62004844565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f5d565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004bf2565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f4d565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f5d565b9062000c9c565b9182546200329b565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e87565b6001620018f63362000c30565b01620019048282546200329b565b9055604051918291338362004bf2565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c88565b6200197c62004fb5565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f92565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62005004565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f92565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a55876200502f565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004bf2565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f92565b905562003f4d565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f72565b8b62000cc9565b62001b96858b62000cc9565b9062004c0d565b6200096b8862004d89565b62003f4d565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c88565b62001c2a620052a4565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005939565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f72565b62001cf2602062001ce561010554620005a1565b9201918583519162005004565b516040519384938462004c66565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031c1565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005f038339815191528280a380f35b346200052e5760203660031901126200052e5762001dea620052a4565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b8162004763565b62001e62913d8091833e62001e59818362000eb3565b81019062005208565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005e038339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b620052a4565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a8162004763565b62001f95816200502f565b62001f9c57005b6200059f90620052fb565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e5760206200206562003a04565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031c1565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b03169033829003620022a8576200229b62000adf916200224d7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a96151994620030f0565b620022696200226362000b4c61010654620005a1565b62003041565b620022836200227d62000b4c8354620005a1565b62003223565b61010380546001600160a01b031916905554620005a1565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ec575b6020831014620022d657565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022ca565b60005b8381106200230b5750506000910152565b8181015183820152602001620022fa565b906020916200233781518092818552858086019101620022f7565b601f01601f1916010190565b906020620006259281815201906200231c565b346200052e57600080600319360112620013ef576040518161010980546200237e81620022ba565b80855291600191808316908115620023fa5750600114620023ba575b62000bee85620023ad8189038262000eb3565b6040519182918262002343565b835260208084209095505b828410620023e6575050508162000bee93620023ad9282010193386200239a565b8054858501870152928501928101620023c5565b905062000bee9650620023ad9450602092508593915060ff191682840152151560051b82010193386200239a565b346200052e57600080600319360112620013ef576200244662004c88565b620024513362004cdf565b6200245c3362005939565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249c8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d562001cad3362000c30565b620024ea620024e43362000c66565b620040ef565b620024fc620012d361010a5462003f72565b620025196200250e61010554620005a1565b825190339062005004565b51604051918291338362004bf2565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255257565b62002528565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f6004356200259d81620005ad565b620025b060ff60005460081c1662003966565b62003245565b346200052e57600080600319360112620013ef57604051816101088054620025de81620022ba565b80855291600191808316908115620023fa57506001146200260c5762000bee85620023ad8189038262000eb3565b835260208084209095505b82841062002638575050508162000bee93620023ad9282010193386200239a565b805485850187015292850192810162002617565b346200052e5760403660031901126200052e576200059f6024356004356200267482620005ad565b8060005260c96020526200269060016040600020015462002edb565b620031a5565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce8262002769565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cc8162000e83565b60a08082948035620027de81620005ad565b84526020810135620027f081620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284c836200281a565b926200285c604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b82821062002888575050505090565b83809183356200289881620005ad565b81520191019062002879565b919091610220818403126200052e57620028bd62000ef8565b92620028ca81836200270d565b8452620028da608083016200275b565b6020850152620028ed60a0830162002774565b6040850152620029018160c0840162002781565b6060850152620029158160e08401620027b1565b6080850152620029296101a08301620005ee565b60a08501526200293d6101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e576200296e920162002832565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b081620005ad565b6001600160401b03906024358281116200052e57620029d4903690600401620028a4565b916044358181116200052e57620029f090369060040162000faf565b91620029ff61010254620005a1565b9062002a1262000b4c61010754620005a1565b9262002a2161010154620005a1565b9062002a2c62003a04565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7360848462000eb3565b85519261041091828501938585109085111762000e6157849362002a9d93620059f3863962004786565b03906000f0938415620007f9576001600160a01b039462002ac2928791871662004a85565b948592919462002ad660c0830151620005a1565b161562002b7e575b50829162002b739162002b4562000bee9551602081019062002b138162002b068b85620047aa565b0385810183528262000eb3565b5190208551602081019062002b3b8162002b2e8c85620047c5565b0386810183528262000eb3565b5190209062004711565b835162002b6a60208201928262002b5d8a86620047c5565b0390810183528262000eb3565b51902062003189565b519283928362002976565b6101009192500192835151612710811162002bfd57508251602081019062002bac8162002b068585620047aa565b5190209260005b855187815183101562002be757509062001ba862002bda620017e98362002be19562003f5d565b8762003189565b62002bb3565b9396509194509192915062000bee905062002ade565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c3f81620005ad565b60008051602062005e0383398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8281620005ad565b6024359062002c9182620005ad565b6001600160401b03916044358381116200052e5762002cb5903690600401620028a4565b906064359384116200052e5762002cd562002cdc94369060040162000faf565b9262004a85565b9062000bee6040519283928362002976565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d2e62000f19565b9062002d3d83600401620005ee565b825262002d4d60248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7b906004369186010162000f91565b60608301526084830135608083015262002d9860a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc0923692010162000f91565b60c082015262005629565b346200052e5760203660031901126200052e5760043562002dec81620005ad565b62002df6620031c1565b6001600160a01b0381161562002e11576200059f9062003245565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb68162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231c565b8060005260c960205260ff62002ef633604060002062000c9c565b54161562002f015750565b339062002f0d620032d2565b91603062002f1b84620032ef565b53607862002f2984620032fd565b5360295b6001811162002fe0576200155962002f9b62002fc78662002fb862002f5e8862002f5889156200332e565b6200337a565b62002f9460405195869462002f946020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003028565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002343565b90600f811690601082101562000ce25762003022916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301784876200330e565b5360041c9162003320565b62002f2d565b906200303d60209282815194859201620022f7565b0190565b60008051602062005e03833981519152600081815260c960205260008051602062005e43833981519152549091906200307a9062002edb565b80825260c960205260ff62003093846040852062000c9c565b54166200309f57505050565b80825260c9602052620030b6836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60008051602062005e03833981519152600081815260c96020529060ff620031288460008051602062005f4383398151915262000c9c565b5416156200313557505050565b80825260c96020526200314c836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003128846040852062000c9c565b60009080825260c960205260ff62003093846040852062000c9c565b620031cb62003a04565b336001600160a01b0390911603620031df57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005f03833981519152600080a3565b90600182018092116200255257565b90600282018092116200255257565b919082018092116200255257565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032e18262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002552576000190190565b156200333657565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e61576040526042825260603660208401376030620033b183620032ef565b536078620033bf83620032fd565b536041905b60018211620033da57620006259150156200332e565b600f811690601082101562000ce25762003410916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301784866200330e565b90620033c4565b156200341f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005ea383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347057565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005ea383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034dd57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200359f60008051602062005e638339815191525460ff1690565b15620035b15750620005ce906200370b565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003622575b50620035fc5760405162461bcd60e51b815280620015596004820162003534565b6200361c60008051602062005ee3833981519152620005ce9414620034d5565b6200379d565b6200363f91945060203d8111620007f157620007e0818362000eb3565b9238620035db565b906200366360008051602062005e638339815191525460ff1690565b15620036755750620005ce906200370b565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036e6575b50620036c05760405162461bcd60e51b815280620015596004820162003534565b620036e060008051602062005ee3833981519152620005ce9414620034d5565b62003853565b6200370391945060203d8111620007f157620007e0818362000eb3565b92386200369f565b803b15620037425760008051602062005ee383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037a9826200370b565b6001600160a01b03821660008051602062005f23833981519152600080a28051158015906200384a575b620037dc575050565b620038479160008060405193620037f38562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038406200389a565b91620038cf565b50565b506000620037d3565b906200385f826200370b565b6001600160a01b03821660008051602062005f23833981519152600080a28051158015906200389157620037dc575050565b506001620037d3565b3d15620038ca573d90620038ae8262000f39565b91620038be604051938462000eb3565b82523d6000602084013e565b606090565b91929015620039345750815115620038e5575090565b3b15620038ef5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039485750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002343565b156200396e57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b060ff60005460081c1662003966565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a1a5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a49575b5062003a44575090565b905090565b62003a6691925060203d8111620013955762001383818362000eb3565b903862003a3a565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbb575b811562003b98575b501562003b3c5762003ad5938562003aca600160ff196000541617600055565b62003b2157620041ea565b62003adc57565b62003aed61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3661010061ff00196000541617600055565b620041ea565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bac575b503862003aaa565b6001915060ff16143862003ba4565b600160ff821610915062003aa2565b81811062003bd6575050565b6000815560010162003bca565b90601f821162003bf1575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c23575b601f0160051c019062003bca565b909150819062003c15565b90601f821162003c3c575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c2357601f0160051c019062003bca565b80519091906001600160401b03811162000e61576101089062003c9c8162003c968454620022ba565b62003be3565b602080601f831160011462003cdb57508192939460009262003ccf575b50508160011b916000199060031b1c1916179055565b01519050388062003cb9565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4b5750508360019596971062003d31575b505050811b019055565b015160001960f88460031b161c1916905538808062003d27565b8060018596829496860151815501950193019062003d10565b80519091906001600160401b03811162000e61576101099062003d938162003d8d8454620022ba565b62003c2e565b602080601f831160011462003dc557508192939460009262003ccf5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1a5750508360019596971062003d3157505050811b019055565b8060018596829496860151815501950193019062003dfa565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e94816200281a565b9362003ea4604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003ecd575050505090565b838091835162003edd81620005ad565b81520191019062003ebe565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f21826200281a565b62003f30604051918262000eb3565b828152809262003f43601f19916200281a565b0190602036910137565b6000198114620025525760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255257565b6001198101919082116200255257565b919082039182116200255257565b9060009161010880549162003fb583620022ba565b9182825260019384811690816000146200401c575060011462003fd9575b50505050565b90919394506000526020928360002092846000945b8386106200400757505050500101903880808062003fd3565b80548587018301529401938590820162003fee565b9294505050602093945060ff191683830152151560051b0101903880808062003fd3565b906040602062000625938051845201519181602082015201906200231c565b90815180825260208080930193019160005b82811062004080575050505090565b83516001600160a01b03168552938101939281019260010162004071565b90620006259492620040d091835260a06020840152620040c160a0840162003fa0565b90838203604085015262004040565b6001600160a01b0390931660608201528083036080909101526200405f565b80546000825580620040ff575050565b620005ce9160005260206000209081019062003bca565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e61576101109081548383558084106200419c575b50602080910191600052806000209060005b84811062004180575050505050565b83516001600160a01b0316838201559281019260010162004171565b620041b69083600052846020600020918201910162003bca565b386200415f565b90916200062592825260606020830152620041db6060830162003fa0565b91604081840391015262004040565b9092620041f790620039c7565b620042016200473e565b6200420b620046b7565b62004215620046ca565b602080820192620042356200422f62000b4c8651620005a1565b62004763565b61010083016200424e6200422f62000b4c8351620005a1565b6200425e6200422f8551620005a1565b60a08401620042726200422f8251620005a1565b620042e6620042c4606087019788516200469e575b620042bd6200429b62000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200468d579262004386620043646200439f946200432062000b4c956200431a620043bc995160fb55565b5160fc55565b62004344620043336101408c0151151590565b60ff8019815416911515161760ff55565b620043546101208b015162003c6d565b620042bd6101608b015162003d64565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042bd6200439960c0890151620005a1565b62003e33565b620043aa8162003223565b620043b6600061010a55565b620030f0565b600482620043d162000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f9576200441d916000916200466b575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443262000b4c61010654620005a1565b95863b620045ad5750620044db90620044856200444e62003ee9565b976200446e336200445f8b620032ef565b6001600160a01b039091169052565b6200445f6200447e8a5162003f72565b8a62003f5d565b6200449a306200445f6200447e8a5162003f82565b8387620044ae62000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200409e565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200452c6200455494620045329362004576986000926200458b575b505060fe55565b6200412f565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b1c60fe549151925192839283620041bd565b620045a59250803d10620007f157620007e0818362000eb3565b388062004525565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f957809762004641575b5050620045f0620045ea87516200328c565b62003f15565b9660005b875181101562004629578062001ba862004617620017e962004623948c62003f5d565b6200445f838d62003f5d565b620045f4565b5090929497620044db9294965062004485906200446e565b620046629297503d8091833e62004659818362000eb3565b81019062003e5a565b943880620045d8565b620046869150843d8611620013955762001383818362000eb3565b38620043f9565b87516363868c5560e11b8152600490fd5b620046b16200422f60c08a0151620005a1565b62004287565b620005ce60ff60005460081c1662003966565b60008051602062005e03833981519152600081815260c960205260008051602062005e43833981519152805490829055909160008051602062005e238339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e23833981519152600080a4565b6200475c60ff60005460081c16620047568162003966565b62003966565b6001606555565b6001600160a01b0316156200477457565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231c565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200482057505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004807565b9060405191828154918282526020928383019160005283600020936000905b8282106200487c57505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004863565b634e487b7160e01b600052602160045260246000fd5b906003821015620048c45752565b620048a0565b60041115620048c457565b906004821015620048c45752565b6102406200062592602083526200491c602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004930602082015160a0850190620048b6565b62004944604082015160c0850190620048d5565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e08101516102008501520151916102208082015201906200405f565b94909162004a2062004a3c9462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231c565b921660608601526000608086015284820360a086015262004040565b9160c08184039101526200405f565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004040565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b99575b602062004af3829683600062004ac4620047e6565b9262004b2162004adb62000b4c61010754620005a1565b9462004b0260fe54936040519889918b8301620048e3565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049ea565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b6f575b5062003b1c90839760405194859430918662004a4b565b62003b1c91935062004b919060203d8111620007f157620007e0818362000eb3565b929062004b58565b85925062004aaf565b9060405162004bb18162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e5751620006258162002769565b6001600160a01b039091168152602081019190915260400190565b8054909262004c28926001600160a01b039091169162004116565b9055565b805490600160401b82101562000e61578162004c5291600162004c289401815562000cc9565b815491936001600160a01b03169162004116565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c9a576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d0a8562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d5057565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d7757565b60405163bbe7961160e01b8152600490fd5b8054801562004db957600019019062004da3828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e7f5762004e04818462000cc9565b905460039391841b1c86168787161462004e2c575b5062004e26915062003f4d565b62004dec565b6000198101908111620025525762004e269262004e4b87928662000cc9565b9054911b1c1662004e6b62004e61838662000cc9565b8193915462004116565b905562004e788362004d89565b3862004e19565b505050915050565b9062004ec29062004eb3620005ce956040519586936323b872dd60e01b60208601526024850162004c66565b03601f19810184528362000eb3565b60405162004f1f916001600160a01b031662004ede8262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038406200389a565b805182811591821562004f91575b505090501562004f3a5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fac8162000ffd565b80823862004f2d565b3360005261010d602052604060002060ff60026040519262004fd78462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004ec2620005ce939262004eb360405194859263a9059cbb60e01b60208501526024840162004bf2565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200505c8162000e67565b51617530938685fa933d60005190866200510f575b508562005104575b50846200509a575b505050816200508e575090565b6200062591506200511b565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050c88162000e67565b5192fa60005190913d83620050f8575b505081620050ed575b50159038808062005081565b9050151538620050e1565b101591503880620050d8565b151594503862005079565b84111595503862005071565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200514d8162000e67565b5191617530fa6000513d8262005170575b508162005169575090565b9050151590565b602011159150386200515e565b91906040838203126200052e57604051620051988162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051d18362000f39565b93620051e1604051958662000eb3565b838552602084830101116200052e576020926200520491848087019101620022f7565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e5760405192620052428462000e83565b8151845260208201516200525681620005ad565b60208501526200526960408301620039df565b604085015260608201519081116200052e5760a0926200528b9183016200517d565b606084015260808101516080840152015160a082015290565b60008051602062005e0383398151915260005260c960205260ff620052d93360008051602062005f4383398151915262000c9c565b541615620052e357565b60405163fc4be72f60e01b8152336004820152602490fd5b6200530a6200068a8262000c81565b6200541a576200531e620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053f7575b5016806200537c575b5062003b1c60008051602062005ec3833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b8252818381620053a8876004830162000ce8565b03925af1908115620007f95760008051602062005ec38339815191529262003b1c92620053d9575b50915062005359565b80620053e9620053f09262000e9f565b8062000533565b38620053d0565b62005413915060203d8111620013955762001383818362000eb3565b3862005350565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200545b8162004763565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054b1620052a4565b6001600160a01b0390811690620054c88262004763565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200551e620052a4565b6200552862005535565b8060fb55604051908152a1565b61010a5480620055425750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200557384620022ba565b908184526001948581169081600014620055e85750600114620055a1575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055cf575050620005ce9350820101388062005591565b85548884018501529485019487945091830191620055b4565b915050620005ce94506020925060ff191682840152151560051b820101388062005591565b60405190620005ce82620056218162003fa0565b038362000eb3565b62005633620052a4565b6080810180519060fb54809214801590620058bd575b801562005897575b62005788575b505060608101805160208151910120620056706200560d565b60208151910120036200573e575b50604081015160fc5481036200572c575b50620056dc620056a36020830151620005a1565b60ff54909290620056c09060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056f1575b5051620005a1565b1680620056e65750565b620005ce9062005483565b62005722816200229b7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e33565b0390a138620056d4565b6200573790620058e1565b386200568f565b6200577e81620057707ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c6d565b516040519182918262002343565b0390a1386200567e565b6200579262005535565b5190810362005885575b5060a08101511515620057ba620057b560ff5460ff1690565b151590565b811515036200582d575b5060c08101805160208151910120620057dc6200555a565b6020815191012003620057f1575b8062005657565b6200582381620057707f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d64565b0390a138620057ea565b6200587b81620058697f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057c4565b6200589090620054f0565b386200579c565b5060c083015160208151910120620058ae6200555a565b60208151910120141562005651565b5060a08301511515620058d6620057b560ff5460ff1690565b901515141562005649565b620058eb620052a4565b620186a0811162005927576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200595e82852062004844565b845b8151811015620059ea576200598262000b4c62000b4c620017e9848662003f5d565b90813b15620059e6578685518093631914f67160e21b8252818381620059ac8a6004830162000ce8565b03925af1918215620007f957620059c992620059cf575062003f4d565b62005960565b80620053e9620059df9262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588194910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a264697066735822122013d7ee9cf748d7bd2764f89d7e7889520c721dc952ed1b361b9d50766dadd00e64736f6c63430008130033", + "nonce": "0x7e0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x129eac44345685d5bf625d7883c07c689add109623b9605b4b0ad43a02d1631d", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xc8f334df9cccff3600385fae01a71937ca598ba1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6e2b60", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212206ba26f8cba13986570838e197c98eab94fba2926369abdbbefb89c5f6700b3e164736f6c63430008130033", + "nonce": "0x7e1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc6b6038cd36f1a873f42682f71c740c4b3a58beaeb99584b11abcbfa34c8080d", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0x74db01d6b33b7f783ccfd9d1a4b1c203ec55c196", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1a035b", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220823f56a0b23938d9b1b3894c0c940b7bbe375cfb260eceee078a345e6af91c8c64736f6c63430008130033", + "nonce": "0x7e2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc900770b9d4951511c9c5795a09508387ef0822f70419a885a65b96419ed66f8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000b68f729e1e81e031ddf3c054e79074b20896406a", + "nonce": "0x7e3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcce147afb3ac24b0beeed57cc2eb43e1de74b5d0221fc5165b7fa19e43cb3270", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xeb87", + "value": "0x0", + "input": "0x5decae020000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7e4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbb3f3a108983875496df442d69c41aea2f7e8ef45d6c6815294de1e910ea3654", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xeacc", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7e5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x36444f676bcea6718aab6b6779021fba2e3c7048db52bded5af9fea7fdf2aa39", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7e6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5aaf3c2937ab74b56e0fae910d7190bc6ca4f287d1770c89de10ebdbe4449e1c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7e7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa0fe7467f70ad15f4f65e8c4e5a1a288136047cc2589a23eac85910b905703ee", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7e8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x19ed46ed78ad8926935736d5788b47882ca006ceb322e90ea2d49867f5fc9b32", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7e9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x12fbb6ac3c08457a32e9ff1a50a1e98b464d12131e0355dfff5e7d0f7f42e0de", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7ea", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x03768abd53908126e4b96f27f3d27f0e2d9505064491ae2d0445f8ffdf02dde7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7eb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x67f20d4aeff11f12057c39d5f385ef9b1efb139b5c36678e697c673eafb73be3", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7ec", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa74613fecac7d110619a26ed3dfbcafb28dae1a321959724293480ac0ce7c653", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7ed", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x64f0caf72208341a5db2f7d311d00a960d1f5754c1d598532517e4e487cf76e0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7ee", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x898274b70f90af1bbe2dd61686122f3e8c4202828c1d2ba92bbc659390faafd4", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7ef", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x35b2b863285093f3f6820d853bf86901ef4e4cab82b1e38a9c4f063632fc302b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7fb6df6ff3c3a3a82c2f6c38866a7c4badc4c31f3b92f090fa14249826be8e81", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc29a2e63a8512dab1361b7ff8d0865c617da51c2d787b1ecc5d792a7380972e1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1ebbcb66a31c829bf894abfddbce894957ba83abc194024b1116e461752b268d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc0d46a66a89798f43aed4804c200a4cd5d734c84d0eacaa71539cec8f4167158", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8db612c23ff56358b682ade2443edc1053ff76bad3addb46736db60cd87fc8d2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7cfb216d7d143c9063b5c9df38192858ef5fa152d3a4f230adc4ab83dd9496f3", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43", + "nonce": "0x7f6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa6cd1622bf8d65c17a2cfb48a10d6d7ac5c55ce24a95d76ae2b59ce237db9449", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xb7ae", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe20d514f8c4cdd15dd8a0c1e507cbfe9de904851fc7729f8d43663803df2d7dc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xab95cce7a9a894ee3830ece5435846f5737bbdae12f87d515b10254d8de1f5d7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x233105f07593424866adeaa27a4045dcb6301844", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7f9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbb9378139052aa02928aac918776c839c707a5f8c4c46074a55e220d0a1352db", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x271c5834f61901623c00ca274dc0911131e3865d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fa", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x51ae1869a356e53009192fc601db2c8a2a1d9d8f13a4530d6ab99c0cdad9fa48", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x640d3b42373df15fff10b3f8f4828b8e24bf1a9ce365249b93389eb695f35507", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd5a8d0621201cfd3b7c01a4dd3307f955952da9309446e23a86abc6ce328e34a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x41f4f6884226ce2d9d5c32c612f2ed7c303f083bbe7bcb230099aa4b1e96b20b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7fe", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0762143c2da70dd6e9bac4e9e002a35ddf7197b36c391b50234752286ebfc25f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x7ff", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x131fd0d56b20d4a225751e76984413e4b981ad7940c67b09ae30dd2748896bb8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x800", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x50527e1b8d8e98a07a00ddfe8b4fea5d33a61b1cf8e38e3078cd3e5627bf264c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x801", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd3b25646614f4b97ed4c7a9495f57186f95e4193dc4f530b7c5c8730202d5f61", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x802", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x003ee568c213a527b7af4e3d9f4640bcdf51f7a06e5a93ce8c169cf78e7751d6", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x803", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x512f38de663a07f86562897fae994e4a34515a0e879ee2159723441339c723df", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6500599270e13fbed12c1de58904e0358937a66c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x804", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd88fb01cf383ff2dda63e69a7a9f02735d694d15be39d40c02207bcf4fae59a0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x805", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe1327056d3caec3ba207be27b5125930a6bf2e368bea36a0ca374db3cbf68f2c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x769e1039322c9516581849485f9780390c2fac9c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x806", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xff3127d62b34242c2a2d193c9d289f3b9d88a943d86a5773809919ead58b0737", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x807", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xea4d3902f2ad2d031d01217e8ff4ddc1c66b5595744dbd47c55c92286269a5bb", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x808", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd37fa99acbe2010db538ee378f231e50260520c7db79c40fc882da666529f501", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x809", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x930fbfdeab8ba21bc0c357b8d67419eeeddaaa5d7fa794fcb09a183a87ac32bf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbe4ad884653456233e43b7d89fbcdce53c98e877b750984999e5d88e0aa6fb57", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd8a76a96f04219cc966f220d72e211a784277f02f40649e777c3efd65ee0bd5c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8cd5b06d38caccc0c8717060933f5f9724b1c0a90a68fd158ad8c78eaf847c5b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdf72c1c85e7b6f0e9cbff572c20c2f80805ba92818ceecb62c8344a5eef5d6cf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x22adf8963ffcc8f678f7760ab0c7ef5050fb904320f8d399f50e3929c0d0277c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x80f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbabb0297a8d58fd0b2224d9dc7e557696127d5728e3ce139653690489f8d2d5a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x810", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x921ef453868dee43ed347e3f65087a5d70792c92065c442a8727ab016288acc0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x811", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdf00886b6232127dab679376dbaf29df243c54ecf8cd82a1add038ce6e29ebc0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x812", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8ada84e4bbda7c3a46bba8c9948cce36d615fa980f63976b5e21cdd7523d6eb8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x813", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdabd0dcbaaa49187398bc8e21e83870ef2e5ef93a83fe1555fbebd3ac25fbd2c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x814", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc3982f46c4f60fa5ce12cbb45923751c65601df7decd70ee2b211d7b5b13eac2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x815", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4210359a661e7ea4e55c6b40fcc4f1d3d7ff19a43fd570cd57b374efe105bd8e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc3a597e60297bf51627918019ba7252b844970c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x816", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb08eb8e0ee2d26158608b5682f1f4c869fb57584f63d38569d76cb88f2270bc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x817", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe397d68b13c61e15526790cc94957be3e87e241b43910594d02d69851754070e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x818", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x322c3eea85dc87c9ff81e9262ea7f8105e5051b2dfcaf1f14e0dae51b34a97cb", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x819", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcf4c9e48e909f262ba0051d03dfbb8cb5951591d9cac4c02cda5eff466bdf44c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x81a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1da117ddecb4d5802e2aaf2f4f829504a6694e0598b1b016975ae2976852b812", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x81b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x89a95ad5ea6b8df9514f8d7d653eba38094592855f79dc784e43302f60964b7d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "gas": "0xe51e", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1", + "nonce": "0x81c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1af07c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x15e1de8b7b7866139382ad70b14c9b8cd23413182cd4ae782106bad7704ff5f1", + "transactionIndex": "0x2", + "blockHash": "0x94599c50dd818990ea5b6a7d573e2a1fdccc8f7c6f85a1a64368c0a30353ffea", + "blockNumber": "0x5948ef7", + "gasUsed": "0x19d20b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xb68f729e1e81e031ddf3c054e79074b20896406a", + "gasUsedForL1": "0x998a", + "l1BlockNumber": "0x6ab4cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x531b75", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8253de8f1588db733b7168c011f2c18c2fe3e5815b412f8712a72a6b5dc3e6ce", + "transactionIndex": "0x1", + "blockHash": "0xf48fd3f34a4f164538da56afe49605eb020643d91ddd21ba9dc67ecb6aef8a2b", + "blockNumber": "0x5948efa", + "gasUsed": "0x531b75", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x3e85171d3b55d4bb82ec23169b543ced9327ab43", + "gasUsedForL1": "0x1ea0f", + "l1BlockNumber": "0x6ab4cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x55352f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x129eac44345685d5bf625d7883c07c689add109623b9605b4b0ad43a02d1631d", + "transactionIndex": "0x2", + "blockHash": "0x8912047eb90a6b83fab53cde951115e06e0a5edc0bf72afd90599c1918b58b9a", + "blockNumber": "0x5948efe", + "gasUsed": "0x53d2a9", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc8f334df9cccff3600385fae01a71937ca598ba1", + "gasUsedForL1": "0x21c25", + "l1BlockNumber": "0x6ab4cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x13c22c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc6b6038cd36f1a873f42682f71c740c4b3a58beaeb99584b11abcbfa34c8080d", + "transactionIndex": "0x1", + "blockHash": "0x0d7de61bbf80657119f9bf227914ce1d1469097caa7d4c54f97ad06791b2e456", + "blockNumber": "0x5948f01", + "gasUsed": "0x13c22c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x74db01d6b33b7f783ccfd9d1a4b1c203ec55c196", + "gasUsedForL1": "0x81c9", + "l1BlockNumber": "0x6ab4cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc5ab", + "logs": [ + { + "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000b68f729e1e81e031ddf3c054e79074b20896406a" + ], + "data": "0x", + "blockHash": "0xe78da39ac4c3007703163ebef5c691f240d3dea0982c938c80ed05da2a5ef282", + "blockNumber": "0x5948f04", + "transactionHash": "0xc900770b9d4951511c9c5795a09508387ef0822f70419a885a65b96419ed66f8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000002000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000100000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc900770b9d4951511c9c5795a09508387ef0822f70419a885a65b96419ed66f8", + "transactionIndex": "0x1", + "blockHash": "0xe78da39ac4c3007703163ebef5c691f240d3dea0982c938c80ed05da2a5ef282", + "blockNumber": "0x5948f04", + "gasUsed": "0xc5ab", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x532", + "l1BlockNumber": "0x6ab4cc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb1db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcce147afb3ac24b0beeed57cc2eb43e1de74b5d0221fc5165b7fa19e43cb3270", + "transactionIndex": "0x1", + "blockHash": "0xec2406f93de193220c916ce2c28aadc0ec220d01ccff4b6aaa4e3094a4a2585d", + "blockNumber": "0x5948f07", + "gasUsed": "0xb1db", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb14b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xbb3f3a108983875496df442d69c41aea2f7e8ef45d6c6815294de1e910ea3654", + "transactionIndex": "0x1", + "blockHash": "0xbe3927d8e9b378a43dae43b8edd7f0c0a67e07c898bae64bbc7c04599692c230", + "blockNumber": "0x5948f08", + "gasUsed": "0xb14b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0x17a3d80b587202999243aca5e7938537d090d420", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x4c47b9af1757eb2aada6151f275bc5400dd5e263ff15374204f5a5f46484adab", + "blockNumber": "0x5948f0a", + "transactionHash": "0x36444f676bcea6718aab6b6779021fba2e3c7048db52bded5af9fea7fdf2aa39", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000004000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000002000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x36444f676bcea6718aab6b6779021fba2e3c7048db52bded5af9fea7fdf2aa39", + "transactionIndex": "0x1", + "blockHash": "0x4c47b9af1757eb2aada6151f275bc5400dd5e263ff15374204f5a5f46484adab", + "blockNumber": "0x5948f0a", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5aaf3c2937ab74b56e0fae910d7190bc6ca4f287d1770c89de10ebdbe4449e1c", + "transactionIndex": "0x1", + "blockHash": "0xda2e3bfd8390bca25da1b731277e6ef34603bceb7873870f11c06759173c6912", + "blockNumber": "0x5948f0c", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0xee6f415b24cabeab0515dc5336afb44ef3fc8542a5e4cbc147932e0dbe2cf7aa", + "blockNumber": "0x5948f0d", + "transactionHash": "0xa0fe7467f70ad15f4f65e8c4e5a1a288136047cc2589a23eac85910b905703ee", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa0fe7467f70ad15f4f65e8c4e5a1a288136047cc2589a23eac85910b905703ee", + "transactionIndex": "0x1", + "blockHash": "0xee6f415b24cabeab0515dc5336afb44ef3fc8542a5e4cbc147932e0dbe2cf7aa", + "blockNumber": "0x5948f0d", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x19ed46ed78ad8926935736d5788b47882ca006ceb322e90ea2d49867f5fc9b32", + "transactionIndex": "0x1", + "blockHash": "0xd8db87164fb89c0640837aa51c3a59d669939df9afe3d2be51d00d13ac7f5283", + "blockNumber": "0x5948f13", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x3d66c89c976f59a962a838bd3906f1d854de64a3a9f89ce074235b1f68e4bd88", + "blockNumber": "0x5948f15", + "transactionHash": "0x12fbb6ac3c08457a32e9ff1a50a1e98b464d12131e0355dfff5e7d0f7f42e0de", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000020000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x12fbb6ac3c08457a32e9ff1a50a1e98b464d12131e0355dfff5e7d0f7f42e0de", + "transactionIndex": "0x1", + "blockHash": "0x3d66c89c976f59a962a838bd3906f1d854de64a3a9f89ce074235b1f68e4bd88", + "blockNumber": "0x5948f15", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x03768abd53908126e4b96f27f3d27f0e2d9505064491ae2d0445f8ffdf02dde7", + "transactionIndex": "0x1", + "blockHash": "0xd8914b28796e541bf587132683e96e3e6c305db08ff5ba9c7ad13a66391796f4", + "blockNumber": "0x5948f19", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x612de93718baec621e56b8738221f9508bdaa7dee1fa431b665014e9b2955fb7", + "blockNumber": "0x5948f1c", + "transactionHash": "0x67f20d4aeff11f12057c39d5f385ef9b1efb139b5c36678e697c673eafb73be3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000020080000000000000000000000000000000000000000000000000040000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x67f20d4aeff11f12057c39d5f385ef9b1efb139b5c36678e697c673eafb73be3", + "transactionIndex": "0x1", + "blockHash": "0x612de93718baec621e56b8738221f9508bdaa7dee1fa431b665014e9b2955fb7", + "blockNumber": "0x5948f1c", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa74613fecac7d110619a26ed3dfbcafb28dae1a321959724293480ac0ce7c653", + "transactionIndex": "0x1", + "blockHash": "0x875d99f631e7371a43472270c8d7207ed26f00cf5ca7067b2467f2465490cd7f", + "blockNumber": "0x5948f1e", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0xcc4608e0c31d7cd878ce44869855c342c2699474ca7d35def5f54ae0f289bd63", + "blockNumber": "0x5948f20", + "transactionHash": "0x64f0caf72208341a5db2f7d311d00a960d1f5754c1d598532517e4e487cf76e0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000200000000000000000000000000000000000000000000000000000008000000000000000000000000000000002000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x64f0caf72208341a5db2f7d311d00a960d1f5754c1d598532517e4e487cf76e0", + "transactionIndex": "0x1", + "blockHash": "0xcc4608e0c31d7cd878ce44869855c342c2699474ca7d35def5f54ae0f289bd63", + "blockNumber": "0x5948f20", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x898274b70f90af1bbe2dd61686122f3e8c4202828c1d2ba92bbc659390faafd4", + "transactionIndex": "0x1", + "blockHash": "0x0e4539f8c46046eec4f31d6c56d6f1a2c558c94f5509d46a0fb455522fa7eb65", + "blockNumber": "0x5948f23", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x289db", + "logs": [ + { + "address": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x4381eb5b217c415d3be5dc09ac96eb6248ccd19b6e95942bf6dea8692dd864b8", + "blockNumber": "0x5948f29", + "transactionHash": "0x35b2b863285093f3f6820d853bf86901ef4e4cab82b1e38a9c4f063632fc302b", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x35b2b863285093f3f6820d853bf86901ef4e4cab82b1e38a9c4f063632fc302b", + "transactionIndex": "0x2", + "blockHash": "0x4381eb5b217c415d3be5dc09ac96eb6248ccd19b6e95942bf6dea8692dd864b8", + "blockNumber": "0x5948f29", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5a63f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7fb6df6ff3c3a3a82c2f6c38866a7c4badc4c31f3b92f090fa14249826be8e81", + "transactionIndex": "0x2", + "blockHash": "0x18eb289a25327d3c70f25ee8c5e5ab75bbf73814eca99eea53b7d002d75b8c83", + "blockNumber": "0x5948f2b", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0xf342f1f50ea63fb2b46488834d01d32dc725fe32ba1adb3760f4f0278f11ddb6", + "blockNumber": "0x5948f2f", + "transactionHash": "0xc29a2e63a8512dab1361b7ff8d0865c617da51c2d787b1ecc5d792a7380972e1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000040000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc29a2e63a8512dab1361b7ff8d0865c617da51c2d787b1ecc5d792a7380972e1", + "transactionIndex": "0x1", + "blockHash": "0xf342f1f50ea63fb2b46488834d01d32dc725fe32ba1adb3760f4f0278f11ddb6", + "blockNumber": "0x5948f2f", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1ebbcb66a31c829bf894abfddbce894957ba83abc194024b1116e461752b268d", + "transactionIndex": "0x1", + "blockHash": "0xbaee3da5dcde7143e139cf0827bd2e74bf248a10be7e0e57dd7fd27facae5f04", + "blockNumber": "0x5948f30", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x071881abf47b2fc872d3dc4f3afb46f67f6bb7bea3db0103e4e545e1c79d52f1", + "blockNumber": "0x5948f33", + "transactionHash": "0xc0d46a66a89798f43aed4804c200a4cd5d734c84d0eacaa71539cec8f4167158", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000040000000000000000000000000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc0d46a66a89798f43aed4804c200a4cd5d734c84d0eacaa71539cec8f4167158", + "transactionIndex": "0x1", + "blockHash": "0x071881abf47b2fc872d3dc4f3afb46f67f6bb7bea3db0103e4e545e1c79d52f1", + "blockNumber": "0x5948f33", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4cd" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8a0d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8db612c23ff56358b682ade2443edc1053ff76bad3addb46736db60cd87fc8d2", + "transactionIndex": "0x1", + "blockHash": "0xf95409ac7c2c975ea12725de2cf81a407b199eff71af5b1df2b904f04961a8b7", + "blockNumber": "0x5948f34", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1f8", + "logs": [ + { + "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e85171d3b55d4bb82ec23169b543ced9327ab43" + ], + "data": "0x", + "blockHash": "0x7cef0557496f43751f5a42ac3d1ebe7c7bf8fa68961ad1913003e3693b4310c6", + "blockNumber": "0x5948f38", + "transactionHash": "0x7cfb216d7d143c9063b5c9df38192858ef5fa152d3a4f230adc4ab83dd9496f3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000010000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000040000000000000002000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7cfb216d7d143c9063b5c9df38192858ef5fa152d3a4f230adc4ab83dd9496f3", + "transactionIndex": "0x1", + "blockHash": "0x7cef0557496f43751f5a42ac3d1ebe7c7bf8fa68961ad1913003e3693b4310c6", + "blockNumber": "0x5948f38", + "gasUsed": "0xa1f8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x36172", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa6cd1622bf8d65c17a2cfb48a10d6d7ac5c55ce24a95d76ae2b59ce237db9449", + "transactionIndex": "0x3", + "blockHash": "0x86bd608c23d476f925fa99902e4834300edd466dcd956774c8d3e54ae8944289", + "blockNumber": "0x5948f3a", + "gasUsed": "0x8a0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x0ea565581f55d774e914ecc7c1e6b4a1026bb6e7af76ed2c126b738919df3479", + "blockNumber": "0x5948f3d", + "transactionHash": "0xe20d514f8c4cdd15dd8a0c1e507cbfe9de904851fc7729f8d43663803df2d7dc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xe20d514f8c4cdd15dd8a0c1e507cbfe9de904851fc7729f8d43663803df2d7dc", + "transactionIndex": "0x1", + "blockHash": "0x0ea565581f55d774e914ecc7c1e6b4a1026bb6e7af76ed2c126b738919df3479", + "blockNumber": "0x5948f3d", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x233105f07593424866adeaa27a4045dcb6301844", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xcfd6b3217802d565b45ad888313dd152c3b9379c6fb8bc1029dfa6a12a6c0669", + "blockNumber": "0x5948f3e", + "transactionHash": "0xab95cce7a9a894ee3830ece5435846f5737bbdae12f87d515b10254d8de1f5d7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000100000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xab95cce7a9a894ee3830ece5435846f5737bbdae12f87d515b10254d8de1f5d7", + "transactionIndex": "0x1", + "blockHash": "0xcfd6b3217802d565b45ad888313dd152c3b9379c6fb8bc1029dfa6a12a6c0669", + "blockNumber": "0x5948f3e", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x271c5834f61901623c00ca274dc0911131e3865d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x4a1a5344bad96935b5433b7166c9fe54721756267cbf14e51e00cab92ffb4b47", + "blockNumber": "0x5948f40", + "transactionHash": "0xbb9378139052aa02928aac918776c839c707a5f8c4c46074a55e220d0a1352db", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000020000400000000000000000000000000080000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xbb9378139052aa02928aac918776c839c707a5f8c4c46074a55e220d0a1352db", + "transactionIndex": "0x1", + "blockHash": "0x4a1a5344bad96935b5433b7166c9fe54721756267cbf14e51e00cab92ffb4b47", + "blockNumber": "0x5948f40", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xce128507ff8e27208762a6cbb1b3dae2b5cf4e992d26c8521d89a5750bd9dfb7", + "blockNumber": "0x5948f44", + "transactionHash": "0x51ae1869a356e53009192fc601db2c8a2a1d9d8f13a4530d6ab99c0cdad9fa48", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000002000000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000002000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x51ae1869a356e53009192fc601db2c8a2a1d9d8f13a4530d6ab99c0cdad9fa48", + "transactionIndex": "0x1", + "blockHash": "0xce128507ff8e27208762a6cbb1b3dae2b5cf4e992d26c8521d89a5750bd9dfb7", + "blockNumber": "0x5948f44", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xe833a43768457fbbbabc8ec3f7e1a8abe58de6b2648bcc2f17ff17576292d501", + "blockNumber": "0x5948f46", + "transactionHash": "0x640d3b42373df15fff10b3f8f4828b8e24bf1a9ce365249b93389eb695f35507", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x640d3b42373df15fff10b3f8f4828b8e24bf1a9ce365249b93389eb695f35507", + "transactionIndex": "0x1", + "blockHash": "0xe833a43768457fbbbabc8ec3f7e1a8abe58de6b2648bcc2f17ff17576292d501", + "blockNumber": "0x5948f46", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x5af8e2ff37df74df01638ff301adec45b7bb8b0bc93ffdb0499ab84a9cb00066", + "blockNumber": "0x5948f49", + "transactionHash": "0xd5a8d0621201cfd3b7c01a4dd3307f955952da9309446e23a86abc6ce328e34a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000008000000000400000000000000", + "type": "0x0", + "transactionHash": "0xd5a8d0621201cfd3b7c01a4dd3307f955952da9309446e23a86abc6ce328e34a", + "transactionIndex": "0x1", + "blockHash": "0x5af8e2ff37df74df01638ff301adec45b7bb8b0bc93ffdb0499ab84a9cb00066", + "blockNumber": "0x5948f49", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xea9a095d55086316d58043bfafeffe6413383a875d4643865871577535cbceb6", + "blockNumber": "0x5948f4b", + "transactionHash": "0x41f4f6884226ce2d9d5c32c612f2ed7c303f083bbe7bcb230099aa4b1e96b20b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x41f4f6884226ce2d9d5c32c612f2ed7c303f083bbe7bcb230099aa4b1e96b20b", + "transactionIndex": "0x1", + "blockHash": "0xea9a095d55086316d58043bfafeffe6413383a875d4643865871577535cbceb6", + "blockNumber": "0x5948f4b", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x2a0ae99c3756e784eda3b817011ec3abe0e4c78ae2cdd26f2ddbd3b033faec83", + "blockNumber": "0x5948f4e", + "transactionHash": "0x0762143c2da70dd6e9bac4e9e002a35ddf7197b36c391b50234752286ebfc25f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000400000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000200400000000000000", + "type": "0x0", + "transactionHash": "0x0762143c2da70dd6e9bac4e9e002a35ddf7197b36c391b50234752286ebfc25f", + "transactionIndex": "0x1", + "blockHash": "0x2a0ae99c3756e784eda3b817011ec3abe0e4c78ae2cdd26f2ddbd3b033faec83", + "blockNumber": "0x5948f4e", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x3cf3ce356648895867e501e1bc3d271f640f5583b34e5965a49a6300074fb404", + "blockNumber": "0x5948f50", + "transactionHash": "0x131fd0d56b20d4a225751e76984413e4b981ad7940c67b09ae30dd2748896bb8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x131fd0d56b20d4a225751e76984413e4b981ad7940c67b09ae30dd2748896bb8", + "transactionIndex": "0x1", + "blockHash": "0x3cf3ce356648895867e501e1bc3d271f640f5583b34e5965a49a6300074fb404", + "blockNumber": "0x5948f50", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x62d2d18608f5b9366475b5e5b59c86ed9b59e27c4e6382bfef5d95aa8524bd94", + "blockNumber": "0x5948f51", + "transactionHash": "0x50527e1b8d8e98a07a00ddfe8b4fea5d33a61b1cf8e38e3078cd3e5627bf264c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x50527e1b8d8e98a07a00ddfe8b4fea5d33a61b1cf8e38e3078cd3e5627bf264c", + "transactionIndex": "0x1", + "blockHash": "0x62d2d18608f5b9366475b5e5b59c86ed9b59e27c4e6382bfef5d95aa8524bd94", + "blockNumber": "0x5948f51", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x0640858c82f234b916ba81b9fc60e5ef024b36a9035dff645b3d4b08a2ae663d", + "blockNumber": "0x5948f55", + "transactionHash": "0xd3b25646614f4b97ed4c7a9495f57186f95e4193dc4f530b7c5c8730202d5f61", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400004000000400", + "type": "0x0", + "transactionHash": "0xd3b25646614f4b97ed4c7a9495f57186f95e4193dc4f530b7c5c8730202d5f61", + "transactionIndex": "0x1", + "blockHash": "0x0640858c82f234b916ba81b9fc60e5ef024b36a9035dff645b3d4b08a2ae663d", + "blockNumber": "0x5948f55", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x82e813b12f596408afe6a2d184f288fb59bf49858790e04bc50a35094a5ade7e", + "blockNumber": "0x5948f57", + "transactionHash": "0x003ee568c213a527b7af4e3d9f4640bcdf51f7a06e5a93ce8c169cf78e7751d6", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002000000040400000000000000", + "type": "0x0", + "transactionHash": "0x003ee568c213a527b7af4e3d9f4640bcdf51f7a06e5a93ce8c169cf78e7751d6", + "transactionIndex": "0x1", + "blockHash": "0x82e813b12f596408afe6a2d184f288fb59bf49858790e04bc50a35094a5ade7e", + "blockNumber": "0x5948f57", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x6500599270e13fbed12c1de58904e0358937a66c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x9ece249c5bb8220cd9ce8b3cce346e8b5353ad6d8a2463f58caa5d6498856bf7", + "blockNumber": "0x5948f58", + "transactionHash": "0x512f38de663a07f86562897fae994e4a34515a0e879ee2159723441339c723df", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000080010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x512f38de663a07f86562897fae994e4a34515a0e879ee2159723441339c723df", + "transactionIndex": "0x1", + "blockHash": "0x9ece249c5bb8220cd9ce8b3cce346e8b5353ad6d8a2463f58caa5d6498856bf7", + "blockNumber": "0x5948f58", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xa70de7992703132a89c511c6f07c22fd05815dc666b70e7b9652562ff1fb487f", + "blockNumber": "0x5948f5c", + "transactionHash": "0xd88fb01cf383ff2dda63e69a7a9f02735d694d15be39d40c02207bcf4fae59a0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xd88fb01cf383ff2dda63e69a7a9f02735d694d15be39d40c02207bcf4fae59a0", + "transactionIndex": "0x1", + "blockHash": "0xa70de7992703132a89c511c6f07c22fd05815dc666b70e7b9652562ff1fb487f", + "blockNumber": "0x5948f5c", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x769e1039322c9516581849485f9780390c2fac9c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xd7a53bd4f0f7caf52eebe1e2c007fbac9a9759062b1927d3f538b4d30c8d2855", + "blockNumber": "0x5948f5d", + "transactionHash": "0xe1327056d3caec3ba207be27b5125930a6bf2e368bea36a0ca374db3cbf68f2c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000080000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xe1327056d3caec3ba207be27b5125930a6bf2e368bea36a0ca374db3cbf68f2c", + "transactionIndex": "0x1", + "blockHash": "0xd7a53bd4f0f7caf52eebe1e2c007fbac9a9759062b1927d3f538b4d30c8d2855", + "blockNumber": "0x5948f5d", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x8e96ab7c7fb79856a8a1144c6fe2aa9e707a2fca422a50596f53ab31bde94239", + "blockNumber": "0x5948f5e", + "transactionHash": "0xff3127d62b34242c2a2d193c9d289f3b9d88a943d86a5773809919ead58b0737", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000002000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xff3127d62b34242c2a2d193c9d289f3b9d88a943d86a5773809919ead58b0737", + "transactionIndex": "0x1", + "blockHash": "0x8e96ab7c7fb79856a8a1144c6fe2aa9e707a2fca422a50596f53ab31bde94239", + "blockNumber": "0x5948f5e", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xd0a86986b4b6ff24708f08a707cc39ea7279f7017fcc8d5c08a5adac6c6cf4f9", + "blockNumber": "0x5948f60", + "transactionHash": "0xea4d3902f2ad2d031d01217e8ff4ddc1c66b5595744dbd47c55c92286269a5bb", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000020000200000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xea4d3902f2ad2d031d01217e8ff4ddc1c66b5595744dbd47c55c92286269a5bb", + "transactionIndex": "0x1", + "blockHash": "0xd0a86986b4b6ff24708f08a707cc39ea7279f7017fcc8d5c08a5adac6c6cf4f9", + "blockNumber": "0x5948f60", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x463b17fea0ceb107a121fe91da408b36bbbd0aa382d61179a0d1919f326e5156", + "blockNumber": "0x5948f63", + "transactionHash": "0xd37fa99acbe2010db538ee378f231e50260520c7db79c40fc882da666529f501", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000080000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xd37fa99acbe2010db538ee378f231e50260520c7db79c40fc882da666529f501", + "transactionIndex": "0x1", + "blockHash": "0x463b17fea0ceb107a121fe91da408b36bbbd0aa382d61179a0d1919f326e5156", + "blockNumber": "0x5948f63", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xdfbe070240359e2de40aab81fe868233f5ec0117585ef97a0b20597109de8709", + "blockNumber": "0x5948f65", + "transactionHash": "0x930fbfdeab8ba21bc0c357b8d67419eeeddaaa5d7fa794fcb09a183a87ac32bf", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008000000000000000000000010000000000000000000000000000000000000000000008000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x930fbfdeab8ba21bc0c357b8d67419eeeddaaa5d7fa794fcb09a183a87ac32bf", + "transactionIndex": "0x1", + "blockHash": "0xdfbe070240359e2de40aab81fe868233f5ec0117585ef97a0b20597109de8709", + "blockNumber": "0x5948f65", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x4f4e64ef2a7de356aedfb3f50415cc9c423657ce04c31515848c0565509ef747", + "blockNumber": "0x5948f67", + "transactionHash": "0xbe4ad884653456233e43b7d89fbcdce53c98e877b750984999e5d88e0aa6fb57", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000002080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xbe4ad884653456233e43b7d89fbcdce53c98e877b750984999e5d88e0aa6fb57", + "transactionIndex": "0x1", + "blockHash": "0x4f4e64ef2a7de356aedfb3f50415cc9c423657ce04c31515848c0565509ef747", + "blockNumber": "0x5948f67", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x9be1adba8d017132cee8760387fe61e3e899b087d8bc1f60e004308ad4bc3796", + "blockNumber": "0x5948f6a", + "transactionHash": "0xd8a76a96f04219cc966f220d72e211a784277f02f40649e777c3efd65ee0bd5c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000020000000000000000000000000000000000000000000000010000000000040000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xd8a76a96f04219cc966f220d72e211a784277f02f40649e777c3efd65ee0bd5c", + "transactionIndex": "0x1", + "blockHash": "0x9be1adba8d017132cee8760387fe61e3e899b087d8bc1f60e004308ad4bc3796", + "blockNumber": "0x5948f6a", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x2e7f43fc643b99c0d887918a366cbc6061c111dfde07f8e1ab896e94e5be2c51", + "blockNumber": "0x5948f6d", + "transactionHash": "0x8cd5b06d38caccc0c8717060933f5f9724b1c0a90a68fd158ad8c78eaf847c5b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000020000000000000000000000000000000000008000020000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x8cd5b06d38caccc0c8717060933f5f9724b1c0a90a68fd158ad8c78eaf847c5b", + "transactionIndex": "0x1", + "blockHash": "0x2e7f43fc643b99c0d887918a366cbc6061c111dfde07f8e1ab896e94e5be2c51", + "blockNumber": "0x5948f6d", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x6213b4703a8d022222b863edfd4305e12f9804e8a59d038ad4eb2436e0a33812", + "blockNumber": "0x5948f6f", + "transactionHash": "0xdf72c1c85e7b6f0e9cbff572c20c2f80805ba92818ceecb62c8344a5eef5d6cf", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xdf72c1c85e7b6f0e9cbff572c20c2f80805ba92818ceecb62c8344a5eef5d6cf", + "transactionIndex": "0x1", + "blockHash": "0x6213b4703a8d022222b863edfd4305e12f9804e8a59d038ad4eb2436e0a33812", + "blockNumber": "0x5948f6f", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xbc974fc1b62723ccd568a600d96b1dc982959765bb80adaec849c72f6767f373", + "blockNumber": "0x5948f71", + "transactionHash": "0x22adf8963ffcc8f678f7760ab0c7ef5050fb904320f8d399f50e3929c0d0277c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x22adf8963ffcc8f678f7760ab0c7ef5050fb904320f8d399f50e3929c0d0277c", + "transactionIndex": "0x1", + "blockHash": "0xbc974fc1b62723ccd568a600d96b1dc982959765bb80adaec849c72f6767f373", + "blockNumber": "0x5948f71", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x6e13f22e12d983719f83e376101c486f6da4a2514c9afc3b8baa0b002776aa4d", + "blockNumber": "0x5948f74", + "transactionHash": "0xbabb0297a8d58fd0b2224d9dc7e557696127d5728e3ce139653690489f8d2d5a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000010000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000004000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xbabb0297a8d58fd0b2224d9dc7e557696127d5728e3ce139653690489f8d2d5a", + "transactionIndex": "0x1", + "blockHash": "0x6e13f22e12d983719f83e376101c486f6da4a2514c9afc3b8baa0b002776aa4d", + "blockNumber": "0x5948f74", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x3ebb3862455f21c6c3a0f8d9cec8c3b1e43c540d011f72a6cc67f14a5b6effc8", + "blockNumber": "0x5948f77", + "transactionHash": "0x921ef453868dee43ed347e3f65087a5d70792c92065c442a8727ab016288acc0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x921ef453868dee43ed347e3f65087a5d70792c92065c442a8727ab016288acc0", + "transactionIndex": "0x1", + "blockHash": "0x3ebb3862455f21c6c3a0f8d9cec8c3b1e43c540d011f72a6cc67f14a5b6effc8", + "blockNumber": "0x5948f77", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2040a", + "logs": [ + { + "address": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xdcca2bffde9fbfd6e3e1ef8b16fc381b5fbee37ee84af7feb55e4ff9eaf4e831", + "blockNumber": "0x5948f7a", + "transactionHash": "0xdf00886b6232127dab679376dbaf29df243c54ecf8cd82a1add038ce6e29ebc0", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000200000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000020000400000000000000", + "type": "0x0", + "transactionHash": "0xdf00886b6232127dab679376dbaf29df243c54ecf8cd82a1add038ce6e29ebc0", + "transactionIndex": "0x2", + "blockHash": "0xdcca2bffde9fbfd6e3e1ef8b16fc381b5fbee37ee84af7feb55e4ff9eaf4e831", + "blockNumber": "0x5948f7a", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xe4a62a64a0bd9ab8bf676c514c2d93d4f82b4d3003a71e6b82613fa876c794f6", + "blockNumber": "0x5948f7b", + "transactionHash": "0x8ada84e4bbda7c3a46bba8c9948cce36d615fa980f63976b5e21cdd7523d6eb8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x8ada84e4bbda7c3a46bba8c9948cce36d615fa980f63976b5e21cdd7523d6eb8", + "transactionIndex": "0x1", + "blockHash": "0xe4a62a64a0bd9ab8bf676c514c2d93d4f82b4d3003a71e6b82613fa876c794f6", + "blockNumber": "0x5948f7b", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2650e", + "logs": [ + { + "address": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x940f9028a8adb5e8d68a15de89d36423a66c88da101b4af105fb38e8c80f783c", + "blockNumber": "0x5948f81", + "transactionHash": "0xdabd0dcbaaa49187398bc8e21e83870ef2e5ef93a83fe1555fbebd3ac25fbd2c", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xdabd0dcbaaa49187398bc8e21e83870ef2e5ef93a83fe1555fbebd3ac25fbd2c", + "transactionIndex": "0x2", + "blockHash": "0x940f9028a8adb5e8d68a15de89d36423a66c88da101b4af105fb38e8c80f783c", + "blockNumber": "0x5948f81", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x046c6b2991cbf19b6006f8d3f1410e948bbb79f5e61ab21cec0a480b9126bf49", + "blockNumber": "0x5948f82", + "transactionHash": "0xc3982f46c4f60fa5ce12cbb45923751c65601df7decd70ee2b211d7b5b13eac2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000002008000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xc3982f46c4f60fa5ce12cbb45923751c65601df7decd70ee2b211d7b5b13eac2", + "transactionIndex": "0x1", + "blockHash": "0x046c6b2991cbf19b6006f8d3f1410e948bbb79f5e61ab21cec0a480b9126bf49", + "blockNumber": "0x5948f82", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xdc3a597e60297bf51627918019ba7252b844970c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x77931fd84855475e1fa18ea3337c9138f1bdc57294db0e3eb7e4ebd4725d6a59", + "blockNumber": "0x5948f84", + "transactionHash": "0x4210359a661e7ea4e55c6b40fcc4f1d3d7ff19a43fd570cd57b374efe105bd8e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010002000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x4210359a661e7ea4e55c6b40fcc4f1d3d7ff19a43fd570cd57b374efe105bd8e", + "transactionIndex": "0x1", + "blockHash": "0x77931fd84855475e1fa18ea3337c9138f1bdc57294db0e3eb7e4ebd4725d6a59", + "blockNumber": "0x5948f84", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xd103675b1a57ec355f4c9db2396e79936038dc9a87a38e78d589ab024b952abd", + "blockNumber": "0x5948f89", + "transactionHash": "0xeb08eb8e0ee2d26158608b5682f1f4c869fb57584f63d38569d76cb88f2270bc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000400000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xeb08eb8e0ee2d26158608b5682f1f4c869fb57584f63d38569d76cb88f2270bc", + "transactionIndex": "0x1", + "blockHash": "0xd103675b1a57ec355f4c9db2396e79936038dc9a87a38e78d589ab024b952abd", + "blockNumber": "0x5948f89", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a57e", + "logs": [ + { + "address": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0xaf54a707c0f9a3bbe6c8f9da419a85d30eb9775dcda821df31c77ecc15bbc537", + "blockNumber": "0x5948f8b", + "transactionHash": "0xe397d68b13c61e15526790cc94957be3e87e241b43910594d02d69851754070e", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xe397d68b13c61e15526790cc94957be3e87e241b43910594d02d69851754070e", + "transactionIndex": "0x2", + "blockHash": "0xaf54a707c0f9a3bbe6c8f9da419a85d30eb9775dcda821df31c77ecc15bbc537", + "blockNumber": "0x5948f8b", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x138cc393eacde24e11b0204fd5134625f92b18ef365331c2ab39cc53329d3da3", + "blockNumber": "0x5948f8d", + "transactionHash": "0x322c3eea85dc87c9ff81e9262ea7f8105e5051b2dfcaf1f14e0dae51b34a97cb", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000400000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x322c3eea85dc87c9ff81e9262ea7f8105e5051b2dfcaf1f14e0dae51b34a97cb", + "transactionIndex": "0x1", + "blockHash": "0x138cc393eacde24e11b0204fd5134625f92b18ef365331c2ab39cc53329d3da3", + "blockNumber": "0x5948f8d", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x9066c7586c14492e4c0d0caafdceb0f1022ba50494722b0c4975cdfb50b58676", + "blockNumber": "0x5948f8f", + "transactionHash": "0xcf4c9e48e909f262ba0051d03dfbb8cb5951591d9cac4c02cda5eff466bdf44c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00080000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0xcf4c9e48e909f262ba0051d03dfbb8cb5951591d9cac4c02cda5eff466bdf44c", + "transactionIndex": "0x1", + "blockHash": "0x9066c7586c14492e4c0d0caafdceb0f1022ba50494722b0c4975cdfb50b58676", + "blockNumber": "0x5948f8f", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa1d3", + "logs": [ + { + "address": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x2efa8cc5870e60070a991c599c48de2d4f22f6c0d5f87ce2af6a604e4d83eacb", + "blockNumber": "0x5948f91", + "transactionHash": "0x1da117ddecb4d5802e2aaf2f4f829504a6694e0598b1b016975ae2976852b812", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000008000000000000000010000000000000000000000000000000000000000000000000000000000500000000000000", + "type": "0x0", + "transactionHash": "0x1da117ddecb4d5802e2aaf2f4f829504a6694e0598b1b016975ae2976852b812", + "transactionIndex": "0x1", + "blockHash": "0x2efa8cc5870e60070a991c599c48de2d4f22f6c0d5f87ce2af6a604e4d83eacb", + "blockNumber": "0x5948f91", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3a54e", + "logs": [ + { + "address": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c8f334df9cccff3600385fae01a71937ca598ba1" + ], + "data": "0x", + "blockHash": "0x26e2560f97da111adc32d30bf7a539f7bd3608e9b8b6d9db003d5be874c12cd1", + "blockNumber": "0x5948f94", + "transactionHash": "0x89a95ad5ea6b8df9514f8d7d653eba38094592855f79dc784e43302f60964b7d", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000400000000000000", + "type": "0x0", + "transactionHash": "0x89a95ad5ea6b8df9514f8d7d653eba38094592855f79dc784e43302f60964b7d", + "transactionIndex": "0x2", + "blockHash": "0x26e2560f97da111adc32d30bf7a539f7bd3608e9b8b6d9db003d5be874c12cd1", + "blockNumber": "0x5948f94", + "gasUsed": "0xa1d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "contractAddress": null, + "gasUsedForL1": "0x529", + "l1BlockNumber": "0x6ab4d0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730504507, + "chain": 421614, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730505668.json b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730505668.json new file mode 100644 index 000000000..2fe9e0d5d --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730505668.json @@ -0,0 +1,3007 @@ +{ + "transactions": [ + { + "hash": "0xc33db73cf90c3e5124d16c54644254525dde5ba6ae0395d477b9411553b11d3d", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xe43b5a61dfe9f2015e8087d75cd376c5f73ee2d3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21770b", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220bdb239235d8b32a73527e8961b57cf61f8e2808f24e13b51678e3fed2586f36764736f6c63430008130033", + "nonce": "0x81f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaef2a326bc2c19ebbeee2ddb65ab4e5eca7cc3db00a64bd19e17c931814d0613", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x2283422ef15c52f85363f05bcd2ff246e5c629e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6b7c78", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6f90816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e91565b62002e65565b62002dcb565b62002cee565b62002c61565b62002c16565b6200298f565b620026e1565b620026c2565b62002696565b6200264c565b620025b6565b62002578565b62002558565b62002428565b62002356565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058d8565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c7f565b6200064e8262004cd6565b620006598162004d23565b62000665813362004d59565b62000670816200475a565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004b99565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048c1565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e5a83398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c23565b6040519384938462004c5d565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b8101906200349f565b38806200075b565b503d620007d4565b620034af565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048c1565b62000855575b50505050620007b460008051602062005e5a833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004be9565b03925af18015620007f95760008051602062005e5a83398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bd1565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b6200529b565b62005423565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031a7565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a116200529b565b620052f2565b346200052e5762000a2836620005fb565b62000a338262004cd6565b62000a3e816200475a565b62000a4a813362004d59565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dc6565b62000adf6040519283928362003a54565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc54846200253e565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b50856200253e565b9262003281565b62003281565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002edb565b620030da565b346200052e5760203660031901126200052e576200059f600435620054e7565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a6e565b346200052e57600080600319360112620013ef57620011a062004c7f565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc54856200253e565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b506200253e565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b9462003281565b903090339062004e7e565b806200139d575b50826200131d575b50505050620012d9620012d361010a5462003263565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004be9565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062004ffb565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039d2565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062004ffb565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f906004356200318b565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed30821415620033fd565b8260008051602062005eba8339815191525416146200344e565b62001511620039ea565b3391160362001530576200059f90620015296200328f565b9062003569565b620015596200153e620039ea565b60405163163678e960e01b8152918291336004840162003a54565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b6200547a565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed30821415620033fd565b620016a9620039ea565b3391160362001530576200059f916200362d565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005eba8339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c7f565b620017af62004fac565b620017c4620017be3362000c66565b6200483b565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f43565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004be9565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f33565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f43565b9062000c9c565b91825462003281565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e7e565b6001620018f63362000c30565b016200190482825462003281565b9055604051918291338362004be9565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c7f565b6200197c62004fac565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f78565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62004ffb565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f78565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a558762005026565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004be9565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f78565b905562003f33565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f58565b8b62000cc9565b62001b96858b62000cc9565b9062004c04565b6200096b8862004d80565b62003f33565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c7f565b62001c2a6200529b565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005930565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f58565b62001cf2602062001ce561010554620005a1565b9201918583519162004ffb565b516040519384938462004c5d565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031a7565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005eda8339815191528280a380f35b346200052e5760203660031901126200052e5762001dea6200529b565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b816200475a565b62001e62913d8091833e62001e59818362000eb3565b810190620051ff565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005dfa8339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b6200529b565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a816200475a565b62001f958162005026565b62001f9c57005b6200059f90620052f2565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e57602062002065620039ea565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031a7565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b03169033829003620022a8576200229b62000adf916200224d7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199462003041565b620022696200226362000b4c61010654620005a1565b620030f6565b620022836200227d62000b4c8354620005a1565b62003209565b61010380546001600160a01b031916905554620005a1565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ec575b6020831014620022d657565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022ca565b60005b8381106200230b5750506000910152565b8181015183820152602001620022fa565b906020916200233781518092818552858086019101620022f7565b601f01601f1916010190565b906020620006259281815201906200231c565b346200052e57600080600319360112620013ef576040518161010980546200237e81620022ba565b80855291600191808316908115620023fa5750600114620023ba575b62000bee85620023ad8189038262000eb3565b6040519182918262002343565b835260208084209095505b828410620023e6575050508162000bee93620023ad9282010193386200239a565b8054858501870152928501928101620023c5565b905062000bee9650620023ad9450602092508593915060ff191682840152151560051b82010193386200239a565b346200052e57600080600319360112620013ef576200244662004c7f565b620024513362004cd6565b6200245c3362005930565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249c8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d562001cad3362000c30565b620024ea620024e43362000c66565b620040d5565b620024fc620012d361010a5462003f58565b620025196200250e61010554620005a1565b825190339062004ffb565b51604051918291338362004be9565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255257565b62002528565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f6004356200259d81620005ad565b620025b060ff60005460081c166200394c565b6200322b565b346200052e57600080600319360112620013ef57604051816101088054620025de81620022ba565b80855291600191808316908115620023fa57506001146200260c5762000bee85620023ad8189038262000eb3565b835260208084209095505b82841062002638575050508162000bee93620023ad9282010193386200239a565b805485850187015292850192810162002617565b346200052e5760403660031901126200052e576200059f6024356004356200267482620005ad565b8060005260c96020526200269060016040600020015462002edb565b6200318b565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce8262002769565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cc8162000e83565b60a08082948035620027de81620005ad565b84526020810135620027f081620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284c836200281a565b926200285c604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b82821062002888575050505090565b83809183356200289881620005ad565b81520191019062002879565b919091610220818403126200052e57620028bd62000ef8565b92620028ca81836200270d565b8452620028da608083016200275b565b6020850152620028ed60a0830162002774565b6040850152620029018160c0840162002781565b6060850152620029158160e08401620027b1565b6080850152620029296101a08301620005ee565b60a08501526200293d6101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e576200296e920162002832565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b081620005ad565b6001600160401b03906024358281116200052e57620029d4903690600401620028a4565b916044358181116200052e57620029f090369060040162000faf565b91620029ff61010254620005a1565b9062002a1262000b4c61010754620005a1565b9262002a2161010154620005a1565b9062002a2c620039ea565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7360848462000eb3565b85519261041091828501938585109085111762000e6157849362002a9d93620059ea86396200477d565b03906000f0938415620007f9576001600160a01b039462002ac2928791871662004a7c565b948592919462002ad660c0830151620005a1565b161562002b7e575b50829162002b739162002b4562000bee9551602081019062002b138162002b068b85620047a1565b0385810183528262000eb3565b5190208551602081019062002b3b8162002b2e8c85620047bc565b0386810183528262000eb3565b5190209062004708565b835162002b6a60208201928262002b5d8a86620047bc565b0390810183528262000eb3565b519020620030da565b519283928362002976565b6101009192500192835151612710811162002bfd57508251602081019062002bac8162002b068585620047a1565b5190209260005b855187815183101562002be757509062001ba862002bda620017e98362002be19562003f43565b87620030da565b62002bb3565b9396509194509192915062000bee905062002ade565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c3f81620005ad565b60008051602062005dfa83398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8281620005ad565b6024359062002c9182620005ad565b6001600160401b03916044358381116200052e5762002cb5903690600401620028a4565b906064359384116200052e5762002cd562002cdc94369060040162000faf565b9262004a7c565b9062000bee6040519283928362002976565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d2e62000f19565b9062002d3d83600401620005ee565b825262002d4d60248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7b906004369186010162000f91565b60608301526084830135608083015262002d9860a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc0923692010162000f91565b60c082015262005620565b346200052e5760203660031901126200052e5760043562002dec81620005ad565b62002df6620031a7565b6001600160a01b0381161562002e11576200059f906200322b565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb68162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231c565b8060005260c960205260ff62002ef633604060002062000c9c565b54161562002f015750565b339062002f0d620032b8565b91603062002f1b84620032d5565b53607862002f2984620032e3565b5360295b6001811162002fe0576200155962002f9b62002fc78662002fb862002f5e8862002f58891562003314565b62003360565b62002f9460405195869462002f946020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003028565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002343565b90600f811690601082101562000ce25762003022916f181899199a1a9b1b9c1cb0b131b232b360811b901a620030178487620032f4565b5360041c9162003306565b62002f2d565b906200303d60209282815194859201620022f7565b0190565b60008051602062005dfa833981519152600081815260c96020529060ff620030798460008051602062005f1a83398151915262000c9c565b5416156200308657505050565b80825260c96020526200309d836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003079846040852062000c9c565b60008051602062005dfa833981519152600081815260c96020529060ff6200312e8460008051602062005f1a83398151915262000c9c565b54166200313a57505050565b80825260c960205262003151836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200312e846040852062000c9c565b620031b1620039ea565b336001600160a01b0390911603620031c557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005eda833981519152600080a3565b90600182018092116200255257565b90600282018092116200255257565b919082018092116200255257565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032c78262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002552576000190190565b156200331c57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e615760405260428252606036602084013760306200339783620032d5565b536078620033a583620032e3565b536041905b60018211620033c0576200062591501562003314565b600f811690601082101562000ce257620033f6916f181899199a1a9b1b9c1cb0b131b232b360811b901a620030178486620032f4565b90620033aa565b156200340557565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200345657565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034c357565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200358560008051602062005e3a8339815191525460ff1690565b15620035975750620005ce90620036f1565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003608575b50620035e25760405162461bcd60e51b81528062001559600482016200351a565b6200360260008051602062005eba833981519152620005ce9414620034bb565b62003783565b6200362591945060203d8111620007f157620007e0818362000eb3565b9238620035c1565b906200364960008051602062005e3a8339815191525460ff1690565b156200365b5750620005ce90620036f1565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036cc575b50620036a65760405162461bcd60e51b81528062001559600482016200351a565b620036c660008051602062005eba833981519152620005ce9414620034bb565b62003839565b620036e991945060203d8111620007f157620007e0818362000eb3565b923862003685565b803b15620037285760008051602062005eba83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200378f82620036f1565b6001600160a01b03821660008051602062005efa833981519152600080a280511580159062003830575b620037c2575050565b6200382d9160008060405193620037d98562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200382662003880565b91620038b5565b50565b506000620037b9565b906200384582620036f1565b6001600160a01b03821660008051602062005efa833981519152600080a28051158015906200387757620037c2575050565b506001620037b9565b3d15620038b0573d90620038948262000f39565b91620038a4604051938462000eb3565b82523d6000602084013e565b606090565b919290156200391a5750815115620038cb575090565b3b15620038d55790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200392e5750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002343565b156200395457565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b060ff60005460081c166200394c565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a005790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a2f575b5062003a2a575090565b905090565b62003a4c91925060203d8111620013955762001383818362000eb3565b903862003a20565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003ba1575b811562003b7e575b501562003b225762003abb938562003ab0600160ff196000541617600055565b62003b0757620041d0565b62003ac257565b62003ad361ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b1c61010061ff00196000541617600055565b620041d0565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b92575b503862003a90565b6001915060ff16143862003b8a565b600160ff821610915062003a88565b81811062003bbc575050565b6000815560010162003bb0565b90601f821162003bd7575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c09575b601f0160051c019062003bb0565b909150819062003bfb565b90601f821162003c22575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c0957601f0160051c019062003bb0565b80519091906001600160401b03811162000e61576101089062003c828162003c7c8454620022ba565b62003bc9565b602080601f831160011462003cc157508192939460009262003cb5575b50508160011b916000199060031b1c1916179055565b01519050388062003c9f565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d315750508360019596971062003d17575b505050811b019055565b015160001960f88460031b161c1916905538808062003d0d565b8060018596829496860151815501950193019062003cf6565b80519091906001600160401b03811162000e61576101099062003d798162003d738454620022ba565b62003c14565b602080601f831160011462003dab57508192939460009262003cb55750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e005750508360019596971062003d1757505050811b019055565b8060018596829496860151815501950193019062003de0565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e7a816200281a565b9362003e8a604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003eb3575050505090565b838091835162003ec381620005ad565b81520191019062003ea4565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f07826200281a565b62003f16604051918262000eb3565b828152809262003f29601f19916200281a565b0190602036910137565b6000198114620025525760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255257565b6001198101919082116200255257565b919082039182116200255257565b9060009161010880549162003f9b83620022ba565b91828252600193848116908160001462004002575060011462003fbf575b50505050565b90919394506000526020928360002092846000945b83861062003fed57505050500101903880808062003fb9565b80548587018301529401938590820162003fd4565b9294505050602093945060ff191683830152151560051b0101903880808062003fb9565b906040602062000625938051845201519181602082015201906200231c565b90815180825260208080930193019160005b82811062004066575050505090565b83516001600160a01b03168552938101939281019260010162004057565b90620006259492620040b691835260a06020840152620040a760a0840162003f86565b90838203604085015262004026565b6001600160a01b03909316606082015280830360809091015262004045565b80546000825580620040e5575050565b620005ce9160005260206000209081019062003bb0565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e615761011090815483835580841062004182575b50602080910191600052806000209060005b84811062004166575050505050565b83516001600160a01b0316838201559281019260010162004157565b6200419c9083600052846020600020918201910162003bb0565b3862004145565b90916200062592825260606020830152620041c16060830162003f86565b91604081840391015262004026565b9092620041dd90620039ad565b620041e762004735565b620041f16200469d565b620041fb620046b0565b6020808201926200421b6200421562000b4c8651620005a1565b6200475a565b6101008301620042346200421562000b4c8351620005a1565b62004244620042158551620005a1565b60a0840162004258620042158251620005a1565b620042cc620042aa6060870197885162004684575b620042a36200428162000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200467357926200436c6200434a62004385946200430662000b4c9562004300620043a2995160fb55565b5160fc55565b6200432a620043196101408c0151151590565b60ff8019815416911515161760ff55565b6200433a6101208b015162003c53565b620042a36101608b015162003d4a565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042a36200437f60c0890151620005a1565b62003e19565b620043908162003209565b6200439c600061010a55565b62003041565b600482620043b762000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f957620044039160009162004651575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200441862000b4c61010654620005a1565b95863b620045935750620044c1906200446b6200443462003ecf565b976200445433620044458b620032d5565b6001600160a01b039091169052565b62004445620044648a5162003f58565b8a62003f43565b620044803062004445620044648a5162003f68565b83876200449462000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004084565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045126200453a9462004518936200455c9860009262004571575b505060fe55565b62004115565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b0260fe549151925192839283620041a3565b6200458b9250803d10620007f157620007e0818362000eb3565b38806200450b565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f957809762004627575b5050620045d6620045d0875162003272565b62003efb565b9660005b87518110156200460f578062001ba8620045fd620017e962004609948c62003f43565b62004445838d62003f43565b620045da565b5090929497620044c1929496506200446b9062004454565b620046489297503d8091833e6200463f818362000eb3565b81019062003e40565b943880620045be565b6200466c9150843d8611620013955762001383818362000eb3565b38620043df565b87516363868c5560e11b8152600490fd5b620046976200421560c08a0151620005a1565b6200426d565b620005ce60ff60005460081c166200394c565b60008051602062005dfa833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e1a8339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e1a833981519152600080a4565b6200475360ff60005460081c166200474d816200394c565b6200394c565b6001606555565b6001600160a01b0316156200476b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231c565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200481757505050620005ce9250038362000eb3565b85546001600160a01b031684526001958601958895509381019390910190620047fe565b9060405191828154918282526020928383019160005283600020936000905b8282106200487357505050620005ce9250038362000eb3565b85546001600160a01b0316845260019586019588955093810193909101906200485a565b634e487b7160e01b600052602160045260246000fd5b906003821015620048bb5752565b62004897565b60041115620048bb57565b906004821015620048bb5752565b61024062000625926020835262004913602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004927602082015160a0850190620048ad565b6200493b604082015160c0850190620048cc565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004045565b94909162004a1762004a339462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231c565b921660608601526000608086015284820360a086015262004026565b9160c081840391015262004045565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004026565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b90575b602062004aea829683600062004abb620047dd565b9262004b1862004ad262000b4c61010754620005a1565b9462004af960fe54936040519889918b8301620048da565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049e1565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b66575b5062003b0290839760405194859430918662004a42565b62003b0291935062004b889060203d8111620007f157620007e0818362000eb3565b929062004b4f565b85925062004aa6565b9060405162004ba88162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e5751620006258162002769565b6001600160a01b039091168152602081019190915260400190565b8054909262004c1f926001600160a01b0390911691620040fc565b9055565b805490600160401b82101562000e61578162004c4991600162004c1f9401815562000cc9565b815491936001600160a01b031691620040fc565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c91576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d018562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d4757565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6e57565b60405163bbe7961160e01b8152600490fd5b8054801562004db057600019019062004d9a828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e765762004dfb818462000cc9565b905460039391841b1c86168787161462004e23575b5062004e1d915062003f33565b62004de3565b6000198101908111620025525762004e1d9262004e4287928662000cc9565b9054911b1c1662004e6262004e58838662000cc9565b81939154620040fc565b905562004e6f8362004d80565b3862004e10565b505050915050565b9062004eb99062004eaa620005ce956040519586936323b872dd60e01b60208601526024850162004c5d565b03601f19810184528362000eb3565b60405162004f16916001600160a01b031662004ed58262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200382662003880565b805182811591821562004f88575b505090501562004f315750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fa38162000ffd565b80823862004f24565b3360005261010d602052604060002060ff60026040519262004fce8462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004eb9620005ce939262004eaa60405194859263a9059cbb60e01b60208501526024840162004be9565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050538162000e67565b51617530938685fa933d600051908662005106575b5085620050fb575b508462005091575b5050508162005085575090565b62000625915062005112565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050bf8162000e67565b5192fa60005190913d83620050ef575b505081620050e4575b50159038808062005078565b9050151538620050d8565b101591503880620050cf565b151594503862005070565b84111595503862005068565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051448162000e67565b5191617530fa6000513d8262005167575b508162005160575090565b9050151590565b6020111591503862005155565b91906040838203126200052e576040516200518f8162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051c88362000f39565b93620051d8604051958662000eb3565b838552602084830101116200052e57602092620051fb91848087019101620022f7565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e5760405192620052398462000e83565b8151845260208201516200524d81620005ad565b60208501526200526060408301620039c5565b604085015260608201519081116200052e5760a0926200528291830162005174565b606084015260808101516080840152015160a082015290565b60008051602062005dfa83398151915260005260c960205260ff620052d03360008051602062005f1a83398151915262000c9c565b541615620052da57565b60405163fc4be72f60e01b8152336004820152602490fd5b620053016200068a8262000c81565b620054115762005315620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053ee575b50168062005373575b5062003b0260008051602062005e9a833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b82528183816200539f876004830162000ce8565b03925af1908115620007f95760008051602062005e9a8339815191529262003b0292620053d0575b50915062005350565b80620053e0620053e79262000e9f565b8062000533565b38620053c7565b6200540a915060203d8111620013955762001383818362000eb3565b3862005347565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005452816200475a565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054a86200529b565b6001600160a01b0390811690620054bf826200475a565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620055156200529b565b6200551f6200552c565b8060fb55604051908152a1565b61010a5480620055395750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200556a84620022ba565b908184526001948581169081600014620055df575060011462005598575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055c6575050620005ce9350820101388062005588565b85548884018501529485019487945091830191620055ab565b915050620005ce94506020925060ff191682840152151560051b820101388062005588565b60405190620005ce82620056188162003f86565b038362000eb3565b6200562a6200529b565b6080810180519060fb54809214801590620058b4575b80156200588e575b6200577f575b5050606081018051602081519101206200566762005604565b602081519101200362005735575b50604081015160fc54810362005723575b50620056d36200569a6020830151620005a1565b60ff54909290620056b79060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056e8575b5051620005a1565b1680620056dd5750565b620005ce906200547a565b62005719816200229b7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e19565b0390a138620056cb565b6200572e90620058d8565b3862005686565b6200577581620057677ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c53565b516040519182918262002343565b0390a13862005675565b620057896200552c565b519081036200587c575b5060a08101511515620057b1620057ac60ff5460ff1690565b151590565b8115150362005824575b5060c08101805160208151910120620057d362005551565b6020815191012003620057e8575b806200564e565b6200581a81620057677f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d4a565b0390a138620057e1565b6200587281620058607f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057bb565b6200588790620054e7565b3862005793565b5060c083015160208151910120620058a562005551565b60208151910120141562005648565b5060a08301511515620058cd620057ac60ff5460ff1690565b901515141562005640565b620058e26200529b565b620186a081116200591e576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e602052604090620059558285206200483b565b845b8151811015620059e1576200597962000b4c62000b4c620017e9848662003f43565b90813b15620059dd578685518093631914f67160e21b8252818381620059a38a6004830162000ce8565b03925af1918215620007f957620059c092620059c6575062003f33565b62005957565b80620053e0620059d69262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a26469706673582212205764a6d866594e1806d2f043722f597dd2dff92948979d7f68b9a05a45ccf8b464736f6c63430008130033", + "nonce": "0x820", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeeb8e79ed803c7a6ee59f0e1d87202b74ee1f09ec84054a59c66294f5273a11f", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xaab6b696ba136fd7f944daa2b53434840f57f033", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6c799c", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220be34a43f1d604e2b08d1a3b5769c9de6a605cf84ff337178001197b1ff35824064736f6c63430008130033", + "nonce": "0x821", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8ba7f20ed037f141b654daad8512ae81d087163f830a231908c8bad4369df29b", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0x824ab0da906ea3e0a99dc1d2eb3bd261b8cc5ea6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x19979e", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122013642e3e719cceb649766e28d4b1839c21abf1b7cfb8ce3a93113e92f1d326fe64736f6c63430008130033", + "nonce": "0x822", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb83e23fff2423f8659b02174bd64e6a105fa5ede10ce0aee9210b930d229bb60", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0x1197d", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000e43b5a61dfe9f2015e8087d75cd376c5f73ee2d3", + "nonce": "0x823", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe265b0ecee16afc784110843b4f686d24302ee0c265ad9c5e4a24fe4e79dba17", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe682", + "value": "0x0", + "input": "0x5decae020000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5", + "nonce": "0x824", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9e70c8cbde604c765c59e737efff1ccaa9bdedae0522f89870961333f86da56", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe5d7", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x825", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x540bcd3786051ea8da4b91c92fa5dbd9428bd7db244a1b716d6b6134516af50c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5", + "nonce": "0x826", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9845f5ea8e5a185dd7c111db3f0a6083ba8d1c55962a918815403bdc83ec0052", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xb2b9", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x827", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x322651deabbb1873bc20ebfb1ac93a2a969a620f79c4608b0152f0406700f22c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5", + "nonce": "0x828", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x315eb6d80858ded1dc3d20d67de425b806d5657c04763b1e31c7700014067ed1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xb2b9", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x829", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6f9b2591bd94f2629988617fb9080d61d59181079f760a3273b42f2af429c20b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5", + "nonce": "0x82a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x13894534f797ca93fc343351d7a2e68c75ac079cfbe15a8e4c7903c5dca0a05f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xb2b9", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x82b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb84ee4ed981852d7e56fc80c119dd070cd739b19dd4bc3c779365dcdde9d9193", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5", + "nonce": "0x82c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdcfc26f80e20adf61a8dfe658da5c0c31e27f321fb4e13370b4948a4262831c6", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xb2b9", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x82d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2f65c282503f81bd6f54f49ab2a7f4c2b61c1f5c4f2611c31c9e337c4070db3a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5", + "nonce": "0x82e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x70deb1bdcd266b958036ee4b61902fa2cb8bff68d406777b40f1dd959493334c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xb2b9", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x82f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x83af25999dfec096c2b16838da223345cddd820367eb986ed6949e21e171bf8b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5", + "nonce": "0x830", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x293d17fd17d990ac467f88bcddb3329105599d6d3ef7198741a5a6ad0e68ac9f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xb2b9", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x831", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa1211df67c8a3b2ef8ab337d5b938d30691e13d814b54e1707324a836a0d8ddf", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5", + "nonce": "0x832", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x36f5f6f44ad2b6bd1a18c9f8a296577427026576ef508fa1ad7e505d53035606", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xb2b9", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x833", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5dee342631a100b2053d079285cc9562206dca9b1bcac5fb4c717515b7517b52", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5", + "nonce": "0x834", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5ba32214d567c40e2633d4266430823e86ddb69fcaffc84f9576201fde460bfb", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xb2b9", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x835", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x57e9df48f89130827fd074a481eaf33454774b22bf5bfbf545413d611d536aed", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5", + "nonce": "0x836", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe75dcf4e3cbd16197c3dbfa7bda4deba8703e7d4bc762b62107374231e063ae2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xb2b9", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x837", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb0a939755e362c98432e889d84a7cea6b5428f1eb22278d05c835d3a97234124", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x838", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c7d6b9027216fd6d4df39e3f197cdf0708bf84988840e4466e29dbada768cd3", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x233105f07593424866adeaa27a4045dcb6301844", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x839", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x98ed01a80c9841b0ed3b470f3ef204aad33b23f4691582687016c21476fb1c5e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x271c5834f61901623c00ca274dc0911131e3865d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x83a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcca6b40235781c9df1495024364d8c3e5bb6e66fc1b480dca7bfa7b2c4a40a4e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x83b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x12720404b15560af7db597a0587b1f47f1e9b1254c2cfa111f8eb7e574928f40", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x83c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc05543f48cdb65b52611b03e54bfa2d677bf2be682da264cd404b9347cb09b9f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x83d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4eee4f4aa48bdcaf9b435073448e30f457059e069b1f3c798b061270c22d2eb7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x83e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8d8ff4cc5104e9914613f7575bbf0d41805ab5c239ac3dbda24440641972b608", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x83f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x276493fd48d22d1673fcf58a592db27e277c6632c6459db7fa320c45a2e56140", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x840", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2609477b273f1c7e74212c453191b90d366737f28abe01be12d332663b074c20", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x841", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8c622cc8422e54264237a99d8bb4255fb068aab03d5c99f513f4339070935082", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x842", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x245d1bcbb1368c61582a84e3ae96387cbb581f05aa19f5bcdd6127143f73c185", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x843", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x32b84380877cb1e454ef175bbe24a42b493e9252ca331a08d51be819e3ef5e8d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6500599270e13fbed12c1de58904e0358937a66c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x844", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb9f2e2bb3fa2b7de1ea896b9e3e19baf1e9655c0fc7e69c12de7d256f9878bae", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x845", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x555a14cee48078ceabbef1a1b91dbe7813a4228dccb6f13c8bb20f937ac57dc0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x769e1039322c9516581849485f9780390c2fac9c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x846", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3ace7017451c49f00a0e80082f1c79b4ffa43a0faa2251bbd74ca35977399e22", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x847", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9527b8bbe044eb242a63ff68c109e3494881666316f673a848d1e885bcd7d1a7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x848", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc94011576d41c8d2cb362bf9188dc4f3f69bb7d40eb7f1a0b6e00a76b3194743", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x849", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x75858d93adbea0d5ebf6118c221ce87d9b0e1163051cd04393a31fa50639a825", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x84a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5991357bfd6d33882f7e06cad2322c9ad755574fef7ad532466621f2ca016780", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x84b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x38832a8b9e2f7b1d3bfa9d0f01e87964ffcd1b31e8268570cf2c54a46fde5ece", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x84c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x031d1e27eccf7f9488ce48f0556b7778a39fdce5490bf77f17c096caff6dd302", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x84d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3293d33c1386144bb4b2297e79eb0e4b2013ddfb3d64647fa0d71d4eedd93dee", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x84e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5d44b70ca51b15ba01cbd740f0c079893f1ed9afe0fe3605d5e2cf19bc2795d5", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x84f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf3192aa2aef45a845ebbb994f634141521950c98a4038b91a682c8ebde3b25ff", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x850", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x013bb51c876abb00d1aa3d3e64ea9129bfa8b44c6edf4b267d0968c7d35182d5", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x851", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca3aec6398bbe1b5dac61b95465c4844f34f007bf41bd3462f7ef4e87ae4e939", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x852", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb9283ba630aef7c1a46268527e0124336d2abb98d5a984dc48ce1091bc0ab47c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x853", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9dac9042a41c1db7dc2e557b0268b7c43924fab8c4a0b6a583d5bcd0656d0736", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x854", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa2630a335cd2fdf79fd5343e03aa44d3c6cf92a7f6de6461311df2befffafe65", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x855", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2b29dae0403a29271470583a4e8af9f5cd35cc32f8d922f5aa7bcb4ac6bdace0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc3a597e60297bf51627918019ba7252b844970c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x856", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5657344d814fedc936a85f269b9c5a2c8359740168fd0c90ddb2d4a424a943e3", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x857", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3297bd2db4f5e65e76e206b293867e125eaaef6ea34d7591995745277c41e0f4", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x858", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xde77372d01ce90e425db3e5c56d1f5b24187ccaa113b4a71f24d249e11e46563", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x859", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdbecf704335ce61f52c020c3d8de87cf16a57e2698661d1fc03f48d87af8f062", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x85a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x26684c1836b40998d41cd3e5233e9a34cd63623c02db638c9ea4ea0fe3a227d7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x85b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xba72277ec6f4369a33f146cee493b55ed790376d6e2f2d1fab8c68c0f86d2259", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033", + "nonce": "0x85c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x197d71", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc33db73cf90c3e5124d16c54644254525dde5ba6ae0395d477b9411553b11d3d", + "transactionIndex": "0x1", + "blockHash": "0xeefd72f16603a9cb762a6e74b0d1184a91b3e4f25e33809ee3c3b8200ad60bd1", + "blockNumber": "0x594b9b6", + "gasUsed": "0x197d71", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xe43b5a61dfe9f2015e8087d75cd376c5f73ee2d3", + "gasUsedForL1": "0x44f0", + "l1BlockNumber": "0x6ab5f8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x53eb51", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xaef2a326bc2c19ebbeee2ddb65ab4e5eca7cc3db00a64bd19e17c931814d0613", + "transactionIndex": "0x2", + "blockHash": "0x46b8dca120177cd5310d30045c2718e100b692c8410a896e4f33f763745a2979", + "blockNumber": "0x594b9ba", + "gasUsed": "0x51ea48", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x2283422ef15c52f85363f05bcd2ff246e5c629e5", + "gasUsedForL1": "0xdb79", + "l1BlockNumber": "0x6ab5f8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x52a920", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xeeb8e79ed803c7a6ee59f0e1d87202b74ee1f09ec84054a59c66294f5273a11f", + "transactionIndex": "0x1", + "blockHash": "0xc788526b3ce7448661eb0384289f507638932b38e32425002351edf1d296f3d7", + "blockNumber": "0x594b9bc", + "gasUsed": "0x52a920", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xaab6b696ba136fd7f944daa2b53434840f57f033", + "gasUsedForL1": "0xf29c", + "l1BlockNumber": "0x6ab5f8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x137abb", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8ba7f20ed037f141b654daad8512ae81d087163f830a231908c8bad4369df29b", + "transactionIndex": "0x1", + "blockHash": "0x535455e09fd1c633573d4eb84e146b6d3efda0db257fc1688089933e865bc735", + "blockNumber": "0x594b9bf", + "gasUsed": "0x137abb", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x824ab0da906ea3e0a99dc1d2eb3bd261b8cc5ea6", + "gasUsedForL1": "0x3a58", + "l1BlockNumber": "0x6ab5f8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc2ce", + "logs": [ + { + "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e43b5a61dfe9f2015e8087d75cd376c5f73ee2d3" + ], + "data": "0x", + "blockHash": "0x358151c982d7bd7bc8e86fd958558950617ede983ac0812d3eab04a9ffb6bcc3", + "blockNumber": "0x594b9c0", + "transactionHash": "0xb83e23fff2423f8659b02174bd64e6a105fa5ede10ce0aee9210b930d229bb60", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000002000000400000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000040020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb83e23fff2423f8659b02174bd64e6a105fa5ede10ce0aee9210b930d229bb60", + "transactionIndex": "0x1", + "blockHash": "0x358151c982d7bd7bc8e86fd958558950617ede983ac0812d3eab04a9ffb6bcc3", + "blockNumber": "0x594b9c0", + "gasUsed": "0xc2ce", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x255", + "l1BlockNumber": "0x6ab5f8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaf03", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe265b0ecee16afc784110843b4f686d24302ee0c265ad9c5e4a24fe4e79dba17", + "transactionIndex": "0x1", + "blockHash": "0x28e8b87877e352e5e501b2cb5c56fec4175ac81e17a2c9fc78c3755c371a1630", + "blockNumber": "0x594b9c2", + "gasUsed": "0xaf03", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xae7f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc9e70c8cbde604c765c59e737efff1ccaa9bdedae0522f89870961333f86da56", + "transactionIndex": "0x1", + "blockHash": "0x5e7152405411584ddc6e15d009f3226fab60f093098ddde418b90ea39b13fbd4", + "blockNumber": "0x594b9c4", + "gasUsed": "0xae7f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f20", + "logs": [ + { + "address": "0x17a3d80b587202999243aca5e7938537d090d420", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5" + ], + "data": "0x", + "blockHash": "0x67d7260a6888876a12521901793cc23c1357cb37520cde1352a10851a3366a4b", + "blockNumber": "0x594b9c6", + "transactionHash": "0x540bcd3786051ea8da4b91c92fa5dbd9428bd7db244a1b716d6b6134516af50c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000004000400000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000008008000002000000004000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x540bcd3786051ea8da4b91c92fa5dbd9428bd7db244a1b716d6b6134516af50c", + "transactionIndex": "0x1", + "blockHash": "0x67d7260a6888876a12521901793cc23c1357cb37520cde1352a10851a3366a4b", + "blockNumber": "0x594b9c6", + "gasUsed": "0x9f20", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8741", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x9845f5ea8e5a185dd7c111db3f0a6083ba8d1c55962a918815403bdc83ec0052", + "transactionIndex": "0x1", + "blockHash": "0x5f9324ec8499b19721ecbe366b20cd063a3ffeab36a18adc9288e107c52eb855", + "blockNumber": "0x594b9c8", + "gasUsed": "0x8741", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f20", + "logs": [ + { + "address": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5" + ], + "data": "0x", + "blockHash": "0x9a386d1a9e30598e19ab10dd7fb92173f38765d6032e97111c8e4227ef54303a", + "blockNumber": "0x594b9c9", + "transactionHash": "0x322651deabbb1873bc20ebfb1ac93a2a969a620f79c4608b0152f0406700f22c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x322651deabbb1873bc20ebfb1ac93a2a969a620f79c4608b0152f0406700f22c", + "transactionIndex": "0x1", + "blockHash": "0x9a386d1a9e30598e19ab10dd7fb92173f38765d6032e97111c8e4227ef54303a", + "blockNumber": "0x594b9c9", + "gasUsed": "0x9f20", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f8" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8741", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x315eb6d80858ded1dc3d20d67de425b806d5657c04763b1e31c7700014067ed1", + "transactionIndex": "0x1", + "blockHash": "0x3a431d4bc93ad336e5134e347213eadc7f2225941691d2d051c49eeb0f5916a6", + "blockNumber": "0x594b9cd", + "gasUsed": "0x8741", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f20", + "logs": [ + { + "address": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5" + ], + "data": "0x", + "blockHash": "0xebb4b74e7900d96dbaeee52985a7638a33fcd58734176a571b3fb775a5897c10", + "blockNumber": "0x594b9ce", + "transactionHash": "0x6f9b2591bd94f2629988617fb9080d61d59181079f760a3273b42f2af429c20b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000008000000000000000000000000000000000000000000020000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6f9b2591bd94f2629988617fb9080d61d59181079f760a3273b42f2af429c20b", + "transactionIndex": "0x1", + "blockHash": "0xebb4b74e7900d96dbaeee52985a7638a33fcd58734176a571b3fb775a5897c10", + "blockNumber": "0x594b9ce", + "gasUsed": "0x9f20", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1e48f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x13894534f797ca93fc343351d7a2e68c75ac079cfbe15a8e4c7903c5dca0a05f", + "transactionIndex": "0x2", + "blockHash": "0xd00f8297af34044944c8de649e6dac318f6aa13119a8cab9150cff5990866b31", + "blockNumber": "0x594b9d4", + "gasUsed": "0x8741", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x44cd8", + "logs": [ + { + "address": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5" + ], + "data": "0x", + "blockHash": "0x8765b8b79b427f0b2f75565f27a627aae94493321439b136e182a12a46d3a0b9", + "blockNumber": "0x594b9d6", + "transactionHash": "0xb84ee4ed981852d7e56fc80c119dd070cd739b19dd4bc3c779365dcdde9d9193", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000000000000000000040000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb84ee4ed981852d7e56fc80c119dd070cd739b19dd4bc3c779365dcdde9d9193", + "transactionIndex": "0x4", + "blockHash": "0x8765b8b79b427f0b2f75565f27a627aae94493321439b136e182a12a46d3a0b9", + "blockNumber": "0x594b9d6", + "gasUsed": "0x9f20", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8741", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdcfc26f80e20adf61a8dfe658da5c0c31e27f321fb4e13370b4948a4262831c6", + "transactionIndex": "0x1", + "blockHash": "0x00cd18b9205a77072644e5e37bb0e0457a59c79e81ab25b64f26e37b825c3eec", + "blockNumber": "0x594b9d9", + "gasUsed": "0x8741", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f20", + "logs": [ + { + "address": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5" + ], + "data": "0x", + "blockHash": "0xe6acd2338ccbbba2c6b8f3d4b8ab5a7b041dc4f62c65e3c57d3816bb748ec952", + "blockNumber": "0x594b9da", + "transactionHash": "0x2f65c282503f81bd6f54f49ab2a7f4c2b61c1f5c4f2611c31c9e337c4070db3a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000200000000000000000000000000000000000000000000000020000008000000000000000000000000008000002000000000000000000000000000000000010000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2f65c282503f81bd6f54f49ab2a7f4c2b61c1f5c4f2611c31c9e337c4070db3a", + "transactionIndex": "0x1", + "blockHash": "0xe6acd2338ccbbba2c6b8f3d4b8ab5a7b041dc4f62c65e3c57d3816bb748ec952", + "blockNumber": "0x594b9da", + "gasUsed": "0x9f20", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8741", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x70deb1bdcd266b958036ee4b61902fa2cb8bff68d406777b40f1dd959493334c", + "transactionIndex": "0x1", + "blockHash": "0x017351a0ac1fa8069ea5be01b61744dd16048ad896837017a5fc86e4f98683ec", + "blockNumber": "0x594b9dc", + "gasUsed": "0x8741", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f20", + "logs": [ + { + "address": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5" + ], + "data": "0x", + "blockHash": "0xba6ac803d7b14ee3726a1d6fdc235eaef8c5ed4012204d498cb793d6615cf09f", + "blockNumber": "0x594b9e2", + "transactionHash": "0x83af25999dfec096c2b16838da223345cddd820367eb986ed6949e21e171bf8b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000020000000000000000000000000000000000020000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000000000000800000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x83af25999dfec096c2b16838da223345cddd820367eb986ed6949e21e171bf8b", + "transactionIndex": "0x1", + "blockHash": "0xba6ac803d7b14ee3726a1d6fdc235eaef8c5ed4012204d498cb793d6615cf09f", + "blockNumber": "0x594b9e2", + "gasUsed": "0x9f20", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2882f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x293d17fd17d990ac467f88bcddb3329105599d6d3ef7198741a5a6ad0e68ac9f", + "transactionIndex": "0x3", + "blockHash": "0xb80ea34ceafbdb13a0994ec73e01325902c256a6c99eb03ab969035b3cabea7f", + "blockNumber": "0x594b9e4", + "gasUsed": "0x8741", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f20", + "logs": [ + { + "address": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5" + ], + "data": "0x", + "blockHash": "0x2139043d37de62d68077a64a1e373a221cabb13999618212c5e5c164f5c57b2b", + "blockNumber": "0x594b9e8", + "transactionHash": "0xa1211df67c8a3b2ef8ab337d5b938d30691e13d814b54e1707324a836a0d8ddf", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa1211df67c8a3b2ef8ab337d5b938d30691e13d814b54e1707324a836a0d8ddf", + "transactionIndex": "0x1", + "blockHash": "0x2139043d37de62d68077a64a1e373a221cabb13999618212c5e5c164f5c57b2b", + "blockNumber": "0x594b9e8", + "gasUsed": "0x9f20", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8741", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x36f5f6f44ad2b6bd1a18c9f8a296577427026576ef508fa1ad7e505d53035606", + "transactionIndex": "0x1", + "blockHash": "0xe77553a65329738c996fd5d9ac710474734ff7d3f6d9d718e216d5b2f0ee4eec", + "blockNumber": "0x594b9eb", + "gasUsed": "0x8741", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f20", + "logs": [ + { + "address": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5" + ], + "data": "0x", + "blockHash": "0x8392118cd782ea577e1ebd1d2d169e645096a8194304c0cdbf80f1288c13efab", + "blockNumber": "0x594b9ed", + "transactionHash": "0x5dee342631a100b2053d079285cc9562206dca9b1bcac5fb4c717515b7517b52", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000080020000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000001000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5dee342631a100b2053d079285cc9562206dca9b1bcac5fb4c717515b7517b52", + "transactionIndex": "0x1", + "blockHash": "0x8392118cd782ea577e1ebd1d2d169e645096a8194304c0cdbf80f1288c13efab", + "blockNumber": "0x594b9ed", + "gasUsed": "0x9f20", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8741", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5ba32214d567c40e2633d4266430823e86ddb69fcaffc84f9576201fde460bfb", + "transactionIndex": "0x1", + "blockHash": "0x2655de1014cf067dfc30514e457a127f21e8552ff95d314d99fa2bb9a6d21be7", + "blockNumber": "0x594b9ef", + "gasUsed": "0x8741", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f20", + "logs": [ + { + "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002283422ef15c52f85363f05bcd2ff246e5c629e5" + ], + "data": "0x", + "blockHash": "0x5d08be91ccf2c43f5cfc063f5565b0c3083d4cffe9e71dec43c3d8ae1c0b900c", + "blockNumber": "0x594b9f2", + "transactionHash": "0x57e9df48f89130827fd074a481eaf33454774b22bf5bfbf545413d611d536aed", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000008000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x57e9df48f89130827fd074a481eaf33454774b22bf5bfbf545413d611d536aed", + "transactionIndex": "0x1", + "blockHash": "0x5d08be91ccf2c43f5cfc063f5565b0c3083d4cffe9e71dec43c3d8ae1c0b900c", + "blockNumber": "0x594b9f2", + "gasUsed": "0x9f20", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x289af", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe75dcf4e3cbd16197c3dbfa7bda4deba8703e7d4bc762b62107374231e063ae2", + "transactionIndex": "0x2", + "blockHash": "0xdb73df35e05d300348e2eb83128be449d0e9f165d773022df2b7078a8e689107", + "blockNumber": "0x594b9f4", + "gasUsed": "0x8741", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x90e95bfcbde1c79158234fba2d08a5764730663635dd29f8e4197f924c427bad", + "blockNumber": "0x594b9f9", + "transactionHash": "0xb0a939755e362c98432e889d84a7cea6b5428f1eb22278d05c835d3a97234124", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0xb0a939755e362c98432e889d84a7cea6b5428f1eb22278d05c835d3a97234124", + "transactionIndex": "0x1", + "blockHash": "0x90e95bfcbde1c79158234fba2d08a5764730663635dd29f8e4197f924c427bad", + "blockNumber": "0x594b9f9", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x233105f07593424866adeaa27a4045dcb6301844", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xe1e2bfa220f6353e8ca4f269309e1c6300b54dd85899844526ad5613940ba713", + "blockNumber": "0x594b9fb", + "transactionHash": "0x3c7d6b9027216fd6d4df39e3f197cdf0708bf84988840e4466e29dbada768cd3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000040000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x3c7d6b9027216fd6d4df39e3f197cdf0708bf84988840e4466e29dbada768cd3", + "transactionIndex": "0x1", + "blockHash": "0xe1e2bfa220f6353e8ca4f269309e1c6300b54dd85899844526ad5613940ba713", + "blockNumber": "0x594b9fb", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x271c5834f61901623c00ca274dc0911131e3865d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x1a6852b439072fb0dc3135a15bbadf9641a8c86111a5183b854ec831e7072489", + "blockNumber": "0x594b9fd", + "transactionHash": "0x98ed01a80c9841b0ed3b470f3ef204aad33b23f4691582687016c21476fb1c5e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000200001000000000000000000000000000000000000000020000400000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x98ed01a80c9841b0ed3b470f3ef204aad33b23f4691582687016c21476fb1c5e", + "transactionIndex": "0x1", + "blockHash": "0x1a6852b439072fb0dc3135a15bbadf9641a8c86111a5183b854ec831e7072489", + "blockNumber": "0x594b9fd", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x0c4c3904db065b38d4b32a36fa92ec78451690850344f4726788953723855697", + "blockNumber": "0x594ba02", + "transactionHash": "0xcca6b40235781c9df1495024364d8c3e5bb6e66fc1b480dca7bfa7b2c4a40a4e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0xcca6b40235781c9df1495024364d8c3e5bb6e66fc1b480dca7bfa7b2c4a40a4e", + "transactionIndex": "0x1", + "blockHash": "0x0c4c3904db065b38d4b32a36fa92ec78451690850344f4726788953723855697", + "blockNumber": "0x594ba02", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x7d8af86506abfe00e7236538630974d72d8bad5072aca6c80c4360005b9f7d2f", + "blockNumber": "0x594ba04", + "transactionHash": "0x12720404b15560af7db597a0587b1f47f1e9b1254c2cfa111f8eb7e574928f40", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000100000000000080000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x12720404b15560af7db597a0587b1f47f1e9b1254c2cfa111f8eb7e574928f40", + "transactionIndex": "0x1", + "blockHash": "0x7d8af86506abfe00e7236538630974d72d8bad5072aca6c80c4360005b9f7d2f", + "blockNumber": "0x594ba04", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5f9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xe875ced86df99817cd15551807b576f4d57f86801a2cbe15ca65006419789336", + "blockNumber": "0x594ba08", + "transactionHash": "0xc05543f48cdb65b52611b03e54bfa2d677bf2be682da264cd404b9347cb09b9f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000100000000000000000000", + "type": "0x0", + "transactionHash": "0xc05543f48cdb65b52611b03e54bfa2d677bf2be682da264cd404b9347cb09b9f", + "transactionIndex": "0x1", + "blockHash": "0xe875ced86df99817cd15551807b576f4d57f86801a2cbe15ca65006419789336", + "blockNumber": "0x594ba08", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xa6a5b9e32b1be1bc3ed8910278f48125ddff359a25c6e5a93ac3d0a4c7921c9f", + "blockNumber": "0x594ba0a", + "transactionHash": "0x4eee4f4aa48bdcaf9b435073448e30f457059e069b1f3c798b061270c22d2eb7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020080000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x4eee4f4aa48bdcaf9b435073448e30f457059e069b1f3c798b061270c22d2eb7", + "transactionIndex": "0x1", + "blockHash": "0xa6a5b9e32b1be1bc3ed8910278f48125ddff359a25c6e5a93ac3d0a4c7921c9f", + "blockNumber": "0x594ba0a", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x797cf453b3ef237eb178e9fc27e263ffb55a76cafa90fd4409a5737251eaef2e", + "blockNumber": "0x594ba10", + "transactionHash": "0x8d8ff4cc5104e9914613f7575bbf0d41805ab5c239ac3dbda24440641972b608", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000400000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100200000000000000000", + "type": "0x0", + "transactionHash": "0x8d8ff4cc5104e9914613f7575bbf0d41805ab5c239ac3dbda24440641972b608", + "transactionIndex": "0x1", + "blockHash": "0x797cf453b3ef237eb178e9fc27e263ffb55a76cafa90fd4409a5737251eaef2e", + "blockNumber": "0x594ba10", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xba2798f3074858d197e6ef7e298f991e27859290551935824c1c7c907acda42a", + "blockNumber": "0x594ba11", + "transactionHash": "0x276493fd48d22d1673fcf58a592db27e277c6632c6459db7fa320c45a2e56140", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x276493fd48d22d1673fcf58a592db27e277c6632c6459db7fa320c45a2e56140", + "transactionIndex": "0x1", + "blockHash": "0xba2798f3074858d197e6ef7e298f991e27859290551935824c1c7c907acda42a", + "blockNumber": "0x594ba11", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1fc37", + "logs": [ + { + "address": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xba632407c5573385ddda6580a886ff46fd47f2bcc2eed863e9b22060edf346a4", + "blockNumber": "0x594ba15", + "transactionHash": "0x2609477b273f1c7e74212c453191b90d366737f28abe01be12d332663b074c20", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x2609477b273f1c7e74212c453191b90d366737f28abe01be12d332663b074c20", + "transactionIndex": "0x2", + "blockHash": "0xba632407c5573385ddda6580a886ff46fd47f2bcc2eed863e9b22060edf346a4", + "blockNumber": "0x594ba15", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1fc22", + "logs": [ + { + "address": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x4637c8c9aabbcc412987070c402b99de14272b0e866fe9986468011e2ce85c97", + "blockNumber": "0x594ba17", + "transactionHash": "0x8c622cc8422e54264237a99d8bb4255fb068aab03d5c99f513f4339070935082", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000400000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000004000000400", + "type": "0x0", + "transactionHash": "0x8c622cc8422e54264237a99d8bb4255fb068aab03d5c99f513f4339070935082", + "transactionIndex": "0x2", + "blockHash": "0x4637c8c9aabbcc412987070c402b99de14272b0e866fe9986468011e2ce85c97", + "blockNumber": "0x594ba17", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xfaa64db889fff456f3ff7b64079af9574388c3d07825b30c6d8b7b9add71fd5c", + "blockNumber": "0x594ba1d", + "transactionHash": "0x245d1bcbb1368c61582a84e3ae96387cbb581f05aa19f5bcdd6127143f73c185", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000100040000000000000000", + "type": "0x0", + "transactionHash": "0x245d1bcbb1368c61582a84e3ae96387cbb581f05aa19f5bcdd6127143f73c185", + "transactionIndex": "0x1", + "blockHash": "0xfaa64db889fff456f3ff7b64079af9574388c3d07825b30c6d8b7b9add71fd5c", + "blockNumber": "0x594ba1d", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x6500599270e13fbed12c1de58904e0358937a66c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x856d899250871b9066a53f973223c39c8fd49794abf574c1ce3a5589e33951e1", + "blockNumber": "0x594ba1e", + "transactionHash": "0x32b84380877cb1e454ef175bbe24a42b493e9252ca331a08d51be819e3ef5e8d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000100000000000000000000000080000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x32b84380877cb1e454ef175bbe24a42b493e9252ca331a08d51be819e3ef5e8d", + "transactionIndex": "0x1", + "blockHash": "0x856d899250871b9066a53f973223c39c8fd49794abf574c1ce3a5589e33951e1", + "blockNumber": "0x594ba1e", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xaea88a778dcb63a9332966e4a2cf6d9d9b31f1b488043f4b63556308d7f9722f", + "blockNumber": "0x594ba21", + "transactionHash": "0xb9f2e2bb3fa2b7de1ea896b9e3e19baf1e9655c0fc7e69c12de7d256f9878bae", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0xb9f2e2bb3fa2b7de1ea896b9e3e19baf1e9655c0fc7e69c12de7d256f9878bae", + "transactionIndex": "0x1", + "blockHash": "0xaea88a778dcb63a9332966e4a2cf6d9d9b31f1b488043f4b63556308d7f9722f", + "blockNumber": "0x594ba21", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x769e1039322c9516581849485f9780390c2fac9c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x6618c916beac85c5921be07da199a9e2e2b474fb2735176c8ba5085f976dffbc", + "blockNumber": "0x594ba23", + "transactionHash": "0x555a14cee48078ceabbef1a1b91dbe7813a4228dccb6f13c8bb20f937ac57dc0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000400000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x555a14cee48078ceabbef1a1b91dbe7813a4228dccb6f13c8bb20f937ac57dc0", + "transactionIndex": "0x1", + "blockHash": "0x6618c916beac85c5921be07da199a9e2e2b474fb2735176c8ba5085f976dffbc", + "blockNumber": "0x594ba23", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xdd97d21eb63e7617795b4cbc321b155208aec887557243849a43212400824396", + "blockNumber": "0x594ba29", + "transactionHash": "0x3ace7017451c49f00a0e80082f1c79b4ffa43a0faa2251bbd74ca35977399e22", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000100000000000000001000100000000000002000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x3ace7017451c49f00a0e80082f1c79b4ffa43a0faa2251bbd74ca35977399e22", + "transactionIndex": "0x1", + "blockHash": "0xdd97d21eb63e7617795b4cbc321b155208aec887557243849a43212400824396", + "blockNumber": "0x594ba29", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xe657213d5c98e252f6f7e3f130f43d054cba22b47708588fd052be11b6e568b7", + "blockNumber": "0x594ba2b", + "transactionHash": "0x9527b8bbe044eb242a63ff68c109e3494881666316f673a848d1e885bcd7d1a7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000020000000000000000000000000000020000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x9527b8bbe044eb242a63ff68c109e3494881666316f673a848d1e885bcd7d1a7", + "transactionIndex": "0x1", + "blockHash": "0xe657213d5c98e252f6f7e3f130f43d054cba22b47708588fd052be11b6e568b7", + "blockNumber": "0x594ba2b", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xc2c5d67c202d108b3e800982a12813f4fc0ad3ed1a96a6fc427664d52400eb29", + "blockNumber": "0x594ba30", + "transactionHash": "0xc94011576d41c8d2cb362bf9188dc4f3f69bb7d40eb7f1a0b6e00a76b3194743", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000400000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0xc94011576d41c8d2cb362bf9188dc4f3f69bb7d40eb7f1a0b6e00a76b3194743", + "transactionIndex": "0x1", + "blockHash": "0xc2c5d67c202d108b3e800982a12813f4fc0ad3ed1a96a6fc427664d52400eb29", + "blockNumber": "0x594ba30", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x23762208d01abd408b1b13ff3db4dc5d152232d16567356fd0b24f46117e171c", + "blockNumber": "0x594ba32", + "transactionHash": "0x75858d93adbea0d5ebf6118c221ce87d9b0e1163051cd04393a31fa50639a825", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000008000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000008000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x75858d93adbea0d5ebf6118c221ce87d9b0e1163051cd04393a31fa50639a825", + "transactionIndex": "0x1", + "blockHash": "0x23762208d01abd408b1b13ff3db4dc5d152232d16567356fd0b24f46117e171c", + "blockNumber": "0x594ba32", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xf2daab17ea44919f90105adb9da7a7996035c5fdf7c8cbd0f7515f295a637bbb", + "blockNumber": "0x594ba34", + "transactionHash": "0x5991357bfd6d33882f7e06cad2322c9ad755574fef7ad532466621f2ca016780", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000002080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000004000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x5991357bfd6d33882f7e06cad2322c9ad755574fef7ad532466621f2ca016780", + "transactionIndex": "0x1", + "blockHash": "0xf2daab17ea44919f90105adb9da7a7996035c5fdf7c8cbd0f7515f295a637bbb", + "blockNumber": "0x594ba34", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x3c2b527f4b1eadddc2eb2c65bcba988c30f0438f4870cf79c9e44fd8a0b3bacb", + "blockNumber": "0x594ba36", + "transactionHash": "0x38832a8b9e2f7b1d3bfa9d0f01e87964ffcd1b31e8268570cf2c54a46fde5ece", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000020000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x38832a8b9e2f7b1d3bfa9d0f01e87964ffcd1b31e8268570cf2c54a46fde5ece", + "transactionIndex": "0x1", + "blockHash": "0x3c2b527f4b1eadddc2eb2c65bcba988c30f0438f4870cf79c9e44fd8a0b3bacb", + "blockNumber": "0x594ba36", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x82369d4f3b4cb667f83877a7e90f0bd746d092f98687bd0978560106b864ba17", + "blockNumber": "0x594ba37", + "transactionHash": "0x031d1e27eccf7f9488ce48f0556b7778a39fdce5490bf77f17c096caff6dd302", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000020000000000000000000000000000000000008000020000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x031d1e27eccf7f9488ce48f0556b7778a39fdce5490bf77f17c096caff6dd302", + "transactionIndex": "0x1", + "blockHash": "0x82369d4f3b4cb667f83877a7e90f0bd746d092f98687bd0978560106b864ba17", + "blockNumber": "0x594ba37", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xd1de985dc3bd416794c7d3c658d93a80895d21d864e2c901c7935005b7dd5a86", + "blockNumber": "0x594ba39", + "transactionHash": "0x3293d33c1386144bb4b2297e79eb0e4b2013ddfb3d64647fa0d71d4eedd93dee", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x3293d33c1386144bb4b2297e79eb0e4b2013ddfb3d64647fa0d71d4eedd93dee", + "transactionIndex": "0x1", + "blockHash": "0xd1de985dc3bd416794c7d3c658d93a80895d21d864e2c901c7935005b7dd5a86", + "blockNumber": "0x594ba39", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fa" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x20d96", + "logs": [ + { + "address": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x2bd2236743f6d663aec82dacdf45cef5a61290ca0240bbb74f651cf74c67d2de", + "blockNumber": "0x594ba3c", + "transactionHash": "0x5d44b70ca51b15ba01cbd740f0c079893f1ed9afe0fe3605d5e2cf19bc2795d5", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x5d44b70ca51b15ba01cbd740f0c079893f1ed9afe0fe3605d5e2cf19bc2795d5", + "transactionIndex": "0x2", + "blockHash": "0x2bd2236743f6d663aec82dacdf45cef5a61290ca0240bbb74f651cf74c67d2de", + "blockNumber": "0x594ba3c", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x0c613493feb91be1780ce50bfb9637d07a9c126e4ba179af2bc433953879180d", + "blockNumber": "0x594ba40", + "transactionHash": "0xf3192aa2aef45a845ebbb994f634141521950c98a4038b91a682c8ebde3b25ff", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000040000000000000000000000001000000000000000000000000010000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0xf3192aa2aef45a845ebbb994f634141521950c98a4038b91a682c8ebde3b25ff", + "transactionIndex": "0x1", + "blockHash": "0x0c613493feb91be1780ce50bfb9637d07a9c126e4ba179af2bc433953879180d", + "blockNumber": "0x594ba40", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xde24daa5e8d19fa64137bcb73d0b867877afd17b7db400357f3e63931c44e81e", + "blockNumber": "0x594ba41", + "transactionHash": "0x013bb51c876abb00d1aa3d3e64ea9129bfa8b44c6edf4b267d0968c7d35182d5", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x013bb51c876abb00d1aa3d3e64ea9129bfa8b44c6edf4b267d0968c7d35182d5", + "transactionIndex": "0x1", + "blockHash": "0xde24daa5e8d19fa64137bcb73d0b867877afd17b7db400357f3e63931c44e81e", + "blockNumber": "0x594ba41", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x117f0575984568203ecee57d0c058413846d83351a1a6bdcab1b327986972ac2", + "blockNumber": "0x594ba45", + "transactionHash": "0xca3aec6398bbe1b5dac61b95465c4844f34f007bf41bd3462f7ef4e87ae4e939", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000200000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000", + "type": "0x0", + "transactionHash": "0xca3aec6398bbe1b5dac61b95465c4844f34f007bf41bd3462f7ef4e87ae4e939", + "transactionIndex": "0x1", + "blockHash": "0x117f0575984568203ecee57d0c058413846d83351a1a6bdcab1b327986972ac2", + "blockNumber": "0x594ba45", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xe7bd56440656ed571e6899b79a5dbd1ad656e61ab95f74f28fca4c7728cd8bf2", + "blockNumber": "0x594ba47", + "transactionHash": "0xb9283ba630aef7c1a46268527e0124336d2abb98d5a984dc48ce1091bc0ab47c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000800000080000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0xb9283ba630aef7c1a46268527e0124336d2abb98d5a984dc48ce1091bc0ab47c", + "transactionIndex": "0x1", + "blockHash": "0xe7bd56440656ed571e6899b79a5dbd1ad656e61ab95f74f28fca4c7728cd8bf2", + "blockNumber": "0x594ba47", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x26082", + "logs": [ + { + "address": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x951bd6fc92852a456264c98d2616e48067ac8818aa4c8d9af880d703f00cfa37", + "blockNumber": "0x594ba4b", + "transactionHash": "0x9dac9042a41c1db7dc2e557b0268b7c43924fab8c4a0b6a583d5bcd0656d0736", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x9dac9042a41c1db7dc2e557b0268b7c43924fab8c4a0b6a583d5bcd0656d0736", + "transactionIndex": "0x2", + "blockHash": "0x951bd6fc92852a456264c98d2616e48067ac8818aa4c8d9af880d703f00cfa37", + "blockNumber": "0x594ba4b", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x790b2f25340bf158fe494f89916e794cf28dafa07198c90ae42f6297f915bfcd", + "blockNumber": "0x594ba4c", + "transactionHash": "0xa2630a335cd2fdf79fd5343e03aa44d3c6cf92a7f6de6461311df2befffafe65", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000002008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0xa2630a335cd2fdf79fd5343e03aa44d3c6cf92a7f6de6461311df2befffafe65", + "transactionIndex": "0x1", + "blockHash": "0x790b2f25340bf158fe494f89916e794cf28dafa07198c90ae42f6297f915bfcd", + "blockNumber": "0x594ba4c", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xdc3a597e60297bf51627918019ba7252b844970c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x9413ec5590a739d8d3ce486bf1d8f4143ffbd883afe4f720aa9c62b0e25f20f9", + "blockNumber": "0x594ba51", + "transactionHash": "0x2b29dae0403a29271470583a4e8af9f5cd35cc32f8d922f5aa7bcb4ac6bdace0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x2b29dae0403a29271470583a4e8af9f5cd35cc32f8d922f5aa7bcb4ac6bdace0", + "transactionIndex": "0x1", + "blockHash": "0x9413ec5590a739d8d3ce486bf1d8f4143ffbd883afe4f720aa9c62b0e25f20f9", + "blockNumber": "0x594ba51", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3592d", + "logs": [ + { + "address": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xf85418a29da95d414572e1e5877d21ada0e72ed527dea4f4d98ca3e325a72752", + "blockNumber": "0x594ba53", + "transactionHash": "0x5657344d814fedc936a85f269b9c5a2c8359740168fd0c90ddb2d4a424a943e3", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000400000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x5657344d814fedc936a85f269b9c5a2c8359740168fd0c90ddb2d4a424a943e3", + "transactionIndex": "0x3", + "blockHash": "0xf85418a29da95d414572e1e5877d21ada0e72ed527dea4f4d98ca3e325a72752", + "blockNumber": "0x594ba53", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x1ab47f55571985c9a7205f0df06815799d789c46749d31af9c5b98851bd259c6", + "blockNumber": "0x594ba59", + "transactionHash": "0x3297bd2db4f5e65e76e206b293867e125eaaef6ea34d7591995745277c41e0f4", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0x3297bd2db4f5e65e76e206b293867e125eaaef6ea34d7591995745277c41e0f4", + "transactionIndex": "0x1", + "blockHash": "0x1ab47f55571985c9a7205f0df06815799d789c46749d31af9c5b98851bd259c6", + "blockNumber": "0x594ba59", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xaa1fff4f66c042175d089a3bbd159dc5f39ff5739cc98bde38a2698d419000eb", + "blockNumber": "0x594ba5b", + "transactionHash": "0xde77372d01ce90e425db3e5c56d1f5b24187ccaa113b4a71f24d249e11e46563", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0xde77372d01ce90e425db3e5c56d1f5b24187ccaa113b4a71f24d249e11e46563", + "transactionIndex": "0x1", + "blockHash": "0xaa1fff4f66c042175d089a3bbd159dc5f39ff5739cc98bde38a2698d419000eb", + "blockNumber": "0x594ba5b", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0xad4c76c686ce932a005dc1f4ee00597c15fe255e1bdf046e3e2fcd2d16f93646", + "blockNumber": "0x594ba5e", + "transactionHash": "0xdbecf704335ce61f52c020c3d8de87cf16a57e2698661d1fc03f48d87af8f062", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00080000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000400000000000000000000000001000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0xdbecf704335ce61f52c020c3d8de87cf16a57e2698661d1fc03f48d87af8f062", + "transactionIndex": "0x1", + "blockHash": "0xad4c76c686ce932a005dc1f4ee00597c15fe255e1bdf046e3e2fcd2d16f93646", + "blockNumber": "0x594ba5e", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x24d82", + "logs": [ + { + "address": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x8d32817818ddcc9cb63ff4c57bcbab6fe33c1e84421d16363833132d9080a751", + "blockNumber": "0x594ba60", + "transactionHash": "0x26684c1836b40998d41cd3e5233e9a34cd63623c02db638c9ea4ea0fe3a227d7", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000100000100000000000000", + "type": "0x0", + "transactionHash": "0x26684c1836b40998d41cd3e5233e9a34cd63623c02db638c9ea4ea0fe3a227d7", + "transactionIndex": "0x2", + "blockHash": "0x8d32817818ddcc9cb63ff4c57bcbab6fe33c1e84421d16363833132d9080a751", + "blockNumber": "0x594ba60", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9f07", + "logs": [ + { + "address": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000aab6b696ba136fd7f944daa2b53434840f57f033" + ], + "data": "0x", + "blockHash": "0x45457220982cb702b58de60e4e71fef0ff117b6a1fc93259161798c926f67068", + "blockNumber": "0x594ba61", + "transactionHash": "0xba72277ec6f4369a33f146cee493b55ed790376d6e2f2d1fab8c68c0f86d2259", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000", + "type": "0x0", + "transactionHash": "0xba72277ec6f4369a33f146cee493b55ed790376d6e2f2d1fab8c68c0f86d2259", + "transactionIndex": "0x1", + "blockHash": "0x45457220982cb702b58de60e4e71fef0ff117b6a1fc93259161798c926f67068", + "blockNumber": "0x594ba61", + "gasUsed": "0x9f07", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "contractAddress": null, + "gasUsedForL1": "0x251", + "l1BlockNumber": "0x6ab5fc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730505668, + "chain": 421614, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730506324.json b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730506324.json new file mode 100644 index 000000000..6278b6c1b --- /dev/null +++ b/broadcast/UpgradeCVMultichain.s.sol/421614/run-1730506324.json @@ -0,0 +1,3007 @@ +{ + "transactions": [ + { + "hash": "0x8f06d1e938cbfd643b8d3f46ad2b29d512f24704887d55779208a0afe1f04bb6", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xb2331011aa9c17e9b7d96d95a2f400037f59dfe6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21a92d", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220ca5f731303aaa882ee4c3d8a4ad921844fe0df3de1d2113465a99b77913fa3f464736f6c63430008130033", + "nonce": "0x85e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x383bbabe20c306db06829b959ec5c96c3b58430816c0b89361ae39b5f6a19fae", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x2a2c5707cdfbf2c71384164032f0669578e39684", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6c1f76", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f7290816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e94565b62002e68565b62002dce565b62002cf1565b62002c64565b62002c19565b62002992565b620026e4565b620026c5565b62002699565b6200264f565b620025b9565b6200257b565b6200255b565b6200242b565b62002359565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058db565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c82565b6200064e8262004cd9565b620006598162004d26565b62000665813362004d5c565b62000670816200475d565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004b9c565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048c4565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e5d83398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c26565b6040519384938462004c60565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b810190620034a2565b38806200075b565b503d620007d4565b620034b2565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048c4565b62000855575b50505050620007b460008051602062005e5d833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004bec565b03925af18015620007f95760008051602062005e5d83398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bd4565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b6200529e565b62005426565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031aa565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a116200529e565b620052f5565b346200052e5762000a2836620005fb565b62000a338262004cd9565b62000a3e816200475d565b62000a4a813362004d5c565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dc9565b62000adf6040519283928362003a57565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc548462002541565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b508562002541565b9262003284565b62003284565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002ede565b620030dd565b346200052e5760203660031901126200052e576200059f600435620054ea565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a71565b346200052e57600080600319360112620013ef57620011a062004c82565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc548562002541565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b5062002541565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b9462003284565b903090339062004e81565b806200139d575b50826200131d575b50505050620012d9620012d361010a5462003266565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004bec565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062004ffe565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039d5565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062004ffe565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f906004356200318e565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b8260008051602062005ebd83398151915254161462003451565b62001511620039ed565b3391160362001530576200059f906200152962003292565b906200356c565b620015596200153e620039ed565b60405163163678e960e01b8152918291336004840162003a57565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b6200547d565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b620016a9620039ed565b3391160362001530576200059f9162003630565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005ebd8339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c82565b620017af62004faf565b620017c4620017be3362000c66565b6200483e565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f46565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004bec565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f36565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f46565b9062000c9c565b91825462003284565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e81565b6001620018f63362000c30565b016200190482825462003284565b9055604051918291338362004bec565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c82565b6200197c62004faf565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f7b565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62004ffe565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f7b565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a558762005029565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004bec565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f7b565b905562003f36565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f5b565b8b62000cc9565b62001b96858b62000cc9565b9062004c07565b6200096b8862004d83565b62003f36565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c82565b62001c2a6200529e565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005933565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f5b565b62001cf2602062001ce561010554620005a1565b9201918583519162004ffe565b516040519384938462004c60565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005edd8339815191528280a380f35b346200052e5760203660031901126200052e5762001dea6200529e565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b816200475d565b62001e62913d8091833e62001e59818362000eb3565b81019062005202565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005dfd8339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b6200529e565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a816200475d565b62001f958162005029565b62001f9c57005b6200059f90620052f5565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e57602062002065620039ed565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031aa565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b031633819003620022ab576200229e62000b4c7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200225062000adf9462003044565b620022876200228162000b4c610106936200227a6200227462000b4c8754620005a1565b620030f9565b54620005a1565b6200320c565b61010380546001600160a01b03191690556200227a565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ef575b6020831014620022d957565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022cd565b60005b8381106200230e5750506000910152565b8181015183820152602001620022fd565b906020916200233a81518092818552858086019101620022fa565b601f01601f1916010190565b906020620006259281815201906200231f565b346200052e57600080600319360112620013ef576040518161010980546200238181620022bd565b80855291600191808316908115620023fd5750600114620023bd575b62000bee85620023b08189038262000eb3565b6040519182918262002346565b835260208084209095505b828410620023e9575050508162000bee93620023b09282010193386200239d565b8054858501870152928501928101620023c8565b905062000bee9650620023b09450602092508593915060ff191682840152151560051b82010193386200239d565b346200052e57600080600319360112620013ef576200244962004c82565b620024543362004cd9565b6200245f3362005933565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249f8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d862001cad3362000c30565b620024ed620024e73362000c66565b620040d8565b620024ff620012d361010a5462003f5b565b6200251c6200251161010554620005a1565b825190339062004ffe565b51604051918291338362004bec565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255557565b6200252b565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f600435620025a081620005ad565b620025b360ff60005460081c166200394f565b6200322e565b346200052e57600080600319360112620013ef57604051816101088054620025e181620022bd565b80855291600191808316908115620023fd57506001146200260f5762000bee85620023b08189038262000eb3565b835260208084209095505b8284106200263b575050508162000bee93620023b09282010193386200239d565b80548585018701529285019281016200261a565b346200052e5760403660031901126200052e576200059f6024356004356200267782620005ad565b8060005260c96020526200269360016040600020015462002ede565b6200318e565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce826200276c565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cf8162000e83565b60a08082948035620027e181620005ad565b84526020810135620027f381620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284f836200281d565b926200285f604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b8282106200288b575050505090565b83809183356200289b81620005ad565b8152019101906200287c565b919091610220818403126200052e57620028c062000ef8565b92620028cd818362002710565b8452620028dd608083016200275e565b6020850152620028f060a0830162002777565b6040850152620029048160c0840162002784565b6060850152620029188160e08401620027b4565b60808501526200292c6101a08301620005ee565b60a0850152620029406101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e5762002971920162002835565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b381620005ad565b6001600160401b03906024358281116200052e57620029d7903690600401620028a7565b916044358181116200052e57620029f390369060040162000faf565b9162002a0261010254620005a1565b9062002a1562000b4c61010754620005a1565b9262002a2461010154620005a1565b9062002a2f620039ed565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7660848462000eb3565b85519261041091828501938585109085111762000e6157849362002aa093620059ed863962004780565b03906000f0938415620007f9576001600160a01b039462002ac5928791871662004a7f565b948592919462002ad960c0830151620005a1565b161562002b81575b50829162002b769162002b4862000bee9551602081019062002b168162002b098b85620047a4565b0385810183528262000eb3565b5190208551602081019062002b3e8162002b318c85620047bf565b0386810183528262000eb3565b519020906200470b565b835162002b6d60208201928262002b608a86620047bf565b0390810183528262000eb3565b519020620030dd565b519283928362002979565b6101009192500192835151612710811162002c0057508251602081019062002baf8162002b098585620047a4565b5190209260005b855187815183101562002bea57509062001ba862002bdd620017e98362002be49562003f46565b87620030dd565b62002bb6565b9396509194509192915062000bee905062002ae1565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c4281620005ad565b60008051602062005dfd83398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8581620005ad565b6024359062002c9482620005ad565b6001600160401b03916044358381116200052e5762002cb8903690600401620028a7565b906064359384116200052e5762002cd862002cdf94369060040162000faf565b9262004a7f565b9062000bee6040519283928362002979565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d3162000f19565b9062002d4083600401620005ee565b825262002d5060248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7e906004369186010162000f91565b60608301526084830135608083015262002d9b60a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc3923692010162000f91565b60c082015262005623565b346200052e5760203660031901126200052e5760043562002def81620005ad565b62002df9620031aa565b6001600160a01b0381161562002e14576200059f906200322e565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb98162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231f565b8060005260c960205260ff62002ef933604060002062000c9c565b54161562002f045750565b339062002f10620032bb565b91603062002f1e84620032d8565b53607862002f2c84620032e6565b5360295b6001811162002fe3576200155962002f9e62002fca8662002fbb62002f618862002f5b891562003317565b62003363565b62002f9760405195869462002f976020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b906200302b565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002346565b90600f811690601082101562000ce25762003025916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8487620032f7565b5360041c9162003309565b62002f30565b906200304060209282815194859201620022fa565b0190565b60008051602062005dfd833981519152600081815260c96020529060ff6200307c8460008051602062005f1d83398151915262000c9c565b5416156200308957505050565b80825260c9602052620030a0836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200307c846040852062000c9c565b60008051602062005dfd833981519152600081815260c96020529060ff620031318460008051602062005f1d83398151915262000c9c565b54166200313d57505050565b80825260c960205262003154836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff62003131846040852062000c9c565b620031b4620039ed565b336001600160a01b0390911603620031c857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005edd833981519152600080a3565b90600182018092116200255557565b90600282018092116200255557565b919082018092116200255557565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032ca8262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002555576000190190565b156200331f57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e615760405260428252606036602084013760306200339a83620032d8565b536078620033a883620032e6565b536041905b60018211620033c3576200062591501562003317565b600f811690601082101562000ce257620033f9916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8486620032f7565b90620033ad565b156200340857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200345957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034c657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200358860008051602062005e3d8339815191525460ff1690565b156200359a5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200360b575b50620035e55760405162461bcd60e51b81528062001559600482016200351d565b6200360560008051602062005ebd833981519152620005ce9414620034be565b62003786565b6200362891945060203d8111620007f157620007e0818362000eb3565b9238620035c4565b906200364c60008051602062005e3d8339815191525460ff1690565b156200365e5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036cf575b50620036a95760405162461bcd60e51b81528062001559600482016200351d565b620036c960008051602062005ebd833981519152620005ce9414620034be565b6200383c565b620036ec91945060203d8111620007f157620007e0818362000eb3565b923862003688565b803b156200372b5760008051602062005ebd83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200379282620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a280511580159062003833575b620037c5575050565b620038309160008060405193620037dc8562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200382962003883565b91620038b8565b50565b506000620037bc565b906200384882620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a28051158015906200387a57620037c5575050565b506001620037bc565b3d15620038b3573d90620038978262000f39565b91620038a7604051938462000eb3565b82523d6000602084013e565b606090565b919290156200391d5750815115620038ce575090565b3b15620038d85790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039315750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002346565b156200395757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b360ff60005460081c166200394f565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a035790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a32575b5062003a2d575090565b905090565b62003a4f91925060203d8111620013955762001383818362000eb3565b903862003a23565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003ba4575b811562003b81575b501562003b255762003abe938562003ab3600160ff196000541617600055565b62003b0a57620041d3565b62003ac557565b62003ad661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b1f61010061ff00196000541617600055565b620041d3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b95575b503862003a93565b6001915060ff16143862003b8d565b600160ff821610915062003a8b565b81811062003bbf575050565b6000815560010162003bb3565b90601f821162003bda575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c0c575b601f0160051c019062003bb3565b909150819062003bfe565b90601f821162003c25575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c0c57601f0160051c019062003bb3565b80519091906001600160401b03811162000e61576101089062003c858162003c7f8454620022bd565b62003bcc565b602080601f831160011462003cc457508192939460009262003cb8575b50508160011b916000199060031b1c1916179055565b01519050388062003ca2565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d345750508360019596971062003d1a575b505050811b019055565b015160001960f88460031b161c1916905538808062003d10565b8060018596829496860151815501950193019062003cf9565b80519091906001600160401b03811162000e61576101099062003d7c8162003d768454620022bd565b62003c17565b602080601f831160011462003dae57508192939460009262003cb85750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e035750508360019596971062003d1a57505050811b019055565b8060018596829496860151815501950193019062003de3565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e7d816200281d565b9362003e8d604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003eb6575050505090565b838091835162003ec681620005ad565b81520191019062003ea7565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f0a826200281d565b62003f19604051918262000eb3565b828152809262003f2c601f19916200281d565b0190602036910137565b6000198114620025555760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255557565b6001198101919082116200255557565b919082039182116200255557565b9060009161010880549162003f9e83620022bd565b91828252600193848116908160001462004005575060011462003fc2575b50505050565b90919394506000526020928360002092846000945b83861062003ff057505050500101903880808062003fbc565b80548587018301529401938590820162003fd7565b9294505050602093945060ff191683830152151560051b0101903880808062003fbc565b906040602062000625938051845201519181602082015201906200231f565b90815180825260208080930193019160005b82811062004069575050505090565b83516001600160a01b0316855293810193928101926001016200405a565b90620006259492620040b991835260a06020840152620040aa60a0840162003f89565b90838203604085015262004029565b6001600160a01b03909316606082015280830360809091015262004048565b80546000825580620040e8575050565b620005ce9160005260206000209081019062003bb3565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e615761011090815483835580841062004185575b50602080910191600052806000209060005b84811062004169575050505050565b83516001600160a01b031683820155928101926001016200415a565b6200419f9083600052846020600020918201910162003bb3565b3862004148565b90916200062592825260606020830152620041c46060830162003f89565b91604081840391015262004029565b9092620041e090620039b0565b620041ea62004738565b620041f4620046a0565b620041fe620046b3565b6020808201926200421e6200421862000b4c8651620005a1565b6200475d565b6101008301620042376200421862000b4c8351620005a1565b62004247620042188551620005a1565b60a084016200425b620042188251620005a1565b620042cf620042ad6060870197885162004687575b620042a66200428462000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200467657926200436f6200434d62004388946200430962000b4c9562004303620043a5995160fb55565b5160fc55565b6200432d6200431c6101408c0151151590565b60ff8019815416911515161760ff55565b6200433d6101208b015162003c56565b620042a66101608b015162003d4d565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042a66200438260c0890151620005a1565b62003e1c565b62004393816200320c565b6200439f600061010a55565b62003044565b600482620043ba62000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f957620044069160009162004654575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200441b62000b4c61010654620005a1565b95863b620045965750620044c4906200446e6200443762003ed2565b976200445733620044488b620032d8565b6001600160a01b039091169052565b62004448620044678a5162003f5b565b8a62003f46565b620044833062004448620044678a5162003f6b565b83876200449762000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004087565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045156200453d946200451b936200455f9860009262004574575b505060fe55565b62004118565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b0560fe549151925192839283620041a6565b6200458e9250803d10620007f157620007e0818362000eb3565b38806200450e565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f95780976200462a575b5050620045d9620045d3875162003275565b62003efe565b9660005b875181101562004612578062001ba862004600620017e96200460c948c62003f46565b62004448838d62003f46565b620045dd565b5090929497620044c4929496506200446e9062004457565b6200464b9297503d8091833e62004642818362000eb3565b81019062003e43565b943880620045c1565b6200466f9150843d8611620013955762001383818362000eb3565b38620043e2565b87516363868c5560e11b8152600490fd5b6200469a6200421860c08a0151620005a1565b62004270565b620005ce60ff60005460081c166200394f565b60008051602062005dfd833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e1d8339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e1d833981519152600080a4565b6200475660ff60005460081c1662004750816200394f565b6200394f565b6001606555565b6001600160a01b0316156200476e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231f565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200481a57505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004801565b9060405191828154918282526020928383019160005283600020936000905b8282106200487657505050620005ce9250038362000eb3565b85546001600160a01b0316845260019586019588955093810193909101906200485d565b634e487b7160e01b600052602160045260246000fd5b906003821015620048be5752565b6200489a565b60041115620048be57565b906004821015620048be5752565b61024062000625926020835262004916602084018251606080918051845260208101516020850152604081015160408501520151910152565b6200492a602082015160a0850190620048b0565b6200493e604082015160c0850190620048cf565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004048565b94909162004a1a62004a369462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231f565b921660608601526000608086015284820360a086015262004029565b9160c081840391015262004048565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004029565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b93575b602062004aed829683600062004abe620047e0565b9262004b1b62004ad562000b4c61010754620005a1565b9462004afc60fe54936040519889918b8301620048dd565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049e4565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b69575b5062003b0590839760405194859430918662004a45565b62003b0591935062004b8b9060203d8111620007f157620007e0818362000eb3565b929062004b52565b85925062004aa9565b9060405162004bab8162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e575162000625816200276c565b6001600160a01b039091168152602081019190915260400190565b8054909262004c22926001600160a01b0390911691620040ff565b9055565b805490600160401b82101562000e61578162004c4c91600162004c229401815562000cc9565b815491936001600160a01b031691620040ff565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c94576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d048562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d4a57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d7157565b60405163bbe7961160e01b8152600490fd5b8054801562004db357600019019062004d9d828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e795762004dfe818462000cc9565b905460039391841b1c86168787161462004e26575b5062004e20915062003f36565b62004de6565b6000198101908111620025555762004e209262004e4587928662000cc9565b9054911b1c1662004e6562004e5b838662000cc9565b81939154620040ff565b905562004e728362004d83565b3862004e13565b505050915050565b9062004ebc9062004ead620005ce956040519586936323b872dd60e01b60208601526024850162004c60565b03601f19810184528362000eb3565b60405162004f19916001600160a01b031662004ed88262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200382962003883565b805182811591821562004f8b575b505090501562004f345750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fa68162000ffd565b80823862004f27565b3360005261010d602052604060002060ff60026040519262004fd18462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004ebc620005ce939262004ead60405194859263a9059cbb60e01b60208501526024840162004bec565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050568162000e67565b51617530938685fa933d600051908662005109575b5085620050fe575b508462005094575b5050508162005088575090565b62000625915062005115565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050c28162000e67565b5192fa60005190913d83620050f2575b505081620050e7575b5015903880806200507b565b9050151538620050db565b101591503880620050d2565b151594503862005073565b8411159550386200506b565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051478162000e67565b5191617530fa6000513d826200516a575b508162005163575090565b9050151590565b6020111591503862005158565b91906040838203126200052e57604051620051928162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051cb8362000f39565b93620051db604051958662000eb3565b838552602084830101116200052e57602092620051fe91848087019101620022fa565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e57604051926200523c8462000e83565b8151845260208201516200525081620005ad565b60208501526200526360408301620039c8565b604085015260608201519081116200052e5760a0926200528591830162005177565b606084015260808101516080840152015160a082015290565b60008051602062005dfd83398151915260005260c960205260ff620052d33360008051602062005f1d83398151915262000c9c565b541615620052dd57565b60405163fc4be72f60e01b8152336004820152602490fd5b620053046200068a8262000c81565b620054145762005318620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053f1575b50168062005376575b5062003b0560008051602062005e9d833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b8252818381620053a2876004830162000ce8565b03925af1908115620007f95760008051602062005e9d8339815191529262003b0592620053d3575b50915062005353565b80620053e3620053ea9262000e9f565b8062000533565b38620053ca565b6200540d915060203d8111620013955762001383818362000eb3565b386200534a565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005455816200475d565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054ab6200529e565b6001600160a01b0390811690620054c2826200475d565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620055186200529e565b620055226200552f565b8060fb55604051908152a1565b61010a54806200553c5750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200556d84620022bd565b908184526001948581169081600014620055e257506001146200559b575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055c9575050620005ce935082010138806200558b565b85548884018501529485019487945091830191620055ae565b915050620005ce94506020925060ff191682840152151560051b82010138806200558b565b60405190620005ce826200561b8162003f89565b038362000eb3565b6200562d6200529e565b6080810180519060fb54809214801590620058b7575b801562005891575b62005782575b5050606081018051602081519101206200566a62005607565b602081519101200362005738575b50604081015160fc54810362005726575b50620056d66200569d6020830151620005a1565b60ff54909290620056ba9060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056eb575b5051620005a1565b1680620056e05750565b620005ce906200547d565b6200571c816200229e7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e1c565b0390a138620056ce565b6200573190620058db565b3862005689565b62005778816200576a7ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c56565b516040519182918262002346565b0390a13862005678565b6200578c6200552f565b519081036200587f575b5060a08101511515620057b4620057af60ff5460ff1690565b151590565b8115150362005827575b5060c08101805160208151910120620057d662005554565b6020815191012003620057eb575b8062005651565b6200581d816200576a7f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d4d565b0390a138620057e4565b6200587581620058637f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057be565b6200588a90620054ea565b3862005796565b5060c083015160208151910120620058a862005554565b6020815191012014156200564b565b5060a08301511515620058d0620057af60ff5460ff1690565b901515141562005643565b620058e56200529e565b620186a0811162005921576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e602052604090620059588285206200483e565b845b8151811015620059e4576200597c62000b4c62000b4c620017e9848662003f46565b90813b15620059e0578685518093631914f67160e21b8252818381620059a68a6004830162000ce8565b03925af1918215620007f957620059c392620059c9575062003f36565b6200595a565b80620053e3620059d99262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220786f9be5054ae2b3541135c033ac8231664ff2c4c523bcca6c69982560228a3a64736f6c63430008130033", + "nonce": "0x85f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdffc1fbe3c88df1d02f704d2f7c90af3abf19d40613768a55326c1449553ab57", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xde672f28679409f8bd0c3aded8674d5366931ff4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6d28e6", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220963f0ab599fc41bf67929a906b562a4fd73525caa3191e9b990456cffc1daeb164736f6c63430008130033", + "nonce": "0x860", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa6140156d73532258b48e34d8a334c7a371306c97f5c32980b3bf799be39c049", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xac80f44d708d77c9d22f0c21c8ccfaa3ab44c3e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x19c32f", + "value": "0x0", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f6fd5dfe5c243bd8e8b005576f1604581397e29c44eb6b88ea21dc9e21baf83364736f6c63430008130033", + "nonce": "0x861", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x81db01c42240e0710acfd1c93e5300fdeab047c008485dc02cf8e90a1dd091a2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0x109c8", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000b2331011aa9c17e9b7d96d95a2f400037f59dfe6", + "nonce": "0x862", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf59f588192d66b163aa702ae27f27dc180b324e2d1b540d10704148e5625b7a1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe88a", + "value": "0x0", + "input": "0x5decae020000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x863", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3ade03fb968f9034249d444b909af91756fe3d31654efa444693aa85fd842c96", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe7df", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x864", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe3391cafc99d31fca6ed49f89c4f710e812a0415023c88e4734ffa2036dfc659", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x865", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4f900b2e1d8339f12c214c00a8c62d876de2520faa4b29d5aa4c89b8664feaa2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x866", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4be37f4d3e33f0d09b6f37f49d68ed770432897c78f0b7231b9cc8ae551ffe66", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x867", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x84363d391adf2f4de0b284860eb04225170e18d565a4e31bec34d79e2bd818f8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x868", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbd73f07a8ad75021c6cec60ef264ad19fb61f4bcd4eabb8569a90b57c1a02e90", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x869", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x995a93b60a076ec8519aedc70d2e8409735763a937b657e45c3215d89b6ab190", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x86a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x68e83d99c35ce1d210581b433bb38fcb5c698154837cae8cbf883acc5ef8e830", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x86b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x61d70450bf5c4b4542e8131e96b42634aaf0829a6699e7c2f586e88b53285484", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x86c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x716aa526fc7a95b5bfda649ab8d2ec44ca6df0127e42bff560fbdefcc01e2946", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x86d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf164eb0a3f0e355e758a2f9d3523ebb70d64568b4acaa48d0014f22e9b95a0c7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x86e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x60872acba3f7e9abf09d660878ca4cec3b014e099fd73bb8a809a0977dd1b171", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x86f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc4f144d9a9ad397cf141263c095a9f03ac6e1121561d20ee9455c8ecc436e520", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x870", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x37561ab1830ed5efe0d77cb76531d233e64bf2e1c1de38753d4b4da7896b9824", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x871", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc5ce23f8c7f8e2b6f2970d3337d41c5136f91a225762b9f42844f349f73d33ba", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x872", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xac4ce9beb07a8fbc6c7debaf894194a32362f61764fd3bb4dd16cdfd95d88da8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x873", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8017d9f415a290f2939d59b86fa8e8d005cbc0ccb8d46333debb1da57897a754", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x874", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0c066e7435158e8543765e5cacde6c9d0b0538790cc28880b8323efe9a3b4b5d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x875", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52ef3625047555c5c413303b1221b44c7df405a60ce25445cde2b7f11f5fa689", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x876", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x33a42080303f68deb6f626c37d6c99e11420491605137e12bbcad8c9d6fa1dd1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x877", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7fa2509d3b2de4ad8d020955650cfc604f90a4ed8651856f6f9bb8ff718933fd", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x233105f07593424866adeaa27a4045dcb6301844", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x878", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3ba8344c8e7b101cca9d4290b20719aec0d892ec6ebea93f06bd0d22acd12781", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x271c5834f61901623c00ca274dc0911131e3865d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x879", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x351da7e483180f45dc587791ab50e258388ff49f864163cae88036b2df721766", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8ad5f36447a7c32c45050f1641ed439874c9712d04cd00ec1ebe601ff81aa548", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x78821d9341d509e06b30b8bfbe1405d047a66be27af18cc0792a6464b17a3d36", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x71d695e394f3aedf00cced0dd94346038d94b80db3548651bd3843b1ce05c887", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2f7fd9d8bde32919c1747a7dc24c82f28e721f39441e6d243cf9701002a5ef9a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe01d0c549ddd2531be2a7103217de4ddd56bc7c049ab5f9d8313a1b89bd23aad", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4cd95edd4ea776a3b576ea2aa7f696c158fb8cdbfda970fefe190e91a16d8314", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x880", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3a932394e26add5b837066c4747a96f4a99a91bcb8d7f1ccb431466ff3abe590", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x881", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x55b948dd07e04213209ca653bf9f4f3e9542a5aed03c281b001e8fcc8f8bff38", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x882", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9b3e53a49044219dcb0a2496e10ec0b194efbad8c3becad531e2325cd231416d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6500599270e13fbed12c1de58904e0358937a66c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x883", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4c594f0e2f1d5858d6bd3c6dd662ceccb9c0129662dfd5ab247cce7a0d38d4e6", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x884", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe4edd2dbb58fc8e870ecac8c40251718369911ffa049bca235f6e67416091539", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x769e1039322c9516581849485f9780390c2fac9c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x885", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x21841ff8df0c4949e7856fb2682901ef78147d95e8578b784ed3663e2b957403", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x886", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0351077f07eba2a628e6fad045e94aaf1ce9c250a0aefc8b58cae15d51a76703", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x887", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb1a7d1bf57aa54cec94022764d12a8de4f747daa243c0d348d3ebd33c03dc3e0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x888", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfec4794952511e76c5bea248b9055deda575348706239f82da7c069852f78e01", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x889", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcf1af4ff01c075abfd600b6d522d180d96ebb92d743c375c2c6830135ccc0d89", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb3109f65d347fbb96d8c4af530a6ff46120d0d7fb55a4bc1e6fcbda5ba9bb847", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x87ae5e0cb59c9dcc6812c70de7eaa3928e1507838b03cbe65660e465c825666c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xafceebb68f2d5fb983f82970e3a2c22e0247dd8d3773cf949fa94d576246953e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x818881db77bef1aa05f52f9cb6dbd35c946fad9c5edad63251ee49631cc4bcf9", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x730823e06457fe8af857c1e09e4a1c1d5847efdbe7e2a251eb7777194f231c73", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x31f246e2061f650c174ebaf4ca92c3e0004ec9868426100dab33bd1f3954dd4f", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x890", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xef1c52ae6d760241dffb61d15ea86381237654d1123065e1de42f9f1bf94a879", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x891", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xef4a18e1470a9ca823df7f18504c910c5ecf5db5e3d07f1a03ff73bf5f7dcad5", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x892", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3408d9de1c146a394820e9adfe3425a3747e491ce52c8577b2f02d08059ce457", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x893", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7054f030ba073ddf45f470f5e87f6314842320cc0d492e0a83ff38a836d8559b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x894", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa57db77014ed7e3dcf13f902a18ad2a360d7699ee4bc7e8f8ba78440bae27b28", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdc3a597e60297bf51627918019ba7252b844970c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x895", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x699d4e031b730d5679750f10680382b1a926fce031d3d71a72b40f026770c271", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x896", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x33fc5ddca0d11decd11b94b189fdaf7cca75fe1a1be08907fa729a4fee28781e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x897", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf698f8e3a0d45ff2a7e0b3a28e9c4256e512dd6ed85d560331d267acdaee6c3a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x898", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x33cc9defdbe7e7e618b3777263d0e58b8033866e30f9b4006e9cd68c1a74aa5a", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x899", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x318a6fc775e44f275c96fa782b0a3861f25f0bcf68de1a0efdf8999b5358348d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x89a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x90797ed8f128c33a5615531b415b817f8a9b98c5caba15d61c121e55cec4bf1e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "gas": "0xd874", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x89b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x199f92", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8f06d1e938cbfd643b8d3f46ad2b29d512f24704887d55779208a0afe1f04bb6", + "transactionIndex": "0x1", + "blockHash": "0xa152775f86a2215e215e04ff786d8f6c77498986ac45c0109de3c367a1a98edc", + "blockNumber": "0x594c0e0", + "gasUsed": "0x199f92", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xb2331011aa9c17e9b7d96d95a2f400037f59dfe6", + "gasUsedForL1": "0x6711", + "l1BlockNumber": "0x6ab624" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x525a16", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x383bbabe20c306db06829b959ec5c96c3b58430816c0b89361ae39b5f6a19fae", + "transactionIndex": "0x1", + "blockHash": "0x926300ea30885c417cd0b0fba044b433aab6958f911767a8c1361c4816ff72b8", + "blockNumber": "0x594c0e3", + "gasUsed": "0x525a16", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x2a2c5707cdfbf2c71384164032f0669578e39684", + "gasUsedForL1": "0x148d7", + "l1BlockNumber": "0x6ab624" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x54d2fd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdffc1fbe3c88df1d02f704d2f7c90af3abf19d40613768a55326c1449553ab57", + "transactionIndex": "0x2", + "blockHash": "0x4a4c57aa13402d02a093d90e8ca3b5a9c282cc881f7a1b5fb8a3d5fcb6537d9b", + "blockNumber": "0x594c0e6", + "gasUsed": "0x532144", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xde672f28679409f8bd0c3aded8674d5366931ff4", + "gasUsedForL1": "0x16ab4", + "l1BlockNumber": "0x6ab624" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14f6c7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa6140156d73532258b48e34d8a334c7a371306c97f5c32980b3bf799be39c049", + "transactionIndex": "0x2", + "blockHash": "0x59d6d508bbc35e83ea0f8611e92a3cc6fa6320fc814de324bffdc44a2d6c649a", + "blockNumber": "0x594c0e9", + "gasUsed": "0x13977e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xac80f44d708d77c9d22f0c21c8ccfaa3ab44c3e5", + "gasUsedForL1": "0x571b", + "l1BlockNumber": "0x6ab624" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc3ea", + "logs": [ + { + "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000b2331011aa9c17e9b7d96d95a2f400037f59dfe6" + ], + "data": "0x", + "blockHash": "0x77306ce704dc63dacafc3b60181e15d6f0e31b8d7f5a040aa8a71876ed4782b6", + "blockNumber": "0x594c0eb", + "transactionHash": "0x81db01c42240e0710acfd1c93e5300fdeab047c008485dc02cf8e90a1dd091a2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000a0000000000000000000100000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x81db01c42240e0710acfd1c93e5300fdeab047c008485dc02cf8e90a1dd091a2", + "transactionIndex": "0x1", + "blockHash": "0x77306ce704dc63dacafc3b60181e15d6f0e31b8d7f5a040aa8a71876ed4782b6", + "blockNumber": "0x594c0eb", + "gasUsed": "0xc3ea", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x37d", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb029", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf59f588192d66b163aa702ae27f27dc180b324e2d1b540d10704148e5625b7a1", + "transactionIndex": "0x1", + "blockHash": "0xb8cae437e8c1917ce13285827f8e0a8472a197b9516a8341423e511347e10c9d", + "blockNumber": "0x594c0ee", + "gasUsed": "0xb029", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x20f07", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3ade03fb968f9034249d444b909af91756fe3d31654efa444693aa85fd842c96", + "transactionIndex": "0x2", + "blockHash": "0x46dd675c6b04a1461918f45ef17db3e22d8b9f4dffb8500fc7fbe3372e4ca494", + "blockNumber": "0x594c0f1", + "gasUsed": "0xafa5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0x17a3d80b587202999243aca5e7938537d090d420", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x1c3bfee7865d9806b6dc7fc29597188d24ebf4bedf7625dc3e0d053fbef7550f", + "blockNumber": "0x594c0f3", + "transactionHash": "0xe3391cafc99d31fca6ed49f89c4f710e812a0415023c88e4734ffa2036dfc659", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000004000400000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000108000000002000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe3391cafc99d31fca6ed49f89c4f710e812a0415023c88e4734ffa2036dfc659", + "transactionIndex": "0x1", + "blockHash": "0x1c3bfee7865d9806b6dc7fc29597188d24ebf4bedf7625dc3e0d053fbef7550f", + "blockNumber": "0x594c0f3", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8867", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4f900b2e1d8339f12c214c00a8c62d876de2520faa4b29d5aa4c89b8664feaa2", + "transactionIndex": "0x1", + "blockHash": "0xe5ee0fe7c17d5868a912ee43af0116d02c03a850cf91bd233a5deaa2d9db42fa", + "blockNumber": "0x594c0f5", + "gasUsed": "0x8867", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa040", + "logs": [ + { + "address": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x501731c2ef0bd1e34aadef8c797edae9a2fabb2e7d1929195ab70f275b067e25", + "blockNumber": "0x594c0f6", + "transactionHash": "0x4be37f4d3e33f0d09b6f37f49d68ed770432897c78f0b7231b9cc8ae551ffe66", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200020000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4be37f4d3e33f0d09b6f37f49d68ed770432897c78f0b7231b9cc8ae551ffe66", + "transactionIndex": "0x1", + "blockHash": "0x501731c2ef0bd1e34aadef8c797edae9a2fabb2e7d1929195ab70f275b067e25", + "blockNumber": "0x594c0f6", + "gasUsed": "0xa040", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x371", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8867", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x84363d391adf2f4de0b284860eb04225170e18d565a4e31bec34d79e2bd818f8", + "transactionIndex": "0x1", + "blockHash": "0x5937133f15ecfd9a7e01aa50fbcd8b36a4761dc32e320eb95227887eefc95a9f", + "blockNumber": "0x594c0f9", + "gasUsed": "0x8867", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x7196b4c33d73eb1b7fdc32a75479188600a1f61a2abfe2c3bc562f72e1cbe764", + "blockNumber": "0x594c0fa", + "transactionHash": "0xbd73f07a8ad75021c6cec60ef264ad19fb61f4bcd4eabb8569a90b57c1a02e90", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000008000000000001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000080000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xbd73f07a8ad75021c6cec60ef264ad19fb61f4bcd4eabb8569a90b57c1a02e90", + "transactionIndex": "0x1", + "blockHash": "0x7196b4c33d73eb1b7fdc32a75479188600a1f61a2abfe2c3bc562f72e1cbe764", + "blockNumber": "0x594c0fa", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8867", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x995a93b60a076ec8519aedc70d2e8409735763a937b657e45c3215d89b6ab190", + "transactionIndex": "0x1", + "blockHash": "0xdcf970cb2da4f2e0860bcce40b32df8c24f9952aea65f1e24c5e847902a9a4b7", + "blockNumber": "0x594c0fe", + "gasUsed": "0x8867", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0xeaaefa524f22acf1bde0be39700c400f21ae8598b23da68080df6ac7777b9945", + "blockNumber": "0x594c0ff", + "transactionHash": "0x68e83d99c35ce1d210581b433bb38fcb5c698154837cae8cbf883acc5ef8e830", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000100000000000000040000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x68e83d99c35ce1d210581b433bb38fcb5c698154837cae8cbf883acc5ef8e830", + "transactionIndex": "0x1", + "blockHash": "0xeaaefa524f22acf1bde0be39700c400f21ae8598b23da68080df6ac7777b9945", + "blockNumber": "0x594c0ff", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8867", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x61d70450bf5c4b4542e8131e96b42634aaf0829a6699e7c2f586e88b53285484", + "transactionIndex": "0x1", + "blockHash": "0xdfe455ed91576a21f8d6ebc797f284c547ec1b57b6b85dac781839b490038510", + "blockNumber": "0x594c102", + "gasUsed": "0x8867", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x18fcde5a4ffe9e1c824aef6d070da92e4acd6d07ef60365700f2f58db16faed9", + "blockNumber": "0x594c105", + "transactionHash": "0x716aa526fc7a95b5bfda649ab8d2ec44ca6df0127e42bff560fbdefcc01e2946", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000200000000000000001000000000000000000000000000000000000008000000000000000000000100000000002000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x716aa526fc7a95b5bfda649ab8d2ec44ca6df0127e42bff560fbdefcc01e2946", + "transactionIndex": "0x1", + "blockHash": "0x18fcde5a4ffe9e1c824aef6d070da92e4acd6d07ef60365700f2f58db16faed9", + "blockNumber": "0x594c105", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8867", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf164eb0a3f0e355e758a2f9d3523ebb70d64568b4acaa48d0014f22e9b95a0c7", + "transactionIndex": "0x1", + "blockHash": "0xaddd877a1fffba85ac796b42c8c72e379cae717ad38e929ffee2a78c619913b8", + "blockNumber": "0x594c108", + "gasUsed": "0x8867", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ff83", + "logs": [ + { + "address": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x1da5fbcb7a4c67d1f3df77c63ac054e717128add3f1cc26ee42e7ba78925007f", + "blockNumber": "0x594c10a", + "transactionHash": "0x60872acba3f7e9abf09d660878ca4cec3b014e099fd73bb8a809a0977dd1b171", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000080000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x60872acba3f7e9abf09d660878ca4cec3b014e099fd73bb8a809a0977dd1b171", + "transactionIndex": "0x2", + "blockHash": "0x1da5fbcb7a4c67d1f3df77c63ac054e717128add3f1cc26ee42e7ba78925007f", + "blockNumber": "0x594c10a", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8867", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc4f144d9a9ad397cf141263c095a9f03ac6e1121561d20ee9455c8ecc436e520", + "transactionIndex": "0x1", + "blockHash": "0x49ebc456c5e2941945bad7d9d8c303f5cc393eed0ffd8a4c9fbdc11fa22f0411", + "blockNumber": "0x594c10d", + "gasUsed": "0x8867", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0xf475836fcfec5d800beb95b4a5cc29cf4eb3d44c6ffad841a68e9a20f1748444", + "blockNumber": "0x594c10f", + "transactionHash": "0x37561ab1830ed5efe0d77cb76531d233e64bf2e1c1de38753d4b4da7896b9824", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000020000000000000000000000000000000400000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x37561ab1830ed5efe0d77cb76531d233e64bf2e1c1de38753d4b4da7896b9824", + "transactionIndex": "0x1", + "blockHash": "0xf475836fcfec5d800beb95b4a5cc29cf4eb3d44c6ffad841a68e9a20f1748444", + "blockNumber": "0x594c10f", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8867", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc5ce23f8c7f8e2b6f2970d3337d41c5136f91a225762b9f42844f349f73d33ba", + "transactionIndex": "0x1", + "blockHash": "0x04c1ce2604a60789fd135858f22689e0f95f64a9fc143a97a4a0a7480dfb28f7", + "blockNumber": "0x594c112", + "gasUsed": "0x8867", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x7073288a7c961e1ffefce053914694493e3651e3b1997cafc8eb54c28cefacd6", + "blockNumber": "0x594c113", + "transactionHash": "0xac4ce9beb07a8fbc6c7debaf894194a32362f61764fd3bb4dd16cdfd95d88da8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000000000000000000000080000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000001000020000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xac4ce9beb07a8fbc6c7debaf894194a32362f61764fd3bb4dd16cdfd95d88da8", + "transactionIndex": "0x1", + "blockHash": "0x7073288a7c961e1ffefce053914694493e3651e3b1997cafc8eb54c28cefacd6", + "blockNumber": "0x594c113", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8867", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8017d9f415a290f2939d59b86fa8e8d005cbc0ccb8d46333debb1da57897a754", + "transactionIndex": "0x1", + "blockHash": "0x7c9effeb75b03c4c8c25df1705357c40e7f7ce26097db1b40b1a5739e0683c04", + "blockNumber": "0x594c114", + "gasUsed": "0x8867", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0xb0fe462591769231064b9d8275eea61078bdf8ef26bddcd3b95247bcdf7bcbc6", + "blockNumber": "0x594c117", + "transactionHash": "0x0c066e7435158e8543765e5cacde6c9d0b0538790cc28880b8323efe9a3b4b5d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000020000000000000000000000000000000000000100000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0c066e7435158e8543765e5cacde6c9d0b0538790cc28880b8323efe9a3b4b5d", + "transactionIndex": "0x1", + "blockHash": "0xb0fe462591769231064b9d8275eea61078bdf8ef26bddcd3b95247bcdf7bcbc6", + "blockNumber": "0x594c117", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8867", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x52ef3625047555c5c413303b1221b44c7df405a60ce25445cde2b7f11f5fa689", + "transactionIndex": "0x1", + "blockHash": "0xd596bf35299e0a2552b30e27fa04d2819ef492814ade99450393fbd18dc090fc", + "blockNumber": "0x594c119", + "gasUsed": "0x8867", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1551de", + "logs": [ + { + "address": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x028b1cfada49f0d53e32cb2cd4328697ba9d7fb14ad43c94fac6ce9100f93664", + "blockNumber": "0x594c11d", + "transactionHash": "0x33a42080303f68deb6f626c37d6c99e11420491605137e12bbcad8c9d6fa1dd1", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x33a42080303f68deb6f626c37d6c99e11420491605137e12bbcad8c9d6fa1dd1", + "transactionIndex": "0x2", + "blockHash": "0x028b1cfada49f0d53e32cb2cd4328697ba9d7fb14ad43c94fac6ce9100f93664", + "blockNumber": "0x594c11d", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x233105f07593424866adeaa27a4045dcb6301844", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x4d61fe8130dbb64e1ffeadd32bf7fe66751499f91e26f2aaf41f130fe2e186d5", + "blockNumber": "0x594c120", + "transactionHash": "0x7fa2509d3b2de4ad8d020955650cfc604f90a4ed8651856f6f9bb8ff718933fd", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000100000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7fa2509d3b2de4ad8d020955650cfc604f90a4ed8651856f6f9bb8ff718933fd", + "transactionIndex": "0x1", + "blockHash": "0x4d61fe8130dbb64e1ffeadd32bf7fe66751499f91e26f2aaf41f130fe2e186d5", + "blockNumber": "0x594c120", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x233105f07593424866adeaa27a4045dcb6301844", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x271c5834f61901623c00ca274dc0911131e3865d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0xe579beb19bd9c1af1d98bd457f21d6045af5a1ed671eeda941ef09643b78ec7f", + "blockNumber": "0x594c122", + "transactionHash": "0x3ba8344c8e7b101cca9d4290b20719aec0d892ec6ebea93f06bd0d22acd12781", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000000000000000000000020000400000000000000000000000000080000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3ba8344c8e7b101cca9d4290b20719aec0d892ec6ebea93f06bd0d22acd12781", + "transactionIndex": "0x1", + "blockHash": "0xe579beb19bd9c1af1d98bd457f21d6045af5a1ed671eeda941ef09643b78ec7f", + "blockNumber": "0x594c122", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x271c5834f61901623c00ca274dc0911131e3865d", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0xa9016d22f72b0cad024cee257d0f3575909b0e86328e20f911c266c3f3c9d99f", + "blockNumber": "0x594c123", + "transactionHash": "0x351da7e483180f45dc587791ab50e258388ff49f864163cae88036b2df721766", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000002000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002002000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x351da7e483180f45dc587791ab50e258388ff49f864163cae88036b2df721766", + "transactionIndex": "0x1", + "blockHash": "0xa9016d22f72b0cad024cee257d0f3575909b0e86328e20f911c266c3f3c9d99f", + "blockNumber": "0x594c123", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x4c949cb4211a68d821e9b1f2fafb5e071b28385a6ea70339a1ab54c76e8bd364", + "blockNumber": "0x594c129", + "transactionHash": "0x8ad5f36447a7c32c45050f1641ed439874c9712d04cd00ec1ebe601ff81aa548", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000080000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8ad5f36447a7c32c45050f1641ed439874c9712d04cd00ec1ebe601ff81aa548", + "transactionIndex": "0x1", + "blockHash": "0x4c949cb4211a68d821e9b1f2fafb5e071b28385a6ea70339a1ab54c76e8bd364", + "blockNumber": "0x594c129", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x928d83549fd73fa3c6f9d729e68bc50eadcdf37a4c5c045c7b858d7e721be6a9", + "blockNumber": "0x594c12b", + "transactionHash": "0x78821d9341d509e06b30b8bfbe1405d047a66be27af18cc0792a6464b17a3d36", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000008000000000000000000000000", + "type": "0x0", + "transactionHash": "0x78821d9341d509e06b30b8bfbe1405d047a66be27af18cc0792a6464b17a3d36", + "transactionIndex": "0x1", + "blockHash": "0x928d83549fd73fa3c6f9d729e68bc50eadcdf37a4c5c045c7b858d7e721be6a9", + "blockNumber": "0x594c12b", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x5b072bc37f47307a5f7c8b1d07dc674062385230391457091f505f2e17a87238", + "blockNumber": "0x594c131", + "transactionHash": "0x71d695e394f3aedf00cced0dd94346038d94b80db3548651bd3843b1ce05c887", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000000000000000000000000000000000000002000000000000000010000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x71d695e394f3aedf00cced0dd94346038d94b80db3548651bd3843b1ce05c887", + "transactionIndex": "0x1", + "blockHash": "0x5b072bc37f47307a5f7c8b1d07dc674062385230391457091f505f2e17a87238", + "blockNumber": "0x594c131", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a08f", + "logs": [ + { + "address": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x3ba28d36bd423f71e569da067705f82866764437098cc63eaa3a6a13c41dc576", + "blockNumber": "0x594c133", + "transactionHash": "0x2f7fd9d8bde32919c1747a7dc24c82f28e721f39441e6d243cf9701002a5ef9a", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000400000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000200000000000000000", + "type": "0x0", + "transactionHash": "0x2f7fd9d8bde32919c1747a7dc24c82f28e721f39441e6d243cf9701002a5ef9a", + "transactionIndex": "0x2", + "blockHash": "0x3ba28d36bd423f71e569da067705f82866764437098cc63eaa3a6a13c41dc576", + "blockNumber": "0x594c133", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x26539", + "logs": [ + { + "address": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x7f4b16f71c8b243073d610b705c510357bea094684e0fc75cdde4ac402f68d9b", + "blockNumber": "0x594c136", + "transactionHash": "0xe01d0c549ddd2531be2a7103217de4ddd56bc7c049ab5f9d8313a1b89bd23aad", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe01d0c549ddd2531be2a7103217de4ddd56bc7c049ab5f9d8313a1b89bd23aad", + "transactionIndex": "0x2", + "blockHash": "0x7f4b16f71c8b243073d610b705c510357bea094684e0fc75cdde4ac402f68d9b", + "blockNumber": "0x594c136", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x605481004990ed98e2185e1e408c80428e4f57a282756141c54ee05e962e5106", + "blockNumber": "0x594c137", + "transactionHash": "0x4cd95edd4ea776a3b576ea2aa7f696c158fb8cdbfda970fefe190e91a16d8314", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4cd95edd4ea776a3b576ea2aa7f696c158fb8cdbfda970fefe190e91a16d8314", + "transactionIndex": "0x1", + "blockHash": "0x605481004990ed98e2185e1e408c80428e4f57a282756141c54ee05e962e5106", + "blockNumber": "0x594c137", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0xfe98c1fc301154cab455b5d38daa8093bbbbcbb4694d5b4ec8dbf54852d2bdd9", + "blockNumber": "0x594c13a", + "transactionHash": "0x3a932394e26add5b837066c4747a96f4a99a91bcb8d7f1ccb431466ff3abe590", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000400000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004000000400", + "type": "0x0", + "transactionHash": "0x3a932394e26add5b837066c4747a96f4a99a91bcb8d7f1ccb431466ff3abe590", + "transactionIndex": "0x1", + "blockHash": "0xfe98c1fc301154cab455b5d38daa8093bbbbcbb4694d5b4ec8dbf54852d2bdd9", + "blockNumber": "0x594c13a", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x6db52afb35f2c87417fc69b693064439b9d046f65bd7cf895a2c809675d509f4", + "blockNumber": "0x594c13d", + "transactionHash": "0x55b948dd07e04213209ca653bf9f4f3e9542a5aed03c281b001e8fcc8f8bff38", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000002000000040000000000000000", + "type": "0x0", + "transactionHash": "0x55b948dd07e04213209ca653bf9f4f3e9542a5aed03c281b001e8fcc8f8bff38", + "transactionIndex": "0x1", + "blockHash": "0x6db52afb35f2c87417fc69b693064439b9d046f65bd7cf895a2c809675d509f4", + "blockNumber": "0x594c13d", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x6500599270e13fbed12c1de58904e0358937a66c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x4bde32a0499124e60503c667f418a0362bc074ac54fc453485aa0e5c66516f39", + "blockNumber": "0x594c13e", + "transactionHash": "0x9b3e53a49044219dcb0a2496e10ec0b194efbad8c3becad531e2325cd231416d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000080000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x9b3e53a49044219dcb0a2496e10ec0b194efbad8c3becad531e2325cd231416d", + "transactionIndex": "0x1", + "blockHash": "0x4bde32a0499124e60503c667f418a0362bc074ac54fc453485aa0e5c66516f39", + "blockNumber": "0x594c13e", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6500599270e13fbed12c1de58904e0358937a66c", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x695e2b5cf2a2719eb4f186d01c2a1c86d6b0d6fbcfb17b197c7f712ae7e0bfe0", + "blockNumber": "0x594c140", + "transactionHash": "0x4c594f0e2f1d5858d6bd3c6dd662ceccb9c0129662dfd5ab247cce7a0d38d4e6", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4c594f0e2f1d5858d6bd3c6dd662ceccb9c0129662dfd5ab247cce7a0d38d4e6", + "transactionIndex": "0x1", + "blockHash": "0x695e2b5cf2a2719eb4f186d01c2a1c86d6b0d6fbcfb17b197c7f712ae7e0bfe0", + "blockNumber": "0x594c140", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x769e1039322c9516581849485f9780390c2fac9c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x8e1f79dfbd5157d995066500dddd5b310dbfc5e50b7af757cd6b02d70fa4b261", + "blockNumber": "0x594c142", + "transactionHash": "0xe4edd2dbb58fc8e870ecac8c40251718369911ffa049bca235f6e67416091539", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000080000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe4edd2dbb58fc8e870ecac8c40251718369911ffa049bca235f6e67416091539", + "transactionIndex": "0x1", + "blockHash": "0x8e1f79dfbd5157d995066500dddd5b310dbfc5e50b7af757cd6b02d70fa4b261", + "blockNumber": "0x594c142", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x769e1039322c9516581849485f9780390c2fac9c", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x64b505e3850eeb348e5de8cbc4950af7c0691cc60b97a976892ed2d187db2e04", + "blockNumber": "0x594c147", + "transactionHash": "0x21841ff8df0c4949e7856fb2682901ef78147d95e8578b784ed3663e2b957403", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004100000000000000000000100000000000002000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x21841ff8df0c4949e7856fb2682901ef78147d95e8578b784ed3663e2b957403", + "transactionIndex": "0x1", + "blockHash": "0x64b505e3850eeb348e5de8cbc4950af7c0691cc60b97a976892ed2d187db2e04", + "blockNumber": "0x594c147", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x39e0e", + "logs": [ + { + "address": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0xd22e387df335a036fc3bfc3609c9a73a0adee106970c4c5d311ae0c312d04f56", + "blockNumber": "0x594c149", + "transactionHash": "0x0351077f07eba2a628e6fad045e94aaf1ce9c250a0aefc8b58cae15d51a76703", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000020000000000000000000000000000020000200000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0351077f07eba2a628e6fad045e94aaf1ce9c250a0aefc8b58cae15d51a76703", + "transactionIndex": "0x2", + "blockHash": "0xd22e387df335a036fc3bfc3609c9a73a0adee106970c4c5d311ae0c312d04f56", + "blockNumber": "0x594c149", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0xc2758fb86837fefe9b1000154d4facc05baa50ac7c13d083debd94cd390030f5", + "blockNumber": "0x594c14c", + "transactionHash": "0xb1a7d1bf57aa54cec94022764d12a8de4f747daa243c0d348d3ebd33c03dc3e0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000400000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000080000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb1a7d1bf57aa54cec94022764d12a8de4f747daa243c0d348d3ebd33c03dc3e0", + "transactionIndex": "0x1", + "blockHash": "0xc2758fb86837fefe9b1000154d4facc05baa50ac7c13d083debd94cd390030f5", + "blockNumber": "0x594c14c", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x37092", + "logs": [ + { + "address": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x9553d43eb7274f9a6f5524d72bc8cedd3335d9d78cff393d5ccd3bd1a2f43004", + "blockNumber": "0x594c14e", + "transactionHash": "0xfec4794952511e76c5bea248b9055deda575348706239f82da7c069852f78e01", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000008000000000000000000000000000000000000000000000002000000000000000000008000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfec4794952511e76c5bea248b9055deda575348706239f82da7c069852f78e01", + "transactionIndex": "0x3", + "blockHash": "0x9553d43eb7274f9a6f5524d72bc8cedd3335d9d78cff393d5ccd3bd1a2f43004", + "blockNumber": "0x594c14e", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x079835d3315091e397021e39eb4727b97d7d598a9b2eaed250e315ac679efddc", + "blockNumber": "0x594c150", + "transactionHash": "0xcf1af4ff01c075abfd600b6d522d180d96ebb92d743c375c2c6830135ccc0d89", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000002080000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000004000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcf1af4ff01c075abfd600b6d522d180d96ebb92d743c375c2c6830135ccc0d89", + "transactionIndex": "0x1", + "blockHash": "0x079835d3315091e397021e39eb4727b97d7d598a9b2eaed250e315ac679efddc", + "blockNumber": "0x594c150", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x21185", + "logs": [ + { + "address": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x4ea91cc3fc726c39877c0634cd0fb7c3c8d882d2249010b7151241f256a372a6", + "blockNumber": "0x594c153", + "transactionHash": "0xb3109f65d347fbb96d8c4af530a6ff46120d0d7fb55a4bc1e6fcbda5ba9bb847", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000001000000000000000000000000000020000000000000000000000000000000000000000000000000000000000040000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb3109f65d347fbb96d8c4af530a6ff46120d0d7fb55a4bc1e6fcbda5ba9bb847", + "transactionIndex": "0x2", + "blockHash": "0x4ea91cc3fc726c39877c0634cd0fb7c3c8d882d2249010b7151241f256a372a6", + "blockNumber": "0x594c153", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x52c2ca44c7a339af5d51a4758bcc1e810e988b969f943e0d6e11f06539f504f2", + "blockNumber": "0x594c156", + "transactionHash": "0x87ae5e0cb59c9dcc6812c70de7eaa3928e1507838b03cbe65660e465c825666c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000000000020000000000000000000000000000000000008000020000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x87ae5e0cb59c9dcc6812c70de7eaa3928e1507838b03cbe65660e465c825666c", + "transactionIndex": "0x1", + "blockHash": "0x52c2ca44c7a339af5d51a4758bcc1e810e988b969f943e0d6e11f06539f504f2", + "blockNumber": "0x594c156", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x39dc5", + "logs": [ + { + "address": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x1fab8f40d732fc01bff151d8fff8bc548847a2f872f34848dcf06bbbebbdc7b4", + "blockNumber": "0x594c159", + "transactionHash": "0xafceebb68f2d5fb983f82970e3a2c22e0247dd8d3773cf949fa94d576246953e", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000010000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xafceebb68f2d5fb983f82970e3a2c22e0247dd8d3773cf949fa94d576246953e", + "transactionIndex": "0x2", + "blockHash": "0x1fab8f40d732fc01bff151d8fff8bc548847a2f872f34848dcf06bbbebbdc7b4", + "blockNumber": "0x594c159", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x295a9", + "logs": [ + { + "address": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x87e8aa2c3cbc45ddf64cb08972bfaaffc4d7037c066dd7cd230948d145b067f6", + "blockNumber": "0x594c15c", + "transactionHash": "0x818881db77bef1aa05f52f9cb6dbd35c946fad9c5edad63251ee49631cc4bcf9", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x818881db77bef1aa05f52f9cb6dbd35c946fad9c5edad63251ee49631cc4bcf9", + "transactionIndex": "0x2", + "blockHash": "0x87e8aa2c3cbc45ddf64cb08972bfaaffc4d7037c066dd7cd230948d145b067f6", + "blockNumber": "0x594c15c", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x31179de25f42140fef8f22a52385b118c7f786dac3e33a81919f5557c42fa08b", + "blockNumber": "0x594c15d", + "transactionHash": "0x730823e06457fe8af857c1e09e4a1c1d5847efdbe7e2a251eb7777194f231c73", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000004000000000000000000000000000000000000000000010000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000004000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x730823e06457fe8af857c1e09e4a1c1d5847efdbe7e2a251eb7777194f231c73", + "transactionIndex": "0x1", + "blockHash": "0x31179de25f42140fef8f22a52385b118c7f786dac3e33a81919f5557c42fa08b", + "blockNumber": "0x594c15d", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x4f6aaa2253a1b2214b9b213571c560a42570f6da29feab1077576bd88f43d697", + "blockNumber": "0x594c162", + "transactionHash": "0x31f246e2061f650c174ebaf4ca92c3e0004ec9868426100dab33bd1f3954dd4f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x31f246e2061f650c174ebaf4ca92c3e0004ec9868426100dab33bd1f3954dd4f", + "transactionIndex": "0x1", + "blockHash": "0x4f6aaa2253a1b2214b9b213571c560a42570f6da29feab1077576bd88f43d697", + "blockNumber": "0x594c162", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x37d494810d03d382fb3717bf9bb01056f37dbd073db999b200733bc856605ffd", + "blockNumber": "0x594c164", + "transactionHash": "0xef1c52ae6d760241dffb61d15ea86381237654d1123065e1de42f9f1bf94a879", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000200000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000020000000000000000000", + "type": "0x0", + "transactionHash": "0xef1c52ae6d760241dffb61d15ea86381237654d1123065e1de42f9f1bf94a879", + "transactionIndex": "0x1", + "blockHash": "0x37d494810d03d382fb3717bf9bb01056f37dbd073db999b200733bc856605ffd", + "blockNumber": "0x594c164", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x7c61478fe0a55115f2714e1e913ded69ae0bb6db8a5ff5d99828684cf81f3fc9", + "blockNumber": "0x594c165", + "transactionHash": "0xef4a18e1470a9ca823df7f18504c910c5ecf5db5e3d07f1a03ff73bf5f7dcad5", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000080000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xef4a18e1470a9ca823df7f18504c910c5ecf5db5e3d07f1a03ff73bf5f7dcad5", + "transactionIndex": "0x1", + "blockHash": "0x7c61478fe0a55115f2714e1e913ded69ae0bb6db8a5ff5d99828684cf81f3fc9", + "blockNumber": "0x594c165", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0xd23b6cc34e9422f338aa12ce302c10b29315fa5e54d5c9e600e5639677670aa1", + "blockNumber": "0x594c16a", + "transactionHash": "0x3408d9de1c146a394820e9adfe3425a3747e491ce52c8577b2f02d08059ce457", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000100000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3408d9de1c146a394820e9adfe3425a3747e491ce52c8577b2f02d08059ce457", + "transactionIndex": "0x1", + "blockHash": "0xd23b6cc34e9422f338aa12ce302c10b29315fa5e54d5c9e600e5639677670aa1", + "blockNumber": "0x594c16a", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0xcc8286af86e90f925227ab65c16d85f7a47aa97faed17cd43893a527f1ea643a", + "blockNumber": "0x594c16c", + "transactionHash": "0x7054f030ba073ddf45f470f5e87f6314842320cc0d492e0a83ff38a836d8559b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000002008000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7054f030ba073ddf45f470f5e87f6314842320cc0d492e0a83ff38a836d8559b", + "transactionIndex": "0x1", + "blockHash": "0xcc8286af86e90f925227ab65c16d85f7a47aa97faed17cd43893a527f1ea643a", + "blockNumber": "0x594c16c", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xdc3a597e60297bf51627918019ba7252b844970c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x217bd911fa6650de3f5c2b54358808d1d9dd7a0356a5578da70adf54e8b47f5e", + "blockNumber": "0x594c16d", + "transactionHash": "0xa57db77014ed7e3dcf13f902a18ad2a360d7699ee4bc7e8f8ba78440bae27b28", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa57db77014ed7e3dcf13f902a18ad2a360d7699ee4bc7e8f8ba78440bae27b28", + "transactionIndex": "0x1", + "blockHash": "0x217bd911fa6650de3f5c2b54358808d1d9dd7a0356a5578da70adf54e8b47f5e", + "blockNumber": "0x594c16d", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdc3a597e60297bf51627918019ba7252b844970c", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x12a30edbd4a375303392ab7197dad9c3b39f2b65c4963ea0d2ea909b32777dea", + "blockNumber": "0x594c172", + "transactionHash": "0x699d4e031b730d5679750f10680382b1a926fce031d3d71a72b40f026770c271", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000400000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000004000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x699d4e031b730d5679750f10680382b1a926fce031d3d71a72b40f026770c271", + "transactionIndex": "0x1", + "blockHash": "0x12a30edbd4a375303392ab7197dad9c3b39f2b65c4963ea0d2ea909b32777dea", + "blockNumber": "0x594c172", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x799781bc871e5941d568bb6808d5e5d8416260e0a5d74967ffdb871e6dc96fca", + "blockNumber": "0x594c173", + "transactionHash": "0x33fc5ddca0d11decd11b94b189fdaf7cca75fe1a1be08907fa729a4fee28781e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000200000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x33fc5ddca0d11decd11b94b189fdaf7cca75fe1a1be08907fa729a4fee28781e", + "transactionIndex": "0x1", + "blockHash": "0x799781bc871e5941d568bb6808d5e5d8416260e0a5d74967ffdb871e6dc96fca", + "blockNumber": "0x594c173", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x96f79f99bfb1e4ff2225910a9c3fa0293b6bbb4a229cc0a7dbd039611ef6050b", + "blockNumber": "0x594c179", + "transactionHash": "0xf698f8e3a0d45ff2a7e0b3a28e9c4256e512dd6ed85d560331d267acdaee6c3a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000081000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000400000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf698f8e3a0d45ff2a7e0b3a28e9c4256e512dd6ed85d560331d267acdaee6c3a", + "transactionIndex": "0x1", + "blockHash": "0x96f79f99bfb1e4ff2225910a9c3fa0293b6bbb4a229cc0a7dbd039611ef6050b", + "blockNumber": "0x594c179", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0xb4f67229f232a9e79487b7ddf28feac25a17f65f4f905c6f596f4577171e115e", + "blockNumber": "0x594c17b", + "transactionHash": "0x33cc9defdbe7e7e618b3777263d0e58b8033866e30f9b4006e9cd68c1a74aa5a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00080000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000004000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x33cc9defdbe7e7e618b3777263d0e58b8033866e30f9b4006e9cd68c1a74aa5a", + "transactionIndex": "0x1", + "blockHash": "0xb4f67229f232a9e79487b7ddf28feac25a17f65f4f905c6f596f4577171e115e", + "blockNumber": "0x594c17b", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x77f2f1727bba6cd3d34198eae0a0cdffd62cb98be4f5a9267018d704d6d16aba", + "blockNumber": "0x594c17f", + "transactionHash": "0x318a6fc775e44f275c96fa782b0a3861f25f0bcf68de1a0efdf8999b5358348d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000008000000000000000000000000000000000000000002000000000000000000000000000000000100000000000000", + "type": "0x0", + "transactionHash": "0x318a6fc775e44f275c96fa782b0a3861f25f0bcf68de1a0efdf8999b5358348d", + "transactionIndex": "0x1", + "blockHash": "0x77f2f1727bba6cd3d34198eae0a0cdffd62cb98be4f5a9267018d704d6d16aba", + "blockNumber": "0x594c17f", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa02d", + "logs": [ + { + "address": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" + ], + "data": "0x", + "blockHash": "0x695ed59bd6f1bde03ffa0c829276c21fc9c99de179e0dab4c1249428157e62e5", + "blockNumber": "0x594c182", + "transactionHash": "0x90797ed8f128c33a5615531b415b817f8a9b98c5caba15d61c121e55cec4bf1e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x90797ed8f128c33a5615531b415b817f8a9b98c5caba15d61c121e55cec4bf1e", + "transactionIndex": "0x1", + "blockHash": "0x695ed59bd6f1bde03ffa0c829276c21fc9c99de179e0dab4c1249428157e62e5", + "blockNumber": "0x594c182", + "gasUsed": "0xa02d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1730506324, + "chain": 421614, + "commit": "862400a6" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichain.s.sol/421614/run-latest.json b/broadcast/UpgradeCVMultichain.s.sol/421614/run-latest.json index 38e0a0f01..6278b6c1b 100644 --- a/broadcast/UpgradeCVMultichain.s.sol/421614/run-latest.json +++ b/broadcast/UpgradeCVMultichain.s.sol/421614/run-latest.json @@ -1,142 +1,231 @@ { "transactions": [ { - "hash": "0xfc554ac71a104206247b0487e30ce2bd8dae5e8455ac4c5a97f31d6e12272d94", + "hash": "0x8f06d1e938cbfd643b8d3f46ad2b29d512f24704887d55779208a0afe1f04bb6", "transactionType": "CREATE", "contractName": "RegistryFactoryV0_0", - "contractAddress": "0xce18141835c49a5c89c54f086de6c2fb460ae353", + "contractAddress": "0xb2331011aa9c17e9b7d96d95a2f400037f59dfe6", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x2186d2", + "gas": "0x21a92d", "value": "0x0", - "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220c86c59aa211bdc3a99af25426fb80b5c8032a8ecd9057c93795dc8df0203468864736f6c63430008130033", - "nonce": "0x6f5", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220ca5f731303aaa882ee4c3d8a4ad921844fe0df3de1d2113465a99b77913fa3f464736f6c63430008130033", + "nonce": "0x85e", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x61f77122f17cc462c2920fbb33e70c36de82edcfe29b7ac7363bf819d3f3dd5e", + "hash": "0x383bbabe20c306db06829b959ec5c96c3b58430816c0b89361ae39b5f6a19fae", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x4d6946fa2822647a0443f9ac3b1b4ff2fd2e0bb8", + "contractAddress": "0x2a2c5707cdfbf2c71384164032f0669578e39684", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6bcabe", + "gas": "0x6c1f76", "value": "0x0", - "input": "0x60a080604052346100325730608052615f869081620000388239608051818181611536015281816116e8015261174a0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e55780630331383c146200040757806308386eba14620004df5780630d12bbdb14620004d95780630d4a8b4914620004d3578063175188e814620004cd5780631b71f0e414620004c75780631f787d2814620004c1578063223e547914620004bb57806322bcf99914620004b5578063248a9ca314620004af57806328c309e914620004a95780632b38c69c14620004a35780632c611c4a146200049d5780632f2ff15d146200049757806331f61bca146200049157806333960459146200048b5780633419635514620004855780633517aa7d146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e3578063977ef51914620003dd578063a042f42814620003d7578063a0cf0aea14620003d1578063a217fddf14620003cb578063a230c52414620003c5578063b0d3713a14620003bf578063b3f0067414620003b9578063b5058c5014620003b3578063b64e39af14620003ad578063b99b437014620003a7578063bc063e1a14620003a1578063c4d66de8146200039b578063c6d572ae1462000395578063d547741f146200038f578063d6d8428d1462000389578063d7050f071462000383578063db61d65c146200037d578063e0eab9881462000377578063ebd7dc521462000371578063f24b150f146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002f0d565b62002ee1565b62002e47565b62002dba565b62002d6f565b62002ae8565b6200283a565b6200281b565b620027ef565b620027a5565b6200270f565b620026d1565b620026b1565b62002581565b620024af565b6200238c565b6200235d565b62002310565b620022a3565b62002285565b62002254565b6200220a565b6200212d565b620020ef565b620020be565b6200209e565b6200203c565b62001f86565b62001f5a565b62000551565b62001c3e565b62001f2e565b62001f0d565b62001ee1565b62001e45565b62001df4565b62001dc8565b62001d9c565b62001c7d565b620019c6565b6200199a565b620017f9565b62001735565b6200168b565b62001647565b62001600565b620015d5565b62001507565b6200146a565b620011fa565b6200108d565b62000e87565b62000e3e565b62000df4565b62000daf565b62000d4a565b62000b76565b62000b45565b62000a66565b62000a31565b62000a0d565b620009c0565b62000989565b62000675565b62000591565b62000571565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057600435620005b1620052ce565b620186a08111620005dc5760208160008051602062005f318339815191529260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200054057565b602435906200061b82620005fa565b565b604435906200061b82620005fa565b606435906200061b82620005fa565b35906200061b82620005fa565b604090600319011262000540576004356200066381620005fa565b906024356200067281620005fa565b90565b346200054057620006863662000648565b6200069062004cb2565b6200069b8262004d09565b620006a68162004d56565b620006b2813362004d8c565b620006bd816200478d565b620006de620006d782620006d18562000c64565b62000ceb565b5460ff1690565b620009775760209081620006fc620006f68562000c7f565b62004bcc565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000846576003918a9162000955575b506200074981620048f4565b036200084c57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008465760008051602062005e31833981519152946200080192879262000812575b50505b80620007bc85620006d18662000c9a565b55620007de620007d185620006d18662000c64565b805460ff19166001179055565b620007f484620007ee8562000cb5565b62004c56565b6040519384938462004c90565b0390a16200080f6001606555565b80f35b620008369250803d106200083e575b6200082d818362000f2b565b810190620034c1565b3880620007a8565b503d62000821565b620034d1565b604096919392965193845282846004818b865af1801562000846578894859162000921575b506200087d81620048f4565b620008a2575b505050506200080160008051602062005e3183398151915293620007ab565b8293965090620008ca9160405197888094819363782aadff60e01b8352896004840162004c1c565b03925af18015620008465760008051602062005e318339815191529462000801928792620008ff575b50509385913862000883565b620009199250803d106200083e576200082d818362000f2b565b3880620008f3565b620009469150843d86116200094d575b6200093d818362000f2b565b81019062004c04565b3862000871565b503d62000931565b620009709150863d88116200094d576200093d818362000f2b565b386200073d565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620009be600435620009ae81620005fa565b620009b8620052ce565b62005456565b005b34620005405760203660031901126200054057600435620009e181620005fa565b620009eb620031eb565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620009be60043562000a5681620005fa565b62000a60620052ce565b62005325565b34620005405762000a773662000648565b62000a828262004d09565b62000a8d816200478d565b62000a99813362004d8c565b60018060a01b03821660005261010f60205260ff62000abd82604060002062000ceb565b54161562000b33578162000af682620006d17ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c64565b805460ff19169055600062000b1083620006d18462000c9a565b5562000b1d828262004df9565b62000b2e6040519283928362003a76565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405762000ba162000b9b61010054620005ee565b620005ee565b60fb549062000bc062000bb760fc548462002697565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000be3306004830162000d37565b03916001600160a01b03165afa918215620008465762000c3d9362000c2062000bb762000c2d9562000c279460009162000c41575b508562002697565b92620032a3565b620032a3565b6040519081529081906020820190565b0390f35b62000c5d915060203d81116200083e576200082d818362000f2b565b3862000c18565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d315760005260206000200190600090565b62000d02565b6001600160a01b03909116815260200190565b3462000540576040366003190112620005405760043562000d6b81620005fa565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d9f9162000d18565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000dd081620005fa565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620009be60243560043562000e1c82620005fa565b8060005260c960205262000e3860016040600020015462002f57565b62003156565b3462000540576020366003190112620005405760008051602062005e51833981519152602060043562000e70620052ce565b62000e7a6200551a565b8060fb55604051908152a1005b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000ed957604052565b62000ea7565b606081019081106001600160401b0382111762000ed957604052565b60c081019081106001600160401b0382111762000ed957604052565b6001600160401b03811162000ed957604052565b601f909101601f19168101906001600160401b0382119082101762000ed957604052565b6040519061018082016001600160401b0381118382101762000ed957604052565b6040519060e082016001600160401b0381118382101762000ed957604052565b6040519061012082016001600160401b0381118382101762000ed957604052565b6001600160401b03811162000ed957601f01601f191660200190565b92919262000fdb8262000fb1565b9162000feb604051938462000f2b565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006729335910162000fcd565b9190604083820312620005405760405190620010438262000ebd565b8335825290928391602082013591906001600160401b038311620005405760209262001070920162001009565b910152565b801515036200054057565b35906200061b8262001075565b3462000540576003196080368201126200054057600435906001600160401b039081831162000540576101809083360301126200054057620010ce62000f4f565b90620010dd836004016200063b565b8252620010ed602484016200063b565b60208301526044830135604083015260648301356060830152608483013560808301526200111e60a484016200063b565b60a08301526200113160c484016200063b565b60c083015260e4830135818111620005405762001155906004369186010162001027565b60e08301526200116961010484016200063b565b61010083015261012483013581811162000540576200118f906004369186010162001009565b610120830152620011a4610144840162001080565b6101408301526101648301359081116200054057620009be926004620011ce923692010162001009565b610160820152620011de6200060c565b620011e86200061d565b90620011f36200062c565b9262003a90565b34620005405760008060031936011262001467576200121862004cb2565b620012233362000c7f565b6200123562000b9b61010054620005ee565b60fb54916200124b62000bb760fc548562002697565b6040516302a64b8360e21b815260209491936001600160a01b031691908581806200127a306004830162000d37565b0381865afa801562000846576200129f9262000bb792899262001443575b5062002697565b92620012c4620012c06040620012b9620006f63362000c7f565b0151151590565b1590565b620012d6575b856200080f6001606555565b82620012ee600260019501600160ff19825416179055565b60fb54938491015562001326610105936200131b8662000c2785620013148954620005ee565b94620032a3565b903090339062004eb1565b8062001415575b508262001395575b50505050620013516200134b61010a5462003285565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200138760fb54604051918291338362004c1c565b0390a13880808080620012ca565b83620013a460049354620005ee565b9160405193848092634c3a1adf60e11b82525afa9182156200084657620013d5948693620013df575b50506200502e565b3880808062001335565b62001404929350803d106200140d575b620013fb818362000f2b565b810190620039f4565b903880620013cd565b503d620013ef565b6200143c90620014268454620005ee565b60ff5460081c6001600160a01b0316906200502e565b386200132d565b6200145f919250883d8a116200083e576200082d818362000f2b565b903862001298565b80fd5b346200054057604036600319011262000540576024356200148b81620005fa565b336001600160a01b03821603620014aa57620009be9060043562003172565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200152881620005fa565b6001600160a01b036200157f7f0000000000000000000000000000000000000000000000000000000000000000821662001565308214156200341f565b8260008051602062005eb183398151915254161462003470565b6200158962003a0c565b33911603620015a857620009be90620015a1620032b1565b906200358b565b620015d1620015b662003a0c565b60405163163678e960e01b8152918291336004840162003a76565b0390fd5b34620005405760203660031901126200054057620009be600435620015fa81620005fa565b620054ad565b346200054057602036600319011262000540576004356200162181620005fa565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff6200167f620016603662000648565b6001600160a01b03909116600090815261010f85526040902062000ceb565b54166040519015158152f35b60403660031901126200054057600435620016a681620005fa565b6024356001600160401b0381116200054057366023820112156200054057620016da90369060248160040135910162000fcd565b6001600160a01b03620017177f0000000000000000000000000000000000000000000000000000000000000000821662001565308214156200341f565b6200172162003a0c565b33911603620015a857620009be916200364f565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620017935760405160008051602062005eb18339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200181d62004cb2565b6200182762004fdf565b6200183c620018363362000cb5565b6200486e565b60005b81518110156200191e576200186e62000b9b62000b9b62001861848662003f65565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620018928c338c840162004c1c565b03925af180156200084657620018ba92600091620018fc575b5080620018c0575b5062003f55565b6200183f565b620018f3620018ea620018d33362000c9a565b620018e362001861868962003f65565b9062000ceb565b918254620032a3565b905538620018b3565b620019179150863d88116200083e576200082d818362000f2b565b38620018ab565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200198c8662001961816200195761010554620005ee565b3090339062004eb1565b60016200196e3362000c7f565b016200197c828254620032a3565b9055604051918291338362004c1c565b0390a1620009be6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b3462000540576020806003193601126200054057600490813590620019ea62004cb2565b620019f462004fdf565b620019ff3362000cb5565b9060019362001a1c848662001a143362000c7f565b015462003f9a565b60fb541162001c2f5790849262001a42853362001a3c61010554620005ee565b6200502e565b6000935b62001a8c575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff86200198c868862001a7e3362000c7f565b016200197c82825462003f9a565b909192948154948587101562001c265762001ac162001aac888562000d18565b905460039190911b1c6001600160a01b031690565b9562001acd8762005059565b1562001bd557506040928484518098632ed04b2b60e01b82528160008162001afa888d3390840162004c1c565b03926001600160a01b03165af1968715620008465760009762001bb1575b5062001b3862001b283362000c9a565b620018e362001aac8b8562000d18565b54948588111562001b655784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001ba69162001b9e62001b9562001b853362000c9a565b620018e362001aac868c62000d18565b91825462003f9a565b905562003f55565b939092919262001a46565b62001bcd919750853d87116200083e576200082d818362000f2b565b953862001b18565b9662001c2062001ba6929762001c1562001c0262001aac62001bfb889d9b999b62003f7a565b8b62000d18565b62001c0e858b62000d18565b9062004c37565b620009b88862004db3565b62003f55565b94509462001a4c565b604051634e23e81760e11b8152fd5b346200054057602062001c7462001c553662000648565b6001600160a01b03909116600090815261010c84526040902062000ceb565b54604051908152f35b34620005405762001c8e3662000648565b62001c9862004cb2565b62001ca2620052ce565b62001cb3620012c060ff5460ff1690565b62001d8a5762001cd1620012c06040620012b9620006f68662000c7f565b62001d7857816200198c62001d0b620006f67fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7f565b62001d168362005907565b62001d3762001d258462000c7f565b60026000918281558260018201550155565b62001d496200134b61010a5462003f7a565b62001d6a602062001d5d61010554620005ee565b920191858351916200502e565b516040519384938462004c90565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b346200054057600080600319360112620014675762001e12620031eb565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ed18339815191528280a380f35b3462000540576020366003190112620005405762001e62620052ce565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084657620009be9260209160009162001ebb575b50015116620009b8816200478d565b62001eda913d8091833e62001ed1818362000f2b565b81019062005232565b3862001eac565b34620005405760003660031901126200054057602060405160008051602062005dd18339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001fa3620052ce565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084657602062000b9b9162001ff7936000916200201f575b500151620005ee565b62002002816200478d565b6200200d8162005059565b6200201457005b620009be9062005325565b62002035913d8091833e62001ed1818362000f2b565b3862001fee565b3462000540576020366003190112620005405760606004356200205f81620005fa565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b346200054057600036600319011262000540576020620020dd62003a0c565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff6200167f6024356200211881620005fa565b60043560005260c98452604060002062000ceb565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e090833603011262000540576200216d62000f70565b9082600401358252620021836024840162001080565b602083015260448301358181116200054057620021a7906004369186010162001009565b6040830152620021ba606484016200063b565b6060830152620021cd608484016200063b565b608083015260a483013560a083015260c48301359081116200054057620009be926004620021ff923692010162001009565b60c08201526200560e565b346200054057600036600319011262000540576200222762004cb2565b62002231620052ce565b6200223b6200551a565b60ff805460ff1981169082161582161790556001606555005b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b3462000540576020366003190112620005405760206040600435620022c881620005fa565b60018060a01b0380911660005261010d835260ff600283600020845193620022f08562000edf565b815416845260018101548685015201541615159182910152604051908152f35b346200054057602036600319011262000540576004356200233181620005fa565b6200233b620031eb565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b346200054057600080600319360112620014675761010380546001600160a01b0381169033829003620024015761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002445575b60208310146200242f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002423565b60005b838110620024645750506000910152565b818101518382015260200162002453565b90602091620024908151809281855285808601910162002450565b601f01601f1916010190565b9060206200067292818152019062002475565b3462000540576000806003193601126200146757604051816101098054620024d78162002413565b8085529160019180831690811562002553575060011462002513575b62000c3d85620025068189038262000f2b565b604051918291826200249c565b835260208084209095505b8284106200253f575050508162000c3d9362002506928201019338620024f3565b80548585018701529285019281016200251e565b905062000c3d9650620025069450602092508593915060ff191682840152151560051b8201019338620024f3565b34620005405760008060031936011262001467576200259f62004cb2565b620025aa3362004d09565b620025b53362005907565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080160408320604051620025f58162000edf565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200262e62001d253362000c7f565b620026436200263d3362000cb5565b620040f7565b620026556200134b61010a5462003f7a565b620026726200266761010554620005ee565b82519033906200502e565b51604051918291338362004c1c565b634e487b7160e01b600052601160045260246000fd5b81810292918115918404141715620026ab57565b62002681565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620009be600435620026f681620005fa565b6200270960ff60005460081c166200396e565b6200324d565b3462000540576000806003193601126200146757604051816101088054620027378162002413565b80855291600191808316908115620025535750600114620027655762000c3d85620025068189038262000f2b565b835260208084209095505b82841062002791575050508162000c3d9362002506928201019338620024f3565b805485850187015292850192810162002770565b34620005405760403660031901126200054057620009be602435600435620027cd82620005fa565b8060005260c9602052620027e960016040600020015462002f57565b62003172565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000ed95760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061b82620028c2565b91908260209103126200054057604051602081016001600160401b0381118282101762000ed95760405291358252565b91908260c09103126200054057604051620029258162000efb565b60a080829480356200293781620005fa565b845260208101356200294981620005fa565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000ed95760051b60200190565b81601f820112156200054057803591620029a58362002973565b92620029b5604051948562000f2b565b808452602092838086019260051b82010192831162000540578301905b828210620029e1575050505090565b8380918335620029f181620005fa565b815201910190620029d2565b91909161022081840312620005405762002a1662000f90565b9262002a23818362002866565b845262002a3360808301620028b4565b602085015262002a4660a08301620028cd565b604085015262002a5a8160c08401620028da565b606085015262002a6e8160e084016200290a565b608085015262002a826101a083016200063b565b60a085015262002a966101c083016200063b565b60c08501526101e082013560e08501526102008201356001600160401b038111620005405762002ac792016200298b565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000540576060366003190112620005405760043562002b0981620005fa565b6001600160401b0390602435828111620005405762002b2d903690600401620029fd565b91604435818111620005405762002b4990369060040162001027565b9162002b5861010254620005ee565b9062002b6b62000b9b61010754620005ee565b9262002b7a61010154620005ee565b9062002b8562003a0c565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002bcc60848462000f2b565b85519261041091828501938585109085111762000ed957849362002bf693620059c18639620047b0565b03906000f093841562000846576001600160a01b039462002c1b928791871662004aaf565b948592919462002c2f60c0830151620005ee565b161562002cd7575b50829162002ccc9162002c9e62000c3d9551602081019062002c6c8162002c5f8b85620047d4565b0385810183528262000f2b565b5190208551602081019062002c948162002c878c85620047ef565b0386810183528262000f2b565b519020906200473b565b835162002cc360208201928262002cb68a86620047ef565b0390810183528262000f2b565b51902062003156565b519283928362002acf565b6101009192500192835151612710811162002d5657508251602081019062002d058162002c5f8585620047d4565b5190209260005b855187815183101562002d4057509062001c2062002d33620018618362002d3a9562003f65565b8762003156565b62002d0c565b9396509194509192915062000c3d905062002c37565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff6200167f60043562002d9881620005fa565b60008051602062005dd183398151915260005260c98452604060002062000ceb565b3462000540576080366003190112620005405760043562002ddb81620005fa565b6024359062002dea82620005fa565b6001600160401b0391604435838111620005405762002e0e903690600401620029fd565b90606435938411620005405762002e2e62002e3594369060040162001027565b9262004aaf565b9062000c3d6040519283928362002acf565b3462000540576020366003190112620005405760043562002e6881620005fa565b62002e72620031eb565b6001600160a01b0381161562002e8d57620009be906200324d565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3d60405162002f328162000ebd565b60038152620302e360ec1b602082015260405191829160208352602083019062002475565b8060005260c960205260ff62002f7233604060002062000ceb565b54161562002f7d5750565b339062002f89620032da565b91603062002f9784620032f7565b53607862002fa58462003305565b5360295b600181116200305c57620015d16200301762003043866200303462002fda8862002fd4891562003336565b62003382565b62003010604051958694620030106020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620030a4565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f2b565b60405162461bcd60e51b8152918291600483016200249c565b90600f811690601082101562000d31576200309e916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003093848762003316565b5360041c9162003328565b62002fa9565b90620030b96020928281519485920162002450565b0190565b60008051602062005dd1833981519152600081815260c96020529060ff620030f58460008051602062005f1183398151915262000ceb565b5416156200310257505050565b80825260c960205262003119836040842062000ceb565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620030f5846040852062000ceb565b60009080825260c960205260ff6200318e846040852062000ceb565b54166200319a57505050565b80825260c9602052620031b1836040842062000ceb565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b620031f562003a0c565b336001600160a01b03909116036200320957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ed1833981519152600080a3565b9060018201809211620026ab57565b9060028201809211620026ab57565b91908201809211620026ab57565b604051602081016001600160401b0381118282101762000ed95760405260008152906000368137565b60405190620032e98262000edf565b602a82526040366020840137565b80511562000d315760200190565b80516001101562000d315760210190565b90815181101562000d31570160200190565b8015620026ab576000190190565b156200333e57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000ed9576040526042825260603660208401376030620033b983620032f7565b536078620033c78362003305565b536041905b60018211620033e2576200067291501562003336565b600f811690601082101562000d315762003418916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003093848662003316565b90620033cc565b156200342757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7183398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7183398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e557565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a760008051602062005e118339815191525460ff1690565b15620035b957506200061b9062003713565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200362a575b50620036045760405162461bcd60e51b815280620015d1600482016200353c565b6200362460008051602062005eb18339815191526200061b9414620034dd565b620037a5565b6200364791945060203d81116200083e576200082d818362000f2b565b9238620035e3565b906200366b60008051602062005e118339815191525460ff1690565b156200367d57506200061b9062003713565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ee575b50620036c85760405162461bcd60e51b815280620015d1600482016200353c565b620036e860008051602062005eb18339815191526200061b9414620034dd565b6200385b565b6200370b91945060203d81116200083e576200082d818362000f2b565b9238620036a7565b803b156200374a5760008051602062005eb183398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037b18262003713565b6001600160a01b03821660008051602062005ef1833981519152600080a280511580159062003852575b620037e4575050565b6200384f9160008060405193620037fb8562000edf565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af462003848620038a2565b91620038d7565b50565b506000620037db565b90620038678262003713565b6001600160a01b03821660008051602062005ef1833981519152600080a28051158015906200389957620037e4575050565b506001620037db565b3d15620038d2573d90620038b68262000fb1565b91620038c6604051938462000f2b565b82523d6000602084013e565b606090565b919290156200393c5750815115620038ed575090565b3b15620038f75790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039505750805190602001fd5b60405162461bcd60e51b8152908190620015d190600483016200249c565b156200397657565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061b906200270960ff60005460081c166200396e565b51906200061b82620005fa565b908160209103126200054057516200067281620005fa565b6033546001600160a01b0316803b62003a225790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a51575b5062003a4c575090565b905090565b62003a6e91925060203d81116200140d57620013fb818362000f2b565b903862003a42565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bc3575b811562003ba0575b501562003b445762003add938562003ad2600160ff196000541617600055565b62003b2957620041f2565b62003ae457565b62003af561ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3e61010061ff00196000541617600055565b620041f2565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb4575b503862003ab2565b6001915060ff16143862003bac565b600160ff821610915062003aaa565b81811062003bde575050565b6000815560010162003bd2565b90601f821162003bf9575050565b6200061b916101086000526020600020906020601f840160051c8301931062003c2b575b601f0160051c019062003bd2565b909150819062003c1d565b90601f821162003c44575050565b6200061b916101096000526020600020906020601f840160051c8301931062003c2b57601f0160051c019062003bd2565b80519091906001600160401b03811162000ed9576101089062003ca48162003c9e845462002413565b62003beb565b602080601f831160011462003ce357508192939460009262003cd7575b50508160011b916000199060031b1c1916179055565b01519050388062003cc1565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d535750508360019596971062003d39575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2f565b8060018596829496860151815501950193019062003d18565b80519091906001600160401b03811162000ed9576101099062003d9b8162003d95845462002413565b62003c36565b602080601f831160011462003dcd57508192939460009262003cd75750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e225750508360019596971062003d3957505050811b019055565b8060018596829496860151815501950193019062003e02565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e9c8162002973565b9362003eac604051958662000f2b565b818552838086019260051b82010192831162000540578301905b82821062003ed5575050505090565b838091835162003ee581620005fa565b81520191019062003ec6565b60405190608082016001600160401b0381118382101762000ed957604052600382526060366020840137565b9062003f298262002973565b62003f38604051918262000f2b565b828152809262003f4b601f199162002973565b0190602036910137565b6000198114620026ab5760010190565b805182101562000d315760209160051b010190565b600019810191908211620026ab57565b600119810191908211620026ab57565b91908203918211620026ab57565b9060009161010880549162003fbd8362002413565b91828252600193848116908160001462004024575060011462003fe1575b50505050565b90919394506000526020928360002092846000945b8386106200400f57505050500101903880808062003fdb565b80548587018301529401938590820162003ff6565b9294505050602093945060ff191683830152151560051b0101903880808062003fdb565b9060406020620006729380518452015191816020820152019062002475565b90815180825260208080930193019160005b82811062004088575050505090565b83516001600160a01b03168552938101939281019260010162004079565b90620006729492620040d891835260a06020840152620040c960a0840162003fa8565b90838203604085015262004048565b6001600160a01b03909316606082015280830360809091015262004067565b8054600082558062004107575050565b6200061b9160005260206000209081019062003bd2565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000ed957600160401b821162000ed957610110908154838355808410620041a4575b50602080910191600052806000209060005b84811062004188575050505050565b83516001600160a01b0316838201559281019260010162004179565b620041be9083600052846020600020918201910162003bd2565b3862004167565b90916200067292825260606020830152620041e36060830162003fa8565b91604081840391015262004048565b9092620041ff90620039cf565b6200420962004768565b62004213620046d0565b6200421d620046e3565b6020808201926200423d6200423762000b9b8651620005ee565b6200478d565b6101008301620042566200423762000b9b8351620005ee565b62004266620042378551620005ee565b60a084016200427a620042378251620005ee565b620042ee620042cc60608701978851620046b7575b620042c5620042a362000b9b8a51620005ee565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005ee565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620046a657926200438e6200436c620043a7946200432862000b9b9562004322620043d5995160fb55565b5160fc55565b6200434c6200433b6101408c0151151590565b60ff8019815416911515161760ff55565b6200435c6101208b015162003c75565b620042c56101608b015162003d6c565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c5620043a160c0890151620005ee565b62003e3b565b61010680546001600160a01b0319166001600160a01b038316179055620043cf600061010a55565b620030bd565b600482620043ea62000b9b61010754620005ee565b8651635ab1bd5360e01b815292839182905afa80156200084657620044369160009162004684575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200444b62000b9b61010654620005ee565b95863b620045c65750620044f4906200449e6200446762003ef1565b976200448733620044788b620032f7565b6001600160a01b039091169052565b62004478620044978a5162003f7a565b8a62003f65565b620044b33062004478620044978a5162003f8a565b8387620044c762000b9b61010454620005ee565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a6565b03925af191821562000846577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045456200456d946200454b936200458f98600092620045a4575b505060fe55565b62004137565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2460fe549151925192839283620041c5565b620045be9250803d106200083e576200082d818362000f2b565b38806200453e565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008465780976200465a575b50506200460962004603875162003294565b62003f1d565b9660005b875181101562004642578062001c2062004630620018616200463c948c62003f65565b62004478838d62003f65565b6200460d565b5090929497620044f4929496506200449e9062004487565b6200467b9297503d8091833e62004672818362000f2b565b81019062003e62565b943880620045f1565b6200469f9150843d86116200140d57620013fb818362000f2b565b3862004412565b87516363868c5560e11b8152600490fd5b620046ca6200423760c08a0151620005ee565b6200428f565b6200061b60ff60005460081c166200396e565b60008051602062005dd1833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df18339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df1833981519152600080a4565b6200478660ff60005460081c1662004780816200396e565b6200396e565b6001606555565b6001600160a01b0316156200479e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006729291019062002475565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200484a575050506200061b9250038362000f2b565b85546001600160a01b03168452600195860195889550938101939091019062004831565b9060405191828154918282526020928383019160005283600020936000905b828210620048a6575050506200061b9250038362000f2b565b85546001600160a01b0316845260019586019588955093810193909101906200488d565b634e487b7160e01b600052602160045260246000fd5b906003821015620048ee5752565b620048ca565b60041115620048ee57565b906004821015620048ee5752565b61024062000672926020835262004946602084018251606080918051845260208101516020850152604081015160408501520151910152565b6200495a602082015160a0850190620048e0565b6200496e604082015160c0850190620048ff565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004067565b94909162004a4a62004a669462000672989694885260018060a01b03809316602089015260e0604089015260e088019062002475565b921660608601526000608086015284820360a086015262004048565b9160c081840391015262004067565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006729291019062004048565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bc3575b602062004b1d829683600062004aee62004810565b9262004b4b62004b0562000b9b61010754620005ee565b9462004b2c60fe54936040519889918b83016200490d565b03601f19810189528862000f2b565b896040519b8c98899788966370803ea560e11b88526004880162004a14565b03925af191821562000846577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b99575b5062003b2490839760405194859430918662004a75565b62003b2491935062004bbb9060203d81116200083e576200082d818362000f2b565b929062004b82565b85925062004ad9565b9060405162004bdb8162000edf565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200054057516200067281620028c2565b6001600160a01b039091168152602081019190915260400190565b8054909262004c52926001600160a01b03909116916200411e565b9055565b805490600160401b82101562000ed9578162004c7c91600162004c529401815562000d18565b815491936001600160a01b0316916200411e565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004cc4576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d348562000edf565b81541684526001810154602085015201541615906040821591015262001d7857565b6001600160a01b0316600090815261010b602052604090205460ff161562004d7a57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004da157565b60405163bbe7961160e01b8152600490fd5b8054801562004de357600019019062004dcd828262000d18565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004ea95762004e2e818462000d18565b905460039391841b1c86168787161462004e56575b5062004e50915062003f55565b62004e16565b6000198101908111620026ab5762004e509262004e7587928662000d18565b9054911b1c1662004e9562004e8b838662000d18565b819391546200411e565b905562004ea28362004db3565b3862004e43565b505050915050565b9062004eec9062004edd6200061b956040519586936323b872dd60e01b60208601526024850162004c90565b03601f19810184528362000f2b565b60405162004f49916001600160a01b031662004f088262000ebd565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af162003848620038a2565b805182811591821562004fbb575b505090501562004f645750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004fd68162001075565b80823862004f57565b3360005261010d602052604060002060ff600260405192620050018462000edf565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d7857565b62004eec6200061b939262004edd60405194859263a9059cbb60e01b60208501526024840162004c1c565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050868162000edf565b51617530938685fa933d600051908662005139575b50856200512e575b5084620050c4575b50505081620050b8575090565b62000672915062005145565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050f28162000edf565b5192fa60005190913d8362005122575b50508162005117575b501590388080620050ab565b90501515386200510b565b10159150388062005102565b1515945038620050a3565b8411159550386200509b565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051778162000edf565b5191617530fa6000513d826200519a575b508162005193575090565b9050151590565b6020111591503862005188565b91906040838203126200054057604051620051c28162000ebd565b83518152602084015190938491906001600160401b0382116200054057019082601f830112156200054057815191620051fb8362000fb1565b936200520b604051958662000f2b565b8385526020848301011162000540576020926200522e9184808701910162002450565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c0818303126200054057604051926200526c8462000efb565b8151845260208201516200528081620005fa565b60208501526200529360408301620039e7565b60408501526060820151908111620005405760a092620052b5918301620051a7565b606084015260808101516080840152015160a082015290565b60008051602062005dd183398151915260005260c960205260ff620053033360008051602062005f1183398151915262000ceb565b5416156200530d57565b60405163fc4be72f60e01b8152336004820152602490fd5b62005334620006d78262000cd0565b620054445762005348620007d18262000cd0565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620008465760009162005421575b501680620053a6575b5062003b2460008051602062005e91833981519152916040519182918262000d37565b90813b156200054057600060405180936306c0752d60e51b8252818381620053d2876004830162000d37565b03925af1908115620008465760008051602062005e918339815191529262003b249262005403575b50915062005383565b80620054136200541a9262000f17565b8062000545565b38620053fa565b6200543d915060203d81116200140d57620013fb818362000f2b565b386200537a565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005485816200478d565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054db620052ce565b6001600160a01b0390811690620054f2826200478d565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b61010a5480620055275750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620055588462002413565b908184526001948581169081600014620055cd575060011462005586575b50506200061b9250038362000f2b565b9093915060005260209081600020936000915b818310620055b45750506200061b9350820101388062005576565b8554888401850152948501948794509183019162005599565b9150506200061b94506020925060ff191682840152151560051b820101388062005576565b604051906200061b82620056068162003fa8565b038362000f2b565b62005618620052ce565b805160fb54809114801590620058e3575b8015620058bd575b6200579e575b5060c081018051602081519101206200564f620055f2565b602081519101200362005754575b5060a081015160fc5481036200572b575b50620056c16060620056846080840151620005ee565b60ff54909390620056a19060081c6001600160a01b0316620005ee565b6001600160a01b039490858216908103620056d6575b50500151620005ee565b1680620056cb5750565b6200061b90620054ad565b620056e3575b80620056b7565b6200572181620057147f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e3b565b6040519182918262000d37565b0390a138620056dc565b6200574a8162000c2d60008051602062005f318339815191529360fc55565b0390a1386200566e565b6200579481620057867ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c75565b51604051918291826200249c565b0390a1386200565d565b620057a86200551a565b815190810362005894575b5060208101511515620057d1620057cc60ff5460ff1690565b151590565b811515036200583c575b5060408101805160208151910120620057f36200553f565b602081519101201462005637576200583281620057867f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d6c565b0390a13862005637565b6200588a81620058787f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057db565b620058b38162000c2d60008051602062005e518339815191529360fb55565b0390a138620057b3565b50604082015160208151910120620058d46200553f565b60208151910120141562005631565b5060208201511515620058fc620057cc60ff5460ff1690565b901515141562005629565b9060009160018060a01b038116835261010e6020526040906200592c8285206200486e565b845b8151811015620059b8576200595062000b9b62000b9b62001861848662003f65565b90813b15620059b4578685518093631914f67160e21b82528183816200597a8a6004830162000d37565b03925af1918215620008465762005997926200599d575062003f55565b6200592e565b8062005413620059ad9262000f17565b38620018b3565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6a264697066735822122078becb1a45e67700cf409dbe2817c786925448c2e9fd6e659abc6d61aff50ef564736f6c63430008130033", - "nonce": "0x6f6", + "input": "0x60a080604052346100325730608052615f7290816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e94565b62002e68565b62002dce565b62002cf1565b62002c64565b62002c19565b62002992565b620026e4565b620026c5565b62002699565b6200264f565b620025b9565b6200257b565b6200255b565b6200242b565b62002359565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058db565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c82565b6200064e8262004cd9565b620006598162004d26565b62000665813362004d5c565b62000670816200475d565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004b9c565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048c4565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e5d83398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c26565b6040519384938462004c60565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b810190620034a2565b38806200075b565b503d620007d4565b620034b2565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048c4565b62000855575b50505050620007b460008051602062005e5d833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004bec565b03925af18015620007f95760008051602062005e5d83398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bd4565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b6200529e565b62005426565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031aa565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a116200529e565b620052f5565b346200052e5762000a2836620005fb565b62000a338262004cd9565b62000a3e816200475d565b62000a4a813362004d5c565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dc9565b62000adf6040519283928362003a57565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc548462002541565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b508562002541565b9262003284565b62003284565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002ede565b620030dd565b346200052e5760203660031901126200052e576200059f600435620054ea565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a71565b346200052e57600080600319360112620013ef57620011a062004c82565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc548562002541565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b5062002541565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b9462003284565b903090339062004e81565b806200139d575b50826200131d575b50505050620012d9620012d361010a5462003266565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004bec565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062004ffe565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039d5565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062004ffe565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f906004356200318e565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b8260008051602062005ebd83398151915254161462003451565b62001511620039ed565b3391160362001530576200059f906200152962003292565b906200356c565b620015596200153e620039ed565b60405163163678e960e01b8152918291336004840162003a57565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b6200547d565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b620016a9620039ed565b3391160362001530576200059f9162003630565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005ebd8339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c82565b620017af62004faf565b620017c4620017be3362000c66565b6200483e565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f46565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004bec565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f36565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f46565b9062000c9c565b91825462003284565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e81565b6001620018f63362000c30565b016200190482825462003284565b9055604051918291338362004bec565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c82565b6200197c62004faf565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f7b565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62004ffe565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f7b565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a558762005029565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004bec565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f7b565b905562003f36565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f5b565b8b62000cc9565b62001b96858b62000cc9565b9062004c07565b6200096b8862004d83565b62003f36565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c82565b62001c2a6200529e565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005933565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f5b565b62001cf2602062001ce561010554620005a1565b9201918583519162004ffe565b516040519384938462004c60565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005edd8339815191528280a380f35b346200052e5760203660031901126200052e5762001dea6200529e565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b816200475d565b62001e62913d8091833e62001e59818362000eb3565b81019062005202565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005dfd8339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b6200529e565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a816200475d565b62001f958162005029565b62001f9c57005b6200059f90620052f5565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e57602062002065620039ed565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031aa565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b031633819003620022ab576200229e62000b4c7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200225062000adf9462003044565b620022876200228162000b4c610106936200227a6200227462000b4c8754620005a1565b620030f9565b54620005a1565b6200320c565b61010380546001600160a01b03191690556200227a565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ef575b6020831014620022d957565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022cd565b60005b8381106200230e5750506000910152565b8181015183820152602001620022fd565b906020916200233a81518092818552858086019101620022fa565b601f01601f1916010190565b906020620006259281815201906200231f565b346200052e57600080600319360112620013ef576040518161010980546200238181620022bd565b80855291600191808316908115620023fd5750600114620023bd575b62000bee85620023b08189038262000eb3565b6040519182918262002346565b835260208084209095505b828410620023e9575050508162000bee93620023b09282010193386200239d565b8054858501870152928501928101620023c8565b905062000bee9650620023b09450602092508593915060ff191682840152151560051b82010193386200239d565b346200052e57600080600319360112620013ef576200244962004c82565b620024543362004cd9565b6200245f3362005933565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249f8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d862001cad3362000c30565b620024ed620024e73362000c66565b620040d8565b620024ff620012d361010a5462003f5b565b6200251c6200251161010554620005a1565b825190339062004ffe565b51604051918291338362004bec565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255557565b6200252b565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f600435620025a081620005ad565b620025b360ff60005460081c166200394f565b6200322e565b346200052e57600080600319360112620013ef57604051816101088054620025e181620022bd565b80855291600191808316908115620023fd57506001146200260f5762000bee85620023b08189038262000eb3565b835260208084209095505b8284106200263b575050508162000bee93620023b09282010193386200239d565b80548585018701529285019281016200261a565b346200052e5760403660031901126200052e576200059f6024356004356200267782620005ad565b8060005260c96020526200269360016040600020015462002ede565b6200318e565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce826200276c565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cf8162000e83565b60a08082948035620027e181620005ad565b84526020810135620027f381620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284f836200281d565b926200285f604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b8282106200288b575050505090565b83809183356200289b81620005ad565b8152019101906200287c565b919091610220818403126200052e57620028c062000ef8565b92620028cd818362002710565b8452620028dd608083016200275e565b6020850152620028f060a0830162002777565b6040850152620029048160c0840162002784565b6060850152620029188160e08401620027b4565b60808501526200292c6101a08301620005ee565b60a0850152620029406101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e5762002971920162002835565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b381620005ad565b6001600160401b03906024358281116200052e57620029d7903690600401620028a7565b916044358181116200052e57620029f390369060040162000faf565b9162002a0261010254620005a1565b9062002a1562000b4c61010754620005a1565b9262002a2461010154620005a1565b9062002a2f620039ed565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7660848462000eb3565b85519261041091828501938585109085111762000e6157849362002aa093620059ed863962004780565b03906000f0938415620007f9576001600160a01b039462002ac5928791871662004a7f565b948592919462002ad960c0830151620005a1565b161562002b81575b50829162002b769162002b4862000bee9551602081019062002b168162002b098b85620047a4565b0385810183528262000eb3565b5190208551602081019062002b3e8162002b318c85620047bf565b0386810183528262000eb3565b519020906200470b565b835162002b6d60208201928262002b608a86620047bf565b0390810183528262000eb3565b519020620030dd565b519283928362002979565b6101009192500192835151612710811162002c0057508251602081019062002baf8162002b098585620047a4565b5190209260005b855187815183101562002bea57509062001ba862002bdd620017e98362002be49562003f46565b87620030dd565b62002bb6565b9396509194509192915062000bee905062002ae1565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c4281620005ad565b60008051602062005dfd83398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8581620005ad565b6024359062002c9482620005ad565b6001600160401b03916044358381116200052e5762002cb8903690600401620028a7565b906064359384116200052e5762002cd862002cdf94369060040162000faf565b9262004a7f565b9062000bee6040519283928362002979565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d3162000f19565b9062002d4083600401620005ee565b825262002d5060248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7e906004369186010162000f91565b60608301526084830135608083015262002d9b60a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc3923692010162000f91565b60c082015262005623565b346200052e5760203660031901126200052e5760043562002def81620005ad565b62002df9620031aa565b6001600160a01b0381161562002e14576200059f906200322e565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb98162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231f565b8060005260c960205260ff62002ef933604060002062000c9c565b54161562002f045750565b339062002f10620032bb565b91603062002f1e84620032d8565b53607862002f2c84620032e6565b5360295b6001811162002fe3576200155962002f9e62002fca8662002fbb62002f618862002f5b891562003317565b62003363565b62002f9760405195869462002f976020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b906200302b565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002346565b90600f811690601082101562000ce25762003025916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8487620032f7565b5360041c9162003309565b62002f30565b906200304060209282815194859201620022fa565b0190565b60008051602062005dfd833981519152600081815260c96020529060ff6200307c8460008051602062005f1d83398151915262000c9c565b5416156200308957505050565b80825260c9602052620030a0836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200307c846040852062000c9c565b60008051602062005dfd833981519152600081815260c96020529060ff620031318460008051602062005f1d83398151915262000c9c565b54166200313d57505050565b80825260c960205262003154836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff62003131846040852062000c9c565b620031b4620039ed565b336001600160a01b0390911603620031c857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005edd833981519152600080a3565b90600182018092116200255557565b90600282018092116200255557565b919082018092116200255557565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032ca8262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002555576000190190565b156200331f57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e615760405260428252606036602084013760306200339a83620032d8565b536078620033a883620032e6565b536041905b60018211620033c3576200062591501562003317565b600f811690601082101562000ce257620033f9916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8486620032f7565b90620033ad565b156200340857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200345957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034c657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200358860008051602062005e3d8339815191525460ff1690565b156200359a5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200360b575b50620035e55760405162461bcd60e51b81528062001559600482016200351d565b6200360560008051602062005ebd833981519152620005ce9414620034be565b62003786565b6200362891945060203d8111620007f157620007e0818362000eb3565b9238620035c4565b906200364c60008051602062005e3d8339815191525460ff1690565b156200365e5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036cf575b50620036a95760405162461bcd60e51b81528062001559600482016200351d565b620036c960008051602062005ebd833981519152620005ce9414620034be565b6200383c565b620036ec91945060203d8111620007f157620007e0818362000eb3565b923862003688565b803b156200372b5760008051602062005ebd83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200379282620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a280511580159062003833575b620037c5575050565b620038309160008060405193620037dc8562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200382962003883565b91620038b8565b50565b506000620037bc565b906200384882620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a28051158015906200387a57620037c5575050565b506001620037bc565b3d15620038b3573d90620038978262000f39565b91620038a7604051938462000eb3565b82523d6000602084013e565b606090565b919290156200391d5750815115620038ce575090565b3b15620038d85790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039315750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002346565b156200395757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b360ff60005460081c166200394f565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a035790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a32575b5062003a2d575090565b905090565b62003a4f91925060203d8111620013955762001383818362000eb3565b903862003a23565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003ba4575b811562003b81575b501562003b255762003abe938562003ab3600160ff196000541617600055565b62003b0a57620041d3565b62003ac557565b62003ad661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b1f61010061ff00196000541617600055565b620041d3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b95575b503862003a93565b6001915060ff16143862003b8d565b600160ff821610915062003a8b565b81811062003bbf575050565b6000815560010162003bb3565b90601f821162003bda575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c0c575b601f0160051c019062003bb3565b909150819062003bfe565b90601f821162003c25575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c0c57601f0160051c019062003bb3565b80519091906001600160401b03811162000e61576101089062003c858162003c7f8454620022bd565b62003bcc565b602080601f831160011462003cc457508192939460009262003cb8575b50508160011b916000199060031b1c1916179055565b01519050388062003ca2565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d345750508360019596971062003d1a575b505050811b019055565b015160001960f88460031b161c1916905538808062003d10565b8060018596829496860151815501950193019062003cf9565b80519091906001600160401b03811162000e61576101099062003d7c8162003d768454620022bd565b62003c17565b602080601f831160011462003dae57508192939460009262003cb85750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e035750508360019596971062003d1a57505050811b019055565b8060018596829496860151815501950193019062003de3565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e7d816200281d565b9362003e8d604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003eb6575050505090565b838091835162003ec681620005ad565b81520191019062003ea7565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f0a826200281d565b62003f19604051918262000eb3565b828152809262003f2c601f19916200281d565b0190602036910137565b6000198114620025555760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255557565b6001198101919082116200255557565b919082039182116200255557565b9060009161010880549162003f9e83620022bd565b91828252600193848116908160001462004005575060011462003fc2575b50505050565b90919394506000526020928360002092846000945b83861062003ff057505050500101903880808062003fbc565b80548587018301529401938590820162003fd7565b9294505050602093945060ff191683830152151560051b0101903880808062003fbc565b906040602062000625938051845201519181602082015201906200231f565b90815180825260208080930193019160005b82811062004069575050505090565b83516001600160a01b0316855293810193928101926001016200405a565b90620006259492620040b991835260a06020840152620040aa60a0840162003f89565b90838203604085015262004029565b6001600160a01b03909316606082015280830360809091015262004048565b80546000825580620040e8575050565b620005ce9160005260206000209081019062003bb3565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e615761011090815483835580841062004185575b50602080910191600052806000209060005b84811062004169575050505050565b83516001600160a01b031683820155928101926001016200415a565b6200419f9083600052846020600020918201910162003bb3565b3862004148565b90916200062592825260606020830152620041c46060830162003f89565b91604081840391015262004029565b9092620041e090620039b0565b620041ea62004738565b620041f4620046a0565b620041fe620046b3565b6020808201926200421e6200421862000b4c8651620005a1565b6200475d565b6101008301620042376200421862000b4c8351620005a1565b62004247620042188551620005a1565b60a084016200425b620042188251620005a1565b620042cf620042ad6060870197885162004687575b620042a66200428462000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200467657926200436f6200434d62004388946200430962000b4c9562004303620043a5995160fb55565b5160fc55565b6200432d6200431c6101408c0151151590565b60ff8019815416911515161760ff55565b6200433d6101208b015162003c56565b620042a66101608b015162003d4d565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042a66200438260c0890151620005a1565b62003e1c565b62004393816200320c565b6200439f600061010a55565b62003044565b600482620043ba62000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f957620044069160009162004654575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200441b62000b4c61010654620005a1565b95863b620045965750620044c4906200446e6200443762003ed2565b976200445733620044488b620032d8565b6001600160a01b039091169052565b62004448620044678a5162003f5b565b8a62003f46565b620044833062004448620044678a5162003f6b565b83876200449762000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004087565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045156200453d946200451b936200455f9860009262004574575b505060fe55565b62004118565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b0560fe549151925192839283620041a6565b6200458e9250803d10620007f157620007e0818362000eb3565b38806200450e565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f95780976200462a575b5050620045d9620045d3875162003275565b62003efe565b9660005b875181101562004612578062001ba862004600620017e96200460c948c62003f46565b62004448838d62003f46565b620045dd565b5090929497620044c4929496506200446e9062004457565b6200464b9297503d8091833e62004642818362000eb3565b81019062003e43565b943880620045c1565b6200466f9150843d8611620013955762001383818362000eb3565b38620043e2565b87516363868c5560e11b8152600490fd5b6200469a6200421860c08a0151620005a1565b62004270565b620005ce60ff60005460081c166200394f565b60008051602062005dfd833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e1d8339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e1d833981519152600080a4565b6200475660ff60005460081c1662004750816200394f565b6200394f565b6001606555565b6001600160a01b0316156200476e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231f565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200481a57505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004801565b9060405191828154918282526020928383019160005283600020936000905b8282106200487657505050620005ce9250038362000eb3565b85546001600160a01b0316845260019586019588955093810193909101906200485d565b634e487b7160e01b600052602160045260246000fd5b906003821015620048be5752565b6200489a565b60041115620048be57565b906004821015620048be5752565b61024062000625926020835262004916602084018251606080918051845260208101516020850152604081015160408501520151910152565b6200492a602082015160a0850190620048b0565b6200493e604082015160c0850190620048cf565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004048565b94909162004a1a62004a369462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231f565b921660608601526000608086015284820360a086015262004029565b9160c081840391015262004048565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004029565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b93575b602062004aed829683600062004abe620047e0565b9262004b1b62004ad562000b4c61010754620005a1565b9462004afc60fe54936040519889918b8301620048dd565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049e4565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b69575b5062003b0590839760405194859430918662004a45565b62003b0591935062004b8b9060203d8111620007f157620007e0818362000eb3565b929062004b52565b85925062004aa9565b9060405162004bab8162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e575162000625816200276c565b6001600160a01b039091168152602081019190915260400190565b8054909262004c22926001600160a01b0390911691620040ff565b9055565b805490600160401b82101562000e61578162004c4c91600162004c229401815562000cc9565b815491936001600160a01b031691620040ff565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c94576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d048562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d4a57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d7157565b60405163bbe7961160e01b8152600490fd5b8054801562004db357600019019062004d9d828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e795762004dfe818462000cc9565b905460039391841b1c86168787161462004e26575b5062004e20915062003f36565b62004de6565b6000198101908111620025555762004e209262004e4587928662000cc9565b9054911b1c1662004e6562004e5b838662000cc9565b81939154620040ff565b905562004e728362004d83565b3862004e13565b505050915050565b9062004ebc9062004ead620005ce956040519586936323b872dd60e01b60208601526024850162004c60565b03601f19810184528362000eb3565b60405162004f19916001600160a01b031662004ed88262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200382962003883565b805182811591821562004f8b575b505090501562004f345750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fa68162000ffd565b80823862004f27565b3360005261010d602052604060002060ff60026040519262004fd18462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004ebc620005ce939262004ead60405194859263a9059cbb60e01b60208501526024840162004bec565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050568162000e67565b51617530938685fa933d600051908662005109575b5085620050fe575b508462005094575b5050508162005088575090565b62000625915062005115565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050c28162000e67565b5192fa60005190913d83620050f2575b505081620050e7575b5015903880806200507b565b9050151538620050db565b101591503880620050d2565b151594503862005073565b8411159550386200506b565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051478162000e67565b5191617530fa6000513d826200516a575b508162005163575090565b9050151590565b6020111591503862005158565b91906040838203126200052e57604051620051928162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051cb8362000f39565b93620051db604051958662000eb3565b838552602084830101116200052e57602092620051fe91848087019101620022fa565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e57604051926200523c8462000e83565b8151845260208201516200525081620005ad565b60208501526200526360408301620039c8565b604085015260608201519081116200052e5760a0926200528591830162005177565b606084015260808101516080840152015160a082015290565b60008051602062005dfd83398151915260005260c960205260ff620052d33360008051602062005f1d83398151915262000c9c565b541615620052dd57565b60405163fc4be72f60e01b8152336004820152602490fd5b620053046200068a8262000c81565b620054145762005318620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053f1575b50168062005376575b5062003b0560008051602062005e9d833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b8252818381620053a2876004830162000ce8565b03925af1908115620007f95760008051602062005e9d8339815191529262003b0592620053d3575b50915062005353565b80620053e3620053ea9262000e9f565b8062000533565b38620053ca565b6200540d915060203d8111620013955762001383818362000eb3565b386200534a565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005455816200475d565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054ab6200529e565b6001600160a01b0390811690620054c2826200475d565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620055186200529e565b620055226200552f565b8060fb55604051908152a1565b61010a54806200553c5750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200556d84620022bd565b908184526001948581169081600014620055e257506001146200559b575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055c9575050620005ce935082010138806200558b565b85548884018501529485019487945091830191620055ae565b915050620005ce94506020925060ff191682840152151560051b82010138806200558b565b60405190620005ce826200561b8162003f89565b038362000eb3565b6200562d6200529e565b6080810180519060fb54809214801590620058b7575b801562005891575b62005782575b5050606081018051602081519101206200566a62005607565b602081519101200362005738575b50604081015160fc54810362005726575b50620056d66200569d6020830151620005a1565b60ff54909290620056ba9060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056eb575b5051620005a1565b1680620056e05750565b620005ce906200547d565b6200571c816200229e7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e1c565b0390a138620056ce565b6200573190620058db565b3862005689565b62005778816200576a7ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c56565b516040519182918262002346565b0390a13862005678565b6200578c6200552f565b519081036200587f575b5060a08101511515620057b4620057af60ff5460ff1690565b151590565b8115150362005827575b5060c08101805160208151910120620057d662005554565b6020815191012003620057eb575b8062005651565b6200581d816200576a7f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d4d565b0390a138620057e4565b6200587581620058637f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057be565b6200588a90620054ea565b3862005796565b5060c083015160208151910120620058a862005554565b6020815191012014156200564b565b5060a08301511515620058d0620057af60ff5460ff1690565b901515141562005643565b620058e56200529e565b620186a0811162005921576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e602052604090620059588285206200483e565b845b8151811015620059e4576200597c62000b4c62000b4c620017e9848662003f46565b90813b15620059e0578685518093631914f67160e21b8252818381620059a68a6004830162000ce8565b03925af1918215620007f957620059c392620059c9575062003f36565b6200595a565b80620053e3620059d99262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220786f9be5054ae2b3541135c033ac8231664ff2c4c523bcca6c69982560228a3a64736f6c63430008130033", + "nonce": "0x85f", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc05209b78d03be3fa7357dc645130c8fd9e4d65b0163a8793f23d26d962dee7f", + "hash": "0xdffc1fbe3c88df1d02f704d2f7c90af3abf19d40613768a55326c1449553ab57", "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0x306966cd28ebecbd3d7029bd44033d9dd417a619", + "contractAddress": "0xde672f28679409f8bd0c3aded8674d5366931ff4", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6cb0ba", + "gas": "0x6d28e6", "value": "0x0", - "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220d046764754b9cdd1272f4fa272acb9470f904e32ecfae3e91c1f43ea047f407164736f6c63430008130033", - "nonce": "0x6f7", + "input": "0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220963f0ab599fc41bf67929a906b562a4fd73525caa3191e9b990456cffc1daeb164736f6c63430008130033", + "nonce": "0x860", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x030dd47b253b89b9a6a3e4538a857b287808a0a544b07aa950c9ea6c44daf1ae", + "hash": "0xa6140156d73532258b48e34d8a334c7a371306c97f5c32980b3bf799be39c049", "transactionType": "CREATE", "contractName": "PassportScorer", - "contractAddress": "0x6a8cdd89426d66ddb1222be99c93ce43ffe7abcc", + "contractAddress": "0xac80f44d708d77c9d22f0c21c8ccfaa3ab44c3e5", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x19a562", + "gas": "0x19c32f", "value": "0x0", - "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220326f3ce8aaaf4c3799ed4a4947d0f7c5d64d213ac0dc213bd2b631c28003987c64736f6c63430008130033", - "nonce": "0x6f8", + "input": "0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f6fd5dfe5c243bd8e8b005576f1604581397e29c44eb6b88ea21dc9e21baf83364736f6c63430008130033", + "nonce": "0x861", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x67fe39e308ce2eba00c4ad65e7fcef04e2cd63bcc4e7e78e30a06c84c3f9bcfa", + "hash": "0x81db01c42240e0710acfd1c93e5300fdeab047c008485dc02cf8e90a1dd091a2", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", - "function": "setStrategyTemplate(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0x109c8", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000b2331011aa9c17e9b7d96d95a2f400037f59dfe6", + "nonce": "0x862", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf59f588192d66b163aa702ae27f27dc180b324e2d1b540d10704148e5625b7a1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "gas": "0xe88a", + "value": "0x0", + "input": "0x5decae020000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x863", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3ade03fb968f9034249d444b909af91756fe3d31654efa444693aa85fd842c96", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", - "gas": "0xe679", + "gas": "0xe7df", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x6f9", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x864", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe9f3753b913de1108523a57739e088f2ed86a2671c5f77e9238aba795a8f86ed", + "hash": "0xe3391cafc99d31fca6ed49f89c4f710e812a0415023c88e4734ffa2036dfc659", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", - "function": "setStrategyTemplate(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x865", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4f900b2e1d8339f12c214c00a8c62d876de2520faa4b29d5aa4c89b8664feaa2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x17a3d80b587202999243aca5e7938537d090d420", + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x17a3d80b587202999243aca5e7938537d090d420", - "gas": "0xb35c", + "gas": "0xb4c1", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x6fa", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x866", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7a2f7e62432fd2046203d4e9a8e281f6a6457a4671e7bd5821ed9bf94bd18dbd", + "hash": "0x4be37f4d3e33f0d09b6f37f49d68ed770432897c78f0b7231b9cc8ae551ffe66", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", - "function": "setStrategyTemplate(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x867", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x84363d391adf2f4de0b284860eb04225170e18d565a4e31bec34d79e2bd818f8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", - "gas": "0xb35c", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x868", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbd73f07a8ad75021c6cec60ef264ad19fb61f4bcd4eabb8569a90b57c1a02e90", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "gas": "0xd896", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x6fb", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x869", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xa11695262ea997518eff4e95671ff3adad7c9333166424563cf5d5aa492d3026", + "hash": "0x995a93b60a076ec8519aedc70d2e8409735763a937b657e45c3215d89b6ab190", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x4d434729b80c95b0454a77fc152464b2f196abf0", @@ -145,17 +234,36 @@ "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", - "gas": "0xb35c", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x86a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x68e83d99c35ce1d210581b433bb38fcb5c698154837cae8cbf883acc5ef8e830", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "gas": "0xd896", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x6fc", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x86b", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4e3b0d32daf8c4882f0239ebf6d72e65147bbaecd414ba4bec9cb16f566c2504", + "hash": "0x61d70450bf5c4b4542e8131e96b42634aaf0829a6699e7c2f586e88b53285484", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x5a044599606c86e14e085f4bada529242d28e5e8", @@ -164,38 +272,74 @@ "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", - "gas": "0xb35c", + "gas": "0xb4c1", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x6fd", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x86c", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe85b3c8ca3ba7ebbb9beb1940d9afe0be9f87cb942ae8ef810a9fa1be9c9af54", + "hash": "0x716aa526fc7a95b5bfda649ab8d2ec44ca6df0127e42bff560fbdefcc01e2946", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", - "function": "setStrategyTemplate(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x86d", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf164eb0a3f0e355e758a2f9d3523ebb70d64568b4acaa48d0014f22e9b95a0c7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", - "gas": "0xb35c", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x86e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x60872acba3f7e9abf09d660878ca4cec3b014e099fd73bb8a809a0977dd1b171", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "gas": "0xd896", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x6fe", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x86f", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xb4c7b42397b21bd45b724fbe1eaa3f52ca6567376315a7c6530c1805ee29877a", + "hash": "0xc4f144d9a9ad397cf141263c095a9f03ac6e1121561d20ee9455c8ecc436e520", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", @@ -204,17 +348,36 @@ "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", - "gas": "0xb35c", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x870", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x37561ab1830ed5efe0d77cb76531d233e64bf2e1c1de38753d4b4da7896b9824", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "gas": "0xd896", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x6ff", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x871", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xcbbca382219e1d2194d92489e1ae4b3def007a3f568b6df1f279ca353a4430e9", + "hash": "0xc5ce23f8c7f8e2b6f2970d3337d41c5136f91a225762b9f42844f349f73d33ba", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xf17e005599813f626ff6b4ff8189105b1306af94", @@ -223,17 +386,36 @@ "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", - "gas": "0xb35c", + "gas": "0xb4c1", + "value": "0x0", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x872", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xac4ce9beb07a8fbc6c7debaf894194a32362f61764fd3bb4dd16cdfd95d88da8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "gas": "0xd896", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x700", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x873", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x94216e88fdd9eaf35caebeffe71f31beaa721dfc63428d1c5e5726db1730d2a5", + "hash": "0x8017d9f415a290f2939d59b86fa8e8d005cbc0ccb8d46333debb1da57897a754", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", @@ -242,38 +424,55 @@ "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", - "gas": "0xb35c", + "gas": "0xb4c1", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x701", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x874", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x141dbb90b1d8aa90f0d408fe35755aefd7b12e8a90f74e466ef65802f4bade1e", + "hash": "0x0c066e7435158e8543765e5cacde6c9d0b0538790cc28880b8323efe9a3b4b5d", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "function": "setStrategyTemplate(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "gas": "0xd896", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684", + "nonce": "0x875", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52ef3625047555c5c413303b1221b44c7df405a60ce25445cde2b7f11f5fa689", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "gas": "0xb35c", + "gas": "0xb4c1", "value": "0x0", - "input": "0x1b71f0e4000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x702", + "input": "0x1b71f0e4000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x876", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xeddbcb06f85d9a9227f67429b1c602d09670631c4cf74fdba33caa65cdee5bf3", + "hash": "0x33a42080303f68deb6f626c37d6c99e11420491605137e12bbcad8c9d6fa1dd1", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", @@ -284,15 +483,15 @@ "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x703", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x877", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0ff80a9ad07e76480af4209eec785282aeb3e185e78872001f1e0cfedbe38cd3", + "hash": "0x7fa2509d3b2de4ad8d020955650cfc604f90a4ed8651856f6f9bb8ff718933fd", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x233105f07593424866adeaa27a4045dcb6301844", @@ -303,15 +502,15 @@ "to": "0x233105f07593424866adeaa27a4045dcb6301844", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x704", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x878", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x926fd1bb1e2d916a96e7f9b452c40e5d5f41c844cc0f7860e46c1974ca9b40a3", + "hash": "0x3ba8344c8e7b101cca9d4290b20719aec0d892ec6ebea93f06bd0d22acd12781", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x271c5834f61901623c00ca274dc0911131e3865d", @@ -322,15 +521,15 @@ "to": "0x271c5834f61901623c00ca274dc0911131e3865d", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x705", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x879", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xf6682e668012e4646772ba443a328768698224d824d9f0d880469e62043174ef", + "hash": "0x351da7e483180f45dc587791ab50e258388ff49f864163cae88036b2df721766", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", @@ -341,204 +540,186 @@ "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x706", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87a", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x5278b0a236534269c41dbcaf4963d662dcf0bbe4c6ea73c938ece17fa36428e5", + "hash": "0x8ad5f36447a7c32c45050f1641ed439874c9712d04cd00ec1ebe601ff81aa548", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x707", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87b", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x1b39174abc2c0623c4e39c92be89ef16aeea56de940a9a3643c552c220da118f", + "hash": "0x78821d9341d509e06b30b8bfbe1405d047a66be27af18cc0792a6464b17a3d36", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x2c3adb40206952738927b6648c14de835d3a87d9", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x708", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87c", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x6d103dec6bfdac652b6933c69ddcfbaa5e0e23ac4f60de28c00cf114d86739f2", + "hash": "0x71d695e394f3aedf00cced0dd94346038d94b80db3548651bd3843b1ce05c887", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x39db23696c0ad7a4afc5db891154a426193d3046", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x709", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87d", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x60d92f686b8c33e0e2dae9ed5365e6a3fb75b350fa9b77268937a69ad50aa668", + "hash": "0x2f7fd9d8bde32919c1747a7dc24c82f28e721f39441e6d243cf9701002a5ef9a", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x70a", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87e", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x780820e205bc8664e730d10261b43296e3794e1059a89d9d5144d4af305661fd", + "hash": "0xe01d0c549ddd2531be2a7103217de4ddd56bc7c049ab5f9d8313a1b89bd23aad", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x70b", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x87f", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x51a8fdb036c8be992b4d94d143a37fe5ff49d9c4c16514d91e7c7663fe5a6117", + "hash": "0x4cd95edd4ea776a3b576ea2aa7f696c158fb8cdbfda970fefe190e91a16d8314", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x70c", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x880", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x47e8fa766c81d510c08518bbe29095acf2eb466613ea2247f46896bcbaa45f4d", + "hash": "0x3a932394e26add5b837066c4747a96f4a99a91bcb8d7f1ccb431466ff3abe590", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x70d", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x881", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xb484725c5525fbc30453711e727ea594bcb0d07f805d0e4f615eb866d7518d36", + "hash": "0x55b948dd07e04213209ca653bf9f4f3e9542a5aed03c281b001e8fcc8f8bff38", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x70e", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x882", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0dd601a2f4df93c64b16efa7b1d31a50d95666a4f983e70431e977881eea5653", + "hash": "0x9b3e53a49044219dcb0a2496e10ec0b194efbad8c3becad531e2325cd231416d", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x6500599270e13fbed12c1de58904e0358937a66c", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x6500599270e13fbed12c1de58904e0358937a66c", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x70f", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x883", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x38194ca0bd358cf19a841e156edf223f3ed220aa3d4fad8c9d9ef7884bef2f1b", + "hash": "0x4c594f0e2f1d5858d6bd3c6dd662ceccb9c0129662dfd5ab247cce7a0d38d4e6", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", @@ -549,57 +730,53 @@ "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x710", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x884", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x090ad2520fa3b92bcdfb284a8c02cd82245c7e3693ac94ee439870fa1e14f9c3", + "hash": "0xe4edd2dbb58fc8e870ecac8c40251718369911ffa049bca235f6e67416091539", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x769e1039322c9516581849485f9780390c2fac9c", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x769e1039322c9516581849485f9780390c2fac9c", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x711", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x885", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc35d99d4d9fa2fe836afe234da81b2d282015dcd9fe5f49d7388ed51397fa3d9", + "hash": "0x21841ff8df0c4949e7856fb2682901ef78147d95e8578b784ed3663e2b957403", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x712", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x886", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x65c052f8a80f4d1c5bda9c80550777eb4e82781f8477017e4e8f129d9600d55a", + "hash": "0x0351077f07eba2a628e6fad045e94aaf1ce9c250a0aefc8b58cae15d51a76703", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", @@ -610,36 +787,34 @@ "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x713", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x887", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x1877933da72dc7499ec7ca0cc9ae9e7d862febe666224df8b1d9dc79cce6f218", + "hash": "0xb1a7d1bf57aa54cec94022764d12a8de4f747daa243c0d348d3ebd33c03dc3e0", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x714", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x888", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x5c88ef54ff026bc2bd8300a49b6b3ba280ffc6f1a1d1ba098b7ba02de1935a26", + "hash": "0xfec4794952511e76c5bea248b9055deda575348706239f82da7c069852f78e01", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", @@ -650,36 +825,34 @@ "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x715", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x889", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x132d9e694738c91a00c221dbac4e5af714cf58abaf87b7bd9aaace0f4e8cab31", + "hash": "0xcf1af4ff01c075abfd600b6d522d180d96ebb92d743c375c2c6830135ccc0d89", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x716", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88a", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7b9244d43a65a33a20d174d4a4b3168f5b71d3cc8ea16417e1520fc14a72871d", + "hash": "0xb3109f65d347fbb96d8c4af530a6ff46120d0d7fb55a4bc1e6fcbda5ba9bb847", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", @@ -690,36 +863,34 @@ "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x717", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88b", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xb675c2988192442e70f765ba7598daa352a27d1cb0157267b0049e18ee716aa2", + "hash": "0x87ae5e0cb59c9dcc6812c70de7eaa3928e1507838b03cbe65660e465c825666c", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x718", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88c", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x722fcc59fdbc3fa5461338bc6f457cb3cfab4d0aa7ac4958893a135f9aa3b5af", + "hash": "0xafceebb68f2d5fb983f82970e3a2c22e0247dd8d3773cf949fa94d576246953e", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", @@ -730,57 +901,53 @@ "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x719", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88d", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe51b6e0e24c323193506a60508792a2c39bfb72713c500eab28b682316935ba7", + "hash": "0x818881db77bef1aa05f52f9cb6dbd35c946fad9c5edad63251ee49631cc4bcf9", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x71a", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88e", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x6b3ede35297f7e466b50329393f654430e9999f1f23a889d90f29520cb7ec4e0", + "hash": "0x730823e06457fe8af857c1e09e4a1c1d5847efdbe7e2a251eb7777194f231c73", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x71b", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x88f", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7f59ae7b17be23ecf9697403bd8dd7852559cab44a57567020672cfd2823f647", + "hash": "0x31f246e2061f650c174ebaf4ca92c3e0004ec9868426100dab33bd1f3954dd4f", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", @@ -791,36 +958,34 @@ "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x71c", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x890", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x6961cee966f8adb2fc791f4b4a17ce9d0372ee0b76ba5baf102b3e2f7f2efc7e", + "hash": "0xef1c52ae6d760241dffb61d15ea86381237654d1123065e1de42f9f1bf94a879", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x71d", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x891", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x73ec3a405f2169d97f07262306e5495d58757c89fad3813057a0eb99320956fb", + "hash": "0xef4a18e1470a9ca823df7f18504c910c5ecf5db5e3d07f1a03ff73bf5f7dcad5", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", @@ -831,99 +996,91 @@ "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x71e", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x892", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x360269d31a2f906e432bce17eeab121fb022796cf1daea0a7fa74fe778f72c44", + "hash": "0x3408d9de1c146a394820e9adfe3425a3747e491ce52c8577b2f02d08059ce457", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x71f", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x893", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x2c175778c7049aa47bbb7cdee689ffdaecb45a16b670c9039622fe2f0a933277", + "hash": "0x7054f030ba073ddf45f470f5e87f6314842320cc0d492e0a83ff38a836d8559b", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x720", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x894", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x67546bd23c2e1a9049a5e1b03cca1bd641d36e9f8ca6c2d41046c7d60fffd454", + "hash": "0xa57db77014ed7e3dcf13f902a18ad2a360d7699ee4bc7e8f8ba78440bae27b28", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0xdc3a597e60297bf51627918019ba7252b844970c", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xdc3a597e60297bf51627918019ba7252b844970c", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x721", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x895", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4b9166801487d7b057c2937ab5109808b7154e06d5eec8f59e16e651b133cdb8", + "hash": "0x699d4e031b730d5679750f10680382b1a926fce031d3d71a72b40f026770c271", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", - "function": "upgradeTo(address)", - "arguments": [ - "0x306966cD28ebEcbD3D7029bD44033D9Dd417a619" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x722", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x896", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xb7c9ac2fe683a0901b47b9b3fcd27069f81a565b17484c7aa36dbd20a0f7b4ea", + "hash": "0x33fc5ddca0d11decd11b94b189fdaf7cca75fe1a1be08907fa729a4fee28781e", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", @@ -934,15 +1091,15 @@ "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x723", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x897", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe5d08ecbf3074e9981bd33bc22d0150b01f1ee760f26914548a89f249a989500", + "hash": "0xf698f8e3a0d45ff2a7e0b3a28e9c4256e512dd6ed85d560331d267acdaee6c3a", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", @@ -953,15 +1110,15 @@ "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x724", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x898", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x232b282f32e974a79940a9741d9cf3919040a7cc5705da40e50db956019a54b4", + "hash": "0x33cc9defdbe7e7e618b3777263d0e58b8033866e30f9b4006e9cd68c1a74aa5a", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", @@ -972,15 +1129,15 @@ "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x725", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x899", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xdb40f4036c3bcb73bcd162dddbe01982d674e3a7b79e89dc813c4598b2f75a3d", + "hash": "0x318a6fc775e44f275c96fa782b0a3861f25f0bcf68de1a0efdf8999b5358348d", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", @@ -991,15 +1148,15 @@ "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x726", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x89a", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0dde07cba2850ca3ec66bcb0d577eb447e2c5db5153a74e4089c1e1f48e2da8e", + "hash": "0x90797ed8f128c33a5615531b415b817f8a9b98c5caba15d61c121e55cec4bf1e", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", @@ -1010,8 +1167,8 @@ "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", "gas": "0xd874", "value": "0x0", - "input": "0x3659cfe6000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619", - "nonce": "0x727", + "input": "0x3659cfe6000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4", + "nonce": "0x89b", "chainId": "0x66eee" }, "additionalContracts": [], @@ -1021,1482 +1178,1830 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x198830", + "cumulativeGasUsed": "0x199f92", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8f06d1e938cbfd643b8d3f46ad2b29d512f24704887d55779208a0afe1f04bb6", + "transactionIndex": "0x1", + "blockHash": "0xa152775f86a2215e215e04ff786d8f6c77498986ac45c0109de3c367a1a98edc", + "blockNumber": "0x594c0e0", + "gasUsed": "0x199f92", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xb2331011aa9c17e9b7d96d95a2f400037f59dfe6", + "gasUsedForL1": "0x6711", + "l1BlockNumber": "0x6ab624" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x525a16", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x383bbabe20c306db06829b959ec5c96c3b58430816c0b89361ae39b5f6a19fae", + "transactionIndex": "0x1", + "blockHash": "0x926300ea30885c417cd0b0fba044b433aab6958f911767a8c1361c4816ff72b8", + "blockNumber": "0x594c0e3", + "gasUsed": "0x525a16", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x2a2c5707cdfbf2c71384164032f0669578e39684", + "gasUsedForL1": "0x148d7", + "l1BlockNumber": "0x6ab624" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x54d2fd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdffc1fbe3c88df1d02f704d2f7c90af3abf19d40613768a55326c1449553ab57", + "transactionIndex": "0x2", + "blockHash": "0x4a4c57aa13402d02a093d90e8ca3b5a9c282cc881f7a1b5fb8a3d5fcb6537d9b", + "blockNumber": "0x594c0e6", + "gasUsed": "0x532144", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xde672f28679409f8bd0c3aded8674d5366931ff4", + "gasUsedForL1": "0x16ab4", + "l1BlockNumber": "0x6ab624" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x14f6c7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa6140156d73532258b48e34d8a334c7a371306c97f5c32980b3bf799be39c049", + "transactionIndex": "0x2", + "blockHash": "0x59d6d508bbc35e83ea0f8611e92a3cc6fa6320fc814de324bffdc44a2d6c649a", + "blockNumber": "0x594c0e9", + "gasUsed": "0x13977e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xac80f44d708d77c9d22f0c21c8ccfaa3ab44c3e5", + "gasUsedForL1": "0x571b", + "l1BlockNumber": "0x6ab624" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc3ea", + "logs": [ + { + "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000b2331011aa9c17e9b7d96d95a2f400037f59dfe6" + ], + "data": "0x", + "blockHash": "0x77306ce704dc63dacafc3b60181e15d6f0e31b8d7f5a040aa8a71876ed4782b6", + "blockNumber": "0x594c0eb", + "transactionHash": "0x81db01c42240e0710acfd1c93e5300fdeab047c008485dc02cf8e90a1dd091a2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000a0000000000000000000100000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x81db01c42240e0710acfd1c93e5300fdeab047c008485dc02cf8e90a1dd091a2", + "transactionIndex": "0x1", + "blockHash": "0x77306ce704dc63dacafc3b60181e15d6f0e31b8d7f5a040aa8a71876ed4782b6", + "blockNumber": "0x594c0eb", + "gasUsed": "0xc3ea", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x37d", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb029", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xfc554ac71a104206247b0487e30ce2bd8dae5e8455ac4c5a97f31d6e12272d94", + "transactionHash": "0xf59f588192d66b163aa702ae27f27dc180b324e2d1b540d10704148e5625b7a1", "transactionIndex": "0x1", - "blockHash": "0xe79185e3f028cfb2d3ffcd86d340121ea8b0ed118971e1878219d198b3e5e130", - "blockNumber": "0x5940f2b", - "gasUsed": "0x198830", + "blockHash": "0xb8cae437e8c1917ce13285827f8e0a8472a197b9516a8341423e511347e10c9d", + "blockNumber": "0x594c0ee", + "gasUsed": "0xb029", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0xce18141835c49a5c89c54f086de6c2fb460ae353", - "gasUsedForL1": "0x4faf", - "l1BlockNumber": "0x6ab169" + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x5221ee", + "cumulativeGasUsed": "0x20f07", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x61f77122f17cc462c2920fbb33e70c36de82edcfe29b7ac7363bf819d3f3dd5e", - "transactionIndex": "0x1", - "blockHash": "0x296e512b4a2950b29f81719b42eab16b6f09618738bb4e3ee9a94e7ca60ddc82", - "blockNumber": "0x5940f2f", - "gasUsed": "0x5221ee", + "transactionHash": "0x3ade03fb968f9034249d444b909af91756fe3d31654efa444693aa85fd842c96", + "transactionIndex": "0x2", + "blockHash": "0x46dd675c6b04a1461918f45ef17db3e22d8b9f4dffb8500fc7fbe3372e4ca494", + "blockNumber": "0x594c0f1", + "gasUsed": "0xafa5", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0x4d6946fa2822647a0443f9ac3b1b4ff2fd2e0bb8", - "gasUsedForL1": "0xff1e", - "l1BlockNumber": "0x6ab169" + "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x52faa1", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0x17a3d80b587202999243aca5e7938537d090d420", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x1c3bfee7865d9806b6dc7fc29597188d24ebf4bedf7625dc3e0d053fbef7550f", + "blockNumber": "0x594c0f3", + "transactionHash": "0xe3391cafc99d31fca6ed49f89c4f710e812a0415023c88e4734ffa2036dfc659", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000004000400000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000108000000002000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xc05209b78d03be3fa7357dc645130c8fd9e4d65b0163a8793f23d26d962dee7f", + "transactionHash": "0xe3391cafc99d31fca6ed49f89c4f710e812a0415023c88e4734ffa2036dfc659", "transactionIndex": "0x1", - "blockHash": "0x862f557f6486ef2b2d18949b186a31b30593660de9637685c09390416f69ec21", - "blockNumber": "0x5940f46", - "gasUsed": "0x52faa1", + "blockHash": "0x1c3bfee7865d9806b6dc7fc29597188d24ebf4bedf7625dc3e0d053fbef7550f", + "blockNumber": "0x594c0f3", + "gasUsed": "0xa046", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0x306966cd28ebecbd3d7029bd44033d9dd417a619", - "gasUsedForL1": "0x14411", - "l1BlockNumber": "0x6ab169" + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x138e47", + "cumulativeGasUsed": "0x8867", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x030dd47b253b89b9a6a3e4538a857b287808a0a544b07aa950c9ea6c44daf1ae", + "transactionHash": "0x4f900b2e1d8339f12c214c00a8c62d876de2520faa4b29d5aa4c89b8664feaa2", "transactionIndex": "0x1", - "blockHash": "0x2e8271d52b78a0883163668a1e0fe6912cd5986a3eaeb9a3d860f0f0725a1e8e", - "blockNumber": "0x5940f49", - "gasUsed": "0x138e47", + "blockHash": "0xe5ee0fe7c17d5868a912ee43af0116d02c03a850cf91bd233a5deaa2d9db42fa", + "blockNumber": "0x594c0f5", + "gasUsed": "0x8867", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0x6a8cdd89426d66ddb1222be99c93ce43ffe7abcc", - "gasUsedForL1": "0x4de4", - "l1BlockNumber": "0x6ab169" + "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0xaf46", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cumulativeGasUsed": "0xa040", + "logs": [ + { + "address": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x501731c2ef0bd1e34aadef8c797edae9a2fabb2e7d1929195ab70f275b067e25", + "blockNumber": "0x594c0f6", + "transactionHash": "0x4be37f4d3e33f0d09b6f37f49d68ed770432897c78f0b7231b9cc8ae551ffe66", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200020000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x67fe39e308ce2eba00c4ad65e7fcef04e2cd63bcc4e7e78e30a06c84c3f9bcfa", + "transactionHash": "0x4be37f4d3e33f0d09b6f37f49d68ed770432897c78f0b7231b9cc8ae551ffe66", "transactionIndex": "0x1", - "blockHash": "0xbca13650b25c983279c72de99424cef750113cc5cf42a215a6e29834a02c3008", - "blockNumber": "0x5940f4b", - "gasUsed": "0xaf46", + "blockHash": "0x501731c2ef0bd1e34aadef8c797edae9a2fabb2e7d1929195ab70f275b067e25", + "blockNumber": "0x594c0f6", + "gasUsed": "0xa040", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x371", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x8808", + "cumulativeGasUsed": "0x8867", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xe9f3753b913de1108523a57739e088f2ed86a2671c5f77e9238aba795a8f86ed", + "transactionHash": "0x84363d391adf2f4de0b284860eb04225170e18d565a4e31bec34d79e2bd818f8", "transactionIndex": "0x1", - "blockHash": "0x08e29161b3889c3eaa80fed5a494f2566253acc36446d672fc803edb5e12a72a", - "blockNumber": "0x5940f4c", - "gasUsed": "0x8808", + "blockHash": "0x5937133f15ecfd9a7e01aa50fbcd8b36a4761dc32e320eb95227887eefc95a9f", + "blockNumber": "0x594c0f9", + "gasUsed": "0x8867", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x17a3d80b587202999243aca5e7938537d090d420", + "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x8808", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0x4d434729b80c95b0454a77fc152464b2f196abf0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x7196b4c33d73eb1b7fdc32a75479188600a1f61a2abfe2c3bc562f72e1cbe764", + "blockNumber": "0x594c0fa", + "transactionHash": "0xbd73f07a8ad75021c6cec60ef264ad19fb61f4bcd4eabb8569a90b57c1a02e90", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000008000000000001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000080000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x7a2f7e62432fd2046203d4e9a8e281f6a6457a4671e7bd5821ed9bf94bd18dbd", + "transactionHash": "0xbd73f07a8ad75021c6cec60ef264ad19fb61f4bcd4eabb8569a90b57c1a02e90", "transactionIndex": "0x1", - "blockHash": "0x4a296beeeb156e2be81592f89545511e79d67a5103da6625335a67c793895ead", - "blockNumber": "0x5940f4e", - "gasUsed": "0x8808", + "blockHash": "0x7196b4c33d73eb1b7fdc32a75479188600a1f61a2abfe2c3bc562f72e1cbe764", + "blockNumber": "0x594c0fa", + "gasUsed": "0xa046", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x8808", + "cumulativeGasUsed": "0x8867", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xa11695262ea997518eff4e95671ff3adad7c9333166424563cf5d5aa492d3026", + "transactionHash": "0x995a93b60a076ec8519aedc70d2e8409735763a937b657e45c3215d89b6ab190", "transactionIndex": "0x1", - "blockHash": "0x1f35f921ac0810f6b4594498806e06910aca1e6df93fc7f9fc4fbc3980e33378", - "blockNumber": "0x5940f50", - "gasUsed": "0x8808", + "blockHash": "0xdcf970cb2da4f2e0860bcce40b32df8c24f9952aea65f1e24c5e847902a9a4b7", + "blockNumber": "0x594c0fe", + "gasUsed": "0x8867", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x4d434729b80c95b0454a77fc152464b2f196abf0", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0xeaaefa524f22acf1bde0be39700c400f21ae8598b23da68080df6ac7777b9945", + "blockNumber": "0x594c0ff", + "transactionHash": "0x68e83d99c35ce1d210581b433bb38fcb5c698154837cae8cbf883acc5ef8e830", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000100000000000000040000000000000000000000010000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x68e83d99c35ce1d210581b433bb38fcb5c698154837cae8cbf883acc5ef8e830", + "transactionIndex": "0x1", + "blockHash": "0xeaaefa524f22acf1bde0be39700c400f21ae8598b23da68080df6ac7777b9945", + "blockNumber": "0x594c0ff", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x8808", + "cumulativeGasUsed": "0x8867", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x4e3b0d32daf8c4882f0239ebf6d72e65147bbaecd414ba4bec9cb16f566c2504", + "transactionHash": "0x61d70450bf5c4b4542e8131e96b42634aaf0829a6699e7c2f586e88b53285484", "transactionIndex": "0x1", - "blockHash": "0x5d086dc794f71ea6fab7b3dd706075e0049bdc42a7e936ad67e4fe594a2afb20", - "blockNumber": "0x5940f54", - "gasUsed": "0x8808", + "blockHash": "0xdfe455ed91576a21f8d6ebc797f284c547ec1b57b6b85dac781839b490038510", + "blockNumber": "0x594c102", + "gasUsed": "0x8867", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x5a044599606c86e14e085f4bada529242d28e5e8", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x18fcde5a4ffe9e1c824aef6d070da92e4acd6d07ef60365700f2f58db16faed9", + "blockNumber": "0x594c105", + "transactionHash": "0x716aa526fc7a95b5bfda649ab8d2ec44ca6df0127e42bff560fbdefcc01e2946", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000200000000000000001000000000000000000000000000000000000008000000000000000000000100000000002000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x716aa526fc7a95b5bfda649ab8d2ec44ca6df0127e42bff560fbdefcc01e2946", + "transactionIndex": "0x1", + "blockHash": "0x18fcde5a4ffe9e1c824aef6d070da92e4acd6d07ef60365700f2f58db16faed9", + "blockNumber": "0x594c105", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x8808", + "cumulativeGasUsed": "0x8867", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xe85b3c8ca3ba7ebbb9beb1940d9afe0be9f87cb942ae8ef810a9fa1be9c9af54", + "transactionHash": "0xf164eb0a3f0e355e758a2f9d3523ebb70d64568b4acaa48d0014f22e9b95a0c7", "transactionIndex": "0x1", - "blockHash": "0x3982839ed2eed182fb93845a9151c19da3def5a3133ac1835251df62480958da", - "blockNumber": "0x5940f56", - "gasUsed": "0x8808", + "blockHash": "0xaddd877a1fffba85ac796b42c8c72e379cae717ad38e929ffee2a78c619913b8", + "blockNumber": "0x594c108", + "gasUsed": "0x8867", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x622255fc131da4294cabfb7f08cc3add78fd728f", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ff83", + "logs": [ + { + "address": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x1da5fbcb7a4c67d1f3df77c63ac054e717128add3f1cc26ee42e7ba78925007f", + "blockNumber": "0x594c10a", + "transactionHash": "0x60872acba3f7e9abf09d660878ca4cec3b014e099fd73bb8a809a0977dd1b171", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000080000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x60872acba3f7e9abf09d660878ca4cec3b014e099fd73bb8a809a0977dd1b171", + "transactionIndex": "0x2", + "blockHash": "0x1da5fbcb7a4c67d1f3df77c63ac054e717128add3f1cc26ee42e7ba78925007f", + "blockNumber": "0x594c10a", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x8808", + "cumulativeGasUsed": "0x8867", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xb4c7b42397b21bd45b724fbe1eaa3f52ca6567376315a7c6530c1805ee29877a", + "transactionHash": "0xc4f144d9a9ad397cf141263c095a9f03ac6e1121561d20ee9455c8ecc436e520", "transactionIndex": "0x1", - "blockHash": "0x0591587cc820f1743cfa079e260ba7d8ae8599188f6707b9088ed85ef9515fa1", - "blockNumber": "0x5940f59", - "gasUsed": "0x8808", + "blockHash": "0x49ebc456c5e2941945bad7d9d8c303f5cc393eed0ffd8a4c9fbdc11fa22f0411", + "blockNumber": "0x594c10d", + "gasUsed": "0x8867", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xc2b5443ccb8aa0b8f2b93b560beaee1b5bb964e5", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x8808", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0xf475836fcfec5d800beb95b4a5cc29cf4eb3d44c6ffad841a68e9a20f1748444", + "blockNumber": "0x594c10f", + "transactionHash": "0x37561ab1830ed5efe0d77cb76531d233e64bf2e1c1de38753d4b4da7896b9824", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000000000000000020000000000000000000000000000000400000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x37561ab1830ed5efe0d77cb76531d233e64bf2e1c1de38753d4b4da7896b9824", + "transactionIndex": "0x1", + "blockHash": "0xf475836fcfec5d800beb95b4a5cc29cf4eb3d44c6ffad841a68e9a20f1748444", + "blockNumber": "0x594c10f", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8867", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xcbbca382219e1d2194d92489e1ae4b3def007a3f568b6df1f279ca353a4430e9", + "transactionHash": "0xc5ce23f8c7f8e2b6f2970d3337d41c5136f91a225762b9f42844f349f73d33ba", "transactionIndex": "0x1", - "blockHash": "0x55dd9d58177dc9ddfd1b675c8cc95990c9f8f3c86dae6696b2500b32ef289d5d", - "blockNumber": "0x5940f5b", - "gasUsed": "0x8808", + "blockHash": "0x04c1ce2604a60789fd135858f22689e0f95f64a9fc143a97a4a0a7480dfb28f7", + "blockNumber": "0x594c112", + "gasUsed": "0x8867", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xf17e005599813f626ff6b4ff8189105b1306af94", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0x7073288a7c961e1ffefce053914694493e3651e3b1997cafc8eb54c28cefacd6", + "blockNumber": "0x594c113", + "transactionHash": "0xac4ce9beb07a8fbc6c7debaf894194a32362f61764fd3bb4dd16cdfd95d88da8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000000000000000000000080000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000001000020000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xac4ce9beb07a8fbc6c7debaf894194a32362f61764fd3bb4dd16cdfd95d88da8", + "transactionIndex": "0x1", + "blockHash": "0x7073288a7c961e1ffefce053914694493e3651e3b1997cafc8eb54c28cefacd6", + "blockNumber": "0x594c113", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x7de75", + "cumulativeGasUsed": "0x8867", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x94216e88fdd9eaf35caebeffe71f31beaa721dfc63428d1c5e5726db1730d2a5", - "transactionIndex": "0x5", - "blockHash": "0x66d0c49aa78809c873bccf4b2ce8485df1b395bc964bd74d30808cc211cec68d", - "blockNumber": "0x5940f5e", - "gasUsed": "0x8808", + "transactionHash": "0x8017d9f415a290f2939d59b86fa8e8d005cbc0ccb8d46333debb1da57897a754", + "transactionIndex": "0x1", + "blockHash": "0x7c9effeb75b03c4c8c25df1705357c40e7f7ce26097db1b40b1a5739e0683c04", + "blockNumber": "0x594c114", + "gasUsed": "0x8867", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa046", + "logs": [ + { + "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002a2c5707cdfbf2c71384164032f0669578e39684" + ], + "data": "0x", + "blockHash": "0xb0fe462591769231064b9d8275eea61078bdf8ef26bddcd3b95247bcdf7bcbc6", + "blockNumber": "0x594c117", + "transactionHash": "0x0c066e7435158e8543765e5cacde6c9d0b0538790cc28880b8323efe9a3b4b5d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000020000000000000000000000000000000000000100000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0c066e7435158e8543765e5cacde6c9d0b0538790cc28880b8323efe9a3b4b5d", + "transactionIndex": "0x1", + "blockHash": "0xb0fe462591769231064b9d8275eea61078bdf8ef26bddcd3b95247bcdf7bcbc6", + "blockNumber": "0x594c117", + "gasUsed": "0xa046", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": null, + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x2f263", + "cumulativeGasUsed": "0x8867", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x141dbb90b1d8aa90f0d408fe35755aefd7b12e8a90f74e466ef65802f4bade1e", - "transactionIndex": "0x2", - "blockHash": "0x9b387998db426aa8f7f489fd4aebe9c90b8e592cd08e5a6a4ed6b47b903f05f6", - "blockNumber": "0x5940f61", - "gasUsed": "0x8808", + "transactionHash": "0x52ef3625047555c5c413303b1221b44c7df405a60ce25445cde2b7f11f5fa689", + "transactionIndex": "0x1", + "blockHash": "0xd596bf35299e0a2552b30e27fa04d2819ef492814ade99450393fbd18dc090fc", + "blockNumber": "0x594c119", + "gasUsed": "0x8867", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0x1551de", "logs": [ { "address": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xda013e4a70ce2de8cb5e57874b80522b421e2a3703507ad2ed5c6fd104a84d71", - "blockNumber": "0x5940f64", - "transactionHash": "0xeddbcb06f85d9a9227f67429b1c602d09670631c4cf74fdba33caa65cdee5bf3", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0x028b1cfada49f0d53e32cb2cd4328697ba9d7fb14ad43c94fac6ce9100f93664", + "blockNumber": "0x594c11d", + "transactionHash": "0x33a42080303f68deb6f626c37d6c99e11420491605137e12bbcad8c9d6fa1dd1", + "transactionIndex": "0x2", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000200020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xeddbcb06f85d9a9227f67429b1c602d09670631c4cf74fdba33caa65cdee5bf3", - "transactionIndex": "0x1", - "blockHash": "0xda013e4a70ce2de8cb5e57874b80522b421e2a3703507ad2ed5c6fd104a84d71", - "blockNumber": "0x5940f64", - "gasUsed": "0x9fce", + "transactionHash": "0x33a42080303f68deb6f626c37d6c99e11420491605137e12bbcad8c9d6fa1dd1", + "transactionIndex": "0x2", + "blockHash": "0x028b1cfada49f0d53e32cb2cd4328697ba9d7fb14ad43c94fac6ce9100f93664", + "blockNumber": "0x594c11d", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x17769fb86708abf03d7083ea7dc6b01976a91c47", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x233105f07593424866adeaa27a4045dcb6301844", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x872ade51341828900b3265d8e2374bb314843c28e9ff9abe23167f817c842cab", - "blockNumber": "0x5940f65", - "transactionHash": "0x0ff80a9ad07e76480af4209eec785282aeb3e185e78872001f1e0cfedbe38cd3", + "blockHash": "0x4d61fe8130dbb64e1ffeadd32bf7fe66751499f91e26f2aaf41f130fe2e186d5", + "blockNumber": "0x594c120", + "transactionHash": "0x7fa2509d3b2de4ad8d020955650cfc604f90a4ed8651856f6f9bb8ff718933fd", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000300000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000100000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x0ff80a9ad07e76480af4209eec785282aeb3e185e78872001f1e0cfedbe38cd3", + "transactionHash": "0x7fa2509d3b2de4ad8d020955650cfc604f90a4ed8651856f6f9bb8ff718933fd", "transactionIndex": "0x1", - "blockHash": "0x872ade51341828900b3265d8e2374bb314843c28e9ff9abe23167f817c842cab", - "blockNumber": "0x5940f65", - "gasUsed": "0x9fce", + "blockHash": "0x4d61fe8130dbb64e1ffeadd32bf7fe66751499f91e26f2aaf41f130fe2e186d5", + "blockNumber": "0x594c120", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x233105f07593424866adeaa27a4045dcb6301844", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab626" }, { "status": "0x1", - "cumulativeGasUsed": "0x3855d7", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x271c5834f61901623c00ca274dc0911131e3865d", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x7ac09302fe2672a7bf663479c91b958d4ba752136792f5c68cac4a057430bf9b", - "blockNumber": "0x5940f69", - "transactionHash": "0x926fd1bb1e2d916a96e7f9b452c40e5d5f41c844cc0f7860e46c1974ca9b40a3", - "transactionIndex": "0x2", - "logIndex": "0xee", + "blockHash": "0xe579beb19bd9c1af1d98bd457f21d6045af5a1ed671eeda941ef09643b78ec7f", + "blockNumber": "0x594c122", + "transactionHash": "0x3ba8344c8e7b101cca9d4290b20719aec0d892ec6ebea93f06bd0d22acd12781", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000020000400000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000200000000000000000000000000000000000000000000020000400000000000000000000000000080000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x926fd1bb1e2d916a96e7f9b452c40e5d5f41c844cc0f7860e46c1974ca9b40a3", - "transactionIndex": "0x2", - "blockHash": "0x7ac09302fe2672a7bf663479c91b958d4ba752136792f5c68cac4a057430bf9b", - "blockNumber": "0x5940f69", - "gasUsed": "0x9fce", + "transactionHash": "0x3ba8344c8e7b101cca9d4290b20719aec0d892ec6ebea93f06bd0d22acd12781", + "transactionIndex": "0x1", + "blockHash": "0xe579beb19bd9c1af1d98bd457f21d6045af5a1ed671eeda941ef09643b78ec7f", + "blockNumber": "0x594c122", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x271c5834f61901623c00ca274dc0911131e3865d", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x4a247e70be30387364c8db59ec8ef0a66e02a47dd7f24924d00852f277bf1087", - "blockNumber": "0x5940f6c", - "transactionHash": "0xf6682e668012e4646772ba443a328768698224d824d9f0d880469e62043174ef", + "blockHash": "0xa9016d22f72b0cad024cee257d0f3575909b0e86328e20f911c266c3f3c9d99f", + "blockNumber": "0x594c123", + "transactionHash": "0x351da7e483180f45dc587791ab50e258388ff49f864163cae88036b2df721766", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000200000000002000000010000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000002000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002002000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xf6682e668012e4646772ba443a328768698224d824d9f0d880469e62043174ef", + "transactionHash": "0x351da7e483180f45dc587791ab50e258388ff49f864163cae88036b2df721766", "transactionIndex": "0x1", - "blockHash": "0x4a247e70be30387364c8db59ec8ef0a66e02a47dd7f24924d00852f277bf1087", - "blockNumber": "0x5940f6c", - "gasUsed": "0x9fce", + "blockHash": "0xa9016d22f72b0cad024cee257d0f3575909b0e86328e20f911c266c3f3c9d99f", + "blockNumber": "0x594c123", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab169" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x6416124adb3a43ab0c421283d877ce04c4c1a03e8a89d435f1c235bb2668c834", - "blockNumber": "0x5940f6f", - "transactionHash": "0x5278b0a236534269c41dbcaf4963d662dcf0bbe4c6ea73c938ece17fa36428e5", + "blockHash": "0x4c949cb4211a68d821e9b1f2fafb5e071b28385a6ea70339a1ab54c76e8bd364", + "blockNumber": "0x594c129", + "transactionHash": "0x8ad5f36447a7c32c45050f1641ed439874c9712d04cd00ec1ebe601ff81aa548", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000100000000000080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000080000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x5278b0a236534269c41dbcaf4963d662dcf0bbe4c6ea73c938ece17fa36428e5", + "transactionHash": "0x8ad5f36447a7c32c45050f1641ed439874c9712d04cd00ec1ebe601ff81aa548", "transactionIndex": "0x1", - "blockHash": "0x6416124adb3a43ab0c421283d877ce04c4c1a03e8a89d435f1c235bb2668c834", - "blockNumber": "0x5940f6f", - "gasUsed": "0x9fce", + "blockHash": "0x4c949cb4211a68d821e9b1f2fafb5e071b28385a6ea70339a1ab54c76e8bd364", + "blockNumber": "0x594c129", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x2c3adb40206952738927b6648c14de835d3a87d9", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x65ff152fc380036df90dfb32276f0e29be4888e3f16f35f26876a157f7864b9b", - "blockNumber": "0x5940f72", - "transactionHash": "0x1b39174abc2c0623c4e39c92be89ef16aeea56de940a9a3643c552c220da118f", + "blockHash": "0x928d83549fd73fa3c6f9d729e68bc50eadcdf37a4c5c045c7b858d7e721be6a9", + "blockNumber": "0x594c12b", + "transactionHash": "0x78821d9341d509e06b30b8bfbe1405d047a66be27af18cc0792a6464b17a3d36", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000400000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000008000000000000000000000000", "type": "0x0", - "transactionHash": "0x1b39174abc2c0623c4e39c92be89ef16aeea56de940a9a3643c552c220da118f", + "transactionHash": "0x78821d9341d509e06b30b8bfbe1405d047a66be27af18cc0792a6464b17a3d36", "transactionIndex": "0x1", - "blockHash": "0x65ff152fc380036df90dfb32276f0e29be4888e3f16f35f26876a157f7864b9b", - "blockNumber": "0x5940f72", - "gasUsed": "0x9fce", + "blockHash": "0x928d83549fd73fa3c6f9d729e68bc50eadcdf37a4c5c045c7b858d7e721be6a9", + "blockNumber": "0x594c12b", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x2c3adb40206952738927b6648c14de835d3a87d9", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x39db23696c0ad7a4afc5db891154a426193d3046", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x55b40669ed2238f4631d584387752a3014b82d0b3a897bf9a277b432f65e0373", - "blockNumber": "0x5940f73", - "transactionHash": "0x6d103dec6bfdac652b6933c69ddcfbaa5e0e23ac4f60de28c00cf114d86739f2", + "blockHash": "0x5b072bc37f47307a5f7c8b1d07dc674062385230391457091f505f2e17a87238", + "blockNumber": "0x594c131", + "transactionHash": "0x71d695e394f3aedf00cced0dd94346038d94b80db3548651bd3843b1ce05c887", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020080000000000000000000000000000000000000000000000000000000000000000000002000000000000000010000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x6d103dec6bfdac652b6933c69ddcfbaa5e0e23ac4f60de28c00cf114d86739f2", + "transactionHash": "0x71d695e394f3aedf00cced0dd94346038d94b80db3548651bd3843b1ce05c887", "transactionIndex": "0x1", - "blockHash": "0x55b40669ed2238f4631d584387752a3014b82d0b3a897bf9a277b432f65e0373", - "blockNumber": "0x5940f73", - "gasUsed": "0x9fce", + "blockHash": "0x5b072bc37f47307a5f7c8b1d07dc674062385230391457091f505f2e17a87238", + "blockNumber": "0x594c131", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x39db23696c0ad7a4afc5db891154a426193d3046", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0x1a08f", "logs": [ { "address": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xea10ed0ef0ccef5e9738b0fa02958ac71cf1a71f4d44473ab00397f309f9eac5", - "blockNumber": "0x5940f74", - "transactionHash": "0x60d92f686b8c33e0e2dae9ed5365e6a3fb75b350fa9b77268937a69ad50aa668", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0x3ba28d36bd423f71e569da067705f82866764437098cc63eaa3a6a13c41dc576", + "blockNumber": "0x594c133", + "transactionHash": "0x2f7fd9d8bde32919c1747a7dc24c82f28e721f39441e6d243cf9701002a5ef9a", + "transactionIndex": "0x2", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000400000000000000000000000000000000000000000000000000040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000400000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000200000000000000000", "type": "0x0", - "transactionHash": "0x60d92f686b8c33e0e2dae9ed5365e6a3fb75b350fa9b77268937a69ad50aa668", - "transactionIndex": "0x1", - "blockHash": "0xea10ed0ef0ccef5e9738b0fa02958ac71cf1a71f4d44473ab00397f309f9eac5", - "blockNumber": "0x5940f74", - "gasUsed": "0x9fce", + "transactionHash": "0x2f7fd9d8bde32919c1747a7dc24c82f28e721f39441e6d243cf9701002a5ef9a", + "transactionIndex": "0x2", + "blockHash": "0x3ba28d36bd423f71e569da067705f82866764437098cc63eaa3a6a13c41dc576", + "blockNumber": "0x594c133", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x3f8c4c058b80f7d7f6cac9f7cccda45519ad0ecc", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0x26539", "logs": [ { "address": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xd436113977d5d332b49d4ad931458cf2f1f9222038b2b829f5dcf4f743851789", - "blockNumber": "0x5940f77", - "transactionHash": "0x780820e205bc8664e730d10261b43296e3794e1059a89d9d5144d4af305661fd", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0x7f4b16f71c8b243073d610b705c510357bea094684e0fc75cdde4ac402f68d9b", + "blockNumber": "0x594c136", + "transactionHash": "0xe01d0c549ddd2531be2a7103217de4ddd56bc7c049ab5f9d8313a1b89bd23aad", + "transactionIndex": "0x2", + "logIndex": "0x4", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000200000000000000000000000000200400000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x780820e205bc8664e730d10261b43296e3794e1059a89d9d5144d4af305661fd", - "transactionIndex": "0x1", - "blockHash": "0xd436113977d5d332b49d4ad931458cf2f1f9222038b2b829f5dcf4f743851789", - "blockNumber": "0x5940f77", - "gasUsed": "0x9fce", + "transactionHash": "0xe01d0c549ddd2531be2a7103217de4ddd56bc7c049ab5f9d8313a1b89bd23aad", + "transactionIndex": "0x2", + "blockHash": "0x7f4b16f71c8b243073d610b705c510357bea094684e0fc75cdde4ac402f68d9b", + "blockNumber": "0x594c136", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xcd7da318cafe97dee5e00213538fb929047b8389baa26824e55c699a664cc3df", - "blockNumber": "0x5940f79", - "transactionHash": "0x51a8fdb036c8be992b4d94d143a37fe5ff49d9c4c16514d91e7c7663fe5a6117", + "blockHash": "0x605481004990ed98e2185e1e408c80428e4f57a282756141c54ee05e962e5106", + "blockNumber": "0x594c137", + "transactionHash": "0x4cd95edd4ea776a3b576ea2aa7f696c158fb8cdbfda970fefe190e91a16d8314", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000080020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x51a8fdb036c8be992b4d94d143a37fe5ff49d9c4c16514d91e7c7663fe5a6117", + "transactionHash": "0x4cd95edd4ea776a3b576ea2aa7f696c158fb8cdbfda970fefe190e91a16d8314", "transactionIndex": "0x1", - "blockHash": "0xcd7da318cafe97dee5e00213538fb929047b8389baa26824e55c699a664cc3df", - "blockNumber": "0x5940f79", - "gasUsed": "0x9fce", + "blockHash": "0x605481004990ed98e2185e1e408c80428e4f57a282756141c54ee05e962e5106", + "blockNumber": "0x594c137", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x50022842dee9d02ef42f7378e1c0d81a7ee2778b", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x23016ed975d28f3c59343e56146e8da388cd1c85af0d793adc630239e8caa793", - "blockNumber": "0x5940f7d", - "transactionHash": "0x47e8fa766c81d510c08518bbe29095acf2eb466613ea2247f46896bcbaa45f4d", + "blockHash": "0xfe98c1fc301154cab455b5d38daa8093bbbbcbb4694d5b4ec8dbf54852d2bdd9", + "blockNumber": "0x594c13a", + "transactionHash": "0x3a932394e26add5b837066c4747a96f4a99a91bcb8d7f1ccb431466ff3abe590", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000400", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000400000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004000000400", "type": "0x0", - "transactionHash": "0x47e8fa766c81d510c08518bbe29095acf2eb466613ea2247f46896bcbaa45f4d", + "transactionHash": "0x3a932394e26add5b837066c4747a96f4a99a91bcb8d7f1ccb431466ff3abe590", "transactionIndex": "0x1", - "blockHash": "0x23016ed975d28f3c59343e56146e8da388cd1c85af0d793adc630239e8caa793", - "blockNumber": "0x5940f7d", - "gasUsed": "0x9fce", + "blockHash": "0xfe98c1fc301154cab455b5d38daa8093bbbbcbb4694d5b4ec8dbf54852d2bdd9", + "blockNumber": "0x594c13a", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0xf4fa3", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x0a70a35497192f6cef0aa2fdb3941aec35f86440f1c58a86c575ea95cd25fb12", - "blockNumber": "0x5940f80", - "transactionHash": "0xb484725c5525fbc30453711e727ea594bcb0d07f805d0e4f615eb866d7518d36", - "transactionIndex": "0x3", - "logIndex": "0x8", + "blockHash": "0x6db52afb35f2c87417fc69b693064439b9d046f65bd7cf895a2c809675d509f4", + "blockNumber": "0x594c13d", + "transactionHash": "0x55b948dd07e04213209ca653bf9f4f3e9542a5aed03c281b001e8fcc8f8bff38", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000002000000040000000000000000", "type": "0x0", - "transactionHash": "0xb484725c5525fbc30453711e727ea594bcb0d07f805d0e4f615eb866d7518d36", - "transactionIndex": "0x3", - "blockHash": "0x0a70a35497192f6cef0aa2fdb3941aec35f86440f1c58a86c575ea95cd25fb12", - "blockNumber": "0x5940f80", - "gasUsed": "0x9fce", + "transactionHash": "0x55b948dd07e04213209ca653bf9f4f3e9542a5aed03c281b001e8fcc8f8bff38", + "transactionIndex": "0x1", + "blockHash": "0x6db52afb35f2c87417fc69b693064439b9d046f65bd7cf895a2c809675d509f4", + "blockNumber": "0x594c13d", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x6500599270e13fbed12c1de58904e0358937a66c", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x5cfc3004e1f2d9a97d0ea272a17fec3c5988e7466a12b5e59de5ce0a99d429ff", - "blockNumber": "0x5940f83", - "transactionHash": "0x0dd601a2f4df93c64b16efa7b1d31a50d95666a4f983e70431e977881eea5653", + "blockHash": "0x4bde32a0499124e60503c667f418a0362bc074ac54fc453485aa0e5c66516f39", + "blockNumber": "0x594c13e", + "transactionHash": "0x9b3e53a49044219dcb0a2496e10ec0b194efbad8c3becad531e2325cd231416d", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000100000000000000000000000080000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x0dd601a2f4df93c64b16efa7b1d31a50d95666a4f983e70431e977881eea5653", + "transactionHash": "0x9b3e53a49044219dcb0a2496e10ec0b194efbad8c3becad531e2325cd231416d", "transactionIndex": "0x1", - "blockHash": "0x5cfc3004e1f2d9a97d0ea272a17fec3c5988e7466a12b5e59de5ce0a99d429ff", - "blockNumber": "0x5940f83", - "gasUsed": "0x9fce", + "blockHash": "0x4bde32a0499124e60503c667f418a0362bc074ac54fc453485aa0e5c66516f39", + "blockNumber": "0x594c13e", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x6500599270e13fbed12c1de58904e0358937a66c", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xa4924bf391f0abd9c4815cf109ab3fb9102d0cd7b4912bb8abe88659fb98d8ce", - "blockNumber": "0x5940f85", - "transactionHash": "0x38194ca0bd358cf19a841e156edf223f3ed220aa3d4fad8c9d9ef7884bef2f1b", + "blockHash": "0x695e2b5cf2a2719eb4f186d01c2a1c86d6b0d6fbcfb17b197c7f712ae7e0bfe0", + "blockNumber": "0x594c140", + "transactionHash": "0x4c594f0e2f1d5858d6bd3c6dd662ceccb9c0129662dfd5ab247cce7a0d38d4e6", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000100000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x38194ca0bd358cf19a841e156edf223f3ed220aa3d4fad8c9d9ef7884bef2f1b", + "transactionHash": "0x4c594f0e2f1d5858d6bd3c6dd662ceccb9c0129662dfd5ab247cce7a0d38d4e6", "transactionIndex": "0x1", - "blockHash": "0xa4924bf391f0abd9c4815cf109ab3fb9102d0cd7b4912bb8abe88659fb98d8ce", - "blockNumber": "0x5940f85", - "gasUsed": "0x9fce", + "blockHash": "0x695e2b5cf2a2719eb4f186d01c2a1c86d6b0d6fbcfb17b197c7f712ae7e0bfe0", + "blockNumber": "0x594c140", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x768a7ce48322a6360db94a4c3eae3e50babb032c", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x59747", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x769e1039322c9516581849485f9780390c2fac9c", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x278d28eb3b4631293d5b67aa3e94c67cb2d67567e230ab621895e80c8ac2f8c6", - "blockNumber": "0x5940f88", - "transactionHash": "0x090ad2520fa3b92bcdfb284a8c02cd82245c7e3693ac94ee439870fa1e14f9c3", - "transactionIndex": "0x2", - "logIndex": "0x2", + "blockHash": "0x8e1f79dfbd5157d995066500dddd5b310dbfc5e50b7af757cd6b02d70fa4b261", + "blockNumber": "0x594c142", + "transactionHash": "0xe4edd2dbb58fc8e870ecac8c40251718369911ffa049bca235f6e67416091539", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000080000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x090ad2520fa3b92bcdfb284a8c02cd82245c7e3693ac94ee439870fa1e14f9c3", - "transactionIndex": "0x2", - "blockHash": "0x278d28eb3b4631293d5b67aa3e94c67cb2d67567e230ab621895e80c8ac2f8c6", - "blockNumber": "0x5940f88", - "gasUsed": "0x9fce", + "transactionHash": "0xe4edd2dbb58fc8e870ecac8c40251718369911ffa049bca235f6e67416091539", + "transactionIndex": "0x1", + "blockHash": "0x8e1f79dfbd5157d995066500dddd5b310dbfc5e50b7af757cd6b02d70fa4b261", + "blockNumber": "0x594c142", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x769e1039322c9516581849485f9780390c2fac9c", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x1f3b8", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x710bbaebe7306d612553a738d203d46d2522a375a7e2e5e2bc322b1a6d6a56e7", - "blockNumber": "0x5940f8b", - "transactionHash": "0xc35d99d4d9fa2fe836afe234da81b2d282015dcd9fe5f49d7388ed51397fa3d9", - "transactionIndex": "0x2", - "logIndex": "0x2", + "blockHash": "0x64b505e3850eeb348e5de8cbc4950af7c0691cc60b97a976892ed2d187db2e04", + "blockNumber": "0x594c147", + "transactionHash": "0x21841ff8df0c4949e7856fb2682901ef78147d95e8578b784ed3663e2b957403", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000002000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004100000000000000000000100000000000002000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xc35d99d4d9fa2fe836afe234da81b2d282015dcd9fe5f49d7388ed51397fa3d9", - "transactionIndex": "0x2", - "blockHash": "0x710bbaebe7306d612553a738d203d46d2522a375a7e2e5e2bc322b1a6d6a56e7", - "blockNumber": "0x5940f8b", - "gasUsed": "0x9fce", + "transactionHash": "0x21841ff8df0c4949e7856fb2682901ef78147d95e8578b784ed3663e2b957403", + "transactionIndex": "0x1", + "blockHash": "0x64b505e3850eeb348e5de8cbc4950af7c0691cc60b97a976892ed2d187db2e04", + "blockNumber": "0x594c147", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0x39e0e", "logs": [ { "address": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x35c366b0267e0b37b996e6dedcd14765368fac97e753c9d48e2688db8985aec1", - "blockNumber": "0x5940f8d", - "transactionHash": "0x65c052f8a80f4d1c5bda9c80550777eb4e82781f8477017e4e8f129d9600d55a", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0xd22e387df335a036fc3bfc3609c9a73a0adee106970c4c5d311ae0c312d04f56", + "blockNumber": "0x594c149", + "transactionHash": "0x0351077f07eba2a628e6fad045e94aaf1ce9c250a0aefc8b58cae15d51a76703", + "transactionIndex": "0x2", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000010002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000020000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000020000000000000000000000000000020000200000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x65c052f8a80f4d1c5bda9c80550777eb4e82781f8477017e4e8f129d9600d55a", - "transactionIndex": "0x1", - "blockHash": "0x35c366b0267e0b37b996e6dedcd14765368fac97e753c9d48e2688db8985aec1", - "blockNumber": "0x5940f8d", - "gasUsed": "0x9fce", + "transactionHash": "0x0351077f07eba2a628e6fad045e94aaf1ce9c250a0aefc8b58cae15d51a76703", + "transactionIndex": "0x2", + "blockHash": "0xd22e387df335a036fc3bfc3609c9a73a0adee106970c4c5d311ae0c312d04f56", + "blockNumber": "0x594c149", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x275886a0360d40d3108fc5b27c62d8ad24529c87a079fb9564ccfa74c68f14d7", - "blockNumber": "0x5940f90", - "transactionHash": "0x1877933da72dc7499ec7ca0cc9ae9e7d862febe666224df8b1d9dc79cce6f218", + "blockHash": "0xc2758fb86837fefe9b1000154d4facc05baa50ac7c13d083debd94cd390030f5", + "blockNumber": "0x594c14c", + "transactionHash": "0xb1a7d1bf57aa54cec94022764d12a8de4f747daa243c0d348d3ebd33c03dc3e0", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000008000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000400000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000080000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x1877933da72dc7499ec7ca0cc9ae9e7d862febe666224df8b1d9dc79cce6f218", + "transactionHash": "0xb1a7d1bf57aa54cec94022764d12a8de4f747daa243c0d348d3ebd33c03dc3e0", "transactionIndex": "0x1", - "blockHash": "0x275886a0360d40d3108fc5b27c62d8ad24529c87a079fb9564ccfa74c68f14d7", - "blockNumber": "0x5940f90", - "gasUsed": "0x9fce", + "blockHash": "0xc2758fb86837fefe9b1000154d4facc05baa50ac7c13d083debd94cd390030f5", + "blockNumber": "0x594c14c", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0x37092", "logs": [ { "address": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x59b16da11d9daecdfea39a41d22af5a54e8ee4b8713506425a148d0325322335", - "blockNumber": "0x5940f92", - "transactionHash": "0x5c88ef54ff026bc2bd8300a49b6b3ba280ffc6f1a1d1ba098b7ba02de1935a26", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0x9553d43eb7274f9a6f5524d72bc8cedd3335d9d78cff393d5ccd3bd1a2f43004", + "blockNumber": "0x594c14e", + "transactionHash": "0xfec4794952511e76c5bea248b9055deda575348706239f82da7c069852f78e01", + "transactionIndex": "0x3", + "logIndex": "0x4", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000008000000000000000000000000000000000000000000000002000000000000000000008000000000000000000000000000", "type": "0x0", - "transactionHash": "0x5c88ef54ff026bc2bd8300a49b6b3ba280ffc6f1a1d1ba098b7ba02de1935a26", - "transactionIndex": "0x1", - "blockHash": "0x59b16da11d9daecdfea39a41d22af5a54e8ee4b8713506425a148d0325322335", - "blockNumber": "0x5940f92", - "gasUsed": "0x9fce", + "transactionHash": "0xfec4794952511e76c5bea248b9055deda575348706239f82da7c069852f78e01", + "transactionIndex": "0x3", + "blockHash": "0x9553d43eb7274f9a6f5524d72bc8cedd3335d9d78cff393d5ccd3bd1a2f43004", + "blockNumber": "0x594c14e", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x876e104878b6dfdda13d717b5c9aec91439bc45b", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x6322943c7909c1b1be5851217b54fdfe7fd9311814aa01b9661267542498e9cf", - "blockNumber": "0x5940f95", - "transactionHash": "0x132d9e694738c91a00c221dbac4e5af714cf58abaf87b7bd9aaace0f4e8cab31", + "blockHash": "0x079835d3315091e397021e39eb4727b97d7d598a9b2eaed250e315ac679efddc", + "blockNumber": "0x594c150", + "transactionHash": "0xcf1af4ff01c075abfd600b6d522d180d96ebb92d743c375c2c6830135ccc0d89", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000200000000002080000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000002080000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000004000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x132d9e694738c91a00c221dbac4e5af714cf58abaf87b7bd9aaace0f4e8cab31", + "transactionHash": "0xcf1af4ff01c075abfd600b6d522d180d96ebb92d743c375c2c6830135ccc0d89", "transactionIndex": "0x1", - "blockHash": "0x6322943c7909c1b1be5851217b54fdfe7fd9311814aa01b9661267542498e9cf", - "blockNumber": "0x5940f95", - "gasUsed": "0x9fce", + "blockHash": "0x079835d3315091e397021e39eb4727b97d7d598a9b2eaed250e315ac679efddc", + "blockNumber": "0x594c150", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xa999227ef53b685cd0a91ca2301e550e6373d03c", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x1caa9", + "cumulativeGasUsed": "0x21185", "logs": [ { "address": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x970e4208dd2697f971a177e7313b4c6973c81be5a8719cc9b6d5f4b881b3664a", - "blockNumber": "0x5940f98", - "transactionHash": "0x7b9244d43a65a33a20d174d4a4b3168f5b71d3cc8ea16417e1520fc14a72871d", + "blockHash": "0x4ea91cc3fc726c39877c0634cd0fb7c3c8d882d2249010b7151241f256a372a6", + "blockNumber": "0x594c153", + "transactionHash": "0xb3109f65d347fbb96d8c4af530a6ff46120d0d7fb55a4bc1e6fcbda5ba9bb847", "transactionIndex": "0x2", - "logIndex": "0x1", + "logIndex": "0x2", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000002000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000020000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000001000000000000000000000000000020000000000000000000000000000000000000000000000000000000000040000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x7b9244d43a65a33a20d174d4a4b3168f5b71d3cc8ea16417e1520fc14a72871d", + "transactionHash": "0xb3109f65d347fbb96d8c4af530a6ff46120d0d7fb55a4bc1e6fcbda5ba9bb847", "transactionIndex": "0x2", - "blockHash": "0x970e4208dd2697f971a177e7313b4c6973c81be5a8719cc9b6d5f4b881b3664a", - "blockNumber": "0x5940f98", - "gasUsed": "0x9fce", + "blockHash": "0x4ea91cc3fc726c39877c0634cd0fb7c3c8d882d2249010b7151241f256a372a6", + "blockNumber": "0x594c153", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xaf83df434a976e7e4620e44b474c40f6fa7dbe18", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xc63a48b5dfe013a873542991917294206691f2085553e460bbaef162ee838a08", - "blockNumber": "0x5940f9a", - "transactionHash": "0xb675c2988192442e70f765ba7598daa352a27d1cb0157267b0049e18ee716aa2", + "blockHash": "0x52c2ca44c7a339af5d51a4758bcc1e810e988b969f943e0d6e11f06539f504f2", + "blockNumber": "0x594c156", + "transactionHash": "0x87ae5e0cb59c9dcc6812c70de7eaa3928e1507838b03cbe65660e465c825666c", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000020000000000000000000000000000000000008000020000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000080000000000000000020000000000000000000000000000000000008000020000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xb675c2988192442e70f765ba7598daa352a27d1cb0157267b0049e18ee716aa2", + "transactionHash": "0x87ae5e0cb59c9dcc6812c70de7eaa3928e1507838b03cbe65660e465c825666c", "transactionIndex": "0x1", - "blockHash": "0xc63a48b5dfe013a873542991917294206691f2085553e460bbaef162ee838a08", - "blockNumber": "0x5940f9a", - "gasUsed": "0x9fce", + "blockHash": "0x52c2ca44c7a339af5d51a4758bcc1e810e988b969f943e0d6e11f06539f504f2", + "blockNumber": "0x594c156", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x1fe45", + "cumulativeGasUsed": "0x39dc5", "logs": [ { "address": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x7c565c498c07e2d72669236e64218ce58bfda73aab96ca7ac84bcd3bcefdf879", - "blockNumber": "0x5940f9d", - "transactionHash": "0x722fcc59fdbc3fa5461338bc6f457cb3cfab4d0aa7ac4958893a135f9aa3b5af", + "blockHash": "0x1fab8f40d732fc01bff151d8fff8bc548847a2f872f34848dcf06bbbebbdc7b4", + "blockNumber": "0x594c159", + "transactionHash": "0xafceebb68f2d5fb983f82970e3a2c22e0247dd8d3773cf949fa94d576246953e", "transactionIndex": "0x2", - "logIndex": "0x2", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000002000000000000000000000000000000000000000000000000200000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000010000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x722fcc59fdbc3fa5461338bc6f457cb3cfab4d0aa7ac4958893a135f9aa3b5af", + "transactionHash": "0xafceebb68f2d5fb983f82970e3a2c22e0247dd8d3773cf949fa94d576246953e", "transactionIndex": "0x2", - "blockHash": "0x7c565c498c07e2d72669236e64218ce58bfda73aab96ca7ac84bcd3bcefdf879", - "blockNumber": "0x5940f9d", - "gasUsed": "0x9fce", + "blockHash": "0x1fab8f40d732fc01bff151d8fff8bc548847a2f872f34848dcf06bbbebbdc7b4", + "blockNumber": "0x594c159", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab627" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0x295a9", "logs": [ { "address": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x0fc75c7158f7df47c80db2626ec8bf09cbe22c7ca4fc76d392ea8f3403f0a4dc", - "blockNumber": "0x5940f9e", - "transactionHash": "0xe51b6e0e24c323193506a60508792a2c39bfb72713c500eab28b682316935ba7", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0x87e8aa2c3cbc45ddf64cb08972bfaaffc4d7037c066dd7cd230948d145b067f6", + "blockNumber": "0x594c15c", + "transactionHash": "0x818881db77bef1aa05f52f9cb6dbd35c946fad9c5edad63251ee49631cc4bcf9", + "transactionIndex": "0x2", + "logIndex": "0x2", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000100000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000100000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xe51b6e0e24c323193506a60508792a2c39bfb72713c500eab28b682316935ba7", - "transactionIndex": "0x1", - "blockHash": "0x0fc75c7158f7df47c80db2626ec8bf09cbe22c7ca4fc76d392ea8f3403f0a4dc", - "blockNumber": "0x5940f9e", - "gasUsed": "0x9fce", + "transactionHash": "0x818881db77bef1aa05f52f9cb6dbd35c946fad9c5edad63251ee49631cc4bcf9", + "transactionIndex": "0x2", + "blockHash": "0x87e8aa2c3cbc45ddf64cb08972bfaaffc4d7037c066dd7cd230948d145b067f6", + "blockNumber": "0x594c15c", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xbd7474ca99a439d2926526a0168e3e948d2987c6", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x339cc", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x8cf211ec768e27af2e672bbbbe1cce4cdbd73cc22f7b0928e47964d94b1c737d", - "blockNumber": "0x5940fa4", - "transactionHash": "0x6b3ede35297f7e466b50329393f654430e9999f1f23a889d90f29520cb7ec4e0", - "transactionIndex": "0x3", - "logIndex": "0x3", + "blockHash": "0x31179de25f42140fef8f22a52385b118c7f786dac3e33a81919f5557c42fa08b", + "blockNumber": "0x594c15d", + "transactionHash": "0x730823e06457fe8af857c1e09e4a1c1d5847efdbe7e2a251eb7777194f231c73", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000010000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000004000000000000000000000000000000000000000000010000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000004000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x6b3ede35297f7e466b50329393f654430e9999f1f23a889d90f29520cb7ec4e0", - "transactionIndex": "0x3", - "blockHash": "0x8cf211ec768e27af2e672bbbbe1cce4cdbd73cc22f7b0928e47964d94b1c737d", - "blockNumber": "0x5940fa4", - "gasUsed": "0x9fce", + "transactionHash": "0x730823e06457fe8af857c1e09e4a1c1d5847efdbe7e2a251eb7777194f231c73", + "transactionIndex": "0x1", + "blockHash": "0x31179de25f42140fef8f22a52385b118c7f786dac3e33a81919f5557c42fa08b", + "blockNumber": "0x594c15d", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16a" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x3e8fb7bb81b900c1d029c7d028a6fa9c93a3ae979094d525afb09b55e204f243", - "blockNumber": "0x5940fa7", - "transactionHash": "0x7f59ae7b17be23ecf9697403bd8dd7852559cab44a57567020672cfd2823f647", + "blockHash": "0x4f6aaa2253a1b2214b9b213571c560a42570f6da29feab1077576bd88f43d697", + "blockNumber": "0x594c162", + "transactionHash": "0x31f246e2061f650c174ebaf4ca92c3e0004ec9868426100dab33bd1f3954dd4f", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x7f59ae7b17be23ecf9697403bd8dd7852559cab44a57567020672cfd2823f647", + "transactionHash": "0x31f246e2061f650c174ebaf4ca92c3e0004ec9868426100dab33bd1f3954dd4f", "transactionIndex": "0x1", - "blockHash": "0x3e8fb7bb81b900c1d029c7d028a6fa9c93a3ae979094d525afb09b55e204f243", - "blockNumber": "0x5940fa7", - "gasUsed": "0x9fce", + "blockHash": "0x4f6aaa2253a1b2214b9b213571c560a42570f6da29feab1077576bd88f43d697", + "blockNumber": "0x594c162", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xc0410861dbae69dbe94ab2db56ef988625dcd322", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x7b6b38beba66638607b5fa3dd6a9e65130bba3062ed719da03c3b3fe9663430d", - "blockNumber": "0x5940faa", - "transactionHash": "0x6961cee966f8adb2fc791f4b4a17ce9d0372ee0b76ba5baf102b3e2f7f2efc7e", + "blockHash": "0x37d494810d03d382fb3717bf9bb01056f37dbd073db999b200733bc856605ffd", + "blockNumber": "0x594c164", + "transactionHash": "0xef1c52ae6d760241dffb61d15ea86381237654d1123065e1de42f9f1bf94a879", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000200000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000100000000000000000000000000000000200000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000020000000000000000000", "type": "0x0", - "transactionHash": "0x6961cee966f8adb2fc791f4b4a17ce9d0372ee0b76ba5baf102b3e2f7f2efc7e", + "transactionHash": "0xef1c52ae6d760241dffb61d15ea86381237654d1123065e1de42f9f1bf94a879", "transactionIndex": "0x1", - "blockHash": "0x7b6b38beba66638607b5fa3dd6a9e65130bba3062ed719da03c3b3fe9663430d", - "blockNumber": "0x5940faa", - "gasUsed": "0x9fce", + "blockHash": "0x37d494810d03d382fb3717bf9bb01056f37dbd073db999b200733bc856605ffd", + "blockNumber": "0x594c164", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xc95769c1995598b6421650e10dbf334404797ffa497b5bb908dc331c547a15bf", - "blockNumber": "0x5940faf", - "transactionHash": "0x73ec3a405f2169d97f07262306e5495d58757c89fad3813057a0eb99320956fb", + "blockHash": "0x7c61478fe0a55115f2714e1e913ded69ae0bb6db8a5ff5d99828684cf81f3fc9", + "blockNumber": "0x594c165", + "transactionHash": "0xef4a18e1470a9ca823df7f18504c910c5ecf5db5e3d07f1a03ff73bf5f7dcad5", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000800000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000080000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x73ec3a405f2169d97f07262306e5495d58757c89fad3813057a0eb99320956fb", + "transactionHash": "0xef4a18e1470a9ca823df7f18504c910c5ecf5db5e3d07f1a03ff73bf5f7dcad5", "transactionIndex": "0x1", - "blockHash": "0xc95769c1995598b6421650e10dbf334404797ffa497b5bb908dc331c547a15bf", - "blockNumber": "0x5940faf", - "gasUsed": "0x9fce", + "blockHash": "0x7c61478fe0a55115f2714e1e913ded69ae0bb6db8a5ff5d99828684cf81f3fc9", + "blockNumber": "0x594c165", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcb9a68e1707b028a7236c08c6c67eb760bb4977d", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xa946525f1f93edc54c326296740ed69f31ba94977560ddcd51ed528bcd716706", - "blockNumber": "0x5940fb2", - "transactionHash": "0x360269d31a2f906e432bce17eeab121fb022796cf1daea0a7fa74fe778f72c44", + "blockHash": "0xd23b6cc34e9422f338aa12ce302c10b29315fa5e54d5c9e600e5639677670aa1", + "blockNumber": "0x594c16a", + "transactionHash": "0x3408d9de1c146a394820e9adfe3425a3747e491ce52c8577b2f02d08059ce457", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000200000000000000000000000000000200000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000100000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x360269d31a2f906e432bce17eeab121fb022796cf1daea0a7fa74fe778f72c44", + "transactionHash": "0x3408d9de1c146a394820e9adfe3425a3747e491ce52c8577b2f02d08059ce457", "transactionIndex": "0x1", - "blockHash": "0xa946525f1f93edc54c326296740ed69f31ba94977560ddcd51ed528bcd716706", - "blockNumber": "0x5940fb2", - "gasUsed": "0x9fce", + "blockHash": "0xd23b6cc34e9422f338aa12ce302c10b29315fa5e54d5c9e600e5639677670aa1", + "blockNumber": "0x594c16a", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x74a3359b4fdf32aafb3667d702a425b25a49480b023ca00a449269522acb72ea", - "blockNumber": "0x5940fb4", - "transactionHash": "0x2c175778c7049aa47bbb7cdee689ffdaecb45a16b670c9039622fe2f0a933277", + "blockHash": "0xcc8286af86e90f925227ab65c16d85f7a47aa97faed17cd43893a527f1ea643a", + "blockNumber": "0x594c16c", + "transactionHash": "0x7054f030ba073ddf45f470f5e87f6314842320cc0d492e0a83ff38a836d8559b", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000200000000002008000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000002008000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x2c175778c7049aa47bbb7cdee689ffdaecb45a16b670c9039622fe2f0a933277", + "transactionHash": "0x7054f030ba073ddf45f470f5e87f6314842320cc0d492e0a83ff38a836d8559b", "transactionIndex": "0x1", - "blockHash": "0x74a3359b4fdf32aafb3667d702a425b25a49480b023ca00a449269522acb72ea", - "blockNumber": "0x5940fb4", - "gasUsed": "0x9fce", + "blockHash": "0xcc8286af86e90f925227ab65c16d85f7a47aa97faed17cd43893a527f1ea643a", + "blockNumber": "0x594c16c", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xd8e2fc7ddc06e67b039cfaf2e1255de55e0789a0", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xdc3a597e60297bf51627918019ba7252b844970c", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xcee0b714605f51090ee77c2e6c2e6ebcb4fb579ab518cc52ecd5e4e161fdde0d", - "blockNumber": "0x5940fb6", - "transactionHash": "0x67546bd23c2e1a9049a5e1b03cca1bd641d36e9f8ca6c2d41046c7d60fffd454", + "blockHash": "0x217bd911fa6650de3f5c2b54358808d1d9dd7a0356a5578da70adf54e8b47f5e", + "blockNumber": "0x594c16d", + "transactionHash": "0xa57db77014ed7e3dcf13f902a18ad2a360d7699ee4bc7e8f8ba78440bae27b28", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000002000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x67546bd23c2e1a9049a5e1b03cca1bd641d36e9f8ca6c2d41046c7d60fffd454", + "transactionHash": "0xa57db77014ed7e3dcf13f902a18ad2a360d7699ee4bc7e8f8ba78440bae27b28", "transactionIndex": "0x1", - "blockHash": "0xcee0b714605f51090ee77c2e6c2e6ebcb4fb579ab518cc52ecd5e4e161fdde0d", - "blockNumber": "0x5940fb6", - "gasUsed": "0x9fce", + "blockHash": "0x217bd911fa6650de3f5c2b54358808d1d9dd7a0356a5578da70adf54e8b47f5e", + "blockNumber": "0x594c16d", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xdc3a597e60297bf51627918019ba7252b844970c", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x5edae2406fb321324b715677f88506e34276cf9a2db4abb9419316f08806ae7c", - "blockNumber": "0x5940fb9", - "transactionHash": "0x4b9166801487d7b057c2937ab5109808b7154e06d5eec8f59e16e651b133cdb8", + "blockHash": "0x12a30edbd4a375303392ab7197dad9c3b39f2b65c4963ea0d2ea909b32777dea", + "blockNumber": "0x594c172", + "transactionHash": "0x699d4e031b730d5679750f10680382b1a926fce031d3d71a72b40f026770c271", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000400000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000080000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000", + "logsBloom": "0x00000000000000000400000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000004000000000000000000000000000", "type": "0x0", - "transactionHash": "0x4b9166801487d7b057c2937ab5109808b7154e06d5eec8f59e16e651b133cdb8", + "transactionHash": "0x699d4e031b730d5679750f10680382b1a926fce031d3d71a72b40f026770c271", "transactionIndex": "0x1", - "blockHash": "0x5edae2406fb321324b715677f88506e34276cf9a2db4abb9419316f08806ae7c", - "blockNumber": "0x5940fb9", - "gasUsed": "0x9fce", + "blockHash": "0x12a30edbd4a375303392ab7197dad9c3b39f2b65c4963ea0d2ea909b32777dea", + "blockNumber": "0x594c172", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xfdd98c67d7b7f244b4c54afe9567b5ae4a5420c33ee253711346f75946a5b7b4", - "blockNumber": "0x5940fbb", - "transactionHash": "0xb7c9ac2fe683a0901b47b9b3fcd27069f81a565b17484c7aa36dbd20a0f7b4ea", + "blockHash": "0x799781bc871e5941d568bb6808d5e5d8416260e0a5d74967ffdb871e6dc96fca", + "blockNumber": "0x594c173", + "transactionHash": "0x33fc5ddca0d11decd11b94b189fdaf7cca75fe1a1be08907fa729a4fee28781e", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000100000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000200000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xb7c9ac2fe683a0901b47b9b3fcd27069f81a565b17484c7aa36dbd20a0f7b4ea", + "transactionHash": "0x33fc5ddca0d11decd11b94b189fdaf7cca75fe1a1be08907fa729a4fee28781e", "transactionIndex": "0x1", - "blockHash": "0xfdd98c67d7b7f244b4c54afe9567b5ae4a5420c33ee253711346f75946a5b7b4", - "blockNumber": "0x5940fbb", - "gasUsed": "0x9fce", + "blockHash": "0x799781bc871e5941d568bb6808d5e5d8416260e0a5d74967ffdb871e6dc96fca", + "blockNumber": "0x594c173", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0xf677dd650fb1a63ebddce4620ebcb9a2081ae693da6cc462106a120c984d57fc", - "blockNumber": "0x5940fbd", - "transactionHash": "0xe5d08ecbf3074e9981bd33bc22d0150b01f1ee760f26914548a89f249a989500", + "blockHash": "0x96f79f99bfb1e4ff2225910a9c3fa0293b6bbb4a229cc0a7dbd039611ef6050b", + "blockNumber": "0x594c179", + "transactionHash": "0xf698f8e3a0d45ff2a7e0b3a28e9c4256e512dd6ed85d560331d267acdaee6c3a", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000001000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000081000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000400000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xe5d08ecbf3074e9981bd33bc22d0150b01f1ee760f26914548a89f249a989500", + "transactionHash": "0xf698f8e3a0d45ff2a7e0b3a28e9c4256e512dd6ed85d560331d267acdaee6c3a", "transactionIndex": "0x1", - "blockHash": "0xf677dd650fb1a63ebddce4620ebcb9a2081ae693da6cc462106a120c984d57fc", - "blockNumber": "0x5940fbd", - "gasUsed": "0x9fce", + "blockHash": "0x96f79f99bfb1e4ff2225910a9c3fa0293b6bbb4a229cc0a7dbd039611ef6050b", + "blockNumber": "0x594c179", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x0791a3081f3bac58f94a2af0b66e6468661803b7c339bfd6ad40e771acd7b94e", - "blockNumber": "0x5940fc0", - "transactionHash": "0x232b282f32e974a79940a9741d9cf3919040a7cc5705da40e50db956019a54b4", + "blockHash": "0xb4f67229f232a9e79487b7ddf28feac25a17f65f4f905c6f596f4577171e115e", + "blockNumber": "0x594c17b", + "transactionHash": "0x33cc9defdbe7e7e618b3777263d0e58b8033866e30f9b4006e9cd68c1a74aa5a", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00080000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00080000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000004000000000000000000000000000000000000000000000000000000000020000400000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x232b282f32e974a79940a9741d9cf3919040a7cc5705da40e50db956019a54b4", + "transactionHash": "0x33cc9defdbe7e7e618b3777263d0e58b8033866e30f9b4006e9cd68c1a74aa5a", "transactionIndex": "0x1", - "blockHash": "0x0791a3081f3bac58f94a2af0b66e6468661803b7c339bfd6ad40e771acd7b94e", - "blockNumber": "0x5940fc0", - "gasUsed": "0x9fce", + "blockHash": "0xb4f67229f232a9e79487b7ddf28feac25a17f65f4f905c6f596f4577171e115e", + "blockNumber": "0x594c17b", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xee81fb9c0a60dfc69a7922bc3472418dd46f7dd3", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x3a6505e76e71edbfb0307924e93594f28514950efeff989d81f4932e2dc7a621", - "blockNumber": "0x5940fc3", - "transactionHash": "0xdb40f4036c3bcb73bcd162dddbe01982d674e3a7b79e89dc813c4598b2f75a3d", + "blockHash": "0x77f2f1727bba6cd3d34198eae0a0cdffd62cb98be4f5a9267018d704d6d16aba", + "blockNumber": "0x594c17f", + "transactionHash": "0x318a6fc775e44f275c96fa782b0a3861f25f0bcf68de1a0efdf8999b5358348d", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000008000000000000000000000000000000000000000002000000000000000000000000000000000100000000000000", "type": "0x0", - "transactionHash": "0xdb40f4036c3bcb73bcd162dddbe01982d674e3a7b79e89dc813c4598b2f75a3d", + "transactionHash": "0x318a6fc775e44f275c96fa782b0a3861f25f0bcf68de1a0efdf8999b5358348d", "transactionIndex": "0x1", - "blockHash": "0x3a6505e76e71edbfb0307924e93594f28514950efeff989d81f4932e2dc7a621", - "blockNumber": "0x5940fc3", - "gasUsed": "0x9fce", + "blockHash": "0x77f2f1727bba6cd3d34198eae0a0cdffd62cb98be4f5a9267018d704d6d16aba", + "blockNumber": "0x594c17f", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xfbaecc060d6a9051eb13c824b9eaff825976d44f", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" }, { "status": "0x1", - "cumulativeGasUsed": "0x9fce", + "cumulativeGasUsed": "0xa02d", "logs": [ { "address": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000306966cd28ebecbd3d7029bd44033d9dd417a619" + "0x000000000000000000000000de672f28679409f8bd0c3aded8674d5366931ff4" ], "data": "0x", - "blockHash": "0x2fd1f247db88fef99564e8aca6987bac8e1df89e718548461654c115cb5fe13f", - "blockNumber": "0x5940fc5", - "transactionHash": "0x0dde07cba2850ca3ec66bcb0d577eb447e2c5db5153a74e4089c1e1f48e2da8e", + "blockHash": "0x695ed59bd6f1bde03ffa0c829276c21fc9c99de179e0dab4c1249428157e62e5", + "blockNumber": "0x594c182", + "transactionHash": "0x90797ed8f128c33a5615531b415b817f8a9b98c5caba15d61c121e55cec4bf1e", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000200000000002000000000000020000000000000000000000000000000000000000000000000002000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000440000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x0dde07cba2850ca3ec66bcb0d577eb447e2c5db5153a74e4089c1e1f48e2da8e", + "transactionHash": "0x90797ed8f128c33a5615531b415b817f8a9b98c5caba15d61c121e55cec4bf1e", "transactionIndex": "0x1", - "blockHash": "0x2fd1f247db88fef99564e8aca6987bac8e1df89e718548461654c115cb5fe13f", - "blockNumber": "0x5940fc5", - "gasUsed": "0x9fce", + "blockHash": "0x695ed59bd6f1bde03ffa0c829276c21fc9c99de179e0dab4c1249428157e62e5", + "blockNumber": "0x594c182", + "gasUsed": "0xa02d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xfd71d94f892670d3085cfaf1d93d0e4eb0b8963b", "contractAddress": null, - "gasUsedForL1": "0x318", - "l1BlockNumber": "0x6ab16c" + "gasUsedForL1": "0x377", + "l1BlockNumber": "0x6ab628" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1730490797, + "timestamp": 1730506324, "chain": 421614, - "commit": "0d500b95" + "commit": "862400a6" } \ No newline at end of file diff --git a/pkg/contracts/Makefile b/pkg/contracts/Makefile index 214ab4d3b..1fe87addf 100644 --- a/pkg/contracts/Makefile +++ b/pkg/contracts/Makefile @@ -150,10 +150,11 @@ upgrade-arbsep: -vvv verify-blockscout-arbsep: - -forge script script/DeployCVMultiChain.s.sol:DeployCVMultiChain \ + -forge script script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain \ --rpc-url $(RPC_URL_ARB_TESTNET) \ --account pkGarden \ - --etherscan-api-key $(ARBISCAN_API_KEY) \ + --verifier blockscout \ + --verifier-url https://arbitrum.blockscout.com/api/ \ --verify \ --via-ir \ --slow @@ -256,7 +257,7 @@ deploy-new-collateral-vault-template-arbitrum-sepolia: --verify \ -vvv -upgrade-and-verify-arbsep: upgrade-arbsep verify-blockscout-arb +upgrade-and-verify-arbsep: upgrade-arbsep verify-blockscout-arbsep # Arbitrum diff --git a/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json b/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json index a76a8919d..2df649160 100644 --- a/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json +++ b/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126c69081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220d08e682b3668c2c8c4d7d1a7153bf7100cd7525a0202045fff6a6ee42fa8f90e64736f6c63430008130033","sourceMap":"591:5928:130:-:0;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;671:82;;;;591:5928;;671:82;591:5928;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;-1:-1:-1;591:5928:130;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;-1:-1:-1;591:5928:130;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;-1:-1:-1;591:5928:130;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;-1:-1:-1;591:5928:130;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220d08e682b3668c2c8c4d7d1a7153bf7100cd7525a0202045fff6a6ee42fa8f90e64736f6c63430008130033","sourceMap":"591:5928:130:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:130;;;20373:20:20;;;591:5928:130;;;;291:59:20;;;591:5928:130;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:130;;;;;;;;;20373:20:20;;;;;:::i;:::-;591:5928:130;;20373:20:20;;;591:5928:130;;;20373:20:20;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;20373:20;591:5928:130;;;20344:19:20;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;591:5928:130;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;-1:-1:-1;;;1014:8:130;1058:7;591:5928;;;;;;;;;5621:12;;;591:5928;;;;;;;;5758:5;;;591:5928;;;;6251:21;591:5928;;6251:21;;:::i;:::-;591:5928;;;;;;;;;;;;;;;;1014:8;;;;;;;6278:38;;;;:::i;:::-;1014:8;;;;;;;;;;591:5928;;;;1014:8;;;;;;;-1:-1:-1;;;1014:8:130;;;;-1:-1:-1;1014:8:130;;591:5928;;;;964:8;591:5928;964:8;591:5928;;;1014:8;-1:-1:-1;;;591:5928:130;;;;;;-1:-1:-1;591:5928:130;;-1:-1:-1;;;591:5928:130;;;;;;;;1014:8;-1:-1:-1;;;591:5928:130;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;5751:215;291:59:20;;5783:5:130;;;591:5928;;5817:10;;;;:::i;:::-;964:8;;5779:177;;;5751:215;;;;5779:177;5901:16;;;;;;;:::i;:::-;1014:8;-1:-1:-1;;1014:8:130;;;;;;;5779:177;;;;1014:8;-1:-1:-1;;;591:5928:130;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:130;;;20303:22:20;;20293:33;591:5928:130;;291:59:20;;;;20344:19;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:130;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:130;;;20373:20:20;;;591:5928:130;;;;291:59:20;;;591:5928:130;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;-1:-1:-1;;591:5928:130;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;2638:26;2634:182;;591:5928;;;;2825:32;2867:42;2974;591:5928;;;;;;;:::i;:::-;;;;2634:182;591:5928;;;2634:182;;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:15;591:5928:130;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;291:59:20;;;;20373:20;;;;591:5928:130;;;291:59:20;;591:5928:130;;;;;;;20373:20:20;;;;;591:5928:130;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:130;3738:32:15;;;;;:::i;:::-;591:5928:130;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;20344:19:20;;;;;;591:5928:130;20344:19:20;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;;;;;291:59:20;591:5928:130;;20373:20:20;;;;;;;;;591:5928:130;20373:20:20;;;;591:5928:130;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:130;3780:32:15;;;;;:::i;:::-;591:5928:130;;;;;;;;;;;;;;:::i;20373:20:20:-;;;;;:::i;:::-;591:5928:130;;20373:20:20;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;591:5928:130;;;;;;;20344:19:20;;;;;;;;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;20373:20;;;;:::i;:::-;591:5928:130;;20373:20:20;;;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;20373:20;591:5928:130;;;20344:19:20;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;591:5928:130;;;;;;;;;;;;;;;;4445:42:9;591:5928:130;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:130;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4870:247;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4870:247;:::i;591:5928::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:15;591:5928:130;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;291:59:20;;;;20373:20;;;;591:5928:130;;;291:59:20;;591:5928:130;;;;;;;20373:20:20;;;;;591:5928:130;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:130;2120:29:15;;;;;:::i;:::-;591:5928:130;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;20373:20::-;;;;:::i;:::-;591:5928:130;;20373:20:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:15;591:5928:130;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;291:59:20;;;;20373:20;;;;591:5928:130;;;291:59:20;;591:5928:130;;;;;;;20373:20:20;;;;;591:5928:130;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:130;2926:32:15;;;;:::i;:::-;591:5928:130;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;20373:20:20:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:130;;;20373:20:20;;;591:5928:130;;;;291:59:20;;;591:5928:130;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:130;;;;;;;;20373:20:20;;;;:::i;:::-;;;;;591:5928:130;;291:59:20;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:130;;;20303:22:20;;20293:33;591:5928:130;;291:59:20;;;;20344:19;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:130;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:130;;;20373:20:20;;;591:5928:130;;;;291:59:20;;;591:5928:130;;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;6469:19;591:5928;;;291:59:20;;;;;;;6469:19:130;;;;;;;;;291:59:20;6469:19:130;;;591:5928;;;;;;;;;6469:19;;;;;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;;;;;6469:19;;;;;;-1:-1:-1;6469:19:130;;591:5928;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:15;591:5928:130;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;874:7;591:5928;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;817:8;591:5928;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;306:4:15;591:5928:130;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:130;;;20373:20:20;;;591:5928:130;;;;291:59:20;;;591:5928:130;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:130;;;;;;;20373:20:20;;;;:::i;:::-;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;591:5928:130;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;-1:-1:-1;;591:5928:130;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;644:109;-1:-1:-1;591:5928:130;;-1:-1:-1;591:5928:130;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;-1:-1:-1;;591:5928:130;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;591:5928:130;;;;;;;:::o;1180:437::-;;1352:16;591:5928;1352:30;1348:230;;1180:437;591:5928;;;1352:16;591:5928;1180:437;:::o;1348:230::-;591:5928;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;291:59:20;591:5928:130;;;;;;;:::i;:::-;;;;-1:-1:-1;591:5928:130;;;;-1:-1:-1;;;591:5928:130;;;;1478:48;;;591:5928;;;;;;291:59:20;;;;;;;;;;1417:150:130;;1457:1;1417:150;;;591:5928;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;:::i;:::-;1417:150;591:5928;;1417:150;;;;;;;;-1:-1:-1;1417:150:130;;;1348:230;-1:-1:-1;1352:16:130;591:5928;-1:-1:-1;1348:230:130;;;;;1417:150;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;1417:150;;;;;;;;;;591:5928;291:59:20;-1:-1:-1;291:59:20;;;;;591:5928:130;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;3029:1511;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;:::i;:::-;3604:1;591:5928;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:26;2634:182;;3029:1511;591:5928;;;2825:32;591:5928;;;2867:42;591:5928;;;2974:42;591:5928;;;;;;:::i;:::-;3690:1;591:5928;;;;;;;;3730:4;3702:33;;;:::i;:::-;591:5928;3773:10;3745:39;;;:::i;:::-;591:5928;4445:42:9;;-1:-1:-1;;;;;591:5928:130;;4067:64;;3029:1511;591:5928;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;20303:22:20;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;;291:59:20;;;;20344:19;;591:5928:130;20344:19:20;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;591:5928:130;20344:19:20;591:5928:130;20344:19:20;;;;;;;;;;;;;3029:1511:130;20373:20:20;;;;;;291:59;591:5928:130;;;;;;291:59:20;;;;;;;;;20373:20;;291:59;591:5928:130;;;;;;;20373:20:20;;591:5928:130;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;;;;3029:1511:130;4237:55;;591:5928;;4237:55;;;4337:18;4237:55;591:5928;4237:55;;;;4337:18;4237:55;;:::i;:::-;591:5928;;;4337:18;;;;;;;:::i;:::-;;591:5928;;4337:18;;;;;;:::i;:::-;591:5928;;291:59:20;;;;;;;;;;4149:301:130;;591:5928;4149:301;;591:5928;291:59:20;591:5928:130;;;;;;;;;;291:59:20;591:5928:130;;;;;;;;:::i;:::-;;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;4404:8;591:5928;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;4149:301;;-1:-1:-1;;;;;591:5928:130;4149:301;;;;;;;;;;;3029:1511;-1:-1:-1;591:5928:130;;-1:-1:-1;;;4468:48:130;;4140:310;;591:5928;;;;;;;;-1:-1:-1;;;;;591:5928:130;4468:48;;;;;;;;;;;3029:1511;591:5928;;;;;;;4468:64;591:5928;;3029:1511;:::o;591:5928::-;-1:-1:-1;;;591:5928:130;;3604:1;591:5928;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;4468:48;;;591:5928;4468:48;;591:5928;4468:48;;;;;;591:5928;4468:48;;;:::i;:::-;;;591:5928;;;;;;;;;;;4468:48;;;;;;-1:-1:-1;4468:48:130;;;591:5928;;291:59:20;591:5928:130;;291:59:20;;;;4149:301:130;;;591:5928;4149:301;;591:5928;4149:301;;;;;;591:5928;4149:301;;;:::i;:::-;;;591:5928;;;;;;4149:301;;;;;-1:-1:-1;4149:301:130;;20373:20:20;591:5928:130;20373:20:20;;;4337:18:130;4237:55;591:5928;20373:20:20;;4337:18:130;20373:20:20;;;;;591:5928:130;20373:20:20;;:::i;:::-;;;;;;;;;;;;;;;;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;20344:19;;;;591:5928:130;20344:19:20;;591:5928:130;20344:19:20;;;;;;591:5928:130;20344:19:20;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;4067:64:130;4106:14;-1:-1:-1;4067:64:130;;;2634:182;591:5928;;;2634:182;;591:5928;-1:-1:-1;;;591:5928:130;;;;;;;;5250:269;;-1:-1:-1;;;5346:13:130;;;591:5928;;5422:12;;591:5928;;;5486:7;;;:::i;:::-;-1:-1:-1;;;1014:8:130;;;;-1:-1:-1;1014:8:130;;;964;5250:269;:::o;591:5928::-;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/CVStrategyHelpers.sol\":\"CVStrategyHelpers\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01\",\"dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/CVStrategyHelpers.sol":"CVStrategyHelpers"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb","urls":["bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01","dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":8575,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)12493_storage"},{"astId":76435,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":76447,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_poolProfileId1_","offset":0,"slot":"11","type":"t_bytes32"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/CVStrategyHelpers.sol","id":76991,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65479],"CVStrategyHelpers":[76990],"CVStrategyInitializeParamsV0_1":[65533],"CVStrategyV0_0":[69544],"CreateProposal":[65408],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[65396],"PointSystemConfig":[65465],"ProposalType":[65391],"console":[28807]},"nodeType":"SourceUnit","src":"46:6474:130","nodes":[{"id":76406,"nodeType":"PragmaDirective","src":"46:24:130","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76407,"nodeType":"ImportDirective","src":"72:31:130","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":76991,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":76409,"nodeType":"ImportDirective","src":"104:53:130","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Allo.sol","file":"allo-v2-contracts/core/Allo.sol","nameLocation":"-1:-1:-1","scope":76991,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":76408,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76417,"nodeType":"ImportDirective","src":"158:210:130","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":76991,"sourceUnit":69545,"symbolAliases":[{"foreign":{"id":76410,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69544,"src":"171:14:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76411,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65391,"src":"191:12:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76412,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"209:11:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76413,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65408,"src":"226:14:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76414,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65465,"src":"246:17:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76415,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"269:16:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76416,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65533,"src":"291:30:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76419,"nodeType":"ImportDirective","src":"369:67:130","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":76991,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":76418,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76422,"nodeType":"ImportDirective","src":"437:84:130","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":76991,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":76420,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76421,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76424,"nodeType":"ImportDirective","src":"523:66:130","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"allo-v2-test/foundry/shared/Accounts.sol","nameLocation":"-1:-1:-1","scope":76991,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":76423,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76990,"nodeType":"ContractDefinition","src":"591:5928:130","nodes":[{"id":76435,"nodeType":"VariableDeclaration","src":"644:109:130","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:130","scope":76990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":76430,"nodeType":"UserDefinedTypeName","pathNode":{"id":76429,"name":"Metadata","nameLocations":["644:8:130"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"644:8:130"},"referencedDeclaration":3098,"src":"644:8:130","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":76432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"691:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":76433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"703:48:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""},"value":"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""}],"id":76431,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"671:8:130","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":76434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["681:8:130","694:7:130"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"671:82:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":76440,"nodeType":"VariableDeclaration","src":"782:43:130","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:130","scope":76990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76436,"name":"uint256","nodeType":"ElementaryTypeName","src":"782:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":76439,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":76437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"817:2:130","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":76438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"823:2:130","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"817:8:130","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":76445,"nodeType":"VariableDeclaration","src":"831:50:130","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:130","scope":76990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76441,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":76444,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":76442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"874:2:130","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":76443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"880:1:130","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"874:7:130","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":76447,"nodeType":"VariableDeclaration","src":"888:33:130","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:130","scope":76990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":76452,"nodeType":"VariableDeclaration","src":"928:44:130","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:130","scope":76990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76448,"name":"uint256","nodeType":"ElementaryTypeName","src":"928:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"id":76451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":76449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"964:1:130","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":76450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"969:3:130","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"964:8:130","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":76457,"nodeType":"VariableDeclaration","src":"978:44:130","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:130","scope":76990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76453,"name":"uint256","nodeType":"ElementaryTypeName","src":"978:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":76456,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":76454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1014:1:130","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":76455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1019:3:130","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1014:8:130","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":76462,"nodeType":"VariableDeclaration","src":"1028:37:130","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:130","scope":76990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76458,"name":"uint256","nodeType":"ElementaryTypeName","src":"1028:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":76461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":76459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1058:2:130","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":76460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1064:1:130","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1058:7:130","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"visibility":"internal"},{"id":76500,"nodeType":"FunctionDefinition","src":"1180:437:130","nodes":[],"body":{"id":76499,"nodeType":"Block","src":"1338:279:130","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":76480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76475,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76447,"src":"1352:16:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":76478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1380:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":76477,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1372:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":76476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:130","typeDescriptions":{}}},"id":76479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1372:10:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1352:30:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":76496,"nodeType":"IfStatement","src":"1348:230:130","trueBody":{"id":76495,"nodeType":"Block","src":"1384:194:130","statements":[{"expression":{"id":76493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76481,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76447,"src":"1398:16:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":76484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1457:1:130","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":76485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1460:16:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":76487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1498:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":76488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1510:14:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":76486,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1478:8:130","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":76489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1488:8:130","1501:7:130"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1478:48:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":76490,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76467,"src":"1528:10:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76491,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76470,"src":"1540:13:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":76482,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76465,"src":"1417:8:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":76483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1426:13:130","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1417:22:130","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":76492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1417:150:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1398:169:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":76494,"nodeType":"ExpressionStatement","src":"1398:169:130"}]}},{"expression":{"id":76497,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76447,"src":"1594:16:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":76474,"id":76498,"nodeType":"Return","src":"1587:23:130"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:130","parameters":{"id":76471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76465,"mutability":"mutable","name":"registry","nameLocation":"1215:8:130","nodeType":"VariableDeclaration","scope":76500,"src":"1205:18:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":76464,"nodeType":"UserDefinedTypeName","pathNode":{"id":76463,"name":"IRegistry","nameLocations":["1205:9:130"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1205:9:130"},"referencedDeclaration":2802,"src":"1205:9:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":76467,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:130","nodeType":"VariableDeclaration","scope":76500,"src":"1225:18:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76466,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76470,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:130","nodeType":"VariableDeclaration","scope":76500,"src":"1245:30:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76468,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76469,"nodeType":"ArrayTypeName","src":"1245:9:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1204:72:130"},"returnParameters":{"id":76474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76473,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76500,"src":"1325:7:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:130"},"scope":76990,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":76628,"nodeType":"FunctionDefinition","src":"1623:1400:130","nodes":[],"body":{"id":76627,"nodeType":"Block","src":"2024:999:130","nodes":[],"statements":[{"expression":{"id":76535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":76527,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2085:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76530,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2092:8:130","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"2085:15:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},"id":76531,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2101:5:130","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"2085:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":76533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2123:15:130","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"},"value":"0.9999799"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"}],"id":76532,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76817,"src":"2109:13:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":76534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2109:30:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2085:54:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76536,"nodeType":"ExpressionStatement","src":"2085:54:130"},{"expression":{"id":76545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":76537,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2166:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76540,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2173:8:130","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"2166:15:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},"id":76541,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2182:8:130","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"2166:24:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":76543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2207:9:130","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"}],"id":76542,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76817,"src":"2193:13:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":76544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:24:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2166:51:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76546,"nodeType":"ExpressionStatement","src":"2166:51:130"},{"expression":{"id":76555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":76547,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2246:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76550,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2253:8:130","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"2246:15:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},"id":76551,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2262:6:130","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65483,"src":"2246:22:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":76553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2285:11:130","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},"value":"0.001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"}],"id":76552,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76817,"src":"2271:13:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":76554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2271:26:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2246:51:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76556,"nodeType":"ExpressionStatement","src":"2246:51:130"},{"expression":{"id":76563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":76557,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2328:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2335:8:130","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"2328:15:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},"id":76561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2344:18:130","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65487,"src":"2328:34:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":76562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2365:9:130","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"},"src":"2328:46:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76564,"nodeType":"ExpressionStatement","src":"2328:46:130"},{"expression":{"id":76569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76565,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2391:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76567,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2398:17:130","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65525,"src":"2391:24:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76568,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76502,"src":"2418:17:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2391:44:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76570,"nodeType":"ExpressionStatement","src":"2391:44:130"},{"expression":{"id":76575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76571,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2445:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2452:12:130","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65514,"src":"2445:19:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76574,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76505,"src":"2467:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"src":"2445:34:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"id":76576,"nodeType":"ExpressionStatement","src":"2445:34:130"},{"expression":{"id":76581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76577,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2489:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76579,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2496:11:130","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"2489:18:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76580,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76508,"src":"2510:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"2489:32:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"id":76582,"nodeType":"ExpressionStatement","src":"2489:32:130"},{"expression":{"id":76587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76583,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2531:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2538:11:130","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65527,"src":"2531:18:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76586,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76519,"src":"2552:11:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2531:32:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76588,"nodeType":"ExpressionStatement","src":"2531:32:130"},{"expression":{"id":76593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76589,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2573:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2580:20:130","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65529,"src":"2573:27:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76592,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76521,"src":"2603:20:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2573:50:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76594,"nodeType":"ExpressionStatement","src":"2573:50:130"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":76595,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76511,"src":"2638:11:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":76596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:9:130","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"2638:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":76597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2663:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2638:26:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":76608,"nodeType":"IfStatement","src":"2634:182:130","trueBody":{"id":76607,"nodeType":"Block","src":"2666:150:130","statements":[{"expression":{"id":76605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76599,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76511,"src":"2767:11:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":76601,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2779:9:130","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"2767:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76604,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":76602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2791:3:130","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":76603,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76440,"src":"2797:8:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2791:14:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2767:38:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76606,"nodeType":"ExpressionStatement","src":"2767:38:130"}]}},{"expression":{"id":76613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76609,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2825:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76611,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2832:11:130","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65520,"src":"2825:18:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76612,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76511,"src":"2846:11:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"2825:32:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":76614,"nodeType":"ExpressionStatement","src":"2825:32:130"},{"expression":{"id":76619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76615,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2867:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76617,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2874:16:130","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65523,"src":"2867:23:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76618,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76514,"src":"2893:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"2867:42:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":76620,"nodeType":"ExpressionStatement","src":"2867:42:130"},{"expression":{"id":76625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76621,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"2974:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2981:16:130","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65532,"src":"2974:23:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76624,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76517,"src":"3000:16:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"2974:42:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":76626,"nodeType":"ExpressionStatement","src":"2974:42:130"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:130","parameters":{"id":76522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76502,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:130","nodeType":"VariableDeclaration","scope":76628,"src":"1651:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76501,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76505,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:130","nodeType":"VariableDeclaration","scope":76628,"src":"1686:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"typeName":{"id":76504,"nodeType":"UserDefinedTypeName","pathNode":{"id":76503,"name":"ProposalType","nameLocations":["1686:12:130"],"nodeType":"IdentifierPath","referencedDeclaration":65391,"src":"1686:12:130"},"referencedDeclaration":65391,"src":"1686:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":76508,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:130","nodeType":"VariableDeclaration","scope":76628,"src":"1721:23:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":76507,"nodeType":"UserDefinedTypeName","pathNode":{"id":76506,"name":"PointSystem","nameLocations":["1721:11:130"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"1721:11:130"},"referencedDeclaration":65396,"src":"1721:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":76511,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:130","nodeType":"VariableDeclaration","scope":76628,"src":"1754:36:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":76510,"nodeType":"UserDefinedTypeName","pathNode":{"id":76509,"name":"PointSystemConfig","nameLocations":["1754:17:130"],"nodeType":"IdentifierPath","referencedDeclaration":65465,"src":"1754:17:130"},"referencedDeclaration":65465,"src":"1754:17:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":76514,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:130","nodeType":"VariableDeclaration","scope":76628,"src":"1800:40:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":76513,"nodeType":"UserDefinedTypeName","pathNode":{"id":76512,"name":"ArbitrableConfig","nameLocations":["1800:16:130"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"1800:16:130"},"referencedDeclaration":65479,"src":"1800:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":76517,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:130","nodeType":"VariableDeclaration","scope":76628,"src":"1850:33:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76515,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76516,"nodeType":"ArrayTypeName","src":"1850:9:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76519,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:130","nodeType":"VariableDeclaration","scope":76628,"src":"1893:19:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76518,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76521,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:130","nodeType":"VariableDeclaration","scope":76628,"src":"1922:28:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76520,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:130"},"returnParameters":{"id":76526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76525,"mutability":"mutable","name":"params","nameLocation":"2016:6:130","nodeType":"VariableDeclaration","scope":76628,"src":"1978:44:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":76524,"nodeType":"UserDefinedTypeName","pathNode":{"id":76523,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:130"],"nodeType":"IdentifierPath","referencedDeclaration":65533,"src":"1978:30:130"},"referencedDeclaration":65533,"src":"1978:30:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:130"},"scope":76990,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":76762,"nodeType":"FunctionDefinition","src":"3029:1511:130","nodes":[],"body":{"id":76761,"nodeType":"Block","src":"3382:1158:130","nodes":[],"statements":[{"assignments":[76659],"declarations":[{"constant":false,"id":76659,"mutability":"mutable","name":"params","nameLocation":"3481:6:130","nodeType":"VariableDeclaration","scope":76761,"src":"3443:44:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":76658,"nodeType":"UserDefinedTypeName","pathNode":{"id":76657,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3443:30:130"],"nodeType":"IdentifierPath","referencedDeclaration":65533,"src":"3443:30:130"},"referencedDeclaration":65533,"src":"3443:30:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":76677,"initialValue":{"arguments":[{"id":76661,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76635,"src":"3513:17:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76662,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76643,"src":"3532:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},{"id":76663,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76646,"src":"3546:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},{"id":76664,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76649,"src":"3559:11:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":76665,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76652,"src":"3572:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":76669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":76668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3590:13:130","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":76666,"name":"address","nodeType":"ElementaryTypeName","src":"3594:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76667,"nodeType":"ArrayTypeName","src":"3594:9:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":76670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:16:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":76673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3616:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":76672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3608:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":76671,"name":"address","nodeType":"ElementaryTypeName","src":"3608:7:130","typeDescriptions":{}}},"id":76674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3608:10:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":76675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3620:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":76660,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76628,"src":"3490:9:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65391_$_t_enum$_PointSystem_$65396_$_t_struct$_PointSystemConfig_$65465_memory_ptr_$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr_$","typeString":"function (address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory,address[] memory,address,uint256) pure returns (struct CVStrategyInitializeParamsV0_1 memory)"}},"id":76676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3490:141:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3443:188:130"},{"assignments":[76682],"declarations":[{"constant":false,"id":76682,"mutability":"mutable","name":"_pool_managers","nameLocation":"3659:14:130","nodeType":"VariableDeclaration","scope":76761,"src":"3642:31:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76680,"name":"address","nodeType":"ElementaryTypeName","src":"3642:7:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76681,"nodeType":"ArrayTypeName","src":"3642:9:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":76688,"initialValue":{"arguments":[{"hexValue":"32","id":76686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3690:1:130","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":76685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3676:13:130","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":76683,"name":"address","nodeType":"ElementaryTypeName","src":"3680:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76684,"nodeType":"ArrayTypeName","src":"3680:9:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":76687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3676:16:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3642:50:130"},{"expression":{"id":76696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":76689,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76682,"src":"3702:14:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":76691,"indexExpression":{"hexValue":"30","id":76690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3717:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3702:17:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":76694,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3730:4:130","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$76990","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$76990","typeString":"contract CVStrategyHelpers"}],"id":76693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3722:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":76692,"name":"address","nodeType":"ElementaryTypeName","src":"3722:7:130","typeDescriptions":{}}},"id":76695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3722:13:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3702:33:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76697,"nodeType":"ExpressionStatement","src":"3702:33:130"},{"expression":{"id":76706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":76698,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76682,"src":"3745:14:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":76700,"indexExpression":{"hexValue":"31","id":76699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3760:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3745:17:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":76703,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3773:3:130","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":76704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3777:6:130","memberName":"sender","nodeType":"MemberAccess","src":"3773:10:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":76702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3765:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":76701,"name":"address","nodeType":"ElementaryTypeName","src":"3765:7:130","typeDescriptions":{}}},"id":76705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3765:19:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3745:39:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76707,"nodeType":"ExpressionStatement","src":"3745:39:130"},{"assignments":[76709],"declarations":[{"constant":false,"id":76709,"mutability":"mutable","name":"_token","nameLocation":"4042:6:130","nodeType":"VariableDeclaration","scope":76761,"src":"4034:14:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76708,"name":"address","nodeType":"ElementaryTypeName","src":"4034:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":76711,"initialValue":{"id":76710,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4051:6:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4034:23:130"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":76717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76712,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76640,"src":"4071:5:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":76715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4088:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":76714,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4080:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":76713,"name":"address","nodeType":"ElementaryTypeName","src":"4080:7:130","typeDescriptions":{}}},"id":76716,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4080:10:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4071:19:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":76723,"nodeType":"IfStatement","src":"4067:64:130","trueBody":{"id":76722,"nodeType":"Block","src":"4092:39:130","statements":[{"expression":{"id":76720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76718,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76709,"src":"4106:6:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76719,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76640,"src":"4115:5:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4106:14:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76721,"nodeType":"ExpressionStatement","src":"4106:14:130"}]}},{"expression":{"id":76746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76724,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76655,"src":"4140:6:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":76728,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76638,"src":"4253:8:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":76729,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4263:10:130","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":76730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4263:12:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76731,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76682,"src":"4277:14:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":76727,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76500,"src":"4237:15:130","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IRegistry_$2802_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (contract IRegistry,address,address[] memory) returns (bytes32)"}},"id":76732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4237:55:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":76735,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76633,"src":"4314:8:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":76734,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4306:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":76733,"name":"address","nodeType":"ElementaryTypeName","src":"4306:7:130","typeDescriptions":{}}},"id":76736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4306:17:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":76739,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76659,"src":"4348:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":76737,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4337:3:130","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":76738,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4341:6:130","memberName":"encode","nodeType":"MemberAccess","src":"4337:10:130","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":76740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4337:18:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":76741,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76709,"src":"4369:6:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":76742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4389:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":76743,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76435,"src":"4404:8:130","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":76744,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76682,"src":"4426:14:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":76725,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76631,"src":"4149:4:130","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":76726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4154:28:130","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"4149:33:130","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":76745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4149:301:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4140:310:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76747,"nodeType":"ExpressionStatement","src":"4140:310:130"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"id":76758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":76752,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76633,"src":"4491:8:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":76751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4483:8:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":76750,"name":"address","nodeType":"ElementaryTypeName","src":"4483:8:130","stateMutability":"payable","typeDescriptions":{}}},"id":76753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4483:17:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":76749,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69544,"src":"4468:14:130","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69544_$","typeString":"type(contract CVStrategyV0_0)"}},"id":76754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:33:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}},"id":76755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:12:130","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65844,"src":"4468:46:130","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$65391_$","typeString":"function () view external returns (enum ProposalType)"}},"id":76756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:48:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":76757,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76643,"src":"4520:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"src":"4468:64:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":76748,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4461:6:130","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":76759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4461:72:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":76760,"nodeType":"ExpressionStatement","src":"4461:72:130"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3038:10:130","parameters":{"id":76653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76631,"mutability":"mutable","name":"allo","nameLocation":"3063:4:130","nodeType":"VariableDeclaration","scope":76762,"src":"3058:9:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":76630,"nodeType":"UserDefinedTypeName","pathNode":{"id":76629,"name":"Allo","nameLocations":["3058:4:130"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"3058:4:130"},"referencedDeclaration":1390,"src":"3058:4:130","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":76633,"mutability":"mutable","name":"strategy","nameLocation":"3085:8:130","nodeType":"VariableDeclaration","scope":76762,"src":"3077:16:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76632,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76635,"mutability":"mutable","name":"registryCommunity","nameLocation":"3111:17:130","nodeType":"VariableDeclaration","scope":76762,"src":"3103:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76634,"name":"address","nodeType":"ElementaryTypeName","src":"3103:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76638,"mutability":"mutable","name":"registry","nameLocation":"3148:8:130","nodeType":"VariableDeclaration","scope":76762,"src":"3138:18:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":76637,"nodeType":"UserDefinedTypeName","pathNode":{"id":76636,"name":"IRegistry","nameLocations":["3138:9:130"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"3138:9:130"},"referencedDeclaration":2802,"src":"3138:9:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":76640,"mutability":"mutable","name":"token","nameLocation":"3174:5:130","nodeType":"VariableDeclaration","scope":76762,"src":"3166:13:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76639,"name":"address","nodeType":"ElementaryTypeName","src":"3166:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76643,"mutability":"mutable","name":"proposalType","nameLocation":"3202:12:130","nodeType":"VariableDeclaration","scope":76762,"src":"3189:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"typeName":{"id":76642,"nodeType":"UserDefinedTypeName","pathNode":{"id":76641,"name":"ProposalType","nameLocations":["3189:12:130"],"nodeType":"IdentifierPath","referencedDeclaration":65391,"src":"3189:12:130"},"referencedDeclaration":65391,"src":"3189:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":76646,"mutability":"mutable","name":"pointSystem","nameLocation":"3236:11:130","nodeType":"VariableDeclaration","scope":76762,"src":"3224:23:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":76645,"nodeType":"UserDefinedTypeName","pathNode":{"id":76644,"name":"PointSystem","nameLocations":["3224:11:130"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"3224:11:130"},"referencedDeclaration":65396,"src":"3224:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":76649,"mutability":"mutable","name":"pointConfig","nameLocation":"3282:11:130","nodeType":"VariableDeclaration","scope":76762,"src":"3257:36:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":76648,"nodeType":"UserDefinedTypeName","pathNode":{"id":76647,"name":"PointSystemConfig","nameLocations":["3257:17:130"],"nodeType":"IdentifierPath","referencedDeclaration":65465,"src":"3257:17:130"},"referencedDeclaration":65465,"src":"3257:17:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":76652,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3327:16:130","nodeType":"VariableDeclaration","scope":76762,"src":"3303:40:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":76651,"nodeType":"UserDefinedTypeName","pathNode":{"id":76650,"name":"ArbitrableConfig","nameLocations":["3303:16:130"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"3303:16:130"},"referencedDeclaration":65479,"src":"3303:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3048:301:130"},"returnParameters":{"id":76656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76655,"mutability":"mutable","name":"poolId","nameLocation":"3374:6:130","nodeType":"VariableDeclaration","scope":76762,"src":"3366:14:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76654,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3365:16:130"},"scope":76990,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":76803,"nodeType":"FunctionDefinition","src":"4546:578:130","nodes":[],"body":{"id":76802,"nodeType":"Block","src":"4853:271:130","nodes":[],"statements":[{"expression":{"arguments":[{"id":76789,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76765,"src":"4894:4:130","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":76790,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76767,"src":"4912:8:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76791,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76769,"src":"4934:17:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76792,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76772,"src":"4965:8:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":76793,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76774,"src":"4987:5:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76794,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76777,"src":"5006:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},{"id":76795,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76780,"src":"5032:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":76797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5075:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":76796,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65465,"src":"5057:17:130","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65465_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":76798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5057:20:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":76799,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76783,"src":"5091:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":76788,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[76762,76803],"referencedDeclaration":76762,"src":"4870:10:130","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_Allo_$1390_$_t_address_$_t_address_$_t_contract$_IRegistry_$2802_$_t_address_$_t_enum$_ProposalType_$65391_$_t_enum$_PointSystem_$65396_$_t_struct$_PointSystemConfig_$65465_memory_ptr_$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$returns$_t_uint256_$","typeString":"function (contract Allo,address,address,contract IRegistry,address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory) returns (uint256)"}},"id":76800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4870:247:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":76787,"id":76801,"nodeType":"Return","src":"4863:254:130"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4555:10:130","parameters":{"id":76784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76765,"mutability":"mutable","name":"allo","nameLocation":"4580:4:130","nodeType":"VariableDeclaration","scope":76803,"src":"4575:9:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":76764,"nodeType":"UserDefinedTypeName","pathNode":{"id":76763,"name":"Allo","nameLocations":["4575:4:130"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4575:4:130"},"referencedDeclaration":1390,"src":"4575:4:130","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":76767,"mutability":"mutable","name":"strategy","nameLocation":"4602:8:130","nodeType":"VariableDeclaration","scope":76803,"src":"4594:16:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76766,"name":"address","nodeType":"ElementaryTypeName","src":"4594:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76769,"mutability":"mutable","name":"registryCommunity","nameLocation":"4628:17:130","nodeType":"VariableDeclaration","scope":76803,"src":"4620:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76768,"name":"address","nodeType":"ElementaryTypeName","src":"4620:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76772,"mutability":"mutable","name":"registry","nameLocation":"4665:8:130","nodeType":"VariableDeclaration","scope":76803,"src":"4655:18:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":76771,"nodeType":"UserDefinedTypeName","pathNode":{"id":76770,"name":"IRegistry","nameLocations":["4655:9:130"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4655:9:130"},"referencedDeclaration":2802,"src":"4655:9:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":76774,"mutability":"mutable","name":"token","nameLocation":"4691:5:130","nodeType":"VariableDeclaration","scope":76803,"src":"4683:13:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76773,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76777,"mutability":"mutable","name":"proposalType","nameLocation":"4719:12:130","nodeType":"VariableDeclaration","scope":76803,"src":"4706:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"typeName":{"id":76776,"nodeType":"UserDefinedTypeName","pathNode":{"id":76775,"name":"ProposalType","nameLocations":["4706:12:130"],"nodeType":"IdentifierPath","referencedDeclaration":65391,"src":"4706:12:130"},"referencedDeclaration":65391,"src":"4706:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":76780,"mutability":"mutable","name":"pointSystem","nameLocation":"4753:11:130","nodeType":"VariableDeclaration","scope":76803,"src":"4741:23:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":76779,"nodeType":"UserDefinedTypeName","pathNode":{"id":76778,"name":"PointSystem","nameLocations":["4741:11:130"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"4741:11:130"},"referencedDeclaration":65396,"src":"4741:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":76783,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4798:16:130","nodeType":"VariableDeclaration","scope":76803,"src":"4774:40:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":76782,"nodeType":"UserDefinedTypeName","pathNode":{"id":76781,"name":"ArbitrableConfig","nameLocations":["4774:16:130"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"4774:16:130"},"referencedDeclaration":65479,"src":"4774:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4565:255:130"},"returnParameters":{"id":76787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76786,"mutability":"mutable","name":"poolId","nameLocation":"4845:6:130","nodeType":"VariableDeclaration","scope":76803,"src":"4837:14:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76785,"name":"uint256","nodeType":"ElementaryTypeName","src":"4837:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4836:16:130"},"scope":76990,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":76817,"nodeType":"FunctionDefinition","src":"5130:114:130","nodes":[],"body":{"id":76816,"nodeType":"Block","src":"5202:42:130","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76810,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76805,"src":"5219:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":76813,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":76811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5229:2:130","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":76812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5235:2:130","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"5229:8:130","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"5219:18:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":76809,"id":76815,"nodeType":"Return","src":"5212:25:130"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5139:13:130","parameters":{"id":76806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76805,"mutability":"mutable","name":"_amount","nameLocation":"5161:7:130","nodeType":"VariableDeclaration","scope":76817,"src":"5153:15:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76804,"name":"uint256","nodeType":"ElementaryTypeName","src":"5153:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5152:17:130"},"returnParameters":{"id":76809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76808,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76817,"src":"5193:7:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76807,"name":"uint256","nodeType":"ElementaryTypeName","src":"5193:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5192:9:130"},"scope":76990,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":76851,"nodeType":"FunctionDefinition","src":"5250:269:130","nodes":[],"body":{"id":76850,"nodeType":"Block","src":"5328:191:130","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76827,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76819,"src":"5346:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":76828,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76457,"src":"5352:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5346:13:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":76830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5361:42:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""},"value":"_a should be less than or equal to 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""}],"id":76826,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5338:7:130","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":76831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5338:66:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":76832,"nodeType":"ExpressionStatement","src":"5338:66:130"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76834,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76821,"src":"5422:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":76835,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76457,"src":"5427:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5422:12:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":76837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5436:30:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""},"value":"_b should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""}],"id":76833,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5414:7:130","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":76838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5414:53:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":76839,"nodeType":"ExpressionStatement","src":"5414:53:130"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76840,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76819,"src":"5486:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":76841,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76821,"src":"5491:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5486:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76843,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5485:9:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":76844,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76452,"src":"5497:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5485:19:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76846,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5484:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":76847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5509:3:130","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5484:28:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":76825,"id":76849,"nodeType":"Return","src":"5477:35:130"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5259:4:130","parameters":{"id":76822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76819,"mutability":"mutable","name":"_a","nameLocation":"5272:2:130","nodeType":"VariableDeclaration","scope":76851,"src":"5264:10:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76818,"name":"uint256","nodeType":"ElementaryTypeName","src":"5264:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76821,"mutability":"mutable","name":"_b","nameLocation":"5284:2:130","nodeType":"VariableDeclaration","scope":76851,"src":"5276:10:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76820,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5263:24:130"},"returnParameters":{"id":76825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76824,"mutability":"mutable","name":"_result","nameLocation":"5319:7:130","nodeType":"VariableDeclaration","scope":76851,"src":"5311:15:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76823,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:17:130"},"scope":76990,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":76915,"nodeType":"FunctionDefinition","src":"5525:447:130","nodes":[],"body":{"id":76914,"nodeType":"Block","src":"5603:369:130","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76861,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76853,"src":"5621:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":76862,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76457,"src":"5626:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5621:12:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":76864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5635:30:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""},"value":"_a should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""}],"id":76860,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5613:7:130","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":76865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5613:53:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":76866,"nodeType":"ExpressionStatement","src":"5613:53:130"},{"assignments":[76868],"declarations":[{"constant":false,"id":76868,"mutability":"mutable","name":"a","nameLocation":"5684:1:130","nodeType":"VariableDeclaration","scope":76914,"src":"5676:9:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76867,"name":"uint256","nodeType":"ElementaryTypeName","src":"5676:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":76870,"initialValue":{"id":76869,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76853,"src":"5688:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5676:14:130"},{"assignments":[76872],"declarations":[{"constant":false,"id":76872,"mutability":"mutable","name":"b","nameLocation":"5708:1:130","nodeType":"VariableDeclaration","scope":76914,"src":"5700:9:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76871,"name":"uint256","nodeType":"ElementaryTypeName","src":"5700:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":76874,"initialValue":{"id":76873,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76855,"src":"5712:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5700:14:130"},{"expression":{"id":76877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76875,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76858,"src":"5724:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76876,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76457,"src":"5734:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5724:17:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76878,"nodeType":"ExpressionStatement","src":"5724:17:130"},{"body":{"id":76912,"nodeType":"Block","src":"5765:201:130","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76882,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76872,"src":"5783:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":76883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5787:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5783:5:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":76885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5792:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5783:10:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":76910,"nodeType":"Block","src":"5873:83:130","statements":[{"expression":{"id":76904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76899,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76858,"src":"5891:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":76901,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76858,"src":"5906:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":76902,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76868,"src":"5915:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":76900,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76851,"src":"5901:4:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":76903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:16:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5891:26:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76905,"nodeType":"ExpressionStatement","src":"5891:26:130"},{"expression":{"id":76908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76906,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76872,"src":"5935:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":76907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5940:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5935:6:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76909,"nodeType":"ExpressionStatement","src":"5935:6:130"}]},"id":76911,"nodeType":"IfStatement","src":"5779:177:130","trueBody":{"id":76898,"nodeType":"Block","src":"5795:72:130","statements":[{"expression":{"id":76892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76887,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76868,"src":"5813:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":76889,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76868,"src":"5822:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":76890,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76868,"src":"5825:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":76888,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76851,"src":"5817:4:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":76891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5817:10:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5813:14:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76893,"nodeType":"ExpressionStatement","src":"5813:14:130"},{"expression":{"id":76896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76894,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76872,"src":"5845:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":76895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5851:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5845:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76897,"nodeType":"ExpressionStatement","src":"5845:7:130"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76879,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76872,"src":"5758:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":76880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5762:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5758:5:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":76913,"nodeType":"WhileStatement","src":"5751:215:130"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5534:4:130","parameters":{"id":76856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76853,"mutability":"mutable","name":"_a","nameLocation":"5547:2:130","nodeType":"VariableDeclaration","scope":76915,"src":"5539:10:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76852,"name":"uint256","nodeType":"ElementaryTypeName","src":"5539:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76855,"mutability":"mutable","name":"_b","nameLocation":"5559:2:130","nodeType":"VariableDeclaration","scope":76915,"src":"5551:10:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76854,"name":"uint256","nodeType":"ElementaryTypeName","src":"5551:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5538:24:130"},"returnParameters":{"id":76859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76858,"mutability":"mutable","name":"_result","nameLocation":"5594:7:130","nodeType":"VariableDeclaration","scope":76915,"src":"5586:15:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76857,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:17:130"},"scope":76990,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":76972,"nodeType":"FunctionDefinition","src":"5978:380:130","nodes":[],"body":{"id":76971,"nodeType":"Block","src":"6141:217:130","nodes":[],"statements":[{"assignments":[76929],"declarations":[{"constant":false,"id":76929,"mutability":"mutable","name":"t","nameLocation":"6159:1:130","nodeType":"VariableDeclaration","scope":76971,"src":"6151:9:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76928,"name":"uint256","nodeType":"ElementaryTypeName","src":"6151:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":76931,"initialValue":{"id":76930,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76917,"src":"6163:11:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6151:23:130"},{"assignments":[76933],"declarations":[{"constant":false,"id":76933,"mutability":"mutable","name":"atTWO_128","nameLocation":"6192:9:130","nodeType":"VariableDeclaration","scope":76971,"src":"6184:17:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76932,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":76943,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76935,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76923,"src":"6210:5:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":76936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6219:3:130","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6210:12:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76938,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6209:14:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":76939,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76462,"src":"6226:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6209:18:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":76941,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76929,"src":"6229:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":76934,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76915,"src":"6204:4:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":76942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6204:27:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6184:47:130"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76944,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76933,"src":"6251:9:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":76945,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76919,"src":"6263:9:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6251:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76947,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6250:23:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76948,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76921,"src":"6278:10:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":76949,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76462,"src":"6291:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:14:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76951,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76457,"src":"6296:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":76952,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76933,"src":"6306:9:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6296:19:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76954,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6295:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:38:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76956,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6277:40:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76957,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76462,"src":"6321:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":76958,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76923,"src":"6325:5:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6321:9:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76960,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6320:11:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6277:54:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76962,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6276:56:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6250:82:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76964,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6249:84:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":76965,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76452,"src":"6336:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6249:94:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76967,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6248:96:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":76968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6348:3:130","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6248:103:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":76927,"id":76970,"nodeType":"Return","src":"6241:110:130"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5987:20:130","parameters":{"id":76924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76917,"mutability":"mutable","name":"_timePassed","nameLocation":"6016:11:130","nodeType":"VariableDeclaration","scope":76972,"src":"6008:19:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76916,"name":"uint256","nodeType":"ElementaryTypeName","src":"6008:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76919,"mutability":"mutable","name":"_lastConv","nameLocation":"6037:9:130","nodeType":"VariableDeclaration","scope":76972,"src":"6029:17:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76918,"name":"uint256","nodeType":"ElementaryTypeName","src":"6029:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76921,"mutability":"mutable","name":"_oldAmount","nameLocation":"6056:10:130","nodeType":"VariableDeclaration","scope":76972,"src":"6048:18:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76920,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76923,"mutability":"mutable","name":"decay","nameLocation":"6076:5:130","nodeType":"VariableDeclaration","scope":76972,"src":"6068:13:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76922,"name":"uint256","nodeType":"ElementaryTypeName","src":"6068:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:75:130"},"returnParameters":{"id":76927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76926,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76972,"src":"6128:7:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76925,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6127:9:130"},"scope":76990,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":76989,"nodeType":"FunctionDefinition","src":"6364:153:130","nodes":[],"body":{"id":76988,"nodeType":"Block","src":"6437:80:130","nodes":[],"statements":[{"assignments":[null,null,76981,null],"declarations":[null,null,{"constant":false,"id":76981,"mutability":"mutable","name":"decay","nameLocation":"6459:5:130","nodeType":"VariableDeclaration","scope":76988,"src":"6451:13:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76980,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":76985,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":76982,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76975,"src":"6469:8:130","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}},"id":76983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6478:8:130","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65841,"src":"6469:17:130","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (uint256,uint256,uint256,uint256)"}},"id":76984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6469:19:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6447:41:130"},{"expression":{"id":76986,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76981,"src":"6505:5:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":76979,"id":76987,"nodeType":"Return","src":"6498:12:130"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6373:8:130","parameters":{"id":76976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76975,"mutability":"mutable","name":"strategy","nameLocation":"6397:8:130","nodeType":"VariableDeclaration","scope":76989,"src":"6382:23:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"},"typeName":{"id":76974,"nodeType":"UserDefinedTypeName","pathNode":{"id":76973,"name":"CVStrategyV0_0","nameLocations":["6382:14:130"],"nodeType":"IdentifierPath","referencedDeclaration":69544,"src":"6382:14:130"},"referencedDeclaration":69544,"src":"6382:14:130","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6381:25:130"},"returnParameters":{"id":76979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76978,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76989,"src":"6428:7:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76977,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:130"},"scope":76990,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":76425,"name":"Native","nameLocations":["621:6:130"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:130"},"id":76426,"nodeType":"InheritanceSpecifier","src":"621:6:130"},{"baseName":{"id":76427,"name":"Accounts","nameLocations":["629:8:130"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:130"},"id":76428,"nodeType":"InheritanceSpecifier","src":"629:8:130"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76990,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:130","scope":76991,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":130} \ No newline at end of file +{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126c69081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220eb1328e78fd548abcd46bd057496720f3724633606cae6cfca3095faa215a01364736f6c63430008130033","sourceMap":"591:5928:113:-:0;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;671:82;;;;591:5928;;671:82;591:5928;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220eb1328e78fd548abcd46bd057496720f3724633606cae6cfca3095faa215a01364736f6c63430008130033","sourceMap":"591:5928:113:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:113;;;;;;;;;20373:20:20;;;;;:::i;:::-;591:5928:113;;20373:20:20;;;591:5928:113;;;20373:20:20;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;591:5928:113;;;20344:19:20;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;591:5928:113;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;-1:-1:-1;;;1014:8:113;1058:7;591:5928;;;;;;;;;5621:12;;;591:5928;;;;;;;;5758:5;;;591:5928;;;;6251:21;591:5928;;6251:21;;:::i;:::-;591:5928;;;;;;;;;;;;;;;;1014:8;;;;;;;6278:38;;;;:::i;:::-;1014:8;;;;;;;;;;591:5928;;;;1014:8;;;;;;;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;591:5928;;;;964:8;591:5928;964:8;591:5928;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;;;591:5928:113;;;;;;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;5751:215;291:59:20;;5783:5:113;;;591:5928;;5817:10;;;;:::i;:::-;964:8;;5779:177;;;5751:215;;;;5779:177;5901:16;;;;;;;:::i;:::-;1014:8;-1:-1:-1;;1014:8:113;;;;;;;5779:177;;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:113;;;20303:22:20;;20293:33;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;2638:26;2634:182;;591:5928;;;;2825:32;2867:42;2974;591:5928;;;;;;;:::i;:::-;;;;2634:182;591:5928;;;2634:182;;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:113;3738:32:15;;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;20344:19:20;;;;;;591:5928:113;20344:19:20;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;;;;291:59:20;591:5928:113;;20373:20:20;;;;;;;;;591:5928:113;20373:20:20;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:113;3780:32:15;;;;;:::i;:::-;591:5928:113;;;;;;;;;;;;;;:::i;20373:20:20:-;;;;;:::i;:::-;591:5928:113;;20373:20:20;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;591:5928:113;;;;;;;20344:19:20;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;;;;:::i;:::-;591:5928:113;;20373:20:20;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;591:5928:113;;;20344:19:20;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;591:5928:113;;;;;;;;;;;;;;;;4445:42:9;591:5928:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4870:247;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4870:247;:::i;591:5928::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:113;2120:29:15;;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;20373:20::-;;;;:::i;:::-;591:5928:113;;20373:20:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;2926:32:15;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;20373:20:20:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;;;;;;;;20373:20:20;;;;:::i;:::-;;;;;591:5928:113;;291:59:20;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:113;;;20303:22:20;;20293:33;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;6469:19;591:5928;;;291:59:20;;;;;;;6469:19:113;;;;;;;;;291:59:20;6469:19:113;;;591:5928;;;;;;;;;6469:19;;;;;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;;;;;6469:19;;;;;;-1:-1:-1;6469:19:113;;591:5928;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:15;591:5928:113;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;874:7;591:5928;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;817:8;591:5928;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;306:4:15;591:5928:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;;;;;;;20373:20:20;;;;:::i;:::-;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;591:5928:113;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;-1:-1:-1;;591:5928:113;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;644:109;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;-1:-1:-1;;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;591:5928:113;;;;;;;:::o;1180:437::-;;1352:16;591:5928;1352:30;1348:230;;1180:437;591:5928;;;1352:16;591:5928;1180:437;:::o;1348:230::-;591:5928;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;:::i;:::-;;;;-1:-1:-1;591:5928:113;;;;-1:-1:-1;;;591:5928:113;;;;1478:48;;;591:5928;;;;;;291:59:20;;;;;;;;;;1417:150:113;;1457:1;1417:150;;;591:5928;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;:::i;:::-;1417:150;591:5928;;1417:150;;;;;;;;-1:-1:-1;1417:150:113;;;1348:230;-1:-1:-1;1352:16:113;591:5928;-1:-1:-1;1348:230:113;;;;;1417:150;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;1417:150;;;;;;;;;;591:5928;291:59:20;-1:-1:-1;291:59:20;;;;;591:5928:113;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;3029:1511;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;:::i;:::-;3604:1;591:5928;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:26;2634:182;;3029:1511;591:5928;;;2825:32;591:5928;;;2867:42;591:5928;;;2974:42;591:5928;;;;;;:::i;:::-;3690:1;591:5928;;;;;;;;3730:4;3702:33;;;:::i;:::-;591:5928;3773:10;3745:39;;;:::i;:::-;591:5928;4445:42:9;;-1:-1:-1;;;;;591:5928:113;;4067:64;;3029:1511;591:5928;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;20303:22:20;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;;291:59:20;;;;20344:19;;591:5928:113;20344:19:20;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;591:5928:113;20344:19:20;591:5928:113;20344:19:20;;;;;;;;;;;;;3029:1511:113;20373:20:20;;;;;;291:59;591:5928:113;;;;;;291:59:20;;;;;;;;;20373:20;;291:59;591:5928:113;;;;;;;20373:20:20;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;;;;3029:1511:113;4237:55;;591:5928;;4237:55;;;4337:18;4237:55;591:5928;4237:55;;;;4337:18;4237:55;;:::i;:::-;591:5928;;;4337:18;;;;;;;:::i;:::-;;591:5928;;4337:18;;;;;;:::i;:::-;591:5928;;291:59:20;;;;;;;;;;4149:301:113;;591:5928;4149:301;;591:5928;291:59:20;591:5928:113;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;:::i;:::-;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;4404:8;591:5928;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;4149:301;;-1:-1:-1;;;;;591:5928:113;4149:301;;;;;;;;;;;3029:1511;-1:-1:-1;591:5928:113;;-1:-1:-1;;;4468:48:113;;4140:310;;591:5928;;;;;;;;-1:-1:-1;;;;;591:5928:113;4468:48;;;;;;;;;;;3029:1511;591:5928;;;;;;;4468:64;591:5928;;3029:1511;:::o;591:5928::-;-1:-1:-1;;;591:5928:113;;3604:1;591:5928;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;4468:48;;;591:5928;4468:48;;591:5928;4468:48;;;;;;591:5928;4468:48;;;:::i;:::-;;;591:5928;;;;;;;;;;;4468:48;;;;;;-1:-1:-1;4468:48:113;;;591:5928;;291:59:20;591:5928:113;;291:59:20;;;;4149:301:113;;;591:5928;4149:301;;591:5928;4149:301;;;;;;591:5928;4149:301;;;:::i;:::-;;;591:5928;;;;;;4149:301;;;;;-1:-1:-1;4149:301:113;;20373:20:20;591:5928:113;20373:20:20;;;4337:18:113;4237:55;591:5928;20373:20:20;;4337:18:113;20373:20:20;;;;;591:5928:113;20373:20:20;;:::i;:::-;;;;;;;;;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20344:19;;;;591:5928:113;20344:19:20;;591:5928:113;20344:19:20;;;;;;591:5928:113;20344:19:20;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;4067:64:113;4106:14;-1:-1:-1;4067:64:113;;;2634:182;591:5928;;;2634:182;;591:5928;-1:-1:-1;;;591:5928:113;;;;;;;;5250:269;;-1:-1:-1;;;5346:13:113;;;591:5928;;5422:12;;591:5928;;;5486:7;;;:::i;:::-;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;;964;5250:269;:::o;591:5928::-;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/CVStrategyHelpers.sol\":\"CVStrategyHelpers\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf\",\"dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/CVStrategyHelpers.sol":"CVStrategyHelpers"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6","urls":["bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf","dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":8575,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)12493_storage"},{"astId":74438,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":74450,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_poolProfileId1_","offset":0,"slot":"11","type":"t_bytes32"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/CVStrategyHelpers.sol","id":74994,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65497],"CVStrategyHelpers":[74993],"CVStrategyInitializeParamsV0_1":[65551],"CVStrategyV0_0":[69562],"CreateProposal":[65426],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[65414],"PointSystemConfig":[65483],"ProposalType":[65409],"console":[28807]},"nodeType":"SourceUnit","src":"46:6474:113","nodes":[{"id":74409,"nodeType":"PragmaDirective","src":"46:24:113","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74410,"nodeType":"ImportDirective","src":"72:31:113","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":74994,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":74412,"nodeType":"ImportDirective","src":"104:53:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Allo.sol","file":"allo-v2-contracts/core/Allo.sol","nameLocation":"-1:-1:-1","scope":74994,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":74411,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74420,"nodeType":"ImportDirective","src":"158:210:113","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":74994,"sourceUnit":69563,"symbolAliases":[{"foreign":{"id":74413,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"171:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74414,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65409,"src":"191:12:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74415,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"209:11:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74416,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"226:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74417,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65483,"src":"246:17:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74418,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65497,"src":"269:16:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74419,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65551,"src":"291:30:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74422,"nodeType":"ImportDirective","src":"369:67:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":74994,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":74421,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74425,"nodeType":"ImportDirective","src":"437:84:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":74994,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":74423,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74424,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74427,"nodeType":"ImportDirective","src":"523:66:113","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"allo-v2-test/foundry/shared/Accounts.sol","nameLocation":"-1:-1:-1","scope":74994,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":74426,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74993,"nodeType":"ContractDefinition","src":"591:5928:113","nodes":[{"id":74438,"nodeType":"VariableDeclaration","src":"644:109:113","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:113","scope":74993,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":74433,"nodeType":"UserDefinedTypeName","pathNode":{"id":74432,"name":"Metadata","nameLocations":["644:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"644:8:113"},"referencedDeclaration":3098,"src":"644:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":74435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"691:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":74436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"703:48:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""},"value":"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""}],"id":74434,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"671:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["681:8:113","694:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"671:82:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":74443,"nodeType":"VariableDeclaration","src":"782:43:113","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:113","scope":74993,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74439,"name":"uint256","nodeType":"ElementaryTypeName","src":"782:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":74442,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"817:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":74441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"823:2:113","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"817:8:113","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":74448,"nodeType":"VariableDeclaration","src":"831:50:113","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:113","scope":74993,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74444,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":74447,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"874:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":74446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"880:1:113","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"874:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":74450,"nodeType":"VariableDeclaration","src":"888:33:113","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:113","scope":74993,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":74455,"nodeType":"VariableDeclaration","src":"928:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:113","scope":74993,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74451,"name":"uint256","nodeType":"ElementaryTypeName","src":"928:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"id":74454,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"964:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":74453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"969:3:113","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"964:8:113","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":74460,"nodeType":"VariableDeclaration","src":"978:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:113","scope":74993,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74456,"name":"uint256","nodeType":"ElementaryTypeName","src":"978:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":74459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1014:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":74458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1019:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1014:8:113","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":74465,"nodeType":"VariableDeclaration","src":"1028:37:113","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:113","scope":74993,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74461,"name":"uint256","nodeType":"ElementaryTypeName","src":"1028:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":74464,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1058:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":74463,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1064:1:113","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1058:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"visibility":"internal"},{"id":74503,"nodeType":"FunctionDefinition","src":"1180:437:113","nodes":[],"body":{"id":74502,"nodeType":"Block","src":"1338:279:113","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":74483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74478,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74450,"src":"1352:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1380:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74480,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1372:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":74479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:113","typeDescriptions":{}}},"id":74482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1372:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1352:30:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74499,"nodeType":"IfStatement","src":"1348:230:113","trueBody":{"id":74498,"nodeType":"Block","src":"1384:194:113","statements":[{"expression":{"id":74496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74484,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74450,"src":"1398:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":74487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1457:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":74488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1460:16:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":74490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1498:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":74491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1510:14:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":74489,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1478:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1488:8:113","1501:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1478:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":74493,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74470,"src":"1528:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74494,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74473,"src":"1540:13:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":74485,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74468,"src":"1417:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":74486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1426:13:113","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1417:22:113","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":74495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1417:150:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1398:169:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":74497,"nodeType":"ExpressionStatement","src":"1398:169:113"}]}},{"expression":{"id":74500,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74450,"src":"1594:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":74477,"id":74501,"nodeType":"Return","src":"1587:23:113"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:113","parameters":{"id":74474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74468,"mutability":"mutable","name":"registry","nameLocation":"1215:8:113","nodeType":"VariableDeclaration","scope":74503,"src":"1205:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74467,"nodeType":"UserDefinedTypeName","pathNode":{"id":74466,"name":"IRegistry","nameLocations":["1205:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1205:9:113"},"referencedDeclaration":2802,"src":"1205:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74470,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:113","nodeType":"VariableDeclaration","scope":74503,"src":"1225:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74469,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74473,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:113","nodeType":"VariableDeclaration","scope":74503,"src":"1245:30:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74471,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74472,"nodeType":"ArrayTypeName","src":"1245:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1204:72:113"},"returnParameters":{"id":74477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74476,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74503,"src":"1325:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:113"},"scope":74993,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74631,"nodeType":"FunctionDefinition","src":"1623:1400:113","nodes":[],"body":{"id":74630,"nodeType":"Block","src":"2024:999:113","nodes":[],"statements":[{"expression":{"id":74538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74530,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2085:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2092:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65529,"src":"2085:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},"id":74534,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2101:5:113","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"2085:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":74536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2123:15:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"},"value":"0.9999799"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"}],"id":74535,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74820,"src":"2109:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2109:30:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2085:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74539,"nodeType":"ExpressionStatement","src":"2085:54:113"},{"expression":{"id":74548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74540,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2166:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2173:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65529,"src":"2166:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},"id":74544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2182:8:113","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65499,"src":"2166:24:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":74546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2207:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"}],"id":74545,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74820,"src":"2193:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:24:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2166:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74549,"nodeType":"ExpressionStatement","src":"2166:51:113"},{"expression":{"id":74558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74550,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2246:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2253:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65529,"src":"2246:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},"id":74554,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2262:6:113","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65501,"src":"2246:22:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":74556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2285:11:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},"value":"0.001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"}],"id":74555,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74820,"src":"2271:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2271:26:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2246:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74559,"nodeType":"ExpressionStatement","src":"2246:51:113"},{"expression":{"id":74566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74560,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2328:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74563,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2335:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65529,"src":"2328:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},"id":74564,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2344:18:113","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65505,"src":"2328:34:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":74565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2365:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"},"src":"2328:46:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74567,"nodeType":"ExpressionStatement","src":"2328:46:113"},{"expression":{"id":74572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74568,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2391:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2398:17:113","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65543,"src":"2391:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74571,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74505,"src":"2418:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2391:44:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74573,"nodeType":"ExpressionStatement","src":"2391:44:113"},{"expression":{"id":74578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74574,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2445:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2452:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65532,"src":"2445:19:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74577,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74508,"src":"2467:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"src":"2445:34:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"id":74579,"nodeType":"ExpressionStatement","src":"2445:34:113"},{"expression":{"id":74584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74580,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2489:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74582,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2496:11:113","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65535,"src":"2489:18:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74583,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74511,"src":"2510:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"2489:32:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"id":74585,"nodeType":"ExpressionStatement","src":"2489:32:113"},{"expression":{"id":74590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74586,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2531:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2538:11:113","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65545,"src":"2531:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74589,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74522,"src":"2552:11:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2531:32:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74591,"nodeType":"ExpressionStatement","src":"2531:32:113"},{"expression":{"id":74596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74592,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2573:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2580:20:113","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65547,"src":"2573:27:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74595,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74524,"src":"2603:20:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2573:50:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74597,"nodeType":"ExpressionStatement","src":"2573:50:113"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74598,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74514,"src":"2638:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74599,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65482,"src":"2638:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2663:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2638:26:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74611,"nodeType":"IfStatement","src":"2634:182:113","trueBody":{"id":74610,"nodeType":"Block","src":"2666:150:113","statements":[{"expression":{"id":74608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74602,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74514,"src":"2767:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74604,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2779:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65482,"src":"2767:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":74605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2791:3:113","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74606,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74443,"src":"2797:8:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2791:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2767:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74609,"nodeType":"ExpressionStatement","src":"2767:38:113"}]}},{"expression":{"id":74616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74612,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2825:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74614,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2832:11:113","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65538,"src":"2825:18:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74615,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74514,"src":"2846:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"2825:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74617,"nodeType":"ExpressionStatement","src":"2825:32:113"},{"expression":{"id":74622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74618,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2867:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74620,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2874:16:113","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65541,"src":"2867:23:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74621,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74517,"src":"2893:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"2867:42:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":74623,"nodeType":"ExpressionStatement","src":"2867:42:113"},{"expression":{"id":74628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74624,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74528,"src":"2974:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74626,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2981:16:113","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"2974:23:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74627,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74520,"src":"3000:16:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"2974:42:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74629,"nodeType":"ExpressionStatement","src":"2974:42:113"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:113","parameters":{"id":74525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74505,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:113","nodeType":"VariableDeclaration","scope":74631,"src":"1651:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74504,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74508,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:113","nodeType":"VariableDeclaration","scope":74631,"src":"1686:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"typeName":{"id":74507,"nodeType":"UserDefinedTypeName","pathNode":{"id":74506,"name":"ProposalType","nameLocations":["1686:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65409,"src":"1686:12:113"},"referencedDeclaration":65409,"src":"1686:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74511,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:113","nodeType":"VariableDeclaration","scope":74631,"src":"1721:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":74510,"nodeType":"UserDefinedTypeName","pathNode":{"id":74509,"name":"PointSystem","nameLocations":["1721:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"1721:11:113"},"referencedDeclaration":65414,"src":"1721:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74514,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:113","nodeType":"VariableDeclaration","scope":74631,"src":"1754:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74513,"nodeType":"UserDefinedTypeName","pathNode":{"id":74512,"name":"PointSystemConfig","nameLocations":["1754:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":65483,"src":"1754:17:113"},"referencedDeclaration":65483,"src":"1754:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74517,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:113","nodeType":"VariableDeclaration","scope":74631,"src":"1800:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74516,"nodeType":"UserDefinedTypeName","pathNode":{"id":74515,"name":"ArbitrableConfig","nameLocations":["1800:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"1800:16:113"},"referencedDeclaration":65497,"src":"1800:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":74520,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:113","nodeType":"VariableDeclaration","scope":74631,"src":"1850:33:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74518,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74519,"nodeType":"ArrayTypeName","src":"1850:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":74522,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:113","nodeType":"VariableDeclaration","scope":74631,"src":"1893:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74521,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74524,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:113","nodeType":"VariableDeclaration","scope":74631,"src":"1922:28:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74523,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:113"},"returnParameters":{"id":74529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74528,"mutability":"mutable","name":"params","nameLocation":"2016:6:113","nodeType":"VariableDeclaration","scope":74631,"src":"1978:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74527,"nodeType":"UserDefinedTypeName","pathNode":{"id":74526,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":65551,"src":"1978:30:113"},"referencedDeclaration":65551,"src":"1978:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:113"},"scope":74993,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74765,"nodeType":"FunctionDefinition","src":"3029:1511:113","nodes":[],"body":{"id":74764,"nodeType":"Block","src":"3382:1158:113","nodes":[],"statements":[{"assignments":[74662],"declarations":[{"constant":false,"id":74662,"mutability":"mutable","name":"params","nameLocation":"3481:6:113","nodeType":"VariableDeclaration","scope":74764,"src":"3443:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74661,"nodeType":"UserDefinedTypeName","pathNode":{"id":74660,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3443:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":65551,"src":"3443:30:113"},"referencedDeclaration":65551,"src":"3443:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":74680,"initialValue":{"arguments":[{"id":74664,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74638,"src":"3513:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74665,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74646,"src":"3532:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},{"id":74666,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74649,"src":"3546:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},{"id":74667,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74652,"src":"3559:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":74668,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74655,"src":"3572:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":74672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":74671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3590:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":74669,"name":"address","nodeType":"ElementaryTypeName","src":"3594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74670,"nodeType":"ArrayTypeName","src":"3594:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":74676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3616:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3608:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74674,"name":"address","nodeType":"ElementaryTypeName","src":"3608:7:113","typeDescriptions":{}}},"id":74677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3608:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":74678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3620:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74663,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74631,"src":"3490:9:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65409_$_t_enum$_PointSystem_$65414_$_t_struct$_PointSystemConfig_$65483_memory_ptr_$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr_$","typeString":"function (address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory,address[] memory,address,uint256) pure returns (struct CVStrategyInitializeParamsV0_1 memory)"}},"id":74679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3490:141:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3443:188:113"},{"assignments":[74685],"declarations":[{"constant":false,"id":74685,"mutability":"mutable","name":"_pool_managers","nameLocation":"3659:14:113","nodeType":"VariableDeclaration","scope":74764,"src":"3642:31:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74683,"name":"address","nodeType":"ElementaryTypeName","src":"3642:7:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74684,"nodeType":"ArrayTypeName","src":"3642:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":74691,"initialValue":{"arguments":[{"hexValue":"32","id":74689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3690:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":74688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3676:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":74686,"name":"address","nodeType":"ElementaryTypeName","src":"3680:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74687,"nodeType":"ArrayTypeName","src":"3680:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3676:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3642:50:113"},{"expression":{"id":74699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74692,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74685,"src":"3702:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74694,"indexExpression":{"hexValue":"30","id":74693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3717:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3702:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74697,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3730:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$74993","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$74993","typeString":"contract CVStrategyHelpers"}],"id":74696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3722:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74695,"name":"address","nodeType":"ElementaryTypeName","src":"3722:7:113","typeDescriptions":{}}},"id":74698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3722:13:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3702:33:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74700,"nodeType":"ExpressionStatement","src":"3702:33:113"},{"expression":{"id":74709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74701,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74685,"src":"3745:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74703,"indexExpression":{"hexValue":"31","id":74702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3760:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3745:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":74706,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3773:3:113","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3777:6:113","memberName":"sender","nodeType":"MemberAccess","src":"3773:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3765:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74704,"name":"address","nodeType":"ElementaryTypeName","src":"3765:7:113","typeDescriptions":{}}},"id":74708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3765:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3745:39:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74710,"nodeType":"ExpressionStatement","src":"3745:39:113"},{"assignments":[74712],"declarations":[{"constant":false,"id":74712,"mutability":"mutable","name":"_token","nameLocation":"4042:6:113","nodeType":"VariableDeclaration","scope":74764,"src":"4034:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74711,"name":"address","nodeType":"ElementaryTypeName","src":"4034:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":74714,"initialValue":{"id":74713,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4051:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4034:23:113"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":74720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74715,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74643,"src":"4071:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":74718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4088:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74717,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4080:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74716,"name":"address","nodeType":"ElementaryTypeName","src":"4080:7:113","typeDescriptions":{}}},"id":74719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4080:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4071:19:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74726,"nodeType":"IfStatement","src":"4067:64:113","trueBody":{"id":74725,"nodeType":"Block","src":"4092:39:113","statements":[{"expression":{"id":74723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74721,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74712,"src":"4106:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74722,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74643,"src":"4115:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4106:14:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74724,"nodeType":"ExpressionStatement","src":"4106:14:113"}]}},{"expression":{"id":74749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74727,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74658,"src":"4140:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":74731,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74641,"src":"4253:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74732,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4263:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":74733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4263:12:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74734,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74685,"src":"4277:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":74730,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74503,"src":"4237:15:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IRegistry_$2802_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (contract IRegistry,address,address[] memory) returns (bytes32)"}},"id":74735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4237:55:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":74738,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74636,"src":"4314:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74737,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4306:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74736,"name":"address","nodeType":"ElementaryTypeName","src":"4306:7:113","typeDescriptions":{}}},"id":74739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4306:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":74742,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74662,"src":"4348:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":74740,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4337:3:113","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4341:6:113","memberName":"encode","nodeType":"MemberAccess","src":"4337:10:113","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":74743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4337:18:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":74744,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74712,"src":"4369:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":74745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4389:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":74746,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74438,"src":"4404:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":74747,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74685,"src":"4426:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":74728,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74634,"src":"4149:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":74729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4154:28:113","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"4149:33:113","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":74748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4149:301:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4140:310:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74750,"nodeType":"ExpressionStatement","src":"4140:310:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"id":74761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":74755,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74636,"src":"4491:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4483:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74753,"name":"address","nodeType":"ElementaryTypeName","src":"4483:8:113","stateMutability":"payable","typeDescriptions":{}}},"id":74756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4483:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":74752,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"4468:14:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69562_$","typeString":"type(contract CVStrategyV0_0)"}},"id":74757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:33:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}},"id":74758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65862,"src":"4468:46:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$65409_$","typeString":"function () view external returns (enum ProposalType)"}},"id":74759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":74760,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74646,"src":"4520:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"src":"4468:64:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74751,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4461:6:113","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":74762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4461:72:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74763,"nodeType":"ExpressionStatement","src":"4461:72:113"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3038:10:113","parameters":{"id":74656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74634,"mutability":"mutable","name":"allo","nameLocation":"3063:4:113","nodeType":"VariableDeclaration","scope":74765,"src":"3058:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74633,"nodeType":"UserDefinedTypeName","pathNode":{"id":74632,"name":"Allo","nameLocations":["3058:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"3058:4:113"},"referencedDeclaration":1390,"src":"3058:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":74636,"mutability":"mutable","name":"strategy","nameLocation":"3085:8:113","nodeType":"VariableDeclaration","scope":74765,"src":"3077:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74635,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74638,"mutability":"mutable","name":"registryCommunity","nameLocation":"3111:17:113","nodeType":"VariableDeclaration","scope":74765,"src":"3103:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74637,"name":"address","nodeType":"ElementaryTypeName","src":"3103:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74641,"mutability":"mutable","name":"registry","nameLocation":"3148:8:113","nodeType":"VariableDeclaration","scope":74765,"src":"3138:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74640,"nodeType":"UserDefinedTypeName","pathNode":{"id":74639,"name":"IRegistry","nameLocations":["3138:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"3138:9:113"},"referencedDeclaration":2802,"src":"3138:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74643,"mutability":"mutable","name":"token","nameLocation":"3174:5:113","nodeType":"VariableDeclaration","scope":74765,"src":"3166:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74642,"name":"address","nodeType":"ElementaryTypeName","src":"3166:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74646,"mutability":"mutable","name":"proposalType","nameLocation":"3202:12:113","nodeType":"VariableDeclaration","scope":74765,"src":"3189:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"typeName":{"id":74645,"nodeType":"UserDefinedTypeName","pathNode":{"id":74644,"name":"ProposalType","nameLocations":["3189:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65409,"src":"3189:12:113"},"referencedDeclaration":65409,"src":"3189:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74649,"mutability":"mutable","name":"pointSystem","nameLocation":"3236:11:113","nodeType":"VariableDeclaration","scope":74765,"src":"3224:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":74648,"nodeType":"UserDefinedTypeName","pathNode":{"id":74647,"name":"PointSystem","nameLocations":["3224:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"3224:11:113"},"referencedDeclaration":65414,"src":"3224:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74652,"mutability":"mutable","name":"pointConfig","nameLocation":"3282:11:113","nodeType":"VariableDeclaration","scope":74765,"src":"3257:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74651,"nodeType":"UserDefinedTypeName","pathNode":{"id":74650,"name":"PointSystemConfig","nameLocations":["3257:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":65483,"src":"3257:17:113"},"referencedDeclaration":65483,"src":"3257:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74655,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3327:16:113","nodeType":"VariableDeclaration","scope":74765,"src":"3303:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74654,"nodeType":"UserDefinedTypeName","pathNode":{"id":74653,"name":"ArbitrableConfig","nameLocations":["3303:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"3303:16:113"},"referencedDeclaration":65497,"src":"3303:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3048:301:113"},"returnParameters":{"id":74659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74658,"mutability":"mutable","name":"poolId","nameLocation":"3374:6:113","nodeType":"VariableDeclaration","scope":74765,"src":"3366:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74657,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3365:16:113"},"scope":74993,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74806,"nodeType":"FunctionDefinition","src":"4546:578:113","nodes":[],"body":{"id":74805,"nodeType":"Block","src":"4853:271:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":74792,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74768,"src":"4894:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":74793,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74770,"src":"4912:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74794,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74772,"src":"4934:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74795,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74775,"src":"4965:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":74796,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74777,"src":"4987:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74797,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74780,"src":"5006:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},{"id":74798,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74783,"src":"5032:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":74800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5075:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74799,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65483,"src":"5057:17:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65483_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":74801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5057:20:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":74802,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74786,"src":"5091:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":74791,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[74765,74806],"referencedDeclaration":74765,"src":"4870:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_Allo_$1390_$_t_address_$_t_address_$_t_contract$_IRegistry_$2802_$_t_address_$_t_enum$_ProposalType_$65409_$_t_enum$_PointSystem_$65414_$_t_struct$_PointSystemConfig_$65483_memory_ptr_$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$returns$_t_uint256_$","typeString":"function (contract Allo,address,address,contract IRegistry,address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory) returns (uint256)"}},"id":74803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4870:247:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74790,"id":74804,"nodeType":"Return","src":"4863:254:113"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4555:10:113","parameters":{"id":74787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74768,"mutability":"mutable","name":"allo","nameLocation":"4580:4:113","nodeType":"VariableDeclaration","scope":74806,"src":"4575:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74767,"nodeType":"UserDefinedTypeName","pathNode":{"id":74766,"name":"Allo","nameLocations":["4575:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4575:4:113"},"referencedDeclaration":1390,"src":"4575:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":74770,"mutability":"mutable","name":"strategy","nameLocation":"4602:8:113","nodeType":"VariableDeclaration","scope":74806,"src":"4594:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74769,"name":"address","nodeType":"ElementaryTypeName","src":"4594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74772,"mutability":"mutable","name":"registryCommunity","nameLocation":"4628:17:113","nodeType":"VariableDeclaration","scope":74806,"src":"4620:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74771,"name":"address","nodeType":"ElementaryTypeName","src":"4620:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74775,"mutability":"mutable","name":"registry","nameLocation":"4665:8:113","nodeType":"VariableDeclaration","scope":74806,"src":"4655:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74774,"nodeType":"UserDefinedTypeName","pathNode":{"id":74773,"name":"IRegistry","nameLocations":["4655:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4655:9:113"},"referencedDeclaration":2802,"src":"4655:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74777,"mutability":"mutable","name":"token","nameLocation":"4691:5:113","nodeType":"VariableDeclaration","scope":74806,"src":"4683:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74776,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74780,"mutability":"mutable","name":"proposalType","nameLocation":"4719:12:113","nodeType":"VariableDeclaration","scope":74806,"src":"4706:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"typeName":{"id":74779,"nodeType":"UserDefinedTypeName","pathNode":{"id":74778,"name":"ProposalType","nameLocations":["4706:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65409,"src":"4706:12:113"},"referencedDeclaration":65409,"src":"4706:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74783,"mutability":"mutable","name":"pointSystem","nameLocation":"4753:11:113","nodeType":"VariableDeclaration","scope":74806,"src":"4741:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":74782,"nodeType":"UserDefinedTypeName","pathNode":{"id":74781,"name":"PointSystem","nameLocations":["4741:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"4741:11:113"},"referencedDeclaration":65414,"src":"4741:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74786,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4798:16:113","nodeType":"VariableDeclaration","scope":74806,"src":"4774:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74785,"nodeType":"UserDefinedTypeName","pathNode":{"id":74784,"name":"ArbitrableConfig","nameLocations":["4774:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"4774:16:113"},"referencedDeclaration":65497,"src":"4774:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4565:255:113"},"returnParameters":{"id":74790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74789,"mutability":"mutable","name":"poolId","nameLocation":"4845:6:113","nodeType":"VariableDeclaration","scope":74806,"src":"4837:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74788,"name":"uint256","nodeType":"ElementaryTypeName","src":"4837:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4836:16:113"},"scope":74993,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74820,"nodeType":"FunctionDefinition","src":"5130:114:113","nodes":[],"body":{"id":74819,"nodeType":"Block","src":"5202:42:113","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74813,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74808,"src":"5219:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":74816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5229:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":74815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5235:2:113","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"5229:8:113","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"5219:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74812,"id":74818,"nodeType":"Return","src":"5212:25:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5139:13:113","parameters":{"id":74809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74808,"mutability":"mutable","name":"_amount","nameLocation":"5161:7:113","nodeType":"VariableDeclaration","scope":74820,"src":"5153:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74807,"name":"uint256","nodeType":"ElementaryTypeName","src":"5153:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5152:17:113"},"returnParameters":{"id":74812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74811,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74820,"src":"5193:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74810,"name":"uint256","nodeType":"ElementaryTypeName","src":"5193:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5192:9:113"},"scope":74993,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74854,"nodeType":"FunctionDefinition","src":"5250:269:113","nodes":[],"body":{"id":74853,"nodeType":"Block","src":"5328:191:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74830,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74822,"src":"5346:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":74831,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"5352:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5346:13:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":74833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5361:42:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""},"value":"_a should be less than or equal to 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""}],"id":74829,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5338:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5338:66:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74835,"nodeType":"ExpressionStatement","src":"5338:66:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74837,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74824,"src":"5422:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74838,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"5427:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5422:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":74840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5436:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""},"value":"_b should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""}],"id":74836,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5414:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5414:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74842,"nodeType":"ExpressionStatement","src":"5414:53:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74843,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74822,"src":"5486:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74844,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74824,"src":"5491:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5486:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74846,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5485:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":74847,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74455,"src":"5497:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5485:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74849,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5484:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":74850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5509:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5484:28:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74828,"id":74852,"nodeType":"Return","src":"5477:35:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5259:4:113","parameters":{"id":74825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74822,"mutability":"mutable","name":"_a","nameLocation":"5272:2:113","nodeType":"VariableDeclaration","scope":74854,"src":"5264:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74821,"name":"uint256","nodeType":"ElementaryTypeName","src":"5264:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74824,"mutability":"mutable","name":"_b","nameLocation":"5284:2:113","nodeType":"VariableDeclaration","scope":74854,"src":"5276:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74823,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5263:24:113"},"returnParameters":{"id":74828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74827,"mutability":"mutable","name":"_result","nameLocation":"5319:7:113","nodeType":"VariableDeclaration","scope":74854,"src":"5311:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74826,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:17:113"},"scope":74993,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74918,"nodeType":"FunctionDefinition","src":"5525:447:113","nodes":[],"body":{"id":74917,"nodeType":"Block","src":"5603:369:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74864,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74856,"src":"5621:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74865,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"5626:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5621:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":74867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5635:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""},"value":"_a should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""}],"id":74863,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5613:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5613:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74869,"nodeType":"ExpressionStatement","src":"5613:53:113"},{"assignments":[74871],"declarations":[{"constant":false,"id":74871,"mutability":"mutable","name":"a","nameLocation":"5684:1:113","nodeType":"VariableDeclaration","scope":74917,"src":"5676:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74870,"name":"uint256","nodeType":"ElementaryTypeName","src":"5676:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74873,"initialValue":{"id":74872,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74856,"src":"5688:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5676:14:113"},{"assignments":[74875],"declarations":[{"constant":false,"id":74875,"mutability":"mutable","name":"b","nameLocation":"5708:1:113","nodeType":"VariableDeclaration","scope":74917,"src":"5700:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74874,"name":"uint256","nodeType":"ElementaryTypeName","src":"5700:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74877,"initialValue":{"id":74876,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74858,"src":"5712:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5700:14:113"},{"expression":{"id":74880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74878,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74861,"src":"5724:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74879,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"5734:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5724:17:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74881,"nodeType":"ExpressionStatement","src":"5724:17:113"},{"body":{"id":74915,"nodeType":"Block","src":"5765:201:113","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74885,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74875,"src":"5783:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":74886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5787:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5783:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5792:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5783:10:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":74913,"nodeType":"Block","src":"5873:83:113","statements":[{"expression":{"id":74907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74902,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74861,"src":"5891:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74904,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74861,"src":"5906:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74905,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"5915:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74903,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74854,"src":"5901:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5891:26:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74908,"nodeType":"ExpressionStatement","src":"5891:26:113"},{"expression":{"id":74911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74909,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74875,"src":"5935:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":74910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5940:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5935:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74912,"nodeType":"ExpressionStatement","src":"5935:6:113"}]},"id":74914,"nodeType":"IfStatement","src":"5779:177:113","trueBody":{"id":74901,"nodeType":"Block","src":"5795:72:113","statements":[{"expression":{"id":74895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74890,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"5813:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74892,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"5822:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74893,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74871,"src":"5825:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74891,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74854,"src":"5817:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5817:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5813:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74896,"nodeType":"ExpressionStatement","src":"5813:14:113"},{"expression":{"id":74899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74897,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74875,"src":"5845:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":74898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5851:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5845:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74900,"nodeType":"ExpressionStatement","src":"5845:7:113"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74882,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74875,"src":"5758:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":74883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5762:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5758:5:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74916,"nodeType":"WhileStatement","src":"5751:215:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5534:4:113","parameters":{"id":74859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74856,"mutability":"mutable","name":"_a","nameLocation":"5547:2:113","nodeType":"VariableDeclaration","scope":74918,"src":"5539:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74855,"name":"uint256","nodeType":"ElementaryTypeName","src":"5539:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74858,"mutability":"mutable","name":"_b","nameLocation":"5559:2:113","nodeType":"VariableDeclaration","scope":74918,"src":"5551:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74857,"name":"uint256","nodeType":"ElementaryTypeName","src":"5551:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5538:24:113"},"returnParameters":{"id":74862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74861,"mutability":"mutable","name":"_result","nameLocation":"5594:7:113","nodeType":"VariableDeclaration","scope":74918,"src":"5586:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74860,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:17:113"},"scope":74993,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74975,"nodeType":"FunctionDefinition","src":"5978:380:113","nodes":[],"body":{"id":74974,"nodeType":"Block","src":"6141:217:113","nodes":[],"statements":[{"assignments":[74932],"declarations":[{"constant":false,"id":74932,"mutability":"mutable","name":"t","nameLocation":"6159:1:113","nodeType":"VariableDeclaration","scope":74974,"src":"6151:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74931,"name":"uint256","nodeType":"ElementaryTypeName","src":"6151:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74934,"initialValue":{"id":74933,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74920,"src":"6163:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6151:23:113"},{"assignments":[74936],"declarations":[{"constant":false,"id":74936,"mutability":"mutable","name":"atTWO_128","nameLocation":"6192:9:113","nodeType":"VariableDeclaration","scope":74974,"src":"6184:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74935,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74946,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74938,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74926,"src":"6210:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":74939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6219:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6210:12:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74941,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6209:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":74942,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74465,"src":"6226:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6209:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74944,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74932,"src":"6229:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74937,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74918,"src":"6204:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6204:27:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6184:47:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74947,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74936,"src":"6251:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74948,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74922,"src":"6263:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6251:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74950,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6250:23:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74951,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74924,"src":"6278:10:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74952,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74465,"src":"6291:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74954,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"6296:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74955,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74936,"src":"6306:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6296:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74957,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6295:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74959,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6277:40:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74960,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74465,"src":"6321:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74961,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74926,"src":"6325:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6321:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74963,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6320:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6277:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74965,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6276:56:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6250:82:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74967,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6249:84:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":74968,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74455,"src":"6336:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6249:94:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74970,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6248:96:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":74971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6348:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6248:103:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74930,"id":74973,"nodeType":"Return","src":"6241:110:113"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5987:20:113","parameters":{"id":74927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74920,"mutability":"mutable","name":"_timePassed","nameLocation":"6016:11:113","nodeType":"VariableDeclaration","scope":74975,"src":"6008:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74919,"name":"uint256","nodeType":"ElementaryTypeName","src":"6008:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74922,"mutability":"mutable","name":"_lastConv","nameLocation":"6037:9:113","nodeType":"VariableDeclaration","scope":74975,"src":"6029:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74921,"name":"uint256","nodeType":"ElementaryTypeName","src":"6029:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74924,"mutability":"mutable","name":"_oldAmount","nameLocation":"6056:10:113","nodeType":"VariableDeclaration","scope":74975,"src":"6048:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74923,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74926,"mutability":"mutable","name":"decay","nameLocation":"6076:5:113","nodeType":"VariableDeclaration","scope":74975,"src":"6068:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74925,"name":"uint256","nodeType":"ElementaryTypeName","src":"6068:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:75:113"},"returnParameters":{"id":74930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74929,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74975,"src":"6128:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74928,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6127:9:113"},"scope":74993,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74992,"nodeType":"FunctionDefinition","src":"6364:153:113","nodes":[],"body":{"id":74991,"nodeType":"Block","src":"6437:80:113","nodes":[],"statements":[{"assignments":[null,null,74984,null],"declarations":[null,null,{"constant":false,"id":74984,"mutability":"mutable","name":"decay","nameLocation":"6459:5:113","nodeType":"VariableDeclaration","scope":74991,"src":"6451:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74983,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":74988,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":74985,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74978,"src":"6469:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}},"id":74986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6478:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65859,"src":"6469:17:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (uint256,uint256,uint256,uint256)"}},"id":74987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6469:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6447:41:113"},{"expression":{"id":74989,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74984,"src":"6505:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74982,"id":74990,"nodeType":"Return","src":"6498:12:113"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6373:8:113","parameters":{"id":74979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74978,"mutability":"mutable","name":"strategy","nameLocation":"6397:8:113","nodeType":"VariableDeclaration","scope":74992,"src":"6382:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"},"typeName":{"id":74977,"nodeType":"UserDefinedTypeName","pathNode":{"id":74976,"name":"CVStrategyV0_0","nameLocations":["6382:14:113"],"nodeType":"IdentifierPath","referencedDeclaration":69562,"src":"6382:14:113"},"referencedDeclaration":69562,"src":"6382:14:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6381:25:113"},"returnParameters":{"id":74982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74981,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74992,"src":"6428:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74980,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:113"},"scope":74993,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":74428,"name":"Native","nameLocations":["621:6:113"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:113"},"id":74429,"nodeType":"InheritanceSpecifier","src":"621:6:113"},{"baseName":{"id":74430,"name":"Accounts","nameLocations":["629:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:113"},"id":74431,"nodeType":"InheritanceSpecifier","src":"629:8:113"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[74993,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:113","scope":74994,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":113} \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json b/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json index 0301a61db..648cc78c9 100644 --- a/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json +++ b/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"D","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"DISPUTE_COOLDOWN_SEC","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_STAKED_PROPOSALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"RULING_OPTIONS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"activatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"arbitrableConfigs","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThreshold","inputs":[{"name":"_requestedAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"canExecuteProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canBeExecuted","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"cancelProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVault","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ICollateralVault"}],"stateMutability":"view"},{"type":"function","name":"currentArbitrableConfigVersion","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"cvParams","inputs":[],"outputs":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deactivatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUnstake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"disputeCount","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"disputeIdToProposalId","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"disputeProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"context","type":"string","internalType":"string"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"distribute","inputs":[{"name":"_recipientIds","type":"address[]","internalType":"address[]"},{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAllo"}],"stateMutability":"view"},{"type":"function","name":"getArbitrableConfig","inputs":[],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMaxAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMaxConviction","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMetadata","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"getPayouts","inputs":[{"name":"","type":"address[]","internalType":"address[]"},{"name":"","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IStrategy.PayoutSummary[]","components":[{"name":"recipientAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"pure"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"getPoolAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPoolId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposal","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"voterStakedPoints","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalStakedAmount","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalVoterStake","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRecipientStatus","inputs":[{"name":"_recipientId","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum IStrategy.Status"}],"stateMutability":"view"},{"type":"function","name":"getStrategyId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getTotalVoterStakePct","inputs":[{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"increasePoolAmount","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_name","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isPoolActive","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidAllocator","inputs":[{"name":"_allocator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pointConfig","inputs":[],"outputs":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"proposalCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposalType","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum ProposalType"}],"stateMutability":"view"},{"type":"function","name":"proposals","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"submitter","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"disputeInfo","type":"tuple","internalType":"struct ProposalDisputeInfo","components":[{"name":"disputeId","type":"uint256","internalType":"uint256"},{"name":"disputeTimestamp","type":"uint256","internalType":"uint256"},{"name":"challenger","type":"address","internalType":"address"}]},{"name":"lastDisputeCompletion","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registerRecipient","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[{"name":"recipientId","type":"address","internalType":"address"}],"stateMutability":"payable"},{"type":"function","name":"registryCommunity","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract RegistryCommunityV0_0"}],"stateMutability":"view"},{"type":"function","name":"removeFromAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rule","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolActive","inputs":[{"name":"_active","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"membersToAdd","type":"address[]","internalType":"address[]"},{"name":"membersToRemove","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"sybilScoreThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSybilScorer","inputs":[{"name":"_sybilScorer","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"sybilScorer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISybilScorer"}],"stateMutability":"view"},{"type":"function","name":"totalEffectiveActivePoints","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalPointsActivated","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalStaked","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalVoterStakePct","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateProposalConviction","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"voterStakedProposals","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Allocated","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"token","type":"address","indexed":false,"internalType":"address"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AllowlistMembersAdded","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"AllowlistMembersRemoved","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"ArbitrableConfigUpdated","inputs":[{"name":"currentArbitrableConfigVersion","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRuling","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CVParamsUpdated","inputs":[{"name":"cvParams","type":"tuple","indexed":false,"internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"DisputeRequest","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_arbitrableDisputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_externalDisputeID","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateUri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"beneficiary","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"recipientAddress","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"InitializedCV","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_0","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"}]}],"anonymous":false},{"type":"event","name":"InitializedCV2","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"anonymous":false},{"type":"event","name":"MinThresholdPointsUpdated","inputs":[{"name":"before","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PointsDeactivated","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolActive","inputs":[{"name":"active","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"PoolAmountIncreased","inputs":[{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerDecreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensUnStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToDecrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerIncreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCancelled","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCreated","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalDisputed","inputs":[{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"disputeId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challenger","type":"address","indexed":false,"internalType":"address"},{"name":"context","type":"string","indexed":false,"internalType":"string"},{"name":"timestamp","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Registered","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryUpdated","inputs":[{"name":"registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SupportAdded","inputs":[{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"totalStakedAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"convictionLast","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SybilScorerUpdated","inputs":[{"name":"sybilScorer","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TribunaSafeRegistered","inputs":[{"name":"strategy","type":"address","indexed":false,"internalType":"address"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"address"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ALLOCATION_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ENDED","inputs":[]},{"type":"error","name":"ALREADY_INITIALIZED","inputs":[]},{"type":"error","name":"AMOUNT_MISMATCH","inputs":[]},{"type":"error","name":"ANCHOR_ERROR","inputs":[]},{"type":"error","name":"ARRAY_MISMATCH","inputs":[]},{"type":"error","name":"AShouldBeUnderOrEqTwo_128","inputs":[]},{"type":"error","name":"AShouldBeUnderTwo_128","inputs":[]},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"AmountOverMaxRatio","inputs":[]},{"type":"error","name":"ArbitratorCannotBeZero","inputs":[]},{"type":"error","name":"BShouldBeLessTwo_128","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CantIncreaseFixedSystem","inputs":[]},{"type":"error","name":"ConvictionUnderMinimumThreshold","inputs":[]},{"type":"error","name":"DefaultRulingNotSet","inputs":[]},{"type":"error","name":"DisputeCooldownNotPassed","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_remainingSec","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"INVALID","inputs":[]},{"type":"error","name":"INVALID_ADDRESS","inputs":[]},{"type":"error","name":"INVALID_FEE","inputs":[]},{"type":"error","name":"INVALID_METADATA","inputs":[]},{"type":"error","name":"INVALID_REGISTRATION","inputs":[]},{"type":"error","name":"IS_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"InsufficientCollateral","inputs":[{"name":"sentAmount","type":"uint256","internalType":"uint256"},{"name":"requiredAmount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"MISMATCH","inputs":[]},{"type":"error","name":"MaxPointsReached","inputs":[]},{"type":"error","name":"NONCE_NOT_AVAILABLE","inputs":[]},{"type":"error","name":"NOT_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"NOT_ENOUGH_FUNDS","inputs":[]},{"type":"error","name":"NOT_IMPLEMENTED","inputs":[]},{"type":"error","name":"NOT_INITIALIZED","inputs":[]},{"type":"error","name":"NOT_PENDING_OWNER","inputs":[]},{"type":"error","name":"NotEnoughPointsToSupport","inputs":[{"name":"pointsSupport","type":"uint256","internalType":"uint256"},{"name":"pointsBalance","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"NotImplemented","inputs":[]},{"type":"error","name":"OnlyArbitrator","inputs":[]},{"type":"error","name":"OnlyCommunityAllowed","inputs":[]},{"type":"error","name":"OnlyCouncilSafe","inputs":[]},{"type":"error","name":"OnlySubmitter","inputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"POOL_ACTIVE","inputs":[]},{"type":"error","name":"POOL_INACTIVE","inputs":[]},{"type":"error","name":"PoolAmountNotEnough","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_requestedAmount","type":"uint256","internalType":"uint256"},{"name":"_poolAmount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PoolIdCannotBeZero","inputs":[]},{"type":"error","name":"PoolIsEmpty","inputs":[]},{"type":"error","name":"ProposalDataIsEmpty","inputs":[]},{"type":"error","name":"ProposalIdCannotBeZero","inputs":[]},{"type":"error","name":"ProposalInvalidForAllocation","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_proposalStatus","type":"uint8","internalType":"enum ProposalStatus"}]},{"type":"error","name":"ProposalNotActive","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotDisputed","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotInList","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalSupportDuplicated","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED","inputs":[]},{"type":"error","name":"RECIPIENT_ERROR","inputs":[{"name":"recipientId","type":"address","internalType":"address"}]},{"type":"error","name":"RECIPIENT_NOT_ACCEPTED","inputs":[]},{"type":"error","name":"REGISTRATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"RegistryCannotBeZero","inputs":[]},{"type":"error","name":"SupportUnderflow","inputs":[{"name":"_support","type":"uint256","internalType":"uint256"},{"name":"_delta","type":"int256","internalType":"int256"},{"name":"_result","type":"int256","internalType":"int256"}]},{"type":"error","name":"TokenCannotBeZero","inputs":[]},{"type":"error","name":"TokenNotAllowed","inputs":[]},{"type":"error","name":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"UserCannotBeZero","inputs":[]},{"type":"error","name":"UserCannotExecuteAction","inputs":[]},{"type":"error","name":"UserIsInactive","inputs":[]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220d046764754b9cdd1272f4fa272acb9470f904e32ecfae3e91c1f43ea047f407164736f6c63430008130033","sourceMap":"4090:54729:97:-:0;;;;;;;1088:4:61;1080:13;;4090:54729:97;;;;;;1080:13:61;4090:54729:97;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220d046764754b9cdd1272f4fa272acb9470f904e32ecfae3e91c1f43ea047f407164736f6c63430008130033","sourceMap":"4090:54729:97:-:0;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15466:35;4090:54729;15466:35;;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9192:7;4090:54729;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;28926:28;4090:54729;;;2405:64:96;;:::i;:::-;5757:21;4090:54729:97;5757:21:96;4090:54729:97;5757:21:96;:::i;:::-;;4090:54729:97;;;;;;28926:28;4090:54729;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4090:54729:97;;2423:22:42;4090:54729:97;;2517:8:42;;;:::i;:::-;4090:54729:97;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;;:::i;:::-;3270:78;;:::i;:::-;4090:54729:97;;23552:38;;;;;;;;;;;;;;:::i;:::-;23605:13;;23635:3;4090:54729;;23620:13;;;;;23687:5;;;;:::i;:::-;;4090:54729;23705:5;;;;;:::i;:::-;;:18;4090:54729;;;;14310:9;4090:54729;;;;;;14359:16;;:285;;;23635:3;14342:404;;23635:3;;;;;:::i;:::-;23605:13;;14342:404;14718:16;4090:54729;14718:16;4090:54729;14718:16;;4090:54729;;;;14676:59;;;;;;4090:54729;14676:59;;4090:54729;;;;:::i;:::-;;;;;14676:59;14359:285;14417:16;4090:54729;14417:16;;;4090:54729;;;;;:::i;:::-;14417:43;;:91;;;;;14359:285;14417:162;;;;14359:285;14417:209;;;;14359:285;;;;14417:209;14603:23;4090:54729;;;;;:::i;:::-;14583:43;14417:209;;;:162;4090:54729;;;;;:::i;:::-;;14536:43;;14417:162;;;:91;4090:54729;;;;;:::i;:::-;14484:24;14464:44;;14417:91;;;23620:13;;24047:38;23620:13;;;;23999:7;;;:::i;:::-;4090:54729;;24047:38;;;;:::i;:::-;24100:26;;;:::i;:::-;24099:27;24095:230;;23600:135;24411:17;4090:54729;;;-1:-1:-1;;;24411:69:97;;-1:-1:-1;;;;;4090:54729:97;;;;;24474:4;4090:54729;;24411:69;24474:4;24411:69;4090:54729;24411:69;;;:::i;:::-;;;;;;;;;;;;;;;23600:135;24494:24;;24490:78;;34696:26;;;;;34753;;;;:::i;:::-;34794:13;;34916:14;;34789:768;34838:3;4090:54729;;34809:27;;;;;34916:54;;;;34838:3;34912:125;;35054:19;;;;:::i;:::-;;4090:54729;35054:35;35050:187;;35271:19;;;;:::i;:::-;;4090:54729;35320:26;;;:::i;:::-;35319:27;35315:167;;35514:19;35495:51;34838:3;35514:19;;;;;;:::i;:::-;;:32;4090:54729;35495:51;;:::i;:::-;34838:3;;:::i;:::-;34794:13;;;35315:167;4090:54729;;;;25553:29;;;;35373;;4090:54729;35373:29;;4090:54729;35373:29;35050:187;35214:8;34838:3;35214:8;34838:3;:::i;34912:125::-;4090:54729;;-1:-1:-1;;;34997:25:97;;4090:54729;;34997:25;34916:54;34934:19;;;;;;;:::i;:::-;;:32;4090:54729;34934:36;34916:54;;34809:27;;;;35856:66;34809:27;;;35685:60;34809:27;4090:54729;;;;;;32877:18;4090:54729;;;;;;35685:60;:::i;:::-;4090:54729;;;689:66:57;;;;;;;;35856::97;;24474:4;35856:66;4090:54729;35856:66;;;:::i;:::-;;;;;;;;;;;;;;34789:768;36088:42;;;;36084:147;;-1:-1:-1;4090:54729:97;;;32877:18;4090:54729;;;;;;;;;;;;;;36501:3;4090:54729;;36472:27;;;;;36541:19;;;;:::i;:::-;;4090:54729;;;;36644:24;36640:920;36644:19;;;4090:54729;;;;;;:::i;:::-;;;;;;;;;;;36688:31;4090:54729;;;;;;;36640:920;37588:19;;;;;:::i;:::-;;:32;4090:54729;;;;;14310:9;4090:54729;;;;;37817:26;;;;4090:54729;;;;;;;38040:40;4090:54729;;;;38040:40;;;:::i;:::-;4090:54729;;;;;;;;;;;38499:24;;38542:13;;4090:54729;;;38537:246;38599:3;4090:54729;;;38561:20;4090:54729;;;;;;;38557:40;;;;;38626:32;;;;;:::i;:::-;4090:54729;;;;;;38626:55;38622:147;;38599:3;4090:54729;38599:3;;:::i;:::-;38542:13;;;;38622:147;38705:18;;;;;;;;;;;;;4090:54729;38537:246;38800:12;38796:106;;38537:246;-1:-1:-1;36501:3:97;;39057:36;;;;;;;;;39128:35;;;;:::i;:::-;39113:50;;4090:54729;;;39113:50;:::i;:::-;4090:54729;;39206:35;;;;:::i;:::-;39181:60;:21;;;4090:54729;;;39181:60;:::i;:::-;4090:54729;;39053:370;39440:18;;;4090:54729;;;39440:23;39436:310;39440:18;;;39504:12;;;;;;4090:54729;;36501:3;:::i;:::-;36457:13;;;;;39436:310;4090:54729;39592:20;;;-1:-1:-1;;;;;;;;;;;39592:20:97;;;:::i;:::-;4090:54729;39684:21;;;4090:54729;39707:23;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;39636:95;36501:3;:::i;39053:370::-;39295:35;;;;:::i;:::-;39280:50;;4090:54729;;;39280:50;:::i;:::-;4090:54729;;39373:35;;;;:::i;:::-;39348:60;:21;;;4090:54729;;;39348:60;:::i;:::-;4090:54729;;39053:370;;38796:106;4090:54729;;;38561:20;4090:54729;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;36501:3;4090:54729;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;38796:106;;;;;;;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;38557:40;;;;;;;;;;;;;;;;4090:54729;;;;;;;;;;;;36640:920;36814:18;;;;;;;;36855:13;;36895:3;4090:54729;;36870:23;;;;;36951:15;;;;;:::i;:::-;4090:54729;36951:29;36947:203;;36895:3;;;:::i;:::-;36855:13;;36947:203;37008:12;4090:54729;37008:12;4090:54729;;37053:40;;;;;;4090:54729;37053:40;;4090:54729;;;;;37053:40;36870:23;;;;;;;;;;36640:920;37185:361;4090:54729;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:96;;4090:54729:97;;:::i;:::-;;;;;;;37308:13;;4090:54729;;;37303:124;4090:54729;;37448:38;4090:54729;;;37448:38;;:::i;:::-;4090:54729;36640:920;;37348:3;4090:54729;;;;;;37323:23;;;;;37389:15;;37348:3;37389:15;;;:::i;:::-;4090:54729;37379:25;;;;:::i;:::-;4090:54729;37348:3;:::i;:::-;37308:13;;;;;;;37323:23;;;;;;;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;36472:27;;4090:54729;;36084:147;4090:54729;;;;;36153:67;;;;;;4090:54729;36153:67;;4090:54729;;;;;36153:67;35856:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;;35856:66;;;4090:54729;;;;35856:66;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;24490:78:97;4090:54729;;-1:-1:-1;;;24541:16:97;;4090:54729;;24541:16;24411:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;24095:230:97;24147:13;;;24177:3;4090:54729;;24162:13;;;;;24204:5;;;;;;:::i;:::-;;:18;4090:54729;24204:22;24200:101;;24177:3;;;:::i;:::-;24147:13;;24162;;;;;24095:230;;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;;;:::i;:::-;5243:6;4090:54729:97;5239:45:96;;4090:54729:97;;5371:12:96;5367:34;;4090:54729:97;;5243:6:96;4090:54729:97;11149:23;4090:54729;2273:565:43;11174:12:97;4090:54729;11174:12;;;:::i;:::-;;4090:54729;;;;4867:36:6;;4884:10;;4090:54729:97;;;;;;;;;4867:36:6;;;;;:::i;:::-;4090:54729:97;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4090:54729:97;2273:565:43;-1:-1:-1;;;;;4090:54729:97;2273:565:43;;;;4090:54729:97;2855:22:43;;4090:54729:97;;11096:92;4090:54729;;-1:-1:-1;;;;;;4090:54729:97;;;;;;;;;;;;;11198:28;;;;;4090:54729;;;;;;689:66:57;;;;;;;11198:28:97;;;;;;;;;;4090:54729;;;;;11280:51;;4090:54729;;;;;;;;;11280:51;;4090:54729;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;11280:51;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11280:51;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;11346:34;11342:94;;4090:54729;;;;2273:565:43;4090:54729:97;;-1:-1:-1;;;;;;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;11564:30;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;11564:30;4090:54729;;;;11656:14;4090:54729;11642:28;4090:54729;;;;;;;;;;;;;;;;;11680:42;4090:54729;;;11680:42;4090:54729;11738:27;4090:54729;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11738:27;;;11843:16;4090:54729;;;11791:19;11812:11;;4090:54729;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;11843:16;:::i;:::-;11680:42;4090:54729;-1:-1:-1;;;;;4090:54729:97;11870:114;;4090:54729;;;11870:114;4090:54729;11949:23;4090:54729;;;11949:23;:::i;4090:54729::-;-1:-1:-1;;;4090:54729:97;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;11342:94;4090:54729;;-1:-1:-1;;;11403:22:97;;4090:54729;;11403:22;4090:54729;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11198:28;;;;:::i;:::-;4090:54729;;11198:28;;;;4090:54729;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;5367:34:96;4090:54729:97;;-1:-1:-1;;;5392:9:96;;4090:54729:97;;5392:9:96;5239:45;4090:54729:97;;-1:-1:-1;;;5263:21:96;;4090:54729:97;;5263:21:96;4090:54729:97;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;33967:40;4090:54729;;;:::i;:::-;;;;;;33967:9;4090:54729;;;33967:40;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56666:9;4090:54729;;;;56666:36;4090:54729;;;56666:36;4090:54729;;;;;:::i;:::-;56666:61;56662:128;;4090:54729;;;56666:9;4090:54729;;;;;56804:31;;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;56839:10;56804:45;;56800:141;;4090:54729;;;;56951:15;4090:54729;;;;;;56666:9;4090:54729;;57086:45;4090:54729;;;57023:31;56804;57023;;4090:54729;;57086:45;;4090:54729;;;57068:17;4090:54729;;57068:90;4090:54729;;;57068:90;4090:54729;56951:217;;;;;;4090:54729;;;;;;689:66:57;;;;;;;;;56951:217:97;;;4090:54729;56951:217;;;:::i;:::-;;;;;;;;;;;4090:54729;-1:-1:-1;4090:54729:97;;;56666:9;4090:54729;;;;;;56666:36;57179;4090:54729;;-1:-1:-1;;4090:54729:97;;;;;;;;;57257:29;;;4090:54729;;56951:217;;;;:::i;:::-;4090:54729;;56951:217;;;;56800:141;4090:54729;;-1:-1:-1;;;56872:58:97;;4090:54729;;;56872:58;;56839:10;;4090:54729;56872:58;;;:::i;:::-;;;;56662:128;4090:54729;;-1:-1:-1;;;56750:29:97;;4090:54729;56750:29;;4090:54729;;;;;56750:29;4090:54729;;;;;;;;;;;;;;;11342:10:96;689:66:57;4090:54729:97;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;32665:35;4090:54729;;;;;;;32665:9;4090:54729;;;32665:35;4090:54729;;;;;;;;;;;;;;;;;;;;;44607:20;4090:54729;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;31404:9;4090:54729;;;;;;31449:24;;4090:54729;31449:80;:29;;:80;:29;;;:80;;4090:54729;;;;;31560:18;;;;;4090:54729;;31592:20;;4090:54729;31592:20;;4090:54729;;31626:23;;;;4090:54729;;31701:21;;;;4090:54729;;31736:23;;;4090:54729;;31773:18;;;;4090:54729;31805:23;4090:54729;31805:23;;4090:54729;31892:10;;4090:54729;;31865:26;;;4090:54729;;31917:32;4090:54729;;;;31917:32;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;31449:80;31485:44;;;;:::i;:::-;31449:80;;;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;499:12:103;4090:54729:97;;:::i;:::-;5366:69:44;4090:54729:97;;;;;;5366:69:44;:::i;:::-;499:12:103;:::i;4090:54729:97:-;;;;;;;;;;;;;;;23050:11;4090:54729;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;:::i;:::-;;;;32877:18;4090:54729;;;;;;;;;;;;;;;;;;;;;;;9975:31;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;;;;11071:19:96;4090:54729:97;;;11036:20:96;4090:54729:97;;;;;;11036:20:96;4090:54729:97;;;;;;11071:19:96;4090:54729:97;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;;4090:54729:97;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;51520:10;;;;;;:::i;:::-;4090:54729;;;;;;51569:9;4090:54729;;;;;51661:32;;;;4090:54729;;;51643:17;4090:54729;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51709:50;51705:112;;4090:54729;;;51994:33;51990:100;;52103:23;;;4090:54729;;;;;;;;;:::i;:::-;52103:48;52099:115;;4090:54729;;52227:9;;:55;52223:171;;52513:30;;;;4090:54729;52513:35;;;:126;;;4090:54729;52496:325;;4090:54729;52856:55;4090:54729;;52227:9;52856:55;:::i;:::-;4090:54729;;52922:15;4090:54729;;;;52922:109;;;;;;;4090:54729;;;;;689:66:57;;;;;;;;;52922:109:97;;51520:10;52922:109;4090:54729;52922:109;;;:::i;:::-;;;;;;;;;;;4090:54729;;;;;;;;;;;;;;;689:66:57;;;;;;;;;53054:92:97;;4090:54729;;53054:92;;4090:54729;;;;;;;;;;;:::i;:::-;53054:92;;;;;;;;;;;;;4090:54729;-1:-1:-1;4090:54729:97;;-1:-1:-1;;4090:54729:97;;;;;53216:20;;;4090:54729;;;53308:15;53268:37;;;4090:54729;;;53333:31;;;;4090:54729;;-1:-1:-1;;;;;;4090:54729:97;51520:10;4090:54729;;;;;;53387:21;4090:54729;;;;;;;;53443:14;4090:54729;;;;;;;;;;;;;53473:210;4090:54729;;;;;;;;;;;;;;;;;;;;;;53443:14;4090:54729;;;;;;;;;;;;;;;;;;;;;;51520:10;4090:54729;;;;;;;;;;;;;;:::i;:::-;;;;;;53473:210;;;4090:54729;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;53054:92;;;;4090:54729;53054:92;;4090:54729;53054:92;;;;;;4090:54729;53054:92;;;:::i;:::-;;;4090:54729;;;;;53054:92;;;;;;;-1:-1:-1;53054:92:97;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;52922:109:97;;;;;:::i;:::-;4090:54729;;52922:109;;;52496:325;4090:54729;;9192:7;4090:54729;;;;;;;52781:15;52725:71;4090:54729;52781:15;;52725:71;;:::i;:::-;4090:54729;;52671:139;;;;;;4090:54729;52671:139;;4090:54729;;;;;52671:139;52513:126;4090:54729;9192:7;4090:54729;;;;;;;52624:15;-1:-1:-1;52513:126:97;;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;52223:171;4090:54729;;;;16760:140;;;;52305:78;;52227:9;4090:54729;52305:78;;4090:54729;;;;;52305:78;52099:115;4090:54729;;-1:-1:-1;;;52174:29:97;;4090:54729;52174:29;;4090:54729;;;;;52174:29;51990:100;4090:54729;;-1:-1:-1;;;52050:29:97;;4090:54729;52050:29;;4090:54729;;;;;52050:29;51705:112;4090:54729;;-1:-1:-1;;;51782:24:97;;4090:54729;;51782:24;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;28513:16:97;;4090:54729;;28513:16;4090:54729;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;14849:34:97;4090:54729;;-1:-1:-1;;;;;;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;50519:9;4090:54729;;;:::i;:::-;;;;:::i;:::-;51017:278;;;:::i;:::-;50519:9;:::i;:::-;50551:11;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;50539:128;;4090:54729;;50539:128;50593:63;;;;;4090:54729;;;;;;689:66:57;;;;;;;50593:63:97;;50629:4;4090:54729;50593:63;;4090:54729;;;;;;;50593:63;;;;;;;;4090:54729;;50593:63;;;;:::i;:::-;4090:54729;;50593:63;4090:54729;50593:63;4090:54729;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;32139:17;4090:54729;;;;;;;;;;:::i;:::-;;;;;;;;;;32100:9;4090:54729;;;32139:17;4090:54729;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;58168:7;4090:54729;;;;;;:::i;:::-;58046:137;;:::i;:::-;58168:7;:::i;4090:54729::-;;;;;;;;;;;;;;9808:36;4090:54729;;;;;;;;;;;;;;;;;;;;9416:26;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4090:54729:97;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;8698:8;4090:54729;;;;;;;;;;;;;;;;49151:14;4090:54729;;;;;;;;;49131:35;;;;:::i;:::-;4090:54729;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;50988:15;4090:54729;;;;;;:::i;:::-;50679:332;;;:::i;:::-;50988:15;:::i;4090:54729::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;-1:-1:-1;;;;;4090:54729:97;;;10265:57;4090:54729;;;;;;;;;;;10265:57;;;;;4090:54729;10265:57;;;;:::i;:::-;4090:54729;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;27006:9;4090:54729;;;27172:66;27216:21;;;4090:54729;27172:66;;:::i;:::-;27112:126;;;27253:19;;:39;;;;4090:54729;27249:110;;;4090:54729;;27388:44;27407:24;;4090:54729;27388:44;:::i;:::-;-1:-1:-1;27565:27:97;4090:54729;;;;;;27249:110;4090:54729;27325:23;;4090:54729;;-1:-1:-1;27249:110:97;;27253:39;27276:16;;;27253:39;;;4090:54729;;;;;;;;;;;;;;9536:26;4090:54729;;;;;;;;;;;;;;;;;;;;17993:25;17968:10;17993:25;:::i;:::-;17992:26;17988:89;;18086:17;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;;;18086:65;;;;;4090:54729;;;689:66:57;;;;;18086:65:97;;18145:4;;;18086:65;18145:4;17968:10;4090:54729;18086:65;;;:::i;:::-;;;;;;;;;;;4090:54729;;;18086:17;4090:54729;;18185:65;4090:54729;;689:66:57;;;;;18185:65:97;;18145:4;;18185:65;18145:4;17968:10;4090:54729;18185:65;;;:::i;:::-;;;;;;;;;;;;;4090:54729;18161:89;4090:54729;;18161:89;4090:54729;18161:89;:::i;:::-;;4090:54729;;;18185:65;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;18161:89;4090:54729;;18185:65;;;;;-1:-1:-1;18185:65:97;;18086;;;;:::i;:::-;4090:54729;;18086:65;;;;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;;;18955:7;;:::i;:::-;19057:26;;;:::i;:::-;19056:27;19052:90;;19151:28;4090:54729;19193:11;4090:54729;;;;;;;;;;19208:21;19193:36;;19208:21;;19245:33;;;19189:421;;19638:17;4090:54729;;;-1:-1:-1;;;19638:69:97;;4090:54729;;;;;-1:-1:-1;;;;;4090:54729:97;;;19638:69;19701:4;19638:69;4090:54729;19638:69;;;:::i;:::-;;;;;;;;;;;19813:57;19638:69;;;4090:54729;19638:69;;;;19189:421;19717:82;;;19189:421;19813:57;4090:54729;;;19813:57;;;;;:::i;:::-;;;;4090:54729;;;;;;19717:82;19748:40;4090:54729;19748:40;4090:54729;19748:40;:::i;:::-;;4090:54729;19717:82;;19638:69;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;19189:421:97;4090:54729;19348:33;;4090:54729;;-1:-1:-1;;20863:17:97;4090:54729;;;-1:-1:-1;;;20863:66:97;;20726:41;;4090:54729;;;;-1:-1:-1;;;;;4090:54729:97;;;20863:66;20923:4;20863:66;4090:54729;20863:66;;;:::i;:::-;;;;;;;;;;;;;;19344:266;20995:30;;;;;:::i;:::-;21028:11;4090:54729;20995:54;;;20991:139;;19344:266;19397:63;;19344:266;19189:421;;20991:139;21084:35;;;;:::i;:::-;20991:139;;;;20863:66;;;4090:54729;20863:66;;;;;;;;;4090:54729;20863:66;;;:::i;:::-;;;4090:54729;;;;;20863:66;;;;;;-1:-1:-1;20863:66:97;;19344:266;19481:36;;;-1:-1:-1;;19481:36:97;19189:421;19477:133;21388:17;4090:54729;;;-1:-1:-1;;;21388:48:97;;-1:-1:-1;;;;;4090:54729:97;;;;21388:48;;4090:54729;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;21388:48;;;;;;;;;;;;19477:133;21388:65;;;;:::i;:::-;4090:54729;;-1:-1:-1;;;21512:31:97;;4090:54729;21482:2;21512:31;4090:54729;;;21512:31;;;;;;;;21739:37;21512:31;;21762:13;21512:31;21749:26;21512:31;;;;;19477:133;4090:54729;;;;689:66:57;;;;;;;21498:58:97;;4090:54729;21498:58;;;;;;;19477:133;21494:211;;;19477:133;21762:13;;:::i;:::-;21749:26;;:::i;:::-;21739:37;:::i;:::-;4090:54729;;;689:66:57;;;;;21810::97;;21870:4;;21810:66;21870:4;21810:66;4090:54729;21810:66;;;:::i;:::-;;;;;;;;;;;;;;19477:133;21914:30;;;;;:::i;:::-;19477:133;19189:421;;21810:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;21914:30;4090:54729;;21810:66;;;;;;;;;21494:211;4090:54729;;;;21494:211;;;21498:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;21512:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;21388:48:97;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;;21388:65;4090:54729;;21388:48;;;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;4090:54729:97;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;57409:7;4090:54729;;;;;;:::i;:::-;57299:125;;:::i;:::-;57409:7;:::i;4090:54729::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4090:54729:97;;-1:-1:-1;;;;;;4090:54729:97;;;;;;;-1:-1:-1;;;;;4090:54729:97;-1:-1:-1;;;;;;;;;;;4090:54729:97;;2827:40:42;4090:54729:97;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;18479:7;4090:54729;;:::i;:::-;18358:136;;:::i;:::-;18479:7;:::i;4090:54729::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:103;4090:54729:97;;:::i;:::-;5366:69:44;4090:54729:97;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:103:-;4090:54729:97;;;;;;;;;;;;1864:19:96;4090:54729:97;;;1864:19:96;4090:54729:97;;;1916:17:96;;4090:54729:97;;1916:17:96;;4090:54729:97;;;;;;;;;:::i;:::-;1916:17:96;;;;;;;;;:::i;:::-;4090:54729:97;1906:28:96;;1893:41;4090:54729:97;;;;;;;;;;;;;;;;9877:46;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4090:54729:97;2080:4:61;2072:23;4090:54729:97;;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:54729:97;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:103;;:::i;:::-;1219:10;;4090:54729:97;;1208:21:103;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:54729:97;;;;;2993:17:57;;;;;;:::i;2906:504::-;4090:54729:97;;;;689:66:57;;;;3046:52;;;;;;4090:54729:97;3046:52:57;;;;4090:54729:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:54729:97;;-1:-1:-1;;;3262:56:57;;4090:54729:97;3262:56:57;;689:66;;;;4090:54729:97;689:66:57;;4090:54729:97;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4090:54729:97;1889:27:57;;4090:54729:97;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4090:54729:97;;2204:112:57;7307:69:73;4090:54729:97;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;7265:25:73;;;;;;;;;4090:54729:97;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4090:54729:97;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4090:54729:97;2208:28:57;;689:66;4090:54729:97;;-1:-1:-1;;;689:66:57;;4090:54729:97;689:66:57;;;;;;4090:54729:97;689:66:57;;4090:54729:97;689:66:57;4090:54729:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1204:94:103;1252:35;1279:7;;:::i;:::-;4090:54729:97;;-1:-1:-1;;;1252:35:103;;4090:54729:97;;;1219:10:103;4090:54729:97;1252:35:103;;;:::i;4090:54729:97:-;;;;;;;;;;;;;;4192:10:96;4090:54729:97;;;;;;;;;;;;;;;;;;;;;3993:10:96;4090:54729:97;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;10422:61;4090:54729;;;;;;;;;;;;;10422:61;4090:54729;10422:61;;4090:54729;;10422:61;;;;4090:54729;10422:61;4090:54729;10422:61;;4090:54729;10422:61;4090:54729;10422:61;;4090:54729;10422:61;;4090:54729;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;9009:2;4090:54729;;;;;;;;;;;;;;;;;3807:6:96;4090:54729:97;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;49784:32;4090:54729;;;:::i;:::-;49525:298;;:::i;:::-;49663:12;;;:::i;:::-;49686:40;4090:54729;;-1:-1:-1;;;;;;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;49759:9;4090:54729;;49759:9;:::i;:::-;4090:54729;;;;;49784:32;4090:54729;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:54729:97;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:103;;:::i;:::-;1219:10;;4090:54729:97;;1208:21:103;1204:94;;4090:54729:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:54729:97;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4090:54729:97;;;;;689:66:57;;;3046:52;;;;4090:54729:97;3046:52:57;;;;4090:54729:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:54729:97;;-1:-1:-1;;;3262:56:57;;4090:54729:97;3262:56:57;;689:66;;;;;;;4090:54729:97;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4090:54729:97;1889:27:57;;4090:54729:97;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4090:54729:97;;2208:28:57;;4090:54729:97;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4090:54729:97;;;;;;;;;;;;;;;9681:32;4090:54729;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9385:25;4090:54729;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;53804:21;4090:54729;;;;;;;;;;53875:9;4090:54729;;;;;53967:32;;;;4090:54729;;;53949:17;4090:54729;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54015:15;;54011:82;;54106:23;;;4090:54729;;;;;;;;;;;:::i;:::-;54106:50;54102:119;;54266:37;;;4090:54729;;;54266:77;;;:::i;:::-;54248:15;:95;54358:10;;;;;:64;;4090:54729;54354:118;;54486:25;;;4090:54729;54482:1943;;;4090:54729;;;54531:35;54527:102;;4090:54729;;;54646:35;;;;54642:121;;54482:1943;54780:35;;54776:289;;54482:1943;4090:54729;;;55078:15;4090:54729;;55142:31;;;;;4090:54729;;;;55078:154;;;;;;4090:54729;55078:154;4090:54729;;;;;;;689:66:57;;;;;;;;;;55078:154:97;;4090:54729;55078:154;;;:::i;:::-;;;;;;;;;;;;;;54482:1943;;;;56435:14;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;56522:56;4090:54729;;;;;;;;;;;;;;;;;56435:14;4090:54729;56459:30;54248:15;56459:30;;4090:54729;;;;;;;;;;56522:56;4090:54729;;;-1:-1:-1;;;4090:54729:97;;;;;;;;55078:154;;;;:::i;:::-;4090:54729;;55078:154;;;;;4090:54729;;;54776:289;54861:23;4090:54729;;;;;;;;;54902:15;4090:54729;;54970:18;4090:54729;54970:18;;4090:54729;;;;54902:148;;;;;;4090:54729;;;54902:148;4090:54729;;;;689:66:57;;;;;;;;;54902:148:97;;;4090:54729;54902:148;;;:::i;:::-;;;;;;;;;;;;;54776:289;54902:148;;;;:::i;:::-;4090:54729;;54902:148;;54776:289;;54902:148;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;54902:148:97;4090:54729;;;54642:121;4090:54729;;-1:-1:-1;;4090:54729:97;;;;54642:121;;;54527:102;4090:54729;;-1:-1:-1;;;54593:21:97;;4090:54729;;54593:21;54482:1943;4090:54729;;;;;;;55253:12;;;55249:1176;4090:54729;;;;;;;;;;;;;;55342:15;4090:54729;;;55425:31;;;;4090:54729;;;;;55482:17;4090:54729;;;;689:66:57;;;;;;;55482:31:97;;;;;;;;;;;;;55249:1176;4090:54729;;55342:247;;;;;4090:54729;;-1:-1:-1;;;55342:247:97;;4090:54729;;;;;;;;;;;;55342:247;;4090:54729;;;;55342:247;;;:::i;:::-;;;;;;;;;;;;;;55249:1176;;;54482:1943;;55342:247;;;;:::i;:::-;4090:54729;;55342:247;;;;55482:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;55249:1176:97;55610:12;;;;4090:54729;55610:12;55606:819;;55249:1176;;;;;;54482:1943;;55606:819;55664:23;4090:54729;;;;;;;;55701:15;4090:54729;;55765:31;;;;4090:54729;;;;;;;55701:154;;;;;;4090:54729;;;55701:154;4090:54729;;;;689:66:57;;;;;;;;;55701:154:97;;;4090:54729;55701:154;;;:::i;:::-;;;;;;;;;;;;;;55606:819;4090:54729;;;55701:15;4090:54729;;55952:18;4090:54729;;55952:18;;4090:54729;;;;;;;;55996:17;4090:54729;;;;689:66:57;;;;;;;55996:31:97;;;;;;;;;;;;;55606:819;4090:54729;56064:30;4090:54729;;;53949:17;4090:54729;;;;;;56046:75;4090:54729;;;55869:270;;;;;;4090:54729;;;55869:270;4090:54729;;;;;689:66:57;;;;;;;;;;55869:270:97;;;;4090:54729;55869:270;;4090:54729;55869:270;;;:::i;:::-;;;;;;;;;;;;;;55606:819;4090:54729;;;;;55701:15;4090:54729;;;;;;;;;56064:30;4090:54729;;;53949:17;4090:54729;;;;;;56321:75;4090:54729;;;56153:261;;;;;4090:54729;;;;;56153:261;4090:54729;;;;56153:261;;;;;;;;;4090:54729;56153:261;;;:::i;:::-;;;;;;;;;;;;;;55606:819;;;;;;56153:261;;;;:::i;:::-;4090:54729;;56153:261;;;;;4090:54729;;;55869:270;;;;:::i;:::-;4090:54729;;55869:270;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;55869:270:97;4090:54729;;;55996:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;55701:154:97;;;;:::i;:::-;4090:54729;;55701:154;;;;54486:25;4090:54729;;;54499:12;54486:25;;54354:118;4090:54729;;-1:-1:-1;;;54445:16:97;;4090:54729;;54445:16;54358:64;4090:54729;;;;;54372:10;:50;;54358:64;;54102:119;4090:54729;;-1:-1:-1;;;54179:31:97;;4090:54729;54179:31;;4090:54729;;;;;54179:31;54011:82;4090:54729;;-1:-1:-1;;;54053:29:97;;4090:54729;54053:29;;4090:54729;;;;;54053:29;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;;;20008:7;;;:::i;:::-;4090:54729;20148:11;4090:54729;;;;;;;;;;20163:21;20148:36;;:73;;;;;4090:54729;-1:-1:-1;20144:293:97;;;20237:35;-1:-1:-1;;;;;;;;;;;20237:35:97;4090:54729;20237:35;20144:293;;20446:40;4090:54729;20446:40;4090:54729;20446:40;:::i;:::-;;4090:54729;20501:59;4090:54729;;;20501:59;;;;;:::i;20144:293::-;22200:17;4090:54729;;;-1:-1:-1;;;22200:31:97;;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;;;22170:2;;4090:54729;;;;;;22200:31;;;;;;;;;;;;;;;20144:293;4090:54729;;;;689:66:57;;;;;;;22186:58:97;;4090:54729;22186:58;;;;;;;20144:293;22182:211;;;20144:293;-1:-1:-1;4090:54729:97;;-1:-1:-1;;;22488:48:97;;4090:54729;;;;22488:48;;4090:54729;22488:48;4090:54729;;;22488:48;;;;;;;;;;;;;;;20144:293;22488:67;;22672:13;22488:67;22656:29;22488:67;22646:40;22488:67;;:::i;:::-;22672:13;;:::i;22646:40::-;4090:54729;;;;689:66:57;;;;;22723::97;;22783:4;;22723:66;22783:4;22723:66;4090:54729;22723:66;;;:::i;:::-;;;;;;;;;;;;;20144:293;22723:83;;;;-1:-1:-1;;;;;;;;;;;22723:83:97;4090:54729;22723:83;;:::i;:::-;20144:293;;;22723:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;;;22723:83;-1:-1:-1;;;;;;;;;;;22723:66:97;;;;;;;;4090:54729;;689:66:57;;;;;;;;22488:48:97;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;;;;22672:13;22488:48;;;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;22182:211:97;4090:54729;;;-1:-1:-1;22182:211:97;;;22186:58;;;;;;;;;;;;;;;:::i;:::-;;;;;22200:31;;;;;;;;;;;;;;:::i;:::-;;;;20148:73;4090:54729;20188:33;;;20148:73;;;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;:::i;:::-;3270:78;;:::i;:::-;15355:7:97;;;:::i;:::-;4090:54729;;15466:35;;;;4090:54729;;;;;;;;15466:35;;;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;15466:35;;;;4090:54729;;;;:::i;:::-;;;;;;;;;15616:20;15612:78;;4090:54729;15766:12;4090:54729;;;;;;;;;;15766:36;;;15762:749;;4090:54729;-1:-1:-1;16564:30:97;4090:54729;;;16546:17;4090:54729;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;16538:83;;;:190;;4090:54729;16521:390;;4090:54729;16942:17;;4090:54729;16942:17;:::i;:::-;4090:54729;;16942:17;4090:54729;;;;16990:9;4090:54729;;;;;;;;;;17057:11;;;;4090:54729;;;;;;;;;;;;;;;;;;;;17088:13;;4090:54729;;;;;;;;;;17134:16;;;4090:54729;;;;;;;;17186:17;;;4090:54729;17291:16;;;4090:54729;;;;;;;;;17355:12;17341:11;;;4090:54729;17377:16;4090:54729;17377:16;;4090:54729;17456:17;4090:54729;;;17443:10;;;4090:54729;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17483:25;16564:30;4090:54729;17483:25;;4090:54729;;;17551:15;4090:54729;;;;;17551:76;;;;;;;4090:54729;;;;;689:66:57;;;;;;;;17551:76:97;;;4090:54729;17551:76;;;:::i;:::-;;17592:9;;17551:76;;;;;;;;;4090:54729;;;17643:35;4090:54729;17659:6;4090:54729;;;;;;;;;;;17643:35;4090:54729;;;;;;;17551:76;;;;;:::i;:::-;4090:54729;;17551:76;;;4090:54729;;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;;1916:17:96;4090:54729:97;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;;;;17057:11;4090:54729;;;;;;;;;;;;17057:11;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;16521:390;16811:75;4090:54729;16811:75;;4090:54729;;;16760:140;;;;;;16800:9;4090:54729;16760:140;;4090:54729;;;;;16760:140;16538:190;16653:75;;;;4090:54729;16641:9;:87;16538:190;;15762:749;4090:54729;;-1:-1:-1;;;;;4090:54729:97;;15837:20;;4090:54729;;15837:20;:::i;:::-;4090:54729;;;;15924:37;15920:102;;4090:54729;;-1:-1:-1;;;16049:14:97;;4090:54729;16049:4;4090:54729;;;16049:4;:14;;;;;;;;;;;;;;;;15762:749;4090:54729;;;;;;689:66:57;;;;;;;;16102:30:97;;4090:54729;16102:30;;4090:54729;;16102:30;;;;;;;;;;;15762:749;4090:54729;;;;;;16177:10;;4090:54729;;16150:37;16146:235;;16398:41;4090:54729;;16398:41;:::i;:::-;16394:107;;15762:749;;;16394:107;4090:54729;;-1:-1:-1;;;16466:20:97;;4090:54729;;16466:20;16146:235;4090:54729;;-1:-1:-1;;;16349:17:97;;4090:54729;;16349:17;16102:30;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;16049:14;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;;;;;;;;;16049:14;;;;;4090:54729;16049:14;;;;;;;15920:102;4090:54729;;-1:-1:-1;;;15988:19:97;;4090:54729;;15988:19;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;15612:78;4090:54729;;-1:-1:-1;;;15659:20:97;;4090:54729;;15659:20;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;10360:56;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;9610:24;4090:54729;9610:24;4090:54729;9610:24;4090:54729;9610:24;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18334:10;;;:::i;4090:54729::-;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4090:54729:97;3346:108:44;;;;4090:54729:97;;;;-1:-1:-1;;4090:54729:97;;3551:1:44;4090:54729:97;;;;3562:65:44;;4090:54729:97;;499:12:103;4090:54729:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:54729:97;;;;5366:69:44;4090:54729:97;;;;;;5366:69:44;;;:::i;499:12:103:-;4090:54729:97;;;;;;;;;;;;;;;;1864:19:96;4090:54729:97;;;1864:19:96;4090:54729:97;;;1916:17:96;;4090:54729:97;;1916:17:96;;4090:54729:97;;;;;;;;;:::i;1916:17:96:-;4090:54729:97;1906:28:96;;1893:41;4090:54729:97;;;10900:50;4090:54729;;;10900:50;4090:54729;3647:99:44;;4090:54729:97;;3647:99:44;4090:54729:97;;;;;;;3721:14:44;4090:54729:97;;;3551:1:44;4090:54729:97;;3721:14:44;4090:54729:97;;3562:65:44;-1:-1:-1;;4090:54729:97;;;;;3562:65:44;;;4090:54729:97;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;4090:54729:97;3452:1:44;4090:54729:97;;;3436:17:44;3346:108;;3347:34;4090:54729:97;3380:1:44;4090:54729:97;;;3365:16:44;3347:34;;4090:54729:97;;;;;;;;;;;;;3635:4:96;4090:54729:97;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;9484:45;4090:54729;;;;;;;;;;;;;;;;;;;;;;;8698:8;4090:54729;;;;;;;;;;;;;;;;;9448:30;4090:54729;;;;;;;;;;;;;;;;;;;;9930:39;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4090:54729:97;;25145:17;25141:76;;4090:54729;;;;25248:28;;4090:54729;;;;;25248:28;4090:54729;25291:15;;;25287:77;;4090:54729;;;25401:9;4090:54729;;;;;;;25437:12;4090:54729;;;;;;;;;25437:36;25433:1366;;4090:54729;;;25433:1366;4090:54729;;;25493:33;25489:108;;4090:54729;25615:24;;4090:54729;;;25642:10;4090:54729;25615:37;;;;25611:152;;25781:23;;;;;4090:54729;;;;;;;;;:::i;:::-;25781:48;25777:123;;25939:36;;;:::i;:::-;4090:54729;;;26009:44;;;;:::i;:::-;-1:-1:-1;26072:58:97;;;25433:1366;26068:137;;4090:54729;;;;;;;;26244:4;4090:54729;;;26257:6;4090:54729;;;;689:66:57;;;;;;;26244:20:97;;4090:54729;26244:20;;4090:54729;26244:20;;;;;;;;4090:54729;26244:20;;;;;;;25433:1366;4090:54729;26279:38;4090:54729;25642:10;4090:54729;26279:38;:::i;:::-;25642:10;4090:54729;26355:10;4090:54729;;26367:20;4090:54729;26367:20;;4090:54729;;;;;;;;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;6811:173:10;4090:54729:97;;;;;;;;;;26572:18;4090:54729;26492:15;4090:54729;;26572:18;;4090:54729;;;26626:30;4090:54729;;;26608:17;4090:54729;;26608:75;4090:54729;;;26608:75;4090:54729;26492:205;;;;;;4090:54729;;;26492:205;4090:54729;;;;689:66:57;;;;;;;;;26492:205:97;;;4090:54729;26492:205;;;:::i;:::-;;;;;;;;;;;6811:173:10;4090:54729:97;26717:71;4090:54729;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;;;;;26717:71;;;;;:::i;:::-;;;;25433:1366;;;4090:54729;;;26492:205;;-1:-1:-1;;;;;;;;;;;26492:205:97;;26717:71;26492:205;;:::i;:::-;;;;;;2570:369:14;;;;4090:54729:97;2570:369:14;;6811:173:10;11581:1056:14;;;4090:54729:97;11581:1056:14;4090:54729:97;11581:1056:14;;;;;;;;;;;;;;4090:54729:97;11581:1056:14;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4090:54729:97;11581:1056:14;;26244:20:97;26279:38;26244:20;;;;;;;;;;;;;;:::i;:::-;;;;;26068:137;4090:54729;;-1:-1:-1;;;26157:33:97;;4090:54729;;26157:33;26072:58;26102:28;;;;26072:58;;25777:123;4090:54729;;;;25856:29;;;;;;4090:54729;25856:29;;4090:54729;25856:29;25611:152;4090:54729;;;;;25679:69;;;;;;4090:54729;25679:69;;4090:54729;;;;;;;;25679:69;25489:108;4090:54729;;25553:29;;;;;;4090:54729;25553:29;;4090:54729;25553:29;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;25287:77;4090:54729;;-1:-1:-1;;;25329:24:97;;4090:54729;;25329:24;25141:76;4090:54729;;-1:-1:-1;;;25185:21:97;;4090:54729;;25185:21;4090:54729;;;;;;;;;;;;;;;33315:30;4090:54729;;;33297:17;4090:54729;;;;;;;;;;;;;33371:62;4090:54729;33371:62;;4090:54729;;33447:75;;;;4090:54729;33536:76;4090:54729;33536:76;;4090:54729;33703:70;4090:54729;33626:63;;4090:54729;33703:70;;4090:54729;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12507:47:97;;;:87;;;;4090:54729;;;;;;;;;;12507:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;12507:87:97;;;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;10073:45;4090:54729;;;;;;;;10073:45;4090:54729;10073:45;;4090:54729;10073:45;;;4090:54729;10073:45;4090:54729;10073:45;;4090:54729;;;;;;;10073:45;;4090:54729;;;;;;;10073:45;;;4090:54729;;;;;;;10073:45;;;4090:54729;;10073:45;;;;4090:54729;10073:45;4090:54729;10073:45;;;4090:54729;;10073:45;;;;;;:::i;:::-;4090:54729;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;-1:-1:-1;4090:54729:97;;;;10073:45;;;4090:54729;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;10073:45;;;4090:54729;10073:45;;;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;1916:17:96;4090:54729:97;;;-1:-1:-1;;4090:54729:97;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;-1:-1:-1;4090:54729:97;;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;;;;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;;-1:-1:-1;4090:54729:97;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:96;4090:54729:97;-1:-1:-1;;4090:54729:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;1916:17:96;4090:54729:97;-1:-1:-1;;4090:54729:97;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;4090:54729:97;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;;-1:-1:-1;4090:54729:97;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4090:54729:97;;;1683:23:42;4090:54729:97;;1620:130:42:o;4090:54729:97:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4090:54729:97;;-1:-1:-1;;;;;4090:54729:97;;;-1:-1:-1;;;;;;4090:54729:97;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4090:54729:97:-;;;;:::o;:::-;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;-1:-1:-1;;;4090:54729:97;;;;;;;1406:259:57;1702:19:73;;:23;4090:54729:97;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;-1:-1:-1;;;;;;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;1406:259:57:o;4090:54729:97:-;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;7671:628:73;;;;7875:418;;;4090:54729:97;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4090:54729:97;;8201:17:73;:::o;4090:54729:97:-;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;7875:418:73;4090:54729:97;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4090:54729:97;;-1:-1:-1;;;9324:20:73;;4090:54729:97;9324:20:73;;;4090:54729:97;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9629:119:96;9713:4;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;9691:10:96;:27;9687:54;;9629:119::o;9687:54::-;4090:54729:97;;-1:-1:-1;;;9727:14:96;;;;;10618:113;10687:6;4090:54729:97;10687:11:96;10683:41;;10618:113::o;10683:41::-;4090:54729:97;;-1:-1:-1;;;10707:17:96;;;;;4090:54729:97;-1:-1:-1;;4090:54729:97;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4090:54729:97;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4090:54729:97;;;;;689:66:57;4090:54729:97;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;12772:386::-;-1:-1:-1;;;;;4090:54729:97;;;;12854:21;;12850:77;;12948:17;4090:54729;;12940:40;;;12936:100;;13050:35;4090:54729;;;;689:66:57;;;;;;;13050:35:97;;;;;4090:54729;13050:35;;;;;;;12873:1;13050:35;;;12772:386;13049:36;;13045:93;;12772:386::o;13045:93::-;4090:54729;;-1:-1:-1;;;13108:19:97;;13050:35;;13108:19;13050:35;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54729;;689:66:57;12873:1:97;689:66:57;;;;;12850:77:97;4090:54729;;-1:-1:-1;;;12898:18:97;;;;;13341:141;-1:-1:-1;;;;;4090:54729:97;13423:22;13419:56;;13341:141::o;13419:56::-;4090:54729;;-1:-1:-1;;;13454:21:97;;;;;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;:::o;13668:499::-;13761:11;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;;13753:34;;13749:345;;4090:54729;14110:50;4090:54729;14110:50;4090:54729;;;689:66:57;;;;;;;;14110:50:97;;14154:4;14110:50;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;14110:50:97;;;14103:57;13668:499;:::o;14110:50::-;;;;;;;;;;;;;;:::i;13749:345::-;4090:54729;;13867:6;4090:54729;;;;13837:37;;;;;;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;13837:37;;;;;:::i;:::-;4090:54729;13827:48;;4090:54729;13893:17;4090:54729;;;;;689:66:57;;;;13893:52:97;;;;;;;;4090:54729;-1:-1:-1;4090:54729:97;;;;13893:52;;4090:54729;13893:52;;;;;;;;;-1:-1:-1;13893:52:97;;;13749:345;-1:-1:-1;13889:195:97;;;13965:11;;;;;4090:54729;13965:11;:::o;13889:195::-;14022:47;4090:54729;;;;;14022:47;;;;;;;;;13893:52;14022:47;;;:::i;:::-;;;;;;;;;;-1:-1:-1;14022:47:97;;;14015:54;;;:::o;14022:47::-;;;;;;-1:-1:-1;14022:47:97;;;;;;:::i;13893:52::-;;;;;;;;;;;;;;:::i;:::-;;;;13164:171;13255:17;4090:54729;-1:-1:-1;;;;;4090:54729:97;13233:10;:40;13229:100;;13164:171::o;13229:100::-;4090:54729;;-1:-1:-1;;;13296:22:97;;;;;4090:54729;;;;;;;;;;:::o;18500:359::-;18595:17;4090:54729;;;;-1:-1:-1;;;18595:66:97;;;;18500:359;4090:54729;;-1:-1:-1;;;;;;;4090:54729:97;18500:359;;4090:54729;;;18595:66;4090:54729;;18595:66;18655:4;18500:359;18595:66;;;;:::i;:::-;;;;;;;;;;;;;;18500:359;18571:90;4090:54729;;18571:90;4090:54729;18571:90;:::i;:::-;;4090:54729;18671:68;;;;;4090:54729;;;689:66:57;;;;;18671:68:97;;18655:4;;;18671:68;18655:4;18671:68;18595:66;18671:68;;;:::i;:::-;;;;;;;;;;;18500:359;4090:54729;;;;;29439:20;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;29483:13;29523:3;4090:54729;;29498:23;;;;;29563:15;;29523:3;29563:15;;;:::i;:::-;4090:54729;;;;29620:9;4090:54729;;;;;29659:26;;;:::i;:::-;29655:455;;29523:3;;;;:::i;:::-;29483:13;;29655:455;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;-1:-1:-1;4090:54729:97;29728:26;;;4090:54729;;30071:23;4090:54729;-1:-1:-1;4090:54729:97;;;;;;29975:12;29838:21;;;4090:54729;29838:37;4090:54729;;;29838:37;:::i;:::-;4090:54729;;29893:27;;4090:54729;;;29893:27;:::i;:::-;4090:54729;;29975:12;;:::i;:::-;4090:54729;30071:23;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;30011:84;29655:455;;;;29498:23;;;;;18826:26;29498:23;;;4090:54729;;;30129:18;4090:54729;;;;;;;;;;18826:26;18500:359::o;4090:54729::-;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;18671:68;;;;;;;:::i;:::-;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;18595::97;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;18571:90;4090:54729;;18595:66;;;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4090:54729:97;;8769:3:80;4090:54729:97;8760:16:80;8756:99;;6530:1642;4090:54729:97;;8881:2:80;4090:54729:97;8872:15:80;8868:96;;6530:1642;4090:54729:97;;8990:2:80;4090:54729:97;8981:15:80;8977:96;;6530:1642;4090:54729:97;;9099:2:80;4090:54729:97;9090:15:80;9086:96;;6530:1642;4090:54729:97;;9208:1:80;4090:54729:97;9199:14:80;9195:93;;6530:1642;4090:54729:97;;9314:1:80;4090:54729:97;9305:14:80;9301:93;;6530:1642;4090:54729:97;;9420:1:80;4090:54729:97;9411:14:80;9407:93;;6530:1642;9526:1;;4090:54729:97;;;;;;9513:64:80;;6530:1642;4090:54729:97;;7801:10:80;;;;:::i;:::-;4090:54729:97;;;7850:10:80;;;;:::i;:::-;4090:54729:97;;;7899:10:80;;;;:::i;:::-;4090:54729:97;;;7948:10:80;;;;:::i;:::-;4090:54729:97;;;7997:10:80;;;;:::i;:::-;4090:54729:97;;;8046:10:80;;;;:::i;:::-;4090:54729:97;;;8095:10:80;;;;:::i;:::-;4090:54729:97;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4090:54729:97;9513:64:80;;;9407:93;9420:1;9445:11;;4090:54729:97;;9407:93:80;;;;9301;9314:1;9339:11;;4090:54729:97;;9301:93:80;;;;9195;9208:1;9233:11;;4090:54729:97;;9195:93:80;;;;9086:96;9099:2;9125:12;;4090:54729:97;;9086:96:80;;;;8977;8990:2;9016:12;;4090:54729:97;;8977:96:80;;;;8868;8881:2;8907:12;;4090:54729:97;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4090:54729:97:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;:::o;34187:193::-;-1:-1:-1;4090:54729:97;34286:9;4090:54729;;;-1:-1:-1;4090:54729:97;;;34286:37;;:87;;;;34279:94;34187:193;:::o;34286:87::-;34327:32;;4090:54729;-1:-1:-1;;;;;4090:54729:97;34327:46;;;34187:193;-1:-1:-1;34187:193:97:o;34386:191::-;34516:30;:8;4090:54729;34536:10;4090:54729;34516:30;;:::i;:::-;8698:8;4090:54729;;;;;;;;;;;;;;;34516:54;;34386:191;:::o;4090:54729::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;39768:284::-;39888:25;;;;:::i;:::-;39928:10;39937:1;39928:10;;39924:90;;40023:22;;39768:284;:::o;39924:90::-;4090:54729;;;;;39961:42;;;;;;;;;4090:54729;;;;;;;;;39961:42;40469:644;;;40935:14;4090:54729;8698:8;;4090:54729;;;40953:3;4090:54729;;40929:36;4090:54729;8756:35;;44132:13;;;;;44128:74;;44260:17;;44287:215;44294:5;;;40985:21;;;;;;:::i;:::-;4090:54729;;;;;;;;;;;;;;;;;;;;;;;41012:38;;;:::i;:::-;4090:54729;;;;;;;;40984:91;41011:63;;;;:::i;:::-;40984:91;;:::i;:::-;-1:-1:-1;;;4090:54729:97;;;;-1:-1:-1;4090:54729:97;;40953:3;4090:54729;40469:644;:::o;44287:215::-;4090:54729;;44319:5;;;44323:1;;44353:10;;;;:::i;:::-;4090:54729;;44315:177;;;44287:215;;;;44315:177;44437:16;;;;;;;:::i;:::-;4090:54729;-1:-1:-1;;4090:54729:97;;;;;;;44315:177;;;;44128:74;4090:54729;;-1:-1:-1;;;44168:23:97;;;;;41694:1549;41931:10;4090:54729;41931:15;;41927:66;;42433:33;;;:::i;:::-;42429:91;;42685:8;4090:54729;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;42720:41;42684:77;42720:41;42801:56;42720:41;;:::i;:::-;8698:8;4090:54729;;;42684:77;:::i;:::-;42836:13;4090:54729;42803:15;4090:54729;42822:3;4090:54729;;42836:13;;;:::i;:::-;4090:54729;;42801:56;;:::i;:::-;4090:54729;;;;;;;;;;;;;;;42871:14;4090:54729;;;;;;;;42798:136;42799:87;;;;:::i;:::-;44607:20;4090:54729;42798:136;;:::i;:::-;4090:54729;;43166:27;4090:54729;43153:40;;;:83;:40;;;:83;41694:1549;:::o;41927:66::-;4090:54729;;-1:-1:-1;;;41969:13:97;;;;;43504:306;;-1:-1:-1;;;43604:12:97;;;43600:77;;43690:12;;43686:72;;43777:7;;;:::i;43686:72::-;4090:54729;;-1:-1:-1;;;43725:22:97;;;;;43600:77;4090:54729;;-1:-1:-1;;;;;;43639:27:97;;;;;44824:389;;44979:56;44824:389;44979:56;;:::i;:::-;45049:15;;;;:35;;;44824:389;45045:72;;45169:24;45126:19;;;;4090:54729;45169:24;4090:54729;44824:389::o;45045:72::-;45100:7;;;:::o;45049:35::-;45068:16;;;45049:35;;45219:830;45442:12;45471:19;;;;4090:54729;45471:34;;;;4090:54729;;45520:34;;;45516:173;;45984:24;45898:33;45755:287;45898:33;;;:::i;:::-;45984:24;;4090:54729;45755:287;;:::i;:::-;45219:830;:::o;45516:173::-;45636:13;;;;-1:-1:-1;45636:13:97;-1:-1:-1;45636:13:97;:::o;4090:54729::-;;;;-1:-1:-1;4090:54729:97;;;;;-1:-1:-1;4090:54729:97;48418:609;4090:54729;-1:-1:-1;4090:54729:97;48543:9;4090:54729;;;-1:-1:-1;4090:54729:97;;;;;48579:33;48575:100;;48958:21;;;;48997:23;48958:21;;4090:54729;48958:21;;:::i;:::-;48997:23;4090:54729;48418:609;:::o;13488:174::-;13573:17;4090:54729;;;-1:-1:-1;;;13573:31:97;;-1:-1:-1;;;;;4090:54729:97;13573:31;;4090:54729;;13573:31;;4090:54729;;;;13573:31;;;;;;;-1:-1:-1;13573:31:97;;;13488:174;4090:54729;;13551:10;:54;13547:109;;13488:174::o;13547:109::-;4090:54729;;-1:-1:-1;;;13628:17:97;;13573:31;;13628:17;13573:31;;;;;;;;;;;;;;:::i;:::-;;;;49829:470;;50087:9;49829:470;50087:9;:::i;:::-;4090:54729;;50107:83;;49829:470;4090:54729;;;50199:94;;49829:470;:::o;50199:94::-;50266:15;;;:::i;:::-;49829:470::o;50107:83::-;50166:12;;;:::i;:::-;50107:83;;;46055:2357;46193:30;;;;4090:54729;;46193:30;;;;-1:-1:-1;;;;;4090:54729:97;-1:-1:-1;;4090:54729:97;;46193:44;;;;;:99;;46055:2357;46193:1027;;;46055:2357;46176:2158;;;46055:2357;4090:54729;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;48344:20;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;48379:26;46055:2357::o;46176:2158::-;47284:30;4090:54729;;;47266:17;4090:54729;;;;;;;47266:62;4090:54729;47266:62;;4090:54729;;;;;;;;47266:96;;;;;;:212;;;46176:2158;47245:522;;;;46176:2158;4090:54729;;;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;47781:32;47284:30;4090:54729;47781:32;:::i;:::-;4090:54729;47284:30;4090:54729;;;47266:17;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47284:30;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47916:407;46176:2158;;;;;;47245:522;4090:54729;;;;47511:73;;;;;;4090:54729;;;;;;;689:66:57;;;;;;;;47511:73:97;;;;;4090:54729;47511:73;;;;;;;-1:-1:-1;;;;;;;;;;;47511:73:97;;4090:54729;47511:73;-1:-1:-1;;;;;;;;;;;47511:73:97;;;4090:54729;47511:73;4090:54729;47511:73;;;;47245:522;4090:54729;47607:145;4090:54729;;;;;;;;;;;;;47658:4;;4090:54729;;;;;;;;;47607:145;47245:522;;;;;;;;;;;;;;47511:73;;;;:::i;:::-;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;47266:212:97;4090:54729;;;;;;;;;47386:92;;47266:212;;;;46193:1027;46386:30;4090:54729;;;46368:17;4090:54729;;;;;;46368:62;;4090:54729;;;46334:96;;;;;;-1:-1:-1;46334:216:97;;46193:1027;46334:394;;;;46193:1027;46334:574;;;;46193:1027;46334:700;;;;46193:1027;46334:868;;;;46193:1027;;;;;46334:868;47062:38;;47132:70;4090:54729;47062:38;;4090:54729;47132:70;;4090:54729;47062:140;;46334:868;;;:700;46936:31;;;4090:54729;46971:63;;;4090:54729;46936:98;;;-1:-1:-1;46334:700:97;;:574;46756:44;;;4090:54729;46832:76;;;4090:54729;46756:152;;;-1:-1:-1;46334:574:97;;:394;4090:54729;46578:43;;4090:54729;46653:75;;;4090:54729;46578:150;;;-1:-1:-1;46334:394:97;;:216;4090:54729;;;;;;;;;;46458:92;;46334:216;;;46193:99;4090:54729;;;;46241:51;;;-1:-1:-1;46193:99:97;;4090:54729;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;1916:17:96;4090:54729:97;-1:-1:-1;;4090:54729:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;:::o;57430:610::-;57564:6;4090:54729;;;;-1:-1:-1;4090:54729:97;;;;;57534:37;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;57534:37;;;;;;:::i;:::-;4090:54729;57524:48;;4090:54729;;;;;;57587:17;;4090:54729;;;;;;;;689:66:57;;;;57587:52:97;;;;;;;;;;4090:54729;;;;;;57587:52;;4090:54729;57587:52;;;;;;;;;;;;;57430:610;57583:138;;;57430:610;57735:13;;57770:3;4090:54729;;57750:18;;;;;4090:54729;;;;;;57794:52;4090:54729;;57835:10;4090:54729;;;;;57835:10;;:::i;:::-;4090:54729;;;;57794:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;57770:3;57793:53;;57789:181;;57770:3;;;;;:::i;:::-;57735:13;;57789:181;4090:54729;;;;57904:37;;;4090:54729;;;;;;;;57904:37;;;;;;:::i;:::-;4090:54729;57894:48;;57944:10;;;;;;:::i;:::-;4090:54729;;57866:89;;;;;;4090:54729;;;57866:89;4090:54729;;;;;;;689:66:57;;;;;;;;;;57866:89:97;;;;;:::i;:::-;;;;;;;;;;;;;;57789:181;;;;57866:89;;;;:::i;:::-;4090:54729;;57866:89;;;;;4090:54729;;;689:66:57;;;;;;;;57866:89:97;4090:54729;;;57794:52;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54729;;;689:66:57;;;;;;;;57750:18:97;;;;;;;;;;;57995:38;57750:18;;4090:54729;57750:18;;;4090:54729;;;;;;;;;;;;;;;;;:::i;:::-;57995:38;;;57430:610::o;57583:138::-;57655:55;;;;;4090:54729;;;;;;;689:66:57;;;;;;;;57655:55:97;;;;4090:54729;;;;;;57655:55;;;;;;;57583:138;57655:55;;;;;;;:::i;:::-;;;57583:138;;57655:55;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;57587:52:97;;;;;;;;;;;;;;:::i;:::-;;;;58189:422;58281:1;58264:285;58304:3;4090:54729;;58284:18;;;;;4090:54729;;;;;;;58327:17;4090:54729;;;;58393:6;4090:54729;;;;;;58363:37;;;;;4090:54729;58327:87;4090:54729;;58403:10;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;58363:37;;;;;;:::i;:::-;4090:54729;58353:48;;58403:10;;:::i;:::-;4090:54729;;;;689:66:57;;;;;;;58327:87:97;;;;;;;;:::i;:::-;;;;;;;;;;;58281:1;58327:87;;;58304:3;58323:216;;;58304:3;;;;;;;;;;;;;;:::i;:::-;58269:13;;;;58323:216;4090:54729;;58473:37;;;4090:54729;;;;;;;58473:37;;;;;:::i;:::-;4090:54729;58463:48;;58513:10;;;;;:::i;:::-;4090:54729;;58434:90;;;;;;;4090:54729;58281:1;4090:54729;;;;689:66:57;;;;;;;;;;58434:90:97;;;;;:::i;:::-;;;;;;;;;58304:3;58434:90;;;;;;58323:216;;;;;;;;;;;58434:90;;;;:::i;:::-;;;;;4090:54729;;689:66:57;58281:1:97;689:66:57;;;;;58327:87:97;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54729;;689:66:57;58281:1:97;689:66:57;;;;;58284:18:97;;;58564:40;58284:18;58393:6;4090:54729;;;;;;;;;;58363:37;4090:54729;;;;;;;;:::i;58617:168::-;4090:54729;;;;;;58745:31;4090:54729;58687:11;4090:54729;;58745:31;4090:54729;58745:17;4090:54729;;;;689:66:57;;;;;;;58745:31:97;;;;;;;;;-1:-1:-1;58745:31:97;;;58617:168;58687:91;;;;;;-1:-1:-1;4090:54729:97;;;;;;689:66:57;;;;;;;;58687:91:97;;58719:4;58745:31;58687:91;;4090:54729;;;;;;;;;;58687:91;;;;;;;;58617:168;:::o;58687:91::-;;;;:::i;58745:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;525:604:103;1534:6:42;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;707:33:103;;;;822:19;:::o;703:420::-;4090:54729:97;;-1:-1:-1;;;876:40:103;;;4090:54729:97;876:40:103;4090:54729:97;876:40:103;;;-1:-1:-1;;876:40:103;;;703:420;-1:-1:-1;872:241:103;;1079:19;;:::o;876:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729:97;;;;;;;;:::i;:::-;876:40:103;;;;;;;-1:-1:-1;876:40:103;","linkReferences":{},"immutableReferences":{"54869":[{"start":9453,"length":32},{"start":9687,"length":32},{"start":10692,"length":32}]}},"methodIdentifiers":{"D()":"0f529ba2","DISPUTE_COOLDOWN_SEC()":"f5be3f7c","MAX_STAKED_PROPOSALS()":"406244d8","NATIVE()":"a0cf0aea","RULING_OPTIONS()":"626c47e8","VERSION()":"ffa1ad74","activatePoints()":"814516ad","addToAllowList(address[])":"7263cfe2","allocate(bytes,address)":"ef2920fc","arbitrableConfigs(uint256)":"41bb7605","calculateConviction(uint256,uint256,uint256)":"346db8cb","calculateThreshold(uint256)":"59a5db8b","canExecuteProposal(uint256)":"824ea8ed","cancelProposal(uint256)":"e0a8f6f5","cloneNonce()":"33960459","collateralVault()":"0bece79c","currentArbitrableConfigVersion()":"125fd1d9","cvParams()":"2506b870","deactivatePoints()":"1ddf1e23","deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","disputeCount()":"a28889e1","disputeIdToProposalId(uint256)":"255ffb38","disputeProposal(uint256,string,bytes)":"b41596ec","distribute(address[],bytes,address)":"0a6f0ee9","getAllo()":"15cc481e","getArbitrableConfig()":"059351cd","getMaxAmount()":"0ba95909","getMaxConviction(uint256)":"950559d7","getMetadata(uint256)":"a574cea4","getPayouts(address[],bytes[])":"b2b878d0","getPointSystem()":"c3292171","getPoolAmount()":"4ab4ba42","getPoolId()":"38fff2d0","getProposal(uint256)":"c7f758a8","getProposalStakedAmount(uint256)":"dc96ff2d","getProposalVoterStake(uint256,address)":"e0dd2c38","getRecipientStatus(address)":"eb11af93","getStrategyId()":"42fda9c7","getTotalVoterStakePct(address)":"bcc5b93b","increasePoolAmount(uint256)":"f5b0dfb7","increasePower(address,uint256)":"782aadff","init(address,address,address)":"184b9559","init(address,string,address)":"60d5dedc","initialize(address)":"c4d66de8","initialize(uint256,bytes)":"edd146cc","isPoolActive()":"df868ed3","isValidAllocator(address)":"4d31d087","owner()":"8da5cb5b","pointConfig()":"a47ff7e5","pointSystem()":"2dbd6fdd","proposalCounter()":"0c0512e9","proposalType()":"351d9f96","proposals(uint256)":"013cf08b","proxiableUUID()":"52d1902d","registerRecipient(bytes,address)":"2bbe0cae","registryCommunity()":"6003e414","removeFromAllowList(address[])":"a51312c8","renounceOwnership()":"715018a6","rule(uint256,uint256)":"311a6c56","setCollateralVaultTemplate(address)":"b0d3713a","setPoolActive(bool)":"b5f620ce","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),address[],address[])":"948e7a59","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),uint256)":"ad56fd5d","setSybilScorer(address,uint256)":"3864d366","supportsInterface(bytes4)":"01ffc9a7","sybilScorer()":"b6c61f31","totalEffectiveActivePoints()":"d1e36232","totalPointsActivated()":"aba9ffee","totalStaked()":"817b1cd2","totalVoterStakePct(address)":"5db64b99","transferOwnership(address)":"f2fde38b","updateProposalConviction(uint256)":"1aa91a9e","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","voterStakedProposals(address,uint256)":"868c57b8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ALLOCATION_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ENDED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALREADY_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AMOUNT_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ANCHOR_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ARRAY_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderOrEqTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AmountOverMaxRatio\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ArbitratorCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BShouldBeLessTwo_128\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CantIncreaseFixedSystem\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ConvictionUnderMinimumThreshold\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DefaultRulingNotSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_remainingSec\",\"type\":\"uint256\"}],\"name\":\"DisputeCooldownNotPassed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_FEE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_METADATA\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REGISTRATION\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IS_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sentAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requiredAmount\",\"type\":\"uint256\"}],\"name\":\"InsufficientCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MaxPointsReached\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NONCE_NOT_AVAILABLE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_ENOUGH_FUNDS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_IMPLEMENTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_PENDING_OWNER\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"pointsSupport\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pointsBalance\",\"type\":\"uint256\"}],\"name\":\"NotEnoughPointsToSupport\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotImplemented\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyArbitrator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCommunityAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilSafe\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"OnlySubmitter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_INACTIVE\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_poolAmount\",\"type\":\"uint256\"}],\"name\":\"PoolAmountNotEnough\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolIdCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolIsEmpty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposalDataIsEmpty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposalIdCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"_proposalStatus\",\"type\":\"uint8\"}],\"name\":\"ProposalInvalidForAllocation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotActive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotDisputed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotInList\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ProposalSupportDuplicated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_ALREADY_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"name\":\"RECIPIENT_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_NOT_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"REGISTRATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RegistryCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_support\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"_delta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"_result\",\"type\":\"int256\"}],\"name\":\"SupportUnderflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserCannotExecuteAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserIsInactive\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Allocated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"currentArbitrableConfigVersion\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"name\":\"ArbitrableConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"}],\"name\":\"CVParamsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_arbitrableDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_externalDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_templateId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_templateUri\",\"type\":\"string\"}],\"name\":\"DisputeRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_0\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"before\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"name\":\"MinThresholdPointsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"PointsDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"PoolActive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PoolAmountIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensUnStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToDecrease\",\"type\":\"uint256\"}],\"name\":\"PowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"PowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"ProposalDisputed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"}],\"name\":\"RegistryUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStakedAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"}],\"name\":\"SupportAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"name\":\"SybilScorerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"}],\"name\":\"TribunaSafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"D\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DISPUTE_COOLDOWN_SEC\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STAKED_PROPOSALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RULING_OPTIONS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"addToAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"allocate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"arbitrableConfigs\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"}],\"name\":\"calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestedAmount\",\"type\":\"uint256\"}],\"name\":\"calculateThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"canExecuteProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canBeExecuted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"cancelProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVault\",\"outputs\":[{\"internalType\":\"contract ICollateralVault\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentArbitrableConfigVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cvParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUnstake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputeIdToProposalId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"disputeProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_recipientIds\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"distribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllo\",\"outputs\":[{\"internalType\":\"contract IAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getArbitrableConfig\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMaxAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"getMaxConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getMetadata\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"name\":\"getPayouts\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct IStrategy.PayoutSummary[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposal\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"voterStakedPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposalStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getProposalVoterStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipientId\",\"type\":\"address\"}],\"name\":\"getRecipientStatus\",\"outputs\":[{\"internalType\":\"enum IStrategy.Status\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStrategyId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getTotalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"increasePoolAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPoolActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allocator\",\"type\":\"address\"}],\"name\":\"isValidAllocator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointConfig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalType\",\"outputs\":[{\"internalType\":\"enum ProposalType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"disputeTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"}],\"internalType\":\"struct ProposalDisputeInfo\",\"name\":\"disputeInfo\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastDisputeCompletion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"registerRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunity\",\"outputs\":[{\"internalType\":\"contract RegistryCommunityV0_0\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"removeFromAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"rule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_active\",\"type\":\"bool\"}],\"name\":\"setPoolActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"membersToAdd\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"membersToRemove\",\"type\":\"address[]\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"sybilScoreThreshold\",\"type\":\"uint256\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"setSybilScorer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sybilScorer\",\"outputs\":[{\"internalType\":\"contract ISybilScorer\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalEffectiveActivePoints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPointsActivated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"totalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"updateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voterStakedProposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"CVStrategyV0_0\",\"errors\":{\"ANCHOR_ERROR()\":[{\"details\":\"Thrown if the anchor creation fails\"}],\"NONCE_NOT_AVAILABLE()\":[{\"details\":\"Thrown when the nonce passed has been used or not available\"}],\"NOT_PENDING_OWNER()\":[{\"details\":\"Thrown when the 'msg.sender' is not the pending owner on ownership transfer\"}]},\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Allocated(address,uint256,address,address)\":{\"params\":{\"amount\":\"The amount allocated\",\"recipientId\":\"The ID of the recipient\",\"token\":\"The token allocated\"}},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeRequest(address,uint256,uint256,uint256,string)\":{\"details\":\"To be emitted when a dispute is created to link the correct meta-evidence to the disputeID.\",\"params\":{\"_arbitrableDisputeID\":\"The identifier of the dispute in the Arbitrable contract.\",\"_arbitrator\":\"The arbitrator of the contract.\",\"_externalDisputeID\":\"An identifier created outside Kleros by the protocol requesting arbitration.\",\"_templateId\":\"The identifier of the dispute template. Should not be used with _templateUri.\",\"_templateUri\":\"The URI to the dispute template. For example on IPFS: starting with '/ipfs/'. Should not be used with _templateId.\"}},\"Distributed(address,address,uint256,address)\":{\"params\":{\"amount\":\"The amount distributed\",\"recipientAddress\":\"The recipient\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Initialized(uint256,bytes)\":{\"params\":{\"data\":\"The data passed to the 'initialize' function\",\"poolId\":\"The ID of the pool\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"PoolActive(bool)\":{\"params\":{\"active\":\"The status of the pool\"}},\"Registered(address,bytes,address)\":{\"params\":{\"data\":\"The data passed to the 'registerRecipient' function\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrator\":\"The arbitrator giving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"allocate(bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to allocate to the recipient\",\"_sender\":\"The address of the sender\"}},\"calculateConviction(uint256,uint256,uint256)\":{\"details\":\"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\",\"params\":{\"_lastConv\":\"Last conviction record\",\"_oldAmount\":\"Amount of tokens staked until now\",\"_timePassed\":\"Number of blocks since last conviction record\"},\"returns\":{\"_0\":\"Current conviction\"}},\"calculateThreshold(uint256)\":{\"details\":\"Formula: \\u03c1 * totalStaked / (1 - a) / (\\u03b2 - requestedAmount / total)**2 For the Solidity implementation we amplify \\u03c1 and \\u03b2 and simplify the formula: weight = \\u03c1 * D maxRatio = \\u03b2 * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\",\"params\":{\"_requestedAmount\":\"Requested amount of tokens on certain proposal\"},\"returns\":{\"_threshold\":\"Threshold a proposal's conviction should surpass in order to be able to executed it.\"}},\"distribute(address[],bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to distribute to the recipients\",\"_recipientIds\":\"The IDs of the recipients\",\"_sender\":\"The address of the sender\"}},\"getAllo()\":{\"returns\":{\"_0\":\"The Allo contract\"}},\"getPayouts(address[],bytes[])\":{\"returns\":{\"_0\":\"Input the values you would send to distribute(), get the amounts each recipient in the array would receive\"}},\"getPoolAmount()\":{\"returns\":{\"_0\":\"The balance of the pool\"}},\"getPoolId()\":{\"returns\":{\"_0\":\"The ID of the pool\"}},\"getProposal(uint256)\":{\"details\":\"Get proposal details\",\"params\":{\"_proposalId\":\"Proposal id\"},\"returns\":{\"arbitrableConfigVersion\":\"Proposal arbitrable config id\",\"beneficiary\":\"Proposal beneficiary\",\"blockLast\":\"Last block when conviction was calculated\",\"convictionLast\":\"Last conviction calculated\",\"proposalStatus\":\"Proposal status\",\"requestedAmount\":\"Proposal requested amount\",\"requestedToken\":\"Proposal requested token\",\"stakedAmount\":\"Proposal staked points\",\"submitter\":\"Proposal submitter\",\"threshold\":\"Proposal threshold\",\"voterStakedPoints\":\"Voter staked points\"}},\"getProposalVoterStake(uint256,address)\":{\"params\":{\"_proposalId\":\"Proposal id\",\"_voter\":\"Voter address\"},\"returns\":{\"_0\":\"Proposal voter stake\"}},\"getRecipientStatus(address)\":{\"params\":{\"_recipientId\":\"The ID of the recipient\"},\"returns\":{\"_0\":\"The status of the recipient\"}},\"getStrategyId()\":{\"returns\":{\"_0\":\"The ID of the strategy\"}},\"increasePoolAmount(uint256)\":{\"details\":\"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.\",\"params\":{\"_amount\":\"The amount to increase the pool by\"}},\"init(address,string,address)\":{\"params\":{\"_allo\":\"Address of the Allo contract.\",\"_name\":\"Name of the strategy\",\"owner\":\"Address of the owner of the strategy\"}},\"initialize(uint256,bytes)\":{\"params\":{\"_data\":\"The encoded data\",\"_poolId\":\"The ID of the pool\"}},\"isPoolActive()\":{\"returns\":{\"_0\":\"'true' if the pool is active, otherwise 'false'\"}},\"isValidAllocator(address)\":{\"details\":\"How the allocator is determined is up to the strategy implementation.\",\"params\":{\"_allocator\":\"The address to check if it is a valid allocator for the strategy.\"},\"returns\":{\"_0\":\"'true' if the address is a valid allocator, 'false' otherwise\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerRecipient(bytes,address)\":{\"details\":\"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to register the recipient\",\"_sender\":\"The address of the sender\"},\"returns\":{\"recipientId\":\"The recipientId\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"rule(uint256,uint256)\":{\"details\":\"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.\",\"params\":{\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 is reserved for \\\"Not able/wanting to make a decision\\\".\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ALLOCATION_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is active.\"}],\"ALLOCATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is not active.\"}],\"ALLOCATION_NOT_ENDED()\":[{\"notice\":\"Thrown when the allocation is not ended.\"}],\"ALREADY_INITIALIZED()\":[{\"notice\":\"Thrown when data is already intialized\"}],\"AMOUNT_MISMATCH()\":[{\"notice\":\"Thrown when the amount of tokens sent does not match the amount of tokens expected\"}],\"ARRAY_MISMATCH()\":[{\"notice\":\"Thrown when two arrays length are not equal\"}],\"INVALID()\":[{\"notice\":\"Thrown as a general error when input / data is invalid\"}],\"INVALID_ADDRESS()\":[{\"notice\":\"Thrown when an invalid address is used\"}],\"INVALID_FEE()\":[{\"notice\":\"Thrown when the fee is below 1e18 which is the fee percentage denominator\"}],\"INVALID_METADATA()\":[{\"notice\":\"Thrown when the metadata is invalid.\"}],\"INVALID_REGISTRATION()\":[{\"notice\":\"Thrown when the registration is invalid.\"}],\"IS_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is approved and should be cloned\"}],\"MISMATCH()\":[{\"notice\":\"Thrown when mismatch in decoding data\"}],\"NOT_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is not approved\"}],\"NOT_ENOUGH_FUNDS()\":[{\"notice\":\"Thrown when not enough funds are available\"}],\"NOT_IMPLEMENTED()\":[{\"notice\":\"Thrown when the function is not implemented\"}],\"NOT_INITIALIZED()\":[{\"notice\":\"Thrown when data is yet to be initialized\"}],\"POOL_ACTIVE()\":[{\"notice\":\"Thrown when a pool is already active\"}],\"POOL_INACTIVE()\":[{\"notice\":\"Thrown when a pool is inactive\"}],\"RECIPIENT_ALREADY_ACCEPTED()\":[{\"notice\":\"Thrown when recipient is already accepted.\"}],\"RECIPIENT_ERROR(address)\":[{\"notice\":\"Thrown when there is an error in recipient.\"}],\"RECIPIENT_NOT_ACCEPTED()\":[{\"notice\":\"Thrown when the recipient is not accepted.\"}],\"REGISTRATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when registration is not active.\"}],\"UNAUTHORIZED()\":[{\"notice\":\"Thrown when user is not authorized\"}],\"ZERO_ADDRESS()\":[{\"notice\":\"Thrown when address is the zero address\"}]},\"events\":{\"Allocated(address,uint256,address,address)\":{\"notice\":\"Emitted when a recipient is allocated to.\"},\"Distributed(address,address,uint256,address)\":{\"notice\":\"Emitted when tokens are distributed.\"},\"Initialized(uint256,bytes)\":{\"notice\":\"Emitted when strategy is initialized.\"},\"PoolActive(bool)\":{\"notice\":\"Emitted when pool is set to active status.\"},\"Registered(address,bytes,address)\":{\"notice\":\"Emitted when a recipient is registered.\"}},\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"allocate(bytes,address)\":{\"notice\":\"Allocates to a recipient.\"},\"distribute(address[],bytes,address)\":{\"notice\":\"Distributes funds (tokens) to recipients.\"},\"getAllo()\":{\"notice\":\"Getter for the 'Allo' contract.\"},\"getPoolAmount()\":{\"notice\":\"Getter for the 'poolAmount'.\"},\"getPoolId()\":{\"notice\":\"Getter for the 'poolId'.\"},\"getProposalVoterStake(uint256,address)\":{\"notice\":\"Get stake of voter `_voter` on proposal #`_proposalId`\"},\"getRecipientStatus(address)\":{\"notice\":\"Getter for the status of a recipient.\"},\"getStrategyId()\":{\"notice\":\"Getter for the 'strategyId'.\"},\"increasePoolAmount(uint256)\":{\"notice\":\"Increases the pool amount.\"},\"init(address,string,address)\":{\"notice\":\"Constructor to set the Allo contract and \\\"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo\"},\"initialize(uint256,bytes)\":{\"notice\":\"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize().\"},\"isPoolActive()\":{\"notice\":\"Getter for whether or not the pool is active.\"},\"isValidAllocator(address)\":{\"notice\":\"Checks if the '_allocator' is a valid allocator.\"},\"registerRecipient(bytes,address)\":{\"notice\":\"Registers a recipient.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"CVStrategyV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01\",\"dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ALLOCATION_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ENDED"},{"inputs":[],"type":"error","name":"ALREADY_INITIALIZED"},{"inputs":[],"type":"error","name":"AMOUNT_MISMATCH"},{"inputs":[],"type":"error","name":"ANCHOR_ERROR"},{"inputs":[],"type":"error","name":"ARRAY_MISMATCH"},{"inputs":[],"type":"error","name":"AShouldBeUnderOrEqTwo_128"},{"inputs":[],"type":"error","name":"AShouldBeUnderTwo_128"},{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[],"type":"error","name":"AmountOverMaxRatio"},{"inputs":[],"type":"error","name":"ArbitratorCannotBeZero"},{"inputs":[],"type":"error","name":"BShouldBeLessTwo_128"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"CantIncreaseFixedSystem"},{"inputs":[],"type":"error","name":"ConvictionUnderMinimumThreshold"},{"inputs":[],"type":"error","name":"DefaultRulingNotSet"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"_remainingSec","type":"uint256"}],"type":"error","name":"DisputeCooldownNotPassed"},{"inputs":[],"type":"error","name":"INVALID"},{"inputs":[],"type":"error","name":"INVALID_ADDRESS"},{"inputs":[],"type":"error","name":"INVALID_FEE"},{"inputs":[],"type":"error","name":"INVALID_METADATA"},{"inputs":[],"type":"error","name":"INVALID_REGISTRATION"},{"inputs":[],"type":"error","name":"IS_APPROVED_STRATEGY"},{"inputs":[{"internalType":"uint256","name":"sentAmount","type":"uint256"},{"internalType":"uint256","name":"requiredAmount","type":"uint256"}],"type":"error","name":"InsufficientCollateral"},{"inputs":[],"type":"error","name":"MISMATCH"},{"inputs":[],"type":"error","name":"MaxPointsReached"},{"inputs":[],"type":"error","name":"NONCE_NOT_AVAILABLE"},{"inputs":[],"type":"error","name":"NOT_APPROVED_STRATEGY"},{"inputs":[],"type":"error","name":"NOT_ENOUGH_FUNDS"},{"inputs":[],"type":"error","name":"NOT_IMPLEMENTED"},{"inputs":[],"type":"error","name":"NOT_INITIALIZED"},{"inputs":[],"type":"error","name":"NOT_PENDING_OWNER"},{"inputs":[{"internalType":"uint256","name":"pointsSupport","type":"uint256"},{"internalType":"uint256","name":"pointsBalance","type":"uint256"}],"type":"error","name":"NotEnoughPointsToSupport"},{"inputs":[],"type":"error","name":"NotImplemented"},{"inputs":[],"type":"error","name":"OnlyArbitrator"},{"inputs":[],"type":"error","name":"OnlyCommunityAllowed"},{"inputs":[],"type":"error","name":"OnlyCouncilSafe"},{"inputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"OnlySubmitter"},{"inputs":[],"type":"error","name":"POOL_ACTIVE"},{"inputs":[],"type":"error","name":"POOL_INACTIVE"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"_requestedAmount","type":"uint256"},{"internalType":"uint256","name":"_poolAmount","type":"uint256"}],"type":"error","name":"PoolAmountNotEnough"},{"inputs":[],"type":"error","name":"PoolIdCannotBeZero"},{"inputs":[],"type":"error","name":"PoolIsEmpty"},{"inputs":[],"type":"error","name":"ProposalDataIsEmpty"},{"inputs":[],"type":"error","name":"ProposalIdCannotBeZero"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"enum ProposalStatus","name":"_proposalStatus","type":"uint8"}],"type":"error","name":"ProposalInvalidForAllocation"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotActive"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotDisputed"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotInList"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"ProposalSupportDuplicated"},{"inputs":[],"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED"},{"inputs":[{"internalType":"address","name":"recipientId","type":"address"}],"type":"error","name":"RECIPIENT_ERROR"},{"inputs":[],"type":"error","name":"RECIPIENT_NOT_ACCEPTED"},{"inputs":[],"type":"error","name":"REGISTRATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"RegistryCannotBeZero"},{"inputs":[{"internalType":"uint256","name":"_support","type":"uint256"},{"internalType":"int256","name":"_delta","type":"int256"},{"internalType":"int256","name":"_result","type":"int256"}],"type":"error","name":"SupportUnderflow"},{"inputs":[],"type":"error","name":"TokenCannotBeZero"},{"inputs":[],"type":"error","name":"TokenNotAllowed"},{"inputs":[],"type":"error","name":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"UserCannotBeZero"},{"inputs":[],"type":"error","name":"UserCannotExecuteAction"},{"inputs":[],"type":"error","name":"UserIsInactive"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"token","type":"address","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Allocated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersAdded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersRemoved","anonymous":false},{"inputs":[{"internalType":"uint256","name":"currentArbitrableConfigVersion","type":"uint256","indexed":false},{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRuling","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256","indexed":false}],"type":"event","name":"ArbitrableConfigUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}],"indexed":false}],"type":"event","name":"CVParamsUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_arbitrableDisputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_externalDisputeID","type":"uint256","indexed":false},{"internalType":"uint256","name":"_templateId","type":"uint256","indexed":false},{"internalType":"string","name":"_templateUri","type":"string","indexed":false}],"type":"event","name":"DisputeRequest","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"beneficiary","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"address","name":"recipientAddress","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_0","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"}],"indexed":false}],"type":"event","name":"InitializedCV","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}],"indexed":false}],"type":"event","name":"InitializedCV2","anonymous":false},{"inputs":[{"internalType":"uint256","name":"before","type":"uint256","indexed":false},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256","indexed":false}],"type":"event","name":"MinThresholdPointsUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false}],"type":"event","name":"PointsDeactivated","anonymous":false},{"inputs":[{"internalType":"bool","name":"active","type":"bool","indexed":false}],"type":"event","name":"PoolActive","anonymous":false},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"PoolAmountIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensUnStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToDecrease","type":"uint256","indexed":false}],"type":"event","name":"PowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"PowerIncreased","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCancelled","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCreated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"disputeId","type":"uint256","indexed":false},{"internalType":"address","name":"challenger","type":"address","indexed":false},{"internalType":"string","name":"context","type":"string","indexed":false},{"internalType":"uint256","name":"timestamp","type":"uint256","indexed":false}],"type":"event","name":"ProposalDisputed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"bytes","name":"data","type":"bytes","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address","indexed":false}],"type":"event","name":"RegistryUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"uint256","name":"totalStakedAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"convictionLast","type":"uint256","indexed":false}],"type":"event","name":"SupportAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"sybilScorer","type":"address","indexed":false}],"type":"event","name":"SybilScorerUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":false},{"internalType":"address","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false}],"type":"event","name":"TribunaSafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"D","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DISPUTE_COOLDOWN_SEC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_STAKED_PROPOSALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RULING_OPTIONS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"activatePoints"},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"addToAllowList"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"allocate"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"arbitrableConfigs","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_requestedAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateThreshold","outputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"canExecuteProposal","outputs":[{"internalType":"bool","name":"canBeExecuted","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cancelProposal"},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVault","outputs":[{"internalType":"contract ICollateralVault","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"currentArbitrableConfigVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cvParams","outputs":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUnstake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeCount","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputeIdToProposalId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"string","name":"context","type":"string"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"disputeProposal","outputs":[{"internalType":"uint256","name":"disputeId","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"_recipientIds","type":"address[]"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"distribute"},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllo","outputs":[{"internalType":"contract IAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getArbitrableConfig","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMaxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMaxConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMetadata","outputs":[{"internalType":"struct Metadata","name":"","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}]},{"inputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"pure","type":"function","name":"getPayouts","outputs":[{"internalType":"struct IStrategy.PayoutSummary[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposal","outputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"voterStakedPoints","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposalStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getProposalVoterStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipientId","type":"address"}],"stateMutability":"view","type":"function","name":"getRecipientStatus","outputs":[{"internalType":"enum IStrategy.Status","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStrategyId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getTotalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePoolAmount"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isPoolActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_allocator","type":"address"}],"stateMutability":"view","type":"function","name":"isValidAllocator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointConfig","outputs":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalType","outputs":[{"internalType":"enum ProposalType","name":"","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"proposals","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"struct ProposalDisputeInfo","name":"disputeInfo","type":"tuple","components":[{"internalType":"uint256","name":"disputeId","type":"uint256"},{"internalType":"uint256","name":"disputeTimestamp","type":"uint256"},{"internalType":"address","name":"challenger","type":"address"}]},{"internalType":"uint256","name":"lastDisputeCompletion","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"registerRecipient","outputs":[{"internalType":"address","name":"recipientId","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunity","outputs":[{"internalType":"contract RegistryCommunityV0_0","name":"","type":"address"}]},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"removeFromAllowList"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rule"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setPoolActive"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"address[]","name":"membersToAdd","type":"address[]"},{"internalType":"address[]","name":"membersToRemove","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"uint256","name":"sybilScoreThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"address","name":"_sybilScorer","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setSybilScorer"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"sybilScorer","outputs":[{"internalType":"contract ISybilScorer","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalEffectiveActivePoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalPointsActivated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"totalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"voterStakedProposals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"allocate(bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to allocate to the recipient","_sender":"The address of the sender"}},"calculateConviction(uint256,uint256,uint256)":{"details":"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128","params":{"_lastConv":"Last conviction record","_oldAmount":"Amount of tokens staked until now","_timePassed":"Number of blocks since last conviction record"},"returns":{"_0":"Current conviction"}},"calculateThreshold(uint256)":{"details":"Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2 For the Solidity implementation we amplify ρ and β and simplify the formula: weight = ρ * D maxRatio = β * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2","params":{"_requestedAmount":"Requested amount of tokens on certain proposal"},"returns":{"_threshold":"Threshold a proposal's conviction should surpass in order to be able to executed it."}},"distribute(address[],bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to distribute to the recipients","_recipientIds":"The IDs of the recipients","_sender":"The address of the sender"}},"getAllo()":{"returns":{"_0":"The Allo contract"}},"getPayouts(address[],bytes[])":{"returns":{"_0":"Input the values you would send to distribute(), get the amounts each recipient in the array would receive"}},"getPoolAmount()":{"returns":{"_0":"The balance of the pool"}},"getPoolId()":{"returns":{"_0":"The ID of the pool"}},"getProposal(uint256)":{"details":"Get proposal details","params":{"_proposalId":"Proposal id"},"returns":{"arbitrableConfigVersion":"Proposal arbitrable config id","beneficiary":"Proposal beneficiary","blockLast":"Last block when conviction was calculated","convictionLast":"Last conviction calculated","proposalStatus":"Proposal status","requestedAmount":"Proposal requested amount","requestedToken":"Proposal requested token","stakedAmount":"Proposal staked points","submitter":"Proposal submitter","threshold":"Proposal threshold","voterStakedPoints":"Voter staked points"}},"getProposalVoterStake(uint256,address)":{"params":{"_proposalId":"Proposal id","_voter":"Voter address"},"returns":{"_0":"Proposal voter stake"}},"getRecipientStatus(address)":{"params":{"_recipientId":"The ID of the recipient"},"returns":{"_0":"The status of the recipient"}},"getStrategyId()":{"returns":{"_0":"The ID of the strategy"}},"increasePoolAmount(uint256)":{"details":"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.","params":{"_amount":"The amount to increase the pool by"}},"init(address,string,address)":{"params":{"_allo":"Address of the Allo contract.","_name":"Name of the strategy","owner":"Address of the owner of the strategy"}},"initialize(uint256,bytes)":{"params":{"_data":"The encoded data","_poolId":"The ID of the pool"}},"isPoolActive()":{"returns":{"_0":"'true' if the pool is active, otherwise 'false'"}},"isValidAllocator(address)":{"details":"How the allocator is determined is up to the strategy implementation.","params":{"_allocator":"The address to check if it is a valid allocator for the strategy."},"returns":{"_0":"'true' if the address is a valid allocator, 'false' otherwise"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerRecipient(bytes,address)":{"details":"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to register the recipient","_sender":"The address of the sender"},"returns":{"recipientId":"The recipientId"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"rule(uint256,uint256)":{"details":"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.","params":{"_disputeID":"The identifier of the dispute in the Arbitrator contract.","_ruling":"Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\"."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"},"allocate(bytes,address)":{"notice":"Allocates to a recipient."},"distribute(address[],bytes,address)":{"notice":"Distributes funds (tokens) to recipients."},"getAllo()":{"notice":"Getter for the 'Allo' contract."},"getPoolAmount()":{"notice":"Getter for the 'poolAmount'."},"getPoolId()":{"notice":"Getter for the 'poolId'."},"getProposalVoterStake(uint256,address)":{"notice":"Get stake of voter `_voter` on proposal #`_proposalId`"},"getRecipientStatus(address)":{"notice":"Getter for the status of a recipient."},"getStrategyId()":{"notice":"Getter for the 'strategyId'."},"increasePoolAmount(uint256)":{"notice":"Increases the pool amount."},"init(address,string,address)":{"notice":"Constructor to set the Allo contract and \"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo"},"initialize(uint256,bytes)":{"notice":"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize()."},"isPoolActive()":{"notice":"Getter for whether or not the pool is active."},"isValidAllocator(address)":{"notice":"Checks if the '_allocator' is a valid allocator."},"registerRecipient(bytes,address)":{"notice":"Registers a recipient."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"CVStrategyV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb","urls":["bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01","dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":64725,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"allo","offset":0,"slot":"101","type":"t_contract(IAllo)2610"},{"astId":64727,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"strategyId","offset":0,"slot":"102","type":"t_bytes32"},{"astId":64729,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolActive","offset":0,"slot":"103","type":"t_bool"},{"astId":64731,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolId","offset":0,"slot":"104","type":"t_uint256"},{"astId":64733,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolAmount","offset":0,"slot":"105","type":"t_uint256"},{"astId":65824,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":65826,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":65828,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":65830,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":65832,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":65834,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":65836,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":65838,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":65841,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)65488_storage"},{"astId":65844,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)65391"},{"astId":65847,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)65396"},{"astId":65850,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)65465_storage"},{"astId":65853,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)72868"},{"astId":65856,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)76295"},{"astId":65859,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)69908"},{"astId":65864,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)65457_storage)"},{"astId":65868,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":65873,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedProposals","offset":0,"slot":"125","type":"t_mapping(t_address,t_array(t_uint256)dyn_storage)"},{"astId":65877,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":65882,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)65479_storage)"},{"astId":69543,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"128","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_array(t_uint256)dyn_storage":{"encoding":"dynamic_array","label":"uint256[]","numberOfBytes":"32","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(IAllo)2610":{"encoding":"inplace","label":"contract IAllo","numberOfBytes":"20"},"t_contract(IArbitrator)76262":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)76295":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)69908":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72868":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)65396":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)65416":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)65391":{"encoding":"inplace","label":"enum ProposalType","numberOfBytes":"1"},"t_mapping(t_address,t_array(t_uint256)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256[])","numberOfBytes":"32","value":"t_array(t_uint256)dyn_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_struct(ArbitrableConfig)65479_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)65479_storage"},"t_mapping(t_uint256,t_struct(Proposal)65457_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)65457_storage"},"t_mapping(t_uint256,t_uint256)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(ArbitrableConfig)65479_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":65468,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)76262"},{"astId":65470,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":65472,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65474,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":65476,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":65478,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)65488_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":65481,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":65483,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":65485,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":65487,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"minThresholdPoints","offset":0,"slot":"3","type":"t_uint256"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(PointSystemConfig)65465_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":65464,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)65457_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":65425,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65427,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":65429,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65431,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":65433,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":65435,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":65437,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":65439,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":65442,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)65416"},{"astId":65446,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":65449,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":65452,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)65423_storage"},{"astId":65454,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":65456,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)65423_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":65418,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65420,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":65422,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challenger","offset":0,"slot":"2","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint64":{"encoding":"inplace","label":"uint64","numberOfBytes":"8"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":69545,"exportedSymbols":{"ArbitrableConfig":[65479],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65323],"CVParams":[65488],"CVStrategyInitializeParamsV0_0":[65508],"CVStrategyInitializeParamsV0_1":[65533],"CVStrategyV0_0":[69544],"Clone":[3002],"CreateProposal":[65408],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[76158],"IArbitrator":[76262],"ICollateralVault":[76295],"IERC165":[57228],"IPointStrategy":[65387],"ISybilScorer":[69908],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65396],"PointSystemConfig":[65465],"Proposal":[65457],"ProposalDisputeInfo":[65423],"ProposalStatus":[65416],"ProposalSupport":[65462],"ProposalType":[65391],"RegistryCommunityV0_0":[72868],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:58778:97","nodes":[{"id":65325,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65327,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65326,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65330,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65328,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65329,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65332,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":72869,"symbolAliases":[{"foreign":{"id":65331,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65335,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65333,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65334,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65337,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65336,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65339,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":76263,"symbolAliases":[{"foreign":{"id":65338,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76262,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65341,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":76159,"symbolAliases":[{"foreign":{"id":65340,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76158,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65343,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65342,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65345,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65344,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65347,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65346,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65349,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":69909,"symbolAliases":[{"foreign":{"id":65348,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69908,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65351,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65350,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65353,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":65324,"symbolAliases":[{"foreign":{"id":65352,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65323,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65355,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65354,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65357,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":76296,"symbolAliases":[{"foreign":{"id":65356,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76295,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65387,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65362,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65359,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65362,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65358,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65361,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65387,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65371,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65364,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65371,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65363,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65366,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65371,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65365,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65369,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65371,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65368,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65387,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65380,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65373,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65380,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65372,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65375,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65380,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65374,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65380,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65377,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65387,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65386,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65381,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65384,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65386,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":65383,"nodeType":"UserDefinedTypeName","pathNode":{"id":65382,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"1628:11:97"},"referencedDeclaration":65396,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65387,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65387],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69545,"usedErrors":[]},{"id":65391,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65388,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65389,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65390,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65396,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65392,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65393,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65394,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65395,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65408,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65398,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65408,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65397,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65400,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65408,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65399,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65402,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65408,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65401,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65404,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65408,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65403,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65407,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65408,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65406,"nodeType":"UserDefinedTypeName","pathNode":{"id":65405,"name":"Metadata","nameLocations":["1975:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1975:8:97"},"referencedDeclaration":3098,"src":"1975:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1791:14:97","scope":69545,"visibility":"public"},{"id":65416,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65409,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65410,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65411,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65412,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65413,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65414,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65415,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65423,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65418,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65423,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65417,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65420,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65423,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65419,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65422,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65423,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65421,"name":"address","nodeType":"ElementaryTypeName","src":"2445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2366:19:97","scope":69545,"visibility":"public"},{"id":65457,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65425,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65457,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65424,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65427,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65457,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65426,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65429,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65457,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65428,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65431,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65457,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65430,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65433,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65457,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65432,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65435,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65457,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65434,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65437,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65457,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65436,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65439,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65457,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65438,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65442,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65457,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"typeName":{"id":65441,"nodeType":"UserDefinedTypeName","pathNode":{"id":65440,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65416,"src":"2696:14:97"},"referencedDeclaration":65416,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65446,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65457,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65445,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65443,"name":"address","nodeType":"ElementaryTypeName","src":"2739:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2731:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65444,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65449,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65457,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65448,"nodeType":"UserDefinedTypeName","pathNode":{"id":65447,"name":"Metadata","nameLocations":["2805:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2805:8:97"},"referencedDeclaration":3098,"src":"2805:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65452,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65457,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65451,"nodeType":"UserDefinedTypeName","pathNode":{"id":65450,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65423,"src":"2828:19:97"},"referencedDeclaration":65423,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65454,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65457,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65453,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65456,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65457,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65455,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69545,"visibility":"public"},{"id":65462,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65459,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65462,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65458,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65461,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65462,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65460,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69545,"visibility":"public"},{"id":65465,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65464,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65465,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65463,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69545,"visibility":"public"},{"id":65479,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65468,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65479,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"typeName":{"id":65467,"nodeType":"UserDefinedTypeName","pathNode":{"id":65466,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76262,"src":"3161:11:97"},"referencedDeclaration":76262,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65470,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65479,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65469,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65472,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65479,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65471,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65474,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65479,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65473,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65476,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65479,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65475,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65478,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65479,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65477,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69545,"visibility":"public"},{"id":65488,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65481,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65488,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65480,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65483,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65488,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65482,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65485,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65488,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65484,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65487,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65488,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65486,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69545,"visibility":"public"},{"id":65508,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65491,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65508,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65490,"nodeType":"UserDefinedTypeName","pathNode":{"id":65489,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"3512:8:97"},"referencedDeclaration":65488,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65494,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65508,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"typeName":{"id":65493,"nodeType":"UserDefinedTypeName","pathNode":{"id":65492,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65391,"src":"3535:12:97"},"referencedDeclaration":65391,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65497,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65508,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":65496,"nodeType":"UserDefinedTypeName","pathNode":{"id":65495,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"3566:11:97"},"referencedDeclaration":65396,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65508,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65499,"nodeType":"UserDefinedTypeName","pathNode":{"id":65498,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65465,"src":"3595:17:97"},"referencedDeclaration":65465,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65503,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65508,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65502,"nodeType":"UserDefinedTypeName","pathNode":{"id":65501,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"3630:16:97"},"referencedDeclaration":65479,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65505,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65508,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65504,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65507,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65508,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65506,"name":"address","nodeType":"ElementaryTypeName","src":"3700:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3475:30:97","scope":69545,"visibility":"public"},{"id":65533,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65511,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65533,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65510,"nodeType":"UserDefinedTypeName","pathNode":{"id":65509,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"3768:8:97"},"referencedDeclaration":65488,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65514,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65533,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"typeName":{"id":65513,"nodeType":"UserDefinedTypeName","pathNode":{"id":65512,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65391,"src":"3791:12:97"},"referencedDeclaration":65391,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65517,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65533,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":65516,"nodeType":"UserDefinedTypeName","pathNode":{"id":65515,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"3822:11:97"},"referencedDeclaration":65396,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65520,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65533,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65519,"nodeType":"UserDefinedTypeName","pathNode":{"id":65518,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65465,"src":"3851:17:97"},"referencedDeclaration":65465,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65523,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65533,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65522,"nodeType":"UserDefinedTypeName","pathNode":{"id":65521,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"3886:16:97"},"referencedDeclaration":65479,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65525,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65533,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65524,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65527,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65533,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65526,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65529,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65533,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65528,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65532,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65533,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65530,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65531,"nodeType":"ArrayTypeName","src":"4015:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3731:30:97","scope":69545,"visibility":"public"},{"id":69544,"nodeType":"ContractDefinition","src":"4090:54729:97","nodes":[{"id":65544,"nodeType":"ErrorDefinition","src":"4350:25:97","nodes":[],"errorSelector":"d1f28288","name":"UserCannotBeZero","nameLocation":"4356:16:97","parameters":{"id":65543,"nodeType":"ParameterList","parameters":[],"src":"4372:2:97"}},{"id":65546,"nodeType":"ErrorDefinition","src":"4394:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4400:17:97","parameters":{"id":65545,"nodeType":"ParameterList","parameters":[],"src":"4417:2:97"}},{"id":65548,"nodeType":"ErrorDefinition","src":"4438:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4444:14:97","parameters":{"id":65547,"nodeType":"ParameterList","parameters":[],"src":"4458:2:97"}},{"id":65550,"nodeType":"ErrorDefinition","src":"4480:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4486:11:97","parameters":{"id":65549,"nodeType":"ParameterList","parameters":[],"src":"4497:2:97"}},{"id":65552,"nodeType":"ErrorDefinition","src":"4519:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4525:14:97","parameters":{"id":65551,"nodeType":"ParameterList","parameters":[],"src":"4539:2:97"}},{"id":65554,"nodeType":"ErrorDefinition","src":"4560:26:97","nodes":[],"errorSelector":"596a094c","name":"TokenCannotBeZero","nameLocation":"4566:17:97","parameters":{"id":65553,"nodeType":"ParameterList","parameters":[],"src":"4583:2:97"}},{"id":65556,"nodeType":"ErrorDefinition","src":"4604:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4610:15:97","parameters":{"id":65555,"nodeType":"ParameterList","parameters":[],"src":"4625:2:97"}},{"id":65558,"nodeType":"ErrorDefinition","src":"4647:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4653:18:97","parameters":{"id":65557,"nodeType":"ParameterList","parameters":[],"src":"4671:2:97"}},{"id":65560,"nodeType":"ErrorDefinition","src":"4693:27:97","nodes":[],"errorSelector":"4e791786","name":"PoolIdCannotBeZero","nameLocation":"4699:18:97","parameters":{"id":65559,"nodeType":"ParameterList","parameters":[],"src":"4717:2:97"}},{"id":65562,"nodeType":"ErrorDefinition","src":"4738:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4744:19:97","parameters":{"id":65561,"nodeType":"ParameterList","parameters":[],"src":"4763:2:97"}},{"id":65564,"nodeType":"ErrorDefinition","src":"4784:29:97","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"4790:20:97","parameters":{"id":65563,"nodeType":"ParameterList","parameters":[],"src":"4810:2:97"}},{"id":65572,"nodeType":"ErrorDefinition","src":"4832:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4838:16:97","parameters":{"id":65571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65566,"mutability":"mutable","name":"_support","nameLocation":"4863:8:97","nodeType":"VariableDeclaration","scope":65572,"src":"4855:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"4855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65568,"mutability":"mutable","name":"_delta","nameLocation":"4880:6:97","nodeType":"VariableDeclaration","scope":65572,"src":"4873:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65567,"name":"int256","nodeType":"ElementaryTypeName","src":"4873:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65570,"mutability":"mutable","name":"_result","nameLocation":"4895:7:97","nodeType":"VariableDeclaration","scope":65572,"src":"4888:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65569,"name":"int256","nodeType":"ElementaryTypeName","src":"4888:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4854:49:97"}},{"id":65574,"nodeType":"ErrorDefinition","src":"4923:25:97","nodes":[],"errorSelector":"8402b474","name":"MaxPointsReached","nameLocation":"4929:16:97","parameters":{"id":65573,"nodeType":"ParameterList","parameters":[],"src":"4945:2:97"}},{"id":65576,"nodeType":"ErrorDefinition","src":"4967:32:97","nodes":[],"errorSelector":"573c3e93","name":"CantIncreaseFixedSystem","nameLocation":"4973:23:97","parameters":{"id":65575,"nodeType":"ParameterList","parameters":[],"src":"4996:2:97"}},{"id":65582,"nodeType":"ErrorDefinition","src":"5018:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"5024:24:97","parameters":{"id":65581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65578,"mutability":"mutable","name":"pointsSupport","nameLocation":"5057:13:97","nodeType":"VariableDeclaration","scope":65582,"src":"5049:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65577,"name":"uint256","nodeType":"ElementaryTypeName","src":"5049:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65580,"mutability":"mutable","name":"pointsBalance","nameLocation":"5080:13:97","nodeType":"VariableDeclaration","scope":65582,"src":"5072:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65579,"name":"uint256","nodeType":"ElementaryTypeName","src":"5072:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5048:46:97"}},{"id":65584,"nodeType":"ErrorDefinition","src":"5115:28:97","nodes":[],"errorSelector":"c5f7c4c0","name":"ProposalDataIsEmpty","nameLocation":"5121:19:97","parameters":{"id":65583,"nodeType":"ParameterList","parameters":[],"src":"5140:2:97"}},{"id":65586,"nodeType":"ErrorDefinition","src":"5161:31:97","nodes":[],"errorSelector":"f881a10d","name":"ProposalIdCannotBeZero","nameLocation":"5167:22:97","parameters":{"id":65585,"nodeType":"ParameterList","parameters":[],"src":"5189:2:97"}},{"id":65590,"nodeType":"ErrorDefinition","src":"5210:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5216:17:97","parameters":{"id":65589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65588,"mutability":"mutable","name":"_proposalId","nameLocation":"5242:11:97","nodeType":"VariableDeclaration","scope":65590,"src":"5234:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65587,"name":"uint256","nodeType":"ElementaryTypeName","src":"5234:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5233:21:97"}},{"id":65594,"nodeType":"ErrorDefinition","src":"5274:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5280:17:97","parameters":{"id":65593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65592,"mutability":"mutable","name":"_proposalId","nameLocation":"5306:11:97","nodeType":"VariableDeclaration","scope":65594,"src":"5298:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65591,"name":"uint256","nodeType":"ElementaryTypeName","src":"5298:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5297:21:97"}},{"id":65600,"nodeType":"ErrorDefinition","src":"5338:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5344:25:97","parameters":{"id":65599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65596,"mutability":"mutable","name":"_proposalId","nameLocation":"5378:11:97","nodeType":"VariableDeclaration","scope":65600,"src":"5370:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65595,"name":"uint256","nodeType":"ElementaryTypeName","src":"5370:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65598,"mutability":"mutable","name":"index","nameLocation":"5399:5:97","nodeType":"VariableDeclaration","scope":65600,"src":"5391:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65597,"name":"uint256","nodeType":"ElementaryTypeName","src":"5391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5369:36:97"}},{"id":65602,"nodeType":"ErrorDefinition","src":"5424:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5430:31:97","parameters":{"id":65601,"nodeType":"ParameterList","parameters":[],"src":"5461:2:97"}},{"id":65604,"nodeType":"ErrorDefinition","src":"5483:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5489:20:97","parameters":{"id":65603,"nodeType":"ParameterList","parameters":[],"src":"5509:2:97"}},{"id":65612,"nodeType":"ErrorDefinition","src":"5531:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5537:19:97","parameters":{"id":65611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65606,"mutability":"mutable","name":"_proposalId","nameLocation":"5565:11:97","nodeType":"VariableDeclaration","scope":65612,"src":"5557:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65605,"name":"uint256","nodeType":"ElementaryTypeName","src":"5557:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65608,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5586:16:97","nodeType":"VariableDeclaration","scope":65612,"src":"5578:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65607,"name":"uint256","nodeType":"ElementaryTypeName","src":"5578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65610,"mutability":"mutable","name":"_poolAmount","nameLocation":"5612:11:97","nodeType":"VariableDeclaration","scope":65612,"src":"5604:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65609,"name":"uint256","nodeType":"ElementaryTypeName","src":"5604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5556:68:97"}},{"id":65614,"nodeType":"ErrorDefinition","src":"5643:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5649:15:97","parameters":{"id":65613,"nodeType":"ParameterList","parameters":[],"src":"5664:2:97"}},{"id":65616,"nodeType":"ErrorDefinition","src":"5672:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5678:23:97","parameters":{"id":65615,"nodeType":"ParameterList","parameters":[],"src":"5701:2:97"}},{"id":65622,"nodeType":"ErrorDefinition","src":"5709:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5715:22:97","parameters":{"id":65621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65618,"mutability":"mutable","name":"sentAmount","nameLocation":"5746:10:97","nodeType":"VariableDeclaration","scope":65622,"src":"5738:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65617,"name":"uint256","nodeType":"ElementaryTypeName","src":"5738:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65620,"mutability":"mutable","name":"requiredAmount","nameLocation":"5766:14:97","nodeType":"VariableDeclaration","scope":65622,"src":"5758:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65619,"name":"uint256","nodeType":"ElementaryTypeName","src":"5758:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5737:44:97"}},{"id":65624,"nodeType":"ErrorDefinition","src":"5787:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5793:14:97","parameters":{"id":65623,"nodeType":"ParameterList","parameters":[],"src":"5807:2:97"}},{"id":65628,"nodeType":"ErrorDefinition","src":"5815:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5821:19:97","parameters":{"id":65627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65626,"mutability":"mutable","name":"_proposalId","nameLocation":"5849:11:97","nodeType":"VariableDeclaration","scope":65628,"src":"5841:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65625,"name":"uint256","nodeType":"ElementaryTypeName","src":"5841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5840:21:97"}},{"id":65630,"nodeType":"ErrorDefinition","src":"5867:31:97","nodes":[],"errorSelector":"6c291fd3","name":"ArbitratorCannotBeZero","nameLocation":"5873:22:97","parameters":{"id":65629,"nodeType":"ParameterList","parameters":[],"src":"5895:2:97"}},{"id":65636,"nodeType":"ErrorDefinition","src":"5903:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5909:13:97","parameters":{"id":65635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65632,"mutability":"mutable","name":"submitter","nameLocation":"5931:9:97","nodeType":"VariableDeclaration","scope":65636,"src":"5923:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65631,"name":"address","nodeType":"ElementaryTypeName","src":"5923:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65634,"mutability":"mutable","name":"sender","nameLocation":"5950:6:97","nodeType":"VariableDeclaration","scope":65636,"src":"5942:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65633,"name":"address","nodeType":"ElementaryTypeName","src":"5942:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5922:35:97"}},{"id":65638,"nodeType":"ErrorDefinition","src":"6044:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6050:19:97","parameters":{"id":65637,"nodeType":"ParameterList","parameters":[],"src":"6069:2:97"}},{"id":65644,"nodeType":"ErrorDefinition","src":"6077:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"6083:24:97","parameters":{"id":65643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65640,"mutability":"mutable","name":"_proposalId","nameLocation":"6116:11:97","nodeType":"VariableDeclaration","scope":65644,"src":"6108:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65639,"name":"uint256","nodeType":"ElementaryTypeName","src":"6108:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65642,"mutability":"mutable","name":"_remainingSec","nameLocation":"6137:13:97","nodeType":"VariableDeclaration","scope":65644,"src":"6129:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65641,"name":"uint256","nodeType":"ElementaryTypeName","src":"6129:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6107:44:97"}},{"id":65651,"nodeType":"ErrorDefinition","src":"6157:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6163:28:97","parameters":{"id":65650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65646,"mutability":"mutable","name":"_proposalId","nameLocation":"6200:11:97","nodeType":"VariableDeclaration","scope":65651,"src":"6192:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65645,"name":"uint256","nodeType":"ElementaryTypeName","src":"6192:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65649,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6228:15:97","nodeType":"VariableDeclaration","scope":65651,"src":"6213:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"typeName":{"id":65648,"nodeType":"UserDefinedTypeName","pathNode":{"id":65647,"name":"ProposalStatus","nameLocations":["6213:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65416,"src":"6213:14:97"},"referencedDeclaration":65416,"src":"6213:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6191:53:97"}},{"id":65653,"nodeType":"ErrorDefinition","src":"6250:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6256:21:97","parameters":{"id":65652,"nodeType":"ParameterList","parameters":[],"src":"6277:2:97"}},{"id":65655,"nodeType":"ErrorDefinition","src":"6285:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6291:20:97","parameters":{"id":65654,"nodeType":"ParameterList","parameters":[],"src":"6311:2:97"}},{"id":65657,"nodeType":"ErrorDefinition","src":"6319:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6325:25:97","parameters":{"id":65656,"nodeType":"ParameterList","parameters":[],"src":"6350:2:97"}},{"id":65664,"nodeType":"EventDefinition","src":"6525:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6531:13:97","parameters":{"id":65663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65659,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6553:6:97","nodeType":"VariableDeclaration","scope":65664,"src":"6545:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65658,"name":"uint256","nodeType":"ElementaryTypeName","src":"6545:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65662,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6592:4:97","nodeType":"VariableDeclaration","scope":65664,"src":"6561:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65508_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65661,"nodeType":"UserDefinedTypeName","pathNode":{"id":65660,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6561:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65508,"src":"6561:30:97"},"referencedDeclaration":65508,"src":"6561:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65508_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6544:53:97"}},{"id":65671,"nodeType":"EventDefinition","src":"6603:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6609:14:97","parameters":{"id":65670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65666,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6632:6:97","nodeType":"VariableDeclaration","scope":65671,"src":"6624:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65665,"name":"uint256","nodeType":"ElementaryTypeName","src":"6624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65669,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6671:4:97","nodeType":"VariableDeclaration","scope":65671,"src":"6640:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65668,"nodeType":"UserDefinedTypeName","pathNode":{"id":65667,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6640:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65533,"src":"6640:30:97"},"referencedDeclaration":65533,"src":"6640:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6623:53:97"}},{"id":65679,"nodeType":"EventDefinition","src":"6682:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6688:11:97","parameters":{"id":65678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65673,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6708:10:97","nodeType":"VariableDeclaration","scope":65679,"src":"6700:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65672,"name":"uint256","nodeType":"ElementaryTypeName","src":"6700:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65675,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6728:11:97","nodeType":"VariableDeclaration","scope":65679,"src":"6720:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65674,"name":"address","nodeType":"ElementaryTypeName","src":"6720:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65677,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6749:6:97","nodeType":"VariableDeclaration","scope":65679,"src":"6741:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65676,"name":"uint256","nodeType":"ElementaryTypeName","src":"6741:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6699:57:97"}},{"id":65685,"nodeType":"EventDefinition","src":"6762:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6768:15:97","parameters":{"id":65684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65681,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6792:6:97","nodeType":"VariableDeclaration","scope":65685,"src":"6784:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65680,"name":"uint256","nodeType":"ElementaryTypeName","src":"6784:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6808:10:97","nodeType":"VariableDeclaration","scope":65685,"src":"6800:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65682,"name":"uint256","nodeType":"ElementaryTypeName","src":"6800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6783:36:97"}},{"id":65689,"nodeType":"EventDefinition","src":"6825:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6831:19:97","parameters":{"id":65688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65687,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6859:6:97","nodeType":"VariableDeclaration","scope":65689,"src":"6851:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65686,"name":"uint256","nodeType":"ElementaryTypeName","src":"6851:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6850:16:97"}},{"id":65693,"nodeType":"EventDefinition","src":"6872:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6878:17:97","parameters":{"id":65692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6904:6:97","nodeType":"VariableDeclaration","scope":65693,"src":"6896:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65690,"name":"address","nodeType":"ElementaryTypeName","src":"6896:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6895:16:97"}},{"id":65701,"nodeType":"EventDefinition","src":"6917:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6923:14:97","parameters":{"id":65700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65695,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6946:6:97","nodeType":"VariableDeclaration","scope":65701,"src":"6938:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65694,"name":"address","nodeType":"ElementaryTypeName","src":"6938:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65697,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6962:12:97","nodeType":"VariableDeclaration","scope":65701,"src":"6954:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65696,"name":"uint256","nodeType":"ElementaryTypeName","src":"6954:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65699,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6984:16:97","nodeType":"VariableDeclaration","scope":65701,"src":"6976:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65698,"name":"uint256","nodeType":"ElementaryTypeName","src":"6976:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6937:64:97"}},{"id":65709,"nodeType":"EventDefinition","src":"7007:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"7013:14:97","parameters":{"id":65708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65703,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"7036:6:97","nodeType":"VariableDeclaration","scope":65709,"src":"7028:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65702,"name":"address","nodeType":"ElementaryTypeName","src":"7028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65705,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7052:14:97","nodeType":"VariableDeclaration","scope":65709,"src":"7044:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65704,"name":"uint256","nodeType":"ElementaryTypeName","src":"7044:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65707,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7076:16:97","nodeType":"VariableDeclaration","scope":65709,"src":"7068:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65706,"name":"uint256","nodeType":"ElementaryTypeName","src":"7068:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7027:66:97"}},{"id":65721,"nodeType":"EventDefinition","src":"7099:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7105:12:97","parameters":{"id":65720,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65711,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7135:4:97","nodeType":"VariableDeclaration","scope":65721,"src":"7127:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65710,"name":"address","nodeType":"ElementaryTypeName","src":"7127:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65713,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7149:10:97","nodeType":"VariableDeclaration","scope":65721,"src":"7141:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65712,"name":"uint256","nodeType":"ElementaryTypeName","src":"7141:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65715,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7169:6:97","nodeType":"VariableDeclaration","scope":65721,"src":"7161:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"7161:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65717,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7185:17:97","nodeType":"VariableDeclaration","scope":65721,"src":"7177:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"7177:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65719,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7212:14:97","nodeType":"VariableDeclaration","scope":65721,"src":"7204:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65718,"name":"uint256","nodeType":"ElementaryTypeName","src":"7204:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7117:115:97"}},{"id":65726,"nodeType":"EventDefinition","src":"7238:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7244:15:97","parameters":{"id":65725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65724,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7269:8:97","nodeType":"VariableDeclaration","scope":65726,"src":"7260:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65723,"nodeType":"UserDefinedTypeName","pathNode":{"id":65722,"name":"CVParams","nameLocations":["7260:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"7260:8:97"},"referencedDeclaration":65488,"src":"7260:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7259:19:97"}},{"id":65730,"nodeType":"EventDefinition","src":"7284:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7290:15:97","parameters":{"id":65729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65728,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7314:17:97","nodeType":"VariableDeclaration","scope":65730,"src":"7306:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65727,"name":"address","nodeType":"ElementaryTypeName","src":"7306:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7305:27:97"}},{"id":65736,"nodeType":"EventDefinition","src":"7338:76:97","nodes":[],"anonymous":false,"eventSelector":"056aedca4e334b6c4bea48715fb0de644811b740894de57a0380d3eb90f2805b","name":"MinThresholdPointsUpdated","nameLocation":"7344:25:97","parameters":{"id":65735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65732,"indexed":false,"mutability":"mutable","name":"before","nameLocation":"7378:6:97","nodeType":"VariableDeclaration","scope":65736,"src":"7370:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65731,"name":"uint256","nodeType":"ElementaryTypeName","src":"7370:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65734,"indexed":false,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"7394:18:97","nodeType":"VariableDeclaration","scope":65736,"src":"7386:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65733,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7369:44:97"}},{"id":65751,"nodeType":"EventDefinition","src":"7419:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7425:16:97","parameters":{"id":65750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65739,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7463:10:97","nodeType":"VariableDeclaration","scope":65751,"src":"7451:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"typeName":{"id":65738,"nodeType":"UserDefinedTypeName","pathNode":{"id":65737,"name":"IArbitrator","nameLocations":["7451:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76262,"src":"7451:11:97"},"referencedDeclaration":76262,"src":"7451:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65741,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7491:10:97","nodeType":"VariableDeclaration","scope":65751,"src":"7483:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65740,"name":"uint256","nodeType":"ElementaryTypeName","src":"7483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65743,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7519:9:97","nodeType":"VariableDeclaration","scope":65751,"src":"7511:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65742,"name":"uint256","nodeType":"ElementaryTypeName","src":"7511:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65745,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7546:10:97","nodeType":"VariableDeclaration","scope":65751,"src":"7538:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65744,"name":"address","nodeType":"ElementaryTypeName","src":"7538:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65747,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7573:7:97","nodeType":"VariableDeclaration","scope":65751,"src":"7566:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65746,"name":"string","nodeType":"ElementaryTypeName","src":"7566:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65749,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7598:9:97","nodeType":"VariableDeclaration","scope":65751,"src":"7590:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65748,"name":"uint256","nodeType":"ElementaryTypeName","src":"7590:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7441:172:97"}},{"id":65759,"nodeType":"EventDefinition","src":"7619:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7625:21:97","parameters":{"id":65758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65753,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7655:8:97","nodeType":"VariableDeclaration","scope":65759,"src":"7647:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65752,"name":"address","nodeType":"ElementaryTypeName","src":"7647:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65755,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7673:10:97","nodeType":"VariableDeclaration","scope":65759,"src":"7665:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65754,"name":"address","nodeType":"ElementaryTypeName","src":"7665:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65757,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7693:12:97","nodeType":"VariableDeclaration","scope":65759,"src":"7685:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65756,"name":"address","nodeType":"ElementaryTypeName","src":"7685:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7646:60:97"}},{"id":65763,"nodeType":"EventDefinition","src":"7712:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7718:17:97","parameters":{"id":65762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65761,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7744:10:97","nodeType":"VariableDeclaration","scope":65763,"src":"7736:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65760,"name":"uint256","nodeType":"ElementaryTypeName","src":"7736:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7735:20:97"}},{"id":65780,"nodeType":"EventDefinition","src":"7761:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7767:23:97","parameters":{"id":65779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65765,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7808:30:97","nodeType":"VariableDeclaration","scope":65780,"src":"7800:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65764,"name":"uint256","nodeType":"ElementaryTypeName","src":"7800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65768,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7860:10:97","nodeType":"VariableDeclaration","scope":65780,"src":"7848:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"typeName":{"id":65767,"nodeType":"UserDefinedTypeName","pathNode":{"id":65766,"name":"IArbitrator","nameLocations":["7848:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76262,"src":"7848:11:97"},"referencedDeclaration":76262,"src":"7848:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65770,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7888:12:97","nodeType":"VariableDeclaration","scope":65780,"src":"7880:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65769,"name":"address","nodeType":"ElementaryTypeName","src":"7880:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65772,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7918:25:97","nodeType":"VariableDeclaration","scope":65780,"src":"7910:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65771,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65774,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7961:26:97","nodeType":"VariableDeclaration","scope":65780,"src":"7953:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65773,"name":"uint256","nodeType":"ElementaryTypeName","src":"7953:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65776,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"8005:13:97","nodeType":"VariableDeclaration","scope":65780,"src":"7997:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65775,"name":"uint256","nodeType":"ElementaryTypeName","src":"7997:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65778,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"8036:20:97","nodeType":"VariableDeclaration","scope":65780,"src":"8028:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65777,"name":"uint256","nodeType":"ElementaryTypeName","src":"8028:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7790:272:97"}},{"id":65787,"nodeType":"EventDefinition","src":"8068:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"8074:23:97","parameters":{"id":65786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65782,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8106:6:97","nodeType":"VariableDeclaration","scope":65787,"src":"8098:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65781,"name":"uint256","nodeType":"ElementaryTypeName","src":"8098:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65785,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8124:7:97","nodeType":"VariableDeclaration","scope":65787,"src":"8114:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65783,"name":"address","nodeType":"ElementaryTypeName","src":"8114:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65784,"nodeType":"ArrayTypeName","src":"8114:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8097:35:97"}},{"id":65794,"nodeType":"EventDefinition","src":"8138:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8144:21:97","parameters":{"id":65793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65789,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8174:6:97","nodeType":"VariableDeclaration","scope":65794,"src":"8166:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65788,"name":"uint256","nodeType":"ElementaryTypeName","src":"8166:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65792,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8192:7:97","nodeType":"VariableDeclaration","scope":65794,"src":"8182:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65790,"name":"address","nodeType":"ElementaryTypeName","src":"8182:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65791,"nodeType":"ArrayTypeName","src":"8182:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8165:35:97"}},{"id":65798,"nodeType":"EventDefinition","src":"8206:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8212:18:97","parameters":{"id":65797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65796,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8239:11:97","nodeType":"VariableDeclaration","scope":65798,"src":"8231:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65795,"name":"address","nodeType":"ElementaryTypeName","src":"8231:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8230:21:97"}},{"id":65801,"nodeType":"VariableDeclaration","src":"8626:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8649:7:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65799,"name":"string","nodeType":"ElementaryTypeName","src":"8626:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8659:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65804,"nodeType":"VariableDeclaration","src":"8670:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8694:1:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65802,"name":"uint256","nodeType":"ElementaryTypeName","src":"8670:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8698:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65807,"nodeType":"VariableDeclaration","src":"8720:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8746:7:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65805,"name":"uint256","nodeType":"ElementaryTypeName","src":"8720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8756:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65810,"nodeType":"VariableDeclaration","src":"8807:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8833:7:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65808,"name":"uint256","nodeType":"ElementaryTypeName","src":"8807:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8843:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65813,"nodeType":"VariableDeclaration","src":"8893:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8919:6:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65811,"name":"uint256","nodeType":"ElementaryTypeName","src":"8893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8928:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65816,"nodeType":"VariableDeclaration","src":"8962:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8986:20:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65814,"name":"uint256","nodeType":"ElementaryTypeName","src":"8962:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9009:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65819,"nodeType":"VariableDeclaration","src":"9097:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"9121:14:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65817,"name":"uint256","nodeType":"ElementaryTypeName","src":"9097:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9138:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65822,"nodeType":"VariableDeclaration","src":"9145:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9169:20:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65820,"name":"uint256","nodeType":"ElementaryTypeName","src":"9145:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9192:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65824,"nodeType":"VariableDeclaration","src":"9206:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9223:23:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65823,"name":"address","nodeType":"ElementaryTypeName","src":"9206:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65826,"nodeType":"VariableDeclaration","src":"9294:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9311:30:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65825,"name":"uint256","nodeType":"ElementaryTypeName","src":"9294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65828,"nodeType":"VariableDeclaration","src":"9385:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9400:10:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65827,"name":"uint256","nodeType":"ElementaryTypeName","src":"9385:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65830,"nodeType":"VariableDeclaration","src":"9416:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9430:12:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65829,"name":"uint64","nodeType":"ElementaryTypeName","src":"9416:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65832,"nodeType":"VariableDeclaration","src":"9448:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9463:15:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65831,"name":"uint256","nodeType":"ElementaryTypeName","src":"9448:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65834,"nodeType":"VariableDeclaration","src":"9484:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9499:30:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65833,"name":"uint256","nodeType":"ElementaryTypeName","src":"9484:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65836,"nodeType":"VariableDeclaration","src":"9536:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9551:11:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65835,"name":"uint256","nodeType":"ElementaryTypeName","src":"9536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65838,"nodeType":"VariableDeclaration","src":"9568:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9583:20:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65837,"name":"uint256","nodeType":"ElementaryTypeName","src":"9568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65841,"nodeType":"VariableDeclaration","src":"9610:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9626:8:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams"},"typeName":{"id":65840,"nodeType":"UserDefinedTypeName","pathNode":{"id":65839,"name":"CVParams","nameLocations":["9610:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"9610:8:97"},"referencedDeclaration":65488,"src":"9610:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65844,"nodeType":"VariableDeclaration","src":"9681:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9701:12:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"typeName":{"id":65843,"nodeType":"UserDefinedTypeName","pathNode":{"id":65842,"name":"ProposalType","nameLocations":["9681:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65391,"src":"9681:12:97"},"referencedDeclaration":65391,"src":"9681:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65847,"nodeType":"VariableDeclaration","src":"9772:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9791:11:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":65846,"nodeType":"UserDefinedTypeName","pathNode":{"id":65845,"name":"PointSystem","nameLocations":["9772:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"9772:11:97"},"referencedDeclaration":65396,"src":"9772:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65850,"nodeType":"VariableDeclaration","src":"9808:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9833:11:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65849,"nodeType":"UserDefinedTypeName","pathNode":{"id":65848,"name":"PointSystemConfig","nameLocations":["9808:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65465,"src":"9808:17:97"},"referencedDeclaration":65465,"src":"9808:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65853,"nodeType":"VariableDeclaration","src":"9877:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9906:17:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65852,"nodeType":"UserDefinedTypeName","pathNode":{"id":65851,"name":"RegistryCommunityV0_0","nameLocations":["9877:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72868,"src":"9877:21:97"},"referencedDeclaration":72868,"src":"9877:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65856,"nodeType":"VariableDeclaration","src":"9930:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9954:15:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"},"typeName":{"id":65855,"nodeType":"UserDefinedTypeName","pathNode":{"id":65854,"name":"ICollateralVault","nameLocations":["9930:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":76295,"src":"9930:16:97"},"referencedDeclaration":76295,"src":"9930:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65859,"nodeType":"VariableDeclaration","src":"9975:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9995:11:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"},"typeName":{"id":65858,"nodeType":"UserDefinedTypeName","pathNode":{"id":65857,"name":"ISybilScorer","nameLocations":["9975:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69908,"src":"9975:12:97"},"referencedDeclaration":69908,"src":"9975:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65864,"nodeType":"VariableDeclaration","src":"10073:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"10109:9:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65863,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65860,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10073:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65862,"nodeType":"UserDefinedTypeName","pathNode":{"id":65861,"name":"Proposal","nameLocations":["10092:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"10092:8:97"},"referencedDeclaration":65457,"src":"10092:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65868,"nodeType":"VariableDeclaration","src":"10174:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10209:18:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65867,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65865,"name":"address","nodeType":"ElementaryTypeName","src":"10182:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10174:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65866,"name":"uint256","nodeType":"ElementaryTypeName","src":"10193:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65873,"nodeType":"VariableDeclaration","src":"10265:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10302:20:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65872,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65869,"name":"address","nodeType":"ElementaryTypeName","src":"10273:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10265:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65870,"name":"uint256","nodeType":"ElementaryTypeName","src":"10284:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65871,"nodeType":"ArrayTypeName","src":"10284:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65877,"nodeType":"VariableDeclaration","src":"10360:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10395:21:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65876,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65874,"name":"uint256","nodeType":"ElementaryTypeName","src":"10368:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10360:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65875,"name":"uint256","nodeType":"ElementaryTypeName","src":"10379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65882,"nodeType":"VariableDeclaration","src":"10422:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10466:17:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65881,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65878,"name":"uint256","nodeType":"ElementaryTypeName","src":"10430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10422:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65880,"nodeType":"UserDefinedTypeName","pathNode":{"id":65879,"name":"ArbitrableConfig","nameLocations":["10441:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"10441:16:97"},"referencedDeclaration":65479,"src":"10441:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65906,"nodeType":"FunctionDefinition","src":"10735:222:97","nodes":[],"body":{"id":65905,"nodeType":"Block","src":"10842:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65896,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65884,"src":"10863:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10870:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65898,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65888,"src":"10884:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65893,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10852:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69544_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10858:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64767,"src":"10852:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10852:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65900,"nodeType":"ExpressionStatement","src":"10852:38:97"},{"expression":{"id":65903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65901,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"10900:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65902,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65886,"src":"10926:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10900:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65904,"nodeType":"ExpressionStatement","src":"10900:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65891,"kind":"modifierInvocation","modifierName":{"id":65890,"name":"initializer","nameLocations":["10830:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10830:11:97"},"nodeType":"ModifierInvocation","src":"10830:11:97"}],"name":"init","nameLocation":"10744:4:97","parameters":{"id":65889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65884,"mutability":"mutable","name":"_allo","nameLocation":"10757:5:97","nodeType":"VariableDeclaration","scope":65906,"src":"10749:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65883,"name":"address","nodeType":"ElementaryTypeName","src":"10749:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65886,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10772:24:97","nodeType":"VariableDeclaration","scope":65906,"src":"10764:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65885,"name":"address","nodeType":"ElementaryTypeName","src":"10764:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65888,"mutability":"mutable","name":"owner","nameLocation":"10806:5:97","nodeType":"VariableDeclaration","scope":65906,"src":"10798:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65887,"name":"address","nodeType":"ElementaryTypeName","src":"10798:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10748:64:97"},"returnParameters":{"id":65892,"nodeType":"ParameterList","parameters":[],"src":"10842:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66026,"nodeType":"FunctionDefinition","src":"10963:1027:97","nodes":[],"body":{"id":66025,"nodeType":"Block","src":"11047:943:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65917,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65908,"src":"11077:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65916,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64903,"src":"11057:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11057:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65919,"nodeType":"ExpressionStatement","src":"11057:28:97"},{"expression":{"id":65929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65920,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"11096:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65924,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"11149:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11174:12:97","subExpression":{"id":65925,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65828,"src":"11174:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65922,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11131:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11137:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11131:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11131:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65921,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76295,"src":"11114:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$76295_$","typeString":"type(contract ICollateralVault)"}},"id":65928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11114:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"src":"11096:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":65930,"nodeType":"ExpressionStatement","src":"11096:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65931,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"11198:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":65933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11214:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":76267,"src":"11198:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11198:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65935,"nodeType":"ExpressionStatement","src":"11198:28:97"},{"assignments":[65938],"declarations":[{"constant":false,"id":65938,"mutability":"mutable","name":"ip","nameLocation":"11275:2:97","nodeType":"VariableDeclaration","scope":66025,"src":"11237:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65937,"nodeType":"UserDefinedTypeName","pathNode":{"id":65936,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11237:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65533,"src":"11237:30:97"},"referencedDeclaration":65533,"src":"11237:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65945,"initialValue":{"arguments":[{"id":65941,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65910,"src":"11291:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65942,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65533,"src":"11299:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65943,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11298:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65939,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11280:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65940,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11284:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11280:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11280:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11237:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65946,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11346:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65947,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11349:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65525,"src":"11346:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11378:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11370:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65948,"name":"address","nodeType":"ElementaryTypeName","src":"11370:7:97","typeDescriptions":{}}},"id":65951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11370:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11346:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65957,"nodeType":"IfStatement","src":"11342:94:97","trueBody":{"id":65956,"nodeType":"Block","src":"11382:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65953,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65564,"src":"11403:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11403:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65955,"nodeType":"RevertStatement","src":"11396:29:97"}]}},{"expression":{"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65958,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"11490:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65960,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11532:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11535:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65525,"src":"11532:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65959,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"11510:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72868_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11510:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"src":"11490:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":65964,"nodeType":"ExpressionStatement","src":"11490:63:97"},{"expression":{"id":65968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65965,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"11564:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65966,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11579:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11582:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65514,"src":"11579:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"src":"11564:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"id":65969,"nodeType":"ExpressionStatement","src":"11564:30:97"},{"expression":{"id":65973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65970,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11604:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65971,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"11618:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"11604:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"id":65974,"nodeType":"ExpressionStatement","src":"11604:28:97"},{"expression":{"id":65978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65975,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65850,"src":"11642:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65976,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11656:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11659:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65520,"src":"11656:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11642:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65979,"nodeType":"ExpressionStatement","src":"11642:28:97"},{"expression":{"id":65985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65980,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"11680:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65982,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11707:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65983,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11710:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65527,"src":"11707:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65981,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69908,"src":"11694:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69908_$","typeString":"type(contract ISybilScorer)"}},"id":65984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11694:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"src":"11680:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":65986,"nodeType":"ExpressionStatement","src":"11680:42:97"},{"eventCall":{"arguments":[{"id":65988,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65908,"src":"11753:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65989,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11762:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65987,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65671,"src":"11738:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11738:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65991,"nodeType":"EmitStatement","src":"11733:32:97"},{"expression":{"arguments":[{"expression":{"id":65993,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11791:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11794:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65523,"src":"11791:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65995,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11812:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11815:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"11812:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11839:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11825:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":65997,"name":"address","nodeType":"ElementaryTypeName","src":"11829:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65998,"nodeType":"ArrayTypeName","src":"11829:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11825:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11843:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66002,"name":"address","nodeType":"ElementaryTypeName","src":"11847:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66003,"nodeType":"ArrayTypeName","src":"11847:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11843:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":65992,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68640,68764,68802],"referencedDeclaration":68764,"src":"11776:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_struct$_CVParams_$65488_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11776:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66008,"nodeType":"ExpressionStatement","src":"11776:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66011,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"11882:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}],"id":66010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11874:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66009,"name":"address","nodeType":"ElementaryTypeName","src":"11874:7:97","typeDescriptions":{}}},"id":66012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11874:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11906:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11898:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66013,"name":"address","nodeType":"ElementaryTypeName","src":"11898:7:97","typeDescriptions":{}}},"id":66016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11898:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11874:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66024,"nodeType":"IfStatement","src":"11870:114:97","trueBody":{"id":66023,"nodeType":"Block","src":"11912:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":66019,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11949:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66020,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11952:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65529,"src":"11949:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66018,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69539,"src":"11926:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11926:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66022,"nodeType":"ExpressionStatement","src":"11926:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65914,"kind":"modifierInvocation","modifierName":{"id":65913,"name":"onlyAllo","nameLocations":["11038:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":64775,"src":"11038:8:97"},"nodeType":"ModifierInvocation","src":"11038:8:97"}],"name":"initialize","nameLocation":"10972:10:97","overrides":{"id":65912,"nodeType":"OverrideSpecifier","overrides":[],"src":"11029:8:97"},"parameters":{"id":65911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65908,"mutability":"mutable","name":"_poolId","nameLocation":"10991:7:97","nodeType":"VariableDeclaration","scope":66026,"src":"10983:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65907,"name":"uint256","nodeType":"ElementaryTypeName","src":"10983:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65910,"mutability":"mutable","name":"_data","nameLocation":"11013:5:97","nodeType":"VariableDeclaration","scope":66026,"src":"11000:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65909,"name":"bytes","nodeType":"ElementaryTypeName","src":"11000:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10982:37:97"},"returnParameters":{"id":65915,"nodeType":"ParameterList","parameters":[],"src":"11047:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66030,"nodeType":"FunctionDefinition","src":"12161:83:97","nodes":[],"body":{"id":66029,"nodeType":"Block","src":"12189:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66027,"nodeType":"ParameterList","parameters":[],"src":"12169:2:97"},"returnParameters":{"id":66028,"nodeType":"ParameterList","parameters":[],"src":"12189:0:97"},"scope":69544,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66034,"nodeType":"FunctionDefinition","src":"12250:135:97","nodes":[],"body":{"id":66033,"nodeType":"Block","src":"12277:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66031,"nodeType":"ParameterList","parameters":[],"src":"12257:2:97"},"returnParameters":{"id":66032,"nodeType":"ParameterList","parameters":[],"src":"12277:0:97"},"scope":69544,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66056,"nodeType":"FunctionDefinition","src":"12391:210:97","nodes":[],"body":{"id":66055,"nodeType":"Block","src":"12490:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66043,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66036,"src":"12507:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66045,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"12527:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}],"id":66044,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12522:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12522:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65387","typeString":"type(contract IPointStrategy)"}},"id":66047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12543:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12522:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12507:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66051,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66036,"src":"12582:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66049,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12558:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69544_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12564:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12558:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12558:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12507:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66042,"id":66054,"nodeType":"Return","src":"12500:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12400:17:97","overrides":{"id":66039,"nodeType":"OverrideSpecifier","overrides":[{"id":66038,"name":"ERC165","nameLocations":["12467:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12467:6:97"}],"src":"12458:16:97"},"parameters":{"id":66037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66036,"mutability":"mutable","name":"interfaceId","nameLocation":"12425:11:97","nodeType":"VariableDeclaration","scope":66056,"src":"12418:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66035,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12418:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12417:20:97"},"returnParameters":{"id":66042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66041,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66056,"src":"12484:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66040,"name":"bool","nodeType":"ElementaryTypeName","src":"12484:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12483:6:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66097,"nodeType":"FunctionDefinition","src":"12772:386:97","nodes":[],"body":{"id":66096,"nodeType":"Block","src":"12840:318:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66061,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66058,"src":"12854:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12873:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12865:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66062,"name":"address","nodeType":"ElementaryTypeName","src":"12865:7:97","typeDescriptions":{}}},"id":66065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12865:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12854:21:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66071,"nodeType":"IfStatement","src":"12850:77:97","trueBody":{"id":66070,"nodeType":"Block","src":"12877:50:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66067,"name":"UserCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"12898:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12898:18:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66069,"nodeType":"RevertStatement","src":"12891:25:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66074,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"12948:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":66073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12940:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66072,"name":"address","nodeType":"ElementaryTypeName","src":"12940:7:97","typeDescriptions":{}}},"id":66075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12940:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12978:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12970:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66076,"name":"address","nodeType":"ElementaryTypeName","src":"12970:7:97","typeDescriptions":{}}},"id":66079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12940:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66085,"nodeType":"IfStatement","src":"12936:100:97","trueBody":{"id":66084,"nodeType":"Block","src":"12982:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66081,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65564,"src":"13003:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13003:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66083,"nodeType":"RevertStatement","src":"12996:29:97"}]}},{"condition":{"id":66090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13049:36:97","subExpression":{"arguments":[{"id":66088,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66058,"src":"13077:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66086,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"13050:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13068:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72272,"src":"13050:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13050:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66095,"nodeType":"IfStatement","src":"13045:93:97","trueBody":{"id":66094,"nodeType":"Block","src":"13087:51:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66091,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65546,"src":"13108:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13108:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66093,"nodeType":"RevertStatement","src":"13101:26:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12781:19:97","parameters":{"id":66059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66058,"mutability":"mutable","name":"_sender","nameLocation":"12809:7:97","nodeType":"VariableDeclaration","scope":66097,"src":"12801:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66057,"name":"address","nodeType":"ElementaryTypeName","src":"12801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12800:17:97"},"returnParameters":{"id":66060,"nodeType":"ParameterList","parameters":[],"src":"12840:0:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66113,"nodeType":"FunctionDefinition","src":"13164:171:97","nodes":[],"body":{"id":66112,"nodeType":"Block","src":"13219:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66100,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13233:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13237:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13233:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66104,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"13255:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":66103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13247:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66102,"name":"address","nodeType":"ElementaryTypeName","src":"13247:7:97","typeDescriptions":{}}},"id":66105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13247:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13233:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66111,"nodeType":"IfStatement","src":"13229:100:97","trueBody":{"id":66110,"nodeType":"Block","src":"13275:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66107,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65604,"src":"13296:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13296:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66109,"nodeType":"RevertStatement","src":"13289:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13173:21:97","parameters":{"id":66098,"nodeType":"ParameterList","parameters":[],"src":"13194:2:97"},"returnParameters":{"id":66099,"nodeType":"ParameterList","parameters":[],"src":"13219:0:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66129,"nodeType":"FunctionDefinition","src":"13341:141:97","nodes":[],"body":{"id":66128,"nodeType":"Block","src":"13409:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66118,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66115,"src":"13423:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13443:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13435:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66119,"name":"address","nodeType":"ElementaryTypeName","src":"13435:7:97","typeDescriptions":{}}},"id":66122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13435:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13423:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66127,"nodeType":"IfStatement","src":"13419:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66124,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"13454:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13454:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66126,"nodeType":"RevertStatement","src":"13447:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13350:18:97","parameters":{"id":66116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66115,"mutability":"mutable","name":"_address","nameLocation":"13377:8:97","nodeType":"VariableDeclaration","scope":66129,"src":"13369:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66114,"name":"address","nodeType":"ElementaryTypeName","src":"13369:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13368:18:97"},"returnParameters":{"id":66117,"nodeType":"ParameterList","parameters":[],"src":"13409:0:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66147,"nodeType":"FunctionDefinition","src":"13488:174:97","nodes":[],"body":{"id":66146,"nodeType":"Block","src":"13537:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66132,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13551:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13555:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13551:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66136,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"13573:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13591:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70835,"src":"13573:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76388_$","typeString":"function () view external returns (contract ISafe)"}},"id":66138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13573:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":66135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13565:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66134,"name":"address","nodeType":"ElementaryTypeName","src":"13565:7:97","typeDescriptions":{}}},"id":66139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13551:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66145,"nodeType":"IfStatement","src":"13547:109:97","trueBody":{"id":66144,"nodeType":"Block","src":"13607:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66141,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65614,"src":"13628:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13628:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66143,"nodeType":"RevertStatement","src":"13621:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13497:15:97","parameters":{"id":66130,"nodeType":"ParameterList","parameters":[],"src":"13512:2:97"},"returnParameters":{"id":66131,"nodeType":"ParameterList","parameters":[],"src":"13537:0:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66204,"nodeType":"FunctionDefinition","src":"13668:499:97","nodes":[],"body":{"id":66203,"nodeType":"Block","src":"13739:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66156,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"13761:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}],"id":66155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13753:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66154,"name":"address","nodeType":"ElementaryTypeName","src":"13753:7:97","typeDescriptions":{}}},"id":66157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13753:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13785:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13777:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66158,"name":"address","nodeType":"ElementaryTypeName","src":"13777:7:97","typeDescriptions":{}}},"id":66161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13777:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13753:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66193,"nodeType":"IfStatement","src":"13749:345:97","trueBody":{"id":66192,"nodeType":"Block","src":"13789:305:97","statements":[{"assignments":[66164],"declarations":[{"constant":false,"id":66164,"mutability":"mutable","name":"allowlistRole","nameLocation":"13811:13:97","nodeType":"VariableDeclaration","scope":66192,"src":"13803:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13803:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66172,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13854:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66169,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"13867:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66166,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13837:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13841:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13837:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13837:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66165,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13827:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13827:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13803:72:97"},{"condition":{"arguments":[{"id":66175,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66164,"src":"13919:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13942:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13934:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66176,"name":"address","nodeType":"ElementaryTypeName","src":"13934:7:97","typeDescriptions":{}}},"id":66179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13934:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66173,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"13893:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13911:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13893:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13893:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66190,"nodeType":"Block","src":"13997:87:97","statements":[{"expression":{"arguments":[{"id":66186,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66164,"src":"14048:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66187,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66149,"src":"14063:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66184,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"14022:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14040:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"14022:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14022:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66153,"id":66189,"nodeType":"Return","src":"14015:54:97"}]},"id":66191,"nodeType":"IfStatement","src":"13889:195:97","trueBody":{"id":66183,"nodeType":"Block","src":"13947:44:97","statements":[{"expression":{"hexValue":"74727565","id":66181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13972:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66153,"id":66182,"nodeType":"Return","src":"13965:11:97"}]}}]}},{"expression":{"arguments":[{"id":66196,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66149,"src":"14139:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66199,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14154:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14146:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66197,"name":"address","nodeType":"ElementaryTypeName","src":"14146:7:97","typeDescriptions":{}}},"id":66200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66194,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"14110:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":66195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14122:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69881,"src":"14110:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14110:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66153,"id":66202,"nodeType":"Return","src":"14103:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13677:17:97","parameters":{"id":66150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66149,"mutability":"mutable","name":"_user","nameLocation":"13703:5:97","nodeType":"VariableDeclaration","scope":66204,"src":"13695:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66148,"name":"address","nodeType":"ElementaryTypeName","src":"13695:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13694:15:97"},"returnParameters":{"id":66153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66152,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66204,"src":"13733:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66151,"name":"bool","nodeType":"ElementaryTypeName","src":"13733:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13732:6:97"},"scope":69544,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66255,"nodeType":"FunctionDefinition","src":"14173:579:97","nodes":[],"body":{"id":66254,"nodeType":"Block","src":"14279:473:97","nodes":[],"statements":[{"assignments":[66213],"declarations":[{"constant":false,"id":66213,"mutability":"mutable","name":"p","nameLocation":"14306:1:97","nodeType":"VariableDeclaration","scope":66254,"src":"14289:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66212,"nodeType":"UserDefinedTypeName","pathNode":{"id":66211,"name":"Proposal","nameLocations":["14289:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"14289:8:97"},"referencedDeclaration":65457,"src":"14289:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66217,"initialValue":{"baseExpression":{"id":66214,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"14310:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66216,"indexExpression":{"id":66215,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66206,"src":"14320:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14310:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14289:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66218,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"14359:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14374:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14359:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66221,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66213,"src":"14417:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14419:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"14417:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66223,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"14437:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":66224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14452:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"14437:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"14417:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":66230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66226,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66213,"src":"14464:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14466:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"14464:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66228,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"14484:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":66229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14499:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"14484:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"14464:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":66236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66232,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66213,"src":"14536:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66233,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14538:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"14536:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66234,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"14556:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":66235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14571:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65413,"src":"14556:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"14536:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":66242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66238,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66213,"src":"14583:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14585:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"14583:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66240,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"14603:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":66241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14618:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65415,"src":"14603:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"14583:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66244,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14395:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14359:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66253,"nodeType":"IfStatement","src":"14342:404:97","trueBody":{"id":66252,"nodeType":"Block","src":"14655:91:97","statements":[{"errorCall":{"arguments":[{"id":66247,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66206,"src":"14705:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66248,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66213,"src":"14718:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14720:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"14718:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}],"id":66246,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65651,"src":"14676:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65416_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14676:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66251,"nodeType":"RevertStatement","src":"14669:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14182:32:97","parameters":{"id":66209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66206,"mutability":"mutable","name":"_proposalId","nameLocation":"14223:11:97","nodeType":"VariableDeclaration","scope":66255,"src":"14215:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66205,"name":"uint256","nodeType":"ElementaryTypeName","src":"14215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66208,"mutability":"mutable","name":"deltaSupport","nameLocation":"14243:12:97","nodeType":"VariableDeclaration","scope":66255,"src":"14236:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66207,"name":"int256","nodeType":"ElementaryTypeName","src":"14236:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14214:42:97"},"returnParameters":{"id":66210,"nodeType":"ParameterList","parameters":[],"src":"14279:0:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66267,"nodeType":"FunctionDefinition","src":"14758:132:97","nodes":[],"body":{"id":66266,"nodeType":"Block","src":"14839:51:97","nodes":[],"statements":[{"expression":{"id":66264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66262,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"14849:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66263,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66257,"src":"14875:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14849:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66265,"nodeType":"ExpressionStatement","src":"14849:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66260,"kind":"modifierInvocation","modifierName":{"id":66259,"name":"onlyOwner","nameLocations":["14829:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14829:9:97"},"nodeType":"ModifierInvocation","src":"14829:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14767:26:97","parameters":{"id":66258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66257,"mutability":"mutable","name":"template","nameLocation":"14802:8:97","nodeType":"VariableDeclaration","scope":66267,"src":"14794:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66256,"name":"address","nodeType":"ElementaryTypeName","src":"14794:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14793:18:97"},"returnParameters":{"id":66261,"nodeType":"ParameterList","parameters":[],"src":"14839:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66496,"nodeType":"FunctionDefinition","src":"15216:2563:97","nodes":[],"body":{"id":66495,"nodeType":"Block","src":"15325:2454:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66278,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66271,"src":"15355:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66277,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15335:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15335:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66280,"nodeType":"ExpressionStatement","src":"15335:28:97"},{"expression":{"id":66281,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66269,"src":"15418:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66282,"nodeType":"ExpressionStatement","src":"15418:5:97"},{"assignments":[66285],"declarations":[{"constant":false,"id":66285,"mutability":"mutable","name":"proposal","nameLocation":"15455:8:97","nodeType":"VariableDeclaration","scope":66495,"src":"15433:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66284,"nodeType":"UserDefinedTypeName","pathNode":{"id":66283,"name":"CreateProposal","nameLocations":["15433:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65408,"src":"15433:14:97"},"referencedDeclaration":65408,"src":"15433:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66292,"initialValue":{"arguments":[{"id":66288,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66269,"src":"15477:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66289,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65408,"src":"15485:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65408_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66290,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15484:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65408_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65408_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66286,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15466:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15470:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15466:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15466:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15433:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66293,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"15616:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66294,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15625:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65398,"src":"15616:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":66295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15635:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15616:20:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66301,"nodeType":"IfStatement","src":"15612:78:97","trueBody":{"id":66300,"nodeType":"Block","src":"15638:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66297,"name":"PoolIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65560,"src":"15659:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15659:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66299,"nodeType":"RevertStatement","src":"15652:27:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"id":66305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66302,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"15766:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66303,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65391,"src":"15782:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65391_$","typeString":"type(enum ProposalType)"}},"id":66304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15795:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65389,"src":"15782:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"src":"15766:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66361,"nodeType":"IfStatement","src":"15762:749:97","trueBody":{"id":66360,"nodeType":"Block","src":"15804:707:97","statements":[{"expression":{"arguments":[{"expression":{"id":66307,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"15837:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15846:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65400,"src":"15837:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66306,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66129,"src":"15818:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15818:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66310,"nodeType":"ExpressionStatement","src":"15818:40:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66311,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"15924:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15933:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"15924:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15959:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15951:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66313,"name":"address","nodeType":"ElementaryTypeName","src":"15951:7:97","typeDescriptions":{}}},"id":66316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15951:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15924:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66322,"nodeType":"IfStatement","src":"15920:102:97","trueBody":{"id":66321,"nodeType":"Block","src":"15963:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66318,"name":"TokenCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65554,"src":"15988:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15988:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66320,"nodeType":"RevertStatement","src":"15981:26:97"}]}},{"assignments":[66325],"declarations":[{"constant":false,"id":66325,"mutability":"mutable","name":"_allo","nameLocation":"16041:5:97","nodeType":"VariableDeclaration","scope":66360,"src":"16035:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66324,"nodeType":"UserDefinedTypeName","pathNode":{"id":66323,"name":"IAllo","nameLocations":["16035:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"16035:5:97"},"referencedDeclaration":2610,"src":"16035:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66329,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66326,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16049:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}},"id":66327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16054:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64821,"src":"16049:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16049:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"16035:28:97"},{"assignments":[66334],"declarations":[{"constant":false,"id":66334,"mutability":"mutable","name":"pool","nameLocation":"16095:4:97","nodeType":"VariableDeclaration","scope":66360,"src":"16077:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66333,"nodeType":"UserDefinedTypeName","pathNode":{"id":66332,"name":"IAllo.Pool","nameLocations":["16077:5:97","16083:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"16077:10:97"},"referencedDeclaration":2319,"src":"16077:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66340,"initialValue":{"arguments":[{"expression":{"id":66337,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"16116:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66338,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16125:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65398,"src":"16116:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66335,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66325,"src":"16102:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16108:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16102:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16102:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"16077:55:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66341,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"16150:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66342,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16159:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"16150:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66343,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66334,"src":"16177:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66344,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16182:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16177:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16150:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66350,"nodeType":"IfStatement","src":"16146:235:97","trueBody":{"id":66349,"nodeType":"Block","src":"16189:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66346,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65556,"src":"16349:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16349:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66348,"nodeType":"RevertStatement","src":"16342:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66352,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"16414:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66353,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16423:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65402,"src":"16414:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66351,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67702,"src":"16398:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16398:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66359,"nodeType":"IfStatement","src":"16394:107:97","trueBody":{"id":66358,"nodeType":"Block","src":"16441:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66355,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65558,"src":"16466:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16466:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66357,"nodeType":"RevertStatement","src":"16459:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66364,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"16546:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66366,"indexExpression":{"id":66365,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"16564:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16546:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16596:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"16546:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}],"id":66363,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16538:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66362,"name":"address","nodeType":"ElementaryTypeName","src":"16538:7:97","typeDescriptions":{}}},"id":66368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16538:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16619:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16611:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66369,"name":"address","nodeType":"ElementaryTypeName","src":"16611:7:97","typeDescriptions":{}}},"id":66372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16611:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16538:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66374,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16641:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16645:5:97","memberName":"value","nodeType":"MemberAccess","src":"16641:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66376,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"16653:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66378,"indexExpression":{"id":66377,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"16671:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16653:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66379,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16703:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"16653:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16641:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16538:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66392,"nodeType":"IfStatement","src":"16521:390:97","trueBody":{"id":66391,"nodeType":"Block","src":"16739:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66383,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16800:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16804:5:97","memberName":"value","nodeType":"MemberAccess","src":"16800:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66385,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"16811:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66387,"indexExpression":{"id":66386,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"16829:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16811:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66388,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16861:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"16811:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66382,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65622,"src":"16760:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16760:140:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66390,"nodeType":"RevertStatement","src":"16753:147:97"}]}},{"assignments":[66394],"declarations":[{"constant":false,"id":66394,"mutability":"mutable","name":"proposalId","nameLocation":"16929:10:97","nodeType":"VariableDeclaration","scope":66495,"src":"16921:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66393,"name":"uint256","nodeType":"ElementaryTypeName","src":"16921:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66397,"initialValue":{"id":66396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16942:17:97","subExpression":{"id":66395,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"16944:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16921:38:97"},{"assignments":[66400],"declarations":[{"constant":false,"id":66400,"mutability":"mutable","name":"p","nameLocation":"16986:1:97","nodeType":"VariableDeclaration","scope":66495,"src":"16969:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66399,"nodeType":"UserDefinedTypeName","pathNode":{"id":66398,"name":"Proposal","nameLocations":["16969:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"16969:8:97"},"referencedDeclaration":65457,"src":"16969:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66404,"initialValue":{"baseExpression":{"id":66401,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"16990:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66403,"indexExpression":{"id":66402,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"17000:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16990:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16969:42:97"},{"expression":{"id":66409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66405,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17022:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17024:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"17022:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66408,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"17037:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17022:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66410,"nodeType":"ExpressionStatement","src":"17022:25:97"},{"expression":{"id":66415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66411,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17057:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66413,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17059:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"17057:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66414,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66271,"src":"17071:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17057:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66416,"nodeType":"ExpressionStatement","src":"17057:21:97"},{"expression":{"id":66422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66417,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17088:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17090:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"17088:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66420,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"17104:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17113:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65400,"src":"17104:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17088:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66423,"nodeType":"ExpressionStatement","src":"17088:36:97"},{"expression":{"id":66429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66424,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17134:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66426,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17136:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65437,"src":"17134:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66427,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"17153:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17162:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"17153:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17134:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66430,"nodeType":"ExpressionStatement","src":"17134:42:97"},{"expression":{"id":66436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66431,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17186:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66433,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17188:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"17186:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66434,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"17206:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66435,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17215:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65402,"src":"17206:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17186:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66437,"nodeType":"ExpressionStatement","src":"17186:44:97"},{"expression":{"id":66443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66438,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17291:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17293:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"17291:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66441,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"17310:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":66442,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17325:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"17310:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"17291:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":66444,"nodeType":"ExpressionStatement","src":"17291:40:97"},{"expression":{"id":66450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66445,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17341:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17343:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"17341:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66448,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17355:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17361:6:97","memberName":"number","nodeType":"MemberAccess","src":"17355:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17341:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66451,"nodeType":"ExpressionStatement","src":"17341:26:97"},{"expression":{"id":66456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66452,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17377:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66454,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17379:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"17377:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17396:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17377:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66457,"nodeType":"ExpressionStatement","src":"17377:20:97"},{"expression":{"id":66463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66458,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17443:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17445:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"17443:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66461,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"17456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66462,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17465:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"17456:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17443:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66464,"nodeType":"ExpressionStatement","src":"17443:30:97"},{"expression":{"id":66469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66465,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17483:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17485:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65456,"src":"17483:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66468,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"17511:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17483:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66470,"nodeType":"ExpressionStatement","src":"17483:58:97"},{"expression":{"arguments":[{"id":66477,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"17603:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66478,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17615:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66479,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17617:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"17615:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66471,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"17551:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":66473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17567:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76274,"src":"17551:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66474,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17592:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17596:5:97","memberName":"value","nodeType":"MemberAccess","src":"17592:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17551:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17551:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66481,"nodeType":"ExpressionStatement","src":"17551:76:97"},{"eventCall":{"arguments":[{"id":66483,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"17659:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66484,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"17667:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66482,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65685,"src":"17643:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17643:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66486,"nodeType":"EmitStatement","src":"17638:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66491,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"17760:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17752:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66489,"name":"uint160","nodeType":"ElementaryTypeName","src":"17752:7:97","typeDescriptions":{}}},"id":66492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17752:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17744:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66487,"name":"address","nodeType":"ElementaryTypeName","src":"17744:7:97","typeDescriptions":{}}},"id":66493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17744:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66276,"id":66494,"nodeType":"Return","src":"17737:35:97"}]},"baseFunctions":[65209],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15225:18:97","overrides":{"id":66273,"nodeType":"OverrideSpecifier","overrides":[],"src":"15298:8:97"},"parameters":{"id":66272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66269,"mutability":"mutable","name":"_data","nameLocation":"15257:5:97","nodeType":"VariableDeclaration","scope":66496,"src":"15244:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66268,"name":"bytes","nodeType":"ElementaryTypeName","src":"15244:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66271,"mutability":"mutable","name":"_sender","nameLocation":"15272:7:97","nodeType":"VariableDeclaration","scope":66496,"src":"15264:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66270,"name":"address","nodeType":"ElementaryTypeName","src":"15264:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15243:37:97"},"returnParameters":{"id":66276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66275,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66496,"src":"15316:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66274,"name":"address","nodeType":"ElementaryTypeName","src":"15316:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15315:9:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66535,"nodeType":"FunctionDefinition","src":"17898:359:97","nodes":[],"body":{"id":66534,"nodeType":"Block","src":"17941:316:97","nodes":[],"statements":[{"assignments":[66500],"declarations":[{"constant":false,"id":66500,"mutability":"mutable","name":"member","nameLocation":"17959:6:97","nodeType":"VariableDeclaration","scope":66534,"src":"17951:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66499,"name":"address","nodeType":"ElementaryTypeName","src":"17951:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":66503,"initialValue":{"expression":{"id":66501,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17968:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17972:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17968:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17951:27:97"},{"condition":{"id":66507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17992:26:97","subExpression":{"arguments":[{"id":66505,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66500,"src":"18011:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66504,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66204,"src":"17993:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17993:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66512,"nodeType":"IfStatement","src":"17988:89:97","trueBody":{"id":66511,"nodeType":"Block","src":"18020:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66508,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65616,"src":"18041:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18041:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66510,"nodeType":"RevertStatement","src":"18034:32:97"}]}},{"expression":{"arguments":[{"id":66516,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66500,"src":"18129:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66519,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18145:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18137:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66517,"name":"address","nodeType":"ElementaryTypeName","src":"18137:7:97","typeDescriptions":{}}},"id":66520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18137:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66513,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"18086:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18104:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71650,"src":"18086:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18086:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66522,"nodeType":"ExpressionStatement","src":"18086:65:97"},{"expression":{"id":66532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66523,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65838,"src":"18161:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66526,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66500,"src":"18228:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66529,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18244:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18236:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66527,"name":"address","nodeType":"ElementaryTypeName","src":"18236:7:97","typeDescriptions":{}}},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18236:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66524,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"18185:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18203:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"18185:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18185:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18161:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66533,"nodeType":"ExpressionStatement","src":"18161:89:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17907:14:97","parameters":{"id":66497,"nodeType":"ParameterList","parameters":[],"src":"17921:2:97"},"returnParameters":{"id":66498,"nodeType":"ParameterList","parameters":[],"src":"17941:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66544,"nodeType":"FunctionDefinition","src":"18263:89:97","nodes":[],"body":{"id":66543,"nodeType":"Block","src":"18306:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66539,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18334:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18338:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18334:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66538,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66592,"src":"18316:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18316:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66542,"nodeType":"ExpressionStatement","src":"18316:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18272:16:97","parameters":{"id":66536,"nodeType":"ParameterList","parameters":[],"src":"18288:2:97"},"returnParameters":{"id":66537,"nodeType":"ParameterList","parameters":[],"src":"18306:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66557,"nodeType":"FunctionDefinition","src":"18358:136:97","nodes":[],"body":{"id":66556,"nodeType":"Block","src":"18418:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66549,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66113,"src":"18428:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18428:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66551,"nodeType":"ExpressionStatement","src":"18428:23:97"},{"expression":{"arguments":[{"id":66553,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66546,"src":"18479:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66552,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66592,"src":"18461:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18461:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66555,"nodeType":"ExpressionStatement","src":"18461:26:97"}]},"baseFunctions":[65362],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18367:16:97","parameters":{"id":66547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66546,"mutability":"mutable","name":"_member","nameLocation":"18392:7:97","nodeType":"VariableDeclaration","scope":66557,"src":"18384:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66545,"name":"address","nodeType":"ElementaryTypeName","src":"18384:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18383:17:97"},"returnParameters":{"id":66548,"nodeType":"ParameterList","parameters":[],"src":"18418:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66592,"nodeType":"FunctionDefinition","src":"18500:359:97","nodes":[],"body":{"id":66591,"nodeType":"Block","src":"18561:298:97","nodes":[],"statements":[{"expression":{"id":66571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66562,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65838,"src":"18571:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66565,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"18638:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66568,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18655:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18647:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66566,"name":"address","nodeType":"ElementaryTypeName","src":"18647:7:97","typeDescriptions":{}}},"id":66569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18647:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66563,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"18595:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18613:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"18595:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18595:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18571:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66572,"nodeType":"ExpressionStatement","src":"18571:90:97"},{"expression":{"arguments":[{"id":66576,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"18716:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66579,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18733:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18725:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66577,"name":"address","nodeType":"ElementaryTypeName","src":"18725:7:97","typeDescriptions":{}}},"id":66580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18725:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66573,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"18671:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18689:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71709,"src":"18671:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18671:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66582,"nodeType":"ExpressionStatement","src":"18671:68:97"},{"expression":{"arguments":[{"id":66584,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"18803:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66583,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"18794:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18794:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66586,"nodeType":"ExpressionStatement","src":"18794:17:97"},{"eventCall":{"arguments":[{"id":66588,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"18844:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66587,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65693,"src":"18826:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18826:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66590,"nodeType":"EmitStatement","src":"18821:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18509:17:97","parameters":{"id":66560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66559,"mutability":"mutable","name":"_member","nameLocation":"18535:7:97","nodeType":"VariableDeclaration","scope":66592,"src":"18527:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66558,"name":"address","nodeType":"ElementaryTypeName","src":"18527:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18526:17:97"},"returnParameters":{"id":66561,"nodeType":"ParameterList","parameters":[],"src":"18561:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66680,"nodeType":"FunctionDefinition","src":"18865:1045:97","nodes":[],"body":{"id":66679,"nodeType":"Block","src":"18964:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66601,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66113,"src":"19019:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19019:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66603,"nodeType":"ExpressionStatement","src":"19019:23:97"},{"condition":{"id":66607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19056:27:97","subExpression":{"arguments":[{"id":66605,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"19075:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66604,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66204,"src":"19057:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19057:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66612,"nodeType":"IfStatement","src":"19052:90:97","trueBody":{"id":66611,"nodeType":"Block","src":"19085:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66608,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65616,"src":"19106:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19106:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66610,"nodeType":"RevertStatement","src":"19099:32:97"}]}},{"assignments":[66614],"declarations":[{"constant":false,"id":66614,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19159:16:97","nodeType":"VariableDeclaration","scope":66679,"src":"19151:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66613,"name":"uint256","nodeType":"ElementaryTypeName","src":"19151:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66616,"initialValue":{"hexValue":"30","id":66615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19178:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19151:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":66620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66617,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"19193:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66618,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"19208:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":66619,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19220:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"19208:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"19193:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":66629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66626,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"19348:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66627,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"19363:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":66628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19375:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"19363:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"19348:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":66641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66638,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"19481:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66639,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"19496:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":66640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19508:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"19496:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"19481:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66650,"nodeType":"IfStatement","src":"19477:133:97","trueBody":{"id":66649,"nodeType":"Block","src":"19519:91:97","statements":[{"expression":{"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66642,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19533:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66644,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"19575:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66645,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"19584:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66643,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66852,"src":"19552:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19552:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19533:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66648,"nodeType":"ExpressionStatement","src":"19533:66:97"}]}},"id":66651,"nodeType":"IfStatement","src":"19344:266:97","trueBody":{"id":66637,"nodeType":"Block","src":"19383:88:97","statements":[{"expression":{"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66630,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19397:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66632,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"19436:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66633,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"19445:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66631,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66774,"src":"19416:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19416:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19397:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66636,"nodeType":"ExpressionStatement","src":"19397:63:97"}]}},"id":66652,"nodeType":"IfStatement","src":"19189:421:97","trueBody":{"id":66625,"nodeType":"Block","src":"19231:107:97","statements":[{"expression":{"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66621,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19245:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66622,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"19264:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19245:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66624,"nodeType":"ExpressionStatement","src":"19245:33:97"}]}},{"assignments":[66654],"declarations":[{"constant":false,"id":66654,"mutability":"mutable","name":"isActivated","nameLocation":"19624:11:97","nodeType":"VariableDeclaration","scope":66679,"src":"19619:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66653,"name":"bool","nodeType":"ElementaryTypeName","src":"19619:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66663,"initialValue":{"arguments":[{"id":66657,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"19684:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66660,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19701:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19693:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66658,"name":"address","nodeType":"ElementaryTypeName","src":"19693:7:97","typeDescriptions":{}}},"id":66661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19693:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66655,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"19638:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19656:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70879,"src":"19638:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19638:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19619:88:97"},{"condition":{"id":66664,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"19721:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66670,"nodeType":"IfStatement","src":"19717:82:97","trueBody":{"id":66669,"nodeType":"Block","src":"19734:65:97","statements":[{"expression":{"id":66667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66665,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65838,"src":"19748:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66666,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19772:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19748:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66668,"nodeType":"ExpressionStatement","src":"19748:40:97"}]}},{"eventCall":{"arguments":[{"id":66672,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"19828:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66673,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"19837:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66674,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19853:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66671,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"19813:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19813:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66676,"nodeType":"EmitStatement","src":"19808:62:97"},{"expression":{"id":66677,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19887:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66600,"id":66678,"nodeType":"Return","src":"19880:23:97"}]},"baseFunctions":[65371],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18874:13:97","parameters":{"id":66597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66594,"mutability":"mutable","name":"_member","nameLocation":"18896:7:97","nodeType":"VariableDeclaration","scope":66680,"src":"18888:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66593,"name":"address","nodeType":"ElementaryTypeName","src":"18888:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66596,"mutability":"mutable","name":"_amountToStake","nameLocation":"18913:14:97","nodeType":"VariableDeclaration","scope":66680,"src":"18905:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66595,"name":"uint256","nodeType":"ElementaryTypeName","src":"18905:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18887:41:97"},"returnParameters":{"id":66600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66680,"src":"18955:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66598,"name":"uint256","nodeType":"ElementaryTypeName","src":"18955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18954:9:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66732,"nodeType":"FunctionDefinition","src":"19916:684:97","nodes":[],"body":{"id":66731,"nodeType":"Block","src":"20017:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66689,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66113,"src":"20027:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20027:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66691,"nodeType":"ExpressionStatement","src":"20027:23:97"},{"assignments":[66693],"declarations":[{"constant":false,"id":66693,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20114:16:97","nodeType":"VariableDeclaration","scope":66731,"src":"20106:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66692,"name":"uint256","nodeType":"ElementaryTypeName","src":"20106:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66695,"initialValue":{"hexValue":"30","id":66694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20106:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66696,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"20148:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66697,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"20163:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":66698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20175:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"20163:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"20148:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":66703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66700,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"20188:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66701,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"20203:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":66702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20215:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"20203:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"20188:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20148:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66717,"nodeType":"Block","src":"20344:93:97","statements":[{"expression":{"id":66715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66710,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"20358:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66712,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66682,"src":"20400:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66713,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66684,"src":"20409:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66711,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66926,"src":"20377:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20377:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20358:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66716,"nodeType":"ExpressionStatement","src":"20358:68:97"}]},"id":66718,"nodeType":"IfStatement","src":"20144:293:97","trueBody":{"id":66709,"nodeType":"Block","src":"20223:115:97","statements":[{"expression":{"id":66707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66705,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"20237:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66706,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66684,"src":"20256:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20237:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66708,"nodeType":"ExpressionStatement","src":"20237:35:97"}]}},{"expression":{"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66719,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65838,"src":"20446:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66720,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"20470:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20446:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66722,"nodeType":"ExpressionStatement","src":"20446:40:97"},{"eventCall":{"arguments":[{"id":66724,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66682,"src":"20516:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66725,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66684,"src":"20525:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66726,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"20543:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66723,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65709,"src":"20501:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20501:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66728,"nodeType":"EmitStatement","src":"20496:64:97"},{"expression":{"id":66729,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"20577:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66688,"id":66730,"nodeType":"Return","src":"20570:23:97"}]},"baseFunctions":[65380],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19925:13:97","parameters":{"id":66685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66682,"mutability":"mutable","name":"_member","nameLocation":"19947:7:97","nodeType":"VariableDeclaration","scope":66732,"src":"19939:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66681,"name":"address","nodeType":"ElementaryTypeName","src":"19939:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66684,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19964:16:97","nodeType":"VariableDeclaration","scope":66732,"src":"19956:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66683,"name":"uint256","nodeType":"ElementaryTypeName","src":"19956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19938:43:97"},"returnParameters":{"id":66688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66687,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66732,"src":"20008:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66686,"name":"uint256","nodeType":"ElementaryTypeName","src":"20008:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20007:9:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66774,"nodeType":"FunctionDefinition","src":"20606:632:97","nodes":[],"body":{"id":66773,"nodeType":"Block","src":"20716:522:97","nodes":[],"statements":[{"assignments":[66742],"declarations":[{"constant":false,"id":66742,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20734:16:97","nodeType":"VariableDeclaration","scope":66773,"src":"20726:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66741,"name":"uint256","nodeType":"ElementaryTypeName","src":"20726:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66744,"initialValue":{"id":66743,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66736,"src":"20753:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20726:41:97"},{"assignments":[66746],"declarations":[{"constant":false,"id":66746,"mutability":"mutable","name":"memberPower","nameLocation":"20849:11:97","nodeType":"VariableDeclaration","scope":66773,"src":"20841:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66745,"name":"uint256","nodeType":"ElementaryTypeName","src":"20841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66755,"initialValue":{"arguments":[{"id":66749,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66734,"src":"20906:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66752,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20923:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20915:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66750,"name":"address","nodeType":"ElementaryTypeName","src":"20915:7:97","typeDescriptions":{}}},"id":66753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20915:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66747,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"20863:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20881:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"20863:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20863:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20841:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66756,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66746,"src":"20995:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66757,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66742,"src":"21009:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20995:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66759,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65850,"src":"21028:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21040:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"21028:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20995:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66770,"nodeType":"IfStatement","src":"20991:139:97","trueBody":{"id":66769,"nodeType":"Block","src":"21051:79:97","statements":[{"expression":{"id":66767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66762,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66742,"src":"21065:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66763,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65850,"src":"21084:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21096:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"21084:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66765,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66746,"src":"21108:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21084:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21065:54:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66768,"nodeType":"ExpressionStatement","src":"21065:54:97"}]}},{"expression":{"id":66771,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66742,"src":"21215:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66740,"id":66772,"nodeType":"Return","src":"21208:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20615:19:97","parameters":{"id":66737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66734,"mutability":"mutable","name":"_member","nameLocation":"20643:7:97","nodeType":"VariableDeclaration","scope":66774,"src":"20635:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66733,"name":"address","nodeType":"ElementaryTypeName","src":"20635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66736,"mutability":"mutable","name":"_amountToStake","nameLocation":"20660:14:97","nodeType":"VariableDeclaration","scope":66774,"src":"20652:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66735,"name":"uint256","nodeType":"ElementaryTypeName","src":"20652:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20634:41:97"},"returnParameters":{"id":66740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66739,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66774,"src":"20707:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66738,"name":"uint256","nodeType":"ElementaryTypeName","src":"20707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20706:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66852,"nodeType":"FunctionDefinition","src":"21244:741:97","nodes":[],"body":{"id":66851,"nodeType":"Block","src":"21357:628:97","nodes":[],"statements":[{"assignments":[66784],"declarations":[{"constant":false,"id":66784,"mutability":"mutable","name":"totalStake","nameLocation":"21375:10:97","nodeType":"VariableDeclaration","scope":66851,"src":"21367:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66783,"name":"uint256","nodeType":"ElementaryTypeName","src":"21367:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66791,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66787,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66776,"src":"21428:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66785,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"21388:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21406:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72032,"src":"21388:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21388:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66789,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66778,"src":"21439:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21388:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21367:86:97"},{"assignments":[66793],"declarations":[{"constant":false,"id":66793,"mutability":"mutable","name":"decimal","nameLocation":"21472:7:97","nodeType":"VariableDeclaration","scope":66851,"src":"21464:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66792,"name":"uint256","nodeType":"ElementaryTypeName","src":"21464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66795,"initialValue":{"hexValue":"3138","id":66794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21482:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21464:20:97"},{"clauses":[{"block":{"id":66816,"nodeType":"Block","src":"21582:52:97","statements":[{"expression":{"id":66814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66809,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66793,"src":"21596:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66812,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66807,"src":"21614:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21606:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66810,"name":"uint256","nodeType":"ElementaryTypeName","src":"21606:7:97","typeDescriptions":{}}},"id":66813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21606:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21596:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66815,"nodeType":"ExpressionStatement","src":"21596:27:97"}]},"errorName":"","id":66817,"nodeType":"TryCatchClause","parameters":{"id":66808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66807,"mutability":"mutable","name":"_decimal","nameLocation":"21572:8:97","nodeType":"VariableDeclaration","scope":66817,"src":"21566:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66806,"name":"uint8","nodeType":"ElementaryTypeName","src":"21566:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21565:16:97"},"src":"21557:77:97"},{"block":{"id":66818,"nodeType":"Block","src":"21641:64:97","statements":[]},"errorName":"","id":66819,"nodeType":"TryCatchClause","src":"21635:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66799,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"21512:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21530:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70831,"src":"21512:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21512:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21504:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66797,"name":"address","nodeType":"ElementaryTypeName","src":"21504:7:97","typeDescriptions":{}}},"id":66802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21504:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66796,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21498:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21498:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21546:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21498:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21498:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66820,"nodeType":"TryStatement","src":"21494:211:97"},{"assignments":[66822],"declarations":[{"constant":false,"id":66822,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21722:14:97","nodeType":"VariableDeclaration","scope":66851,"src":"21714:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66821,"name":"uint256","nodeType":"ElementaryTypeName","src":"21714:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66831,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66825,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66784,"src":"21749:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21762:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66827,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66793,"src":"21768:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21762:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21749:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66823,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21739:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21744:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21739:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21739:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21714:62:97"},{"assignments":[66833],"declarations":[{"constant":false,"id":66833,"mutability":"mutable","name":"currentPoints","nameLocation":"21794:13:97","nodeType":"VariableDeclaration","scope":66851,"src":"21786:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66832,"name":"uint256","nodeType":"ElementaryTypeName","src":"21786:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66842,"initialValue":{"arguments":[{"id":66836,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66776,"src":"21853:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66839,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21870:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66838,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21862:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66837,"name":"address","nodeType":"ElementaryTypeName","src":"21862:7:97","typeDescriptions":{}}},"id":66840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21862:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66834,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"21810:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21828:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"21810:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21810:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21786:90:97"},{"assignments":[66844],"declarations":[{"constant":false,"id":66844,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21895:16:97","nodeType":"VariableDeclaration","scope":66851,"src":"21887:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66843,"name":"uint256","nodeType":"ElementaryTypeName","src":"21887:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66848,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66845,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66822,"src":"21914:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66846,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66833,"src":"21931:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21914:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21887:57:97"},{"expression":{"id":66849,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66844,"src":"21962:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66782,"id":66850,"nodeType":"Return","src":"21955:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21253:22:97","parameters":{"id":66779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66776,"mutability":"mutable","name":"_member","nameLocation":"21284:7:97","nodeType":"VariableDeclaration","scope":66852,"src":"21276:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66775,"name":"address","nodeType":"ElementaryTypeName","src":"21276:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66778,"mutability":"mutable","name":"_amountToStake","nameLocation":"21301:14:97","nodeType":"VariableDeclaration","scope":66852,"src":"21293:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66777,"name":"uint256","nodeType":"ElementaryTypeName","src":"21293:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21275:41:97"},"returnParameters":{"id":66782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66781,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66852,"src":"21348:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66780,"name":"uint256","nodeType":"ElementaryTypeName","src":"21348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21347:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66926,"nodeType":"FunctionDefinition","src":"21991:855:97","nodes":[],"body":{"id":66925,"nodeType":"Block","src":"22142:704:97","nodes":[],"statements":[{"assignments":[66862],"declarations":[{"constant":false,"id":66862,"mutability":"mutable","name":"decimal","nameLocation":"22160:7:97","nodeType":"VariableDeclaration","scope":66925,"src":"22152:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66861,"name":"uint256","nodeType":"ElementaryTypeName","src":"22152:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66864,"initialValue":{"hexValue":"3138","id":66863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22170:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22152:20:97"},{"clauses":[{"block":{"id":66885,"nodeType":"Block","src":"22270:52:97","statements":[{"expression":{"id":66883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66878,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66862,"src":"22284:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66881,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66876,"src":"22302:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66880,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22294:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66879,"name":"uint256","nodeType":"ElementaryTypeName","src":"22294:7:97","typeDescriptions":{}}},"id":66882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22294:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22284:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66884,"nodeType":"ExpressionStatement","src":"22284:27:97"}]},"errorName":"","id":66886,"nodeType":"TryCatchClause","parameters":{"id":66877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66876,"mutability":"mutable","name":"_decimal","nameLocation":"22260:8:97","nodeType":"VariableDeclaration","scope":66886,"src":"22254:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66875,"name":"uint8","nodeType":"ElementaryTypeName","src":"22254:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22253:16:97"},"src":"22245:77:97"},{"block":{"id":66887,"nodeType":"Block","src":"22329:64:97","statements":[]},"errorName":"","id":66888,"nodeType":"TryCatchClause","src":"22323:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"22200:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22218:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70831,"src":"22200:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22200:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22192:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66866,"name":"address","nodeType":"ElementaryTypeName","src":"22192:7:97","typeDescriptions":{}}},"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22192:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66865,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22186:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22186:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22234:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22186:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22186:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66889,"nodeType":"TryStatement","src":"22182:211:97"},{"assignments":[66891],"declarations":[{"constant":false,"id":66891,"mutability":"mutable","name":"newTotalStake","nameLocation":"22472:13:97","nodeType":"VariableDeclaration","scope":66925,"src":"22464:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66890,"name":"uint256","nodeType":"ElementaryTypeName","src":"22464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66898,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66894,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66854,"src":"22528:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66892,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"22488:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22506:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72032,"src":"22488:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22488:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66896,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66856,"src":"22539:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22488:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22464:91:97"},{"assignments":[66900],"declarations":[{"constant":false,"id":66900,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22629:14:97","nodeType":"VariableDeclaration","scope":66925,"src":"22621:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66899,"name":"uint256","nodeType":"ElementaryTypeName","src":"22621:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66909,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66903,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66891,"src":"22656:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22672:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66905,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66862,"src":"22678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22672:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22656:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66901,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22646:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22651:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22646:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22646:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22621:65:97"},{"assignments":[66911],"declarations":[{"constant":false,"id":66911,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22704:16:97","nodeType":"VariableDeclaration","scope":66925,"src":"22696:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66910,"name":"uint256","nodeType":"ElementaryTypeName","src":"22696:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66922,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66914,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66854,"src":"22766:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66917,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22783:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22775:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66915,"name":"address","nodeType":"ElementaryTypeName","src":"22775:7:97","typeDescriptions":{}}},"id":66918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22775:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66912,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"22723:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22741:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"22723:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22723:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66920,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66900,"src":"22792:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22723:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22696:110:97"},{"expression":{"id":66923,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66911,"src":"22823:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66860,"id":66924,"nodeType":"Return","src":"22816:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22000:22:97","parameters":{"id":66857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66854,"mutability":"mutable","name":"_member","nameLocation":"22031:7:97","nodeType":"VariableDeclaration","scope":66926,"src":"22023:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66853,"name":"address","nodeType":"ElementaryTypeName","src":"22023:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66856,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22048:16:97","nodeType":"VariableDeclaration","scope":66926,"src":"22040:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66855,"name":"uint256","nodeType":"ElementaryTypeName","src":"22040:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22022:43:97"},"returnParameters":{"id":66860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66926,"src":"22129:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66858,"name":"uint256","nodeType":"ElementaryTypeName","src":"22129:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22128:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66935,"nodeType":"FunctionDefinition","src":"22852:107:97","nodes":[],"body":{"id":66934,"nodeType":"Block","src":"22914:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66931,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65850,"src":"22931:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22943:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"22931:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66930,"id":66933,"nodeType":"Return","src":"22924:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22861:12:97","parameters":{"id":66927,"nodeType":"ParameterList","parameters":[],"src":"22873:2:97"},"returnParameters":{"id":66930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66929,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66935,"src":"22905:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66928,"name":"uint256","nodeType":"ElementaryTypeName","src":"22905:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22904:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66944,"nodeType":"FunctionDefinition","src":"22965:103:97","nodes":[],"body":{"id":66943,"nodeType":"Block","src":"23033:35:97","nodes":[],"statements":[{"expression":{"id":66941,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"23050:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"functionReturnParameters":66940,"id":66942,"nodeType":"Return","src":"23043:18:97"}]},"baseFunctions":[65386],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22974:14:97","parameters":{"id":66936,"nodeType":"ParameterList","parameters":[],"src":"22988:2:97"},"returnParameters":{"id":66940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66939,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66944,"src":"23020:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":66938,"nodeType":"UserDefinedTypeName","pathNode":{"id":66937,"name":"PointSystem","nameLocations":["23020:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"23020:11:97"},"referencedDeclaration":65396,"src":"23020:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23019:13:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66990,"nodeType":"FunctionDefinition","src":"23419:322:97","nodes":[],"body":{"id":66989,"nodeType":"Block","src":"23512:229:97","nodes":[],"statements":[{"assignments":[66956],"declarations":[{"constant":false,"id":66956,"mutability":"mutable","name":"pv","nameLocation":"23547:2:97","nodeType":"VariableDeclaration","scope":66989,"src":"23522:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66954,"nodeType":"UserDefinedTypeName","pathNode":{"id":66953,"name":"ProposalSupport","nameLocations":["23522:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65462,"src":"23522:15:97"},"referencedDeclaration":65462,"src":"23522:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_storage_ptr","typeString":"struct ProposalSupport"}},"id":66955,"nodeType":"ArrayTypeName","src":"23522:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66964,"initialValue":{"arguments":[{"id":66959,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66946,"src":"23563:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66960,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65462,"src":"23571:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65462_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66961,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23571:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66962,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23570:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66957,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23552:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23556:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23552:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23552:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23522:68:97"},{"body":{"id":66987,"nodeType":"Block","src":"23640:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66977,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"23687:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66979,"indexExpression":{"id":66978,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66966,"src":"23690:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23687:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23693:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"23687:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66981,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"23705:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66983,"indexExpression":{"id":66982,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66966,"src":"23708:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23705:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23711:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"23705:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66976,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66255,"src":"23654:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23654:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66986,"nodeType":"ExpressionStatement","src":"23654:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66969,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66966,"src":"23620:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66970,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"23624:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23627:6:97","memberName":"length","nodeType":"MemberAccess","src":"23624:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23620:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66988,"initializationExpression":{"assignments":[66966],"declarations":[{"constant":false,"id":66966,"mutability":"mutable","name":"i","nameLocation":"23613:1:97","nodeType":"VariableDeclaration","scope":66988,"src":"23605:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66965,"name":"uint256","nodeType":"ElementaryTypeName","src":"23605:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66968,"initialValue":{"hexValue":"30","id":66967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23617:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23605:13:97"},"loopExpression":{"expression":{"id":66974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23635:3:97","subExpression":{"id":66973,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66966,"src":"23635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66975,"nodeType":"ExpressionStatement","src":"23635:3:97"},"nodeType":"ForStatement","src":"23600:135:97"}]},"baseFunctions":[65289],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23428:15:97","overrides":{"id":66950,"nodeType":"OverrideSpecifier","overrides":[],"src":"23503:8:97"},"parameters":{"id":66949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66946,"mutability":"mutable","name":"_data","nameLocation":"23457:5:97","nodeType":"VariableDeclaration","scope":66990,"src":"23444:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66945,"name":"bytes","nodeType":"ElementaryTypeName","src":"23444:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66948,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66990,"src":"23464:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66947,"name":"address","nodeType":"ElementaryTypeName","src":"23464:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23443:42:97"},"returnParameters":{"id":66951,"nodeType":"ParameterList","parameters":[],"src":"23512:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67074,"nodeType":"FunctionDefinition","src":"23887:849:97","nodes":[],"body":{"id":67073,"nodeType":"Block","src":"23969:767:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66999,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"23999:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66998,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"23979:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23979:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67001,"nodeType":"ExpressionStatement","src":"23979:28:97"},{"assignments":[67006],"declarations":[{"constant":false,"id":67006,"mutability":"mutable","name":"pv","nameLocation":"24042:2:97","nodeType":"VariableDeclaration","scope":67073,"src":"24017:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67004,"nodeType":"UserDefinedTypeName","pathNode":{"id":67003,"name":"ProposalSupport","nameLocations":["24017:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65462,"src":"24017:15:97"},"referencedDeclaration":65462,"src":"24017:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_storage_ptr","typeString":"struct ProposalSupport"}},"id":67005,"nodeType":"ArrayTypeName","src":"24017:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67014,"initialValue":{"arguments":[{"id":67009,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66992,"src":"24058:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67010,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65462,"src":"24066:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65462_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24066:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67012,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24065:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24047:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24051:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24047:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24047:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24017:68:97"},{"condition":{"id":67018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24099:27:97","subExpression":{"arguments":[{"id":67016,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"24118:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67015,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66204,"src":"24100:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24100:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67044,"nodeType":"IfStatement","src":"24095:230:97","trueBody":{"id":67043,"nodeType":"Block","src":"24128:197:97","statements":[{"body":{"id":67041,"nodeType":"Block","src":"24182:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67030,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"24204:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67032,"indexExpression":{"id":67031,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67020,"src":"24207:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24204:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67033,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24210:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"24204:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24225:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24204:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67040,"nodeType":"IfStatement","src":"24200:101:97","trueBody":{"id":67039,"nodeType":"Block","src":"24228:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67036,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65616,"src":"24257:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24257:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67038,"nodeType":"RevertStatement","src":"24250:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67023,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67020,"src":"24162:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67024,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"24166:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24169:6:97","memberName":"length","nodeType":"MemberAccess","src":"24166:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24162:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67042,"initializationExpression":{"assignments":[67020],"declarations":[{"constant":false,"id":67020,"mutability":"mutable","name":"i","nameLocation":"24155:1:97","nodeType":"VariableDeclaration","scope":67042,"src":"24147:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67019,"name":"uint256","nodeType":"ElementaryTypeName","src":"24147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67022,"initialValue":{"hexValue":"30","id":67021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24159:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24147:13:97"},"loopExpression":{"expression":{"id":67028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24177:3:97","subExpression":{"id":67027,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67020,"src":"24177:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67029,"nodeType":"ExpressionStatement","src":"24177:3:97"},"nodeType":"ForStatement","src":"24142:173:97"}]}},{"assignments":[67046],"declarations":[{"constant":false,"id":67046,"mutability":"mutable","name":"isMemberActivatedPoints","nameLocation":"24385:23:97","nodeType":"VariableDeclaration","scope":67073,"src":"24380:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67045,"name":"bool","nodeType":"ElementaryTypeName","src":"24380:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67055,"initialValue":{"arguments":[{"id":67049,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"24457:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67052,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24474:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":67051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24466:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67050,"name":"address","nodeType":"ElementaryTypeName","src":"24466:7:97","typeDescriptions":{}}},"id":67053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24466:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67047,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"24411:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":67048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24429:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70879,"src":"24411:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24411:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"24380:100:97"},{"condition":{"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24494:24:97","subExpression":{"id":67056,"name":"isMemberActivatedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67046,"src":"24495:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67062,"nodeType":"IfStatement","src":"24490:78:97","trueBody":{"id":67061,"nodeType":"Block","src":"24520:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67058,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65548,"src":"24541:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24541:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67060,"nodeType":"RevertStatement","src":"24534:23:97"}]}},{"expression":{"arguments":[{"id":67064,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"24683:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67065,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"24692:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67063,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67818,"src":"24658:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24658:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67067,"nodeType":"ExpressionStatement","src":"24658:37:97"},{"expression":{"arguments":[{"id":67069,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"24717:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67070,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"24726:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67068,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68103,"src":"24705:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24705:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67072,"nodeType":"ExpressionStatement","src":"24705:24:97"}]},"baseFunctions":[65217],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23896:9:97","overrides":{"id":66996,"nodeType":"OverrideSpecifier","overrides":[],"src":"23960:8:97"},"parameters":{"id":66995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66992,"mutability":"mutable","name":"_data","nameLocation":"23919:5:97","nodeType":"VariableDeclaration","scope":67074,"src":"23906:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66991,"name":"bytes","nodeType":"ElementaryTypeName","src":"23906:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66994,"mutability":"mutable","name":"_sender","nameLocation":"23934:7:97","nodeType":"VariableDeclaration","scope":67074,"src":"23926:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66993,"name":"address","nodeType":"ElementaryTypeName","src":"23926:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23905:37:97"},"returnParameters":{"id":66997,"nodeType":"ParameterList","parameters":[],"src":"23969:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67237,"nodeType":"FunctionDefinition","src":"24992:1873:97","nodes":[],"body":{"id":67236,"nodeType":"Block","src":"25086:1779:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67085,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67079,"src":"25145:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25151:6:97","memberName":"length","nodeType":"MemberAccess","src":"25145:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":67087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25161:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25145:17:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67093,"nodeType":"IfStatement","src":"25141:76:97","trueBody":{"id":67092,"nodeType":"Block","src":"25164:53:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67089,"name":"ProposalDataIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65584,"src":"25185:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25185:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67091,"nodeType":"RevertStatement","src":"25178:28:97"}]}},{"assignments":[67095],"declarations":[{"constant":false,"id":67095,"mutability":"mutable","name":"proposalId","nameLocation":"25235:10:97","nodeType":"VariableDeclaration","scope":67236,"src":"25227:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67094,"name":"uint256","nodeType":"ElementaryTypeName","src":"25227:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67103,"initialValue":{"arguments":[{"id":67098,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67079,"src":"25259:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25267:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67099,"name":"uint256","nodeType":"ElementaryTypeName","src":"25267:7:97","typeDescriptions":{}}}],"id":67101,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25266:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":67096,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25248:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25252:6:97","memberName":"decode","nodeType":"MemberAccess","src":"25248:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25248:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25227:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67104,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25291:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25305:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25291:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67111,"nodeType":"IfStatement","src":"25287:77:97","trueBody":{"id":67110,"nodeType":"Block","src":"25308:56:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67107,"name":"ProposalIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65586,"src":"25329:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25329:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67109,"nodeType":"RevertStatement","src":"25322:31:97"}]}},{"assignments":[67114],"declarations":[{"constant":false,"id":67114,"mutability":"mutable","name":"proposal","nameLocation":"25390:8:97","nodeType":"VariableDeclaration","scope":67236,"src":"25373:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67113,"nodeType":"UserDefinedTypeName","pathNode":{"id":67112,"name":"Proposal","nameLocations":["25373:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"25373:8:97"},"referencedDeclaration":65457,"src":"25373:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67118,"initialValue":{"baseExpression":{"id":67115,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"25401:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67117,"indexExpression":{"id":67116,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25411:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25401:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25373:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"id":67122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67119,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"25437:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67120,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65391,"src":"25453:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65391_$","typeString":"type(enum ProposalType)"}},"id":67121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25466:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65389,"src":"25453:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"src":"25437:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67235,"nodeType":"IfStatement","src":"25433:1366:97","trueBody":{"id":67234,"nodeType":"Block","src":"25475:1324:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67123,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"25493:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25502:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"25493:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67125,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25516:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25493:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67132,"nodeType":"IfStatement","src":"25489:108:97","trueBody":{"id":67131,"nodeType":"Block","src":"25528:69:97","statements":[{"errorCall":{"arguments":[{"id":67128,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25571:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67127,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"25553:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25553:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67130,"nodeType":"RevertStatement","src":"25546:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67133,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"25615:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25624:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"25615:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67135,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"25642:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25615:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67145,"nodeType":"IfStatement","src":"25611:152:97","trueBody":{"id":67144,"nodeType":"Block","src":"25654:109:97","statements":[{"errorCall":{"arguments":[{"id":67138,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25699:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67139,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"25711:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25720:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"25711:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67141,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"25737:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67137,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"25679:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":67142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25679:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67143,"nodeType":"RevertStatement","src":"25672:76:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":67150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67146,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"25781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25790:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"25781:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67148,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"25808:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":67149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25823:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"25808:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"25781:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67156,"nodeType":"IfStatement","src":"25777:123:97","trueBody":{"id":67155,"nodeType":"Block","src":"25831:69:97","statements":[{"errorCall":{"arguments":[{"id":67152,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25874:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67151,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"25856:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25856:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67154,"nodeType":"RevertStatement","src":"25849:36:97"}]}},{"assignments":[67158],"declarations":[{"constant":false,"id":67158,"mutability":"mutable","name":"convictionLast","nameLocation":"25922:14:97","nodeType":"VariableDeclaration","scope":67234,"src":"25914:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67157,"name":"uint256","nodeType":"ElementaryTypeName","src":"25914:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67162,"initialValue":{"arguments":[{"id":67160,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25964:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67159,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68674,"src":"25939:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25939:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25914:61:97"},{"assignments":[67164],"declarations":[{"constant":false,"id":67164,"mutability":"mutable","name":"threshold","nameLocation":"25997:9:97","nodeType":"VariableDeclaration","scope":67234,"src":"25989:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67163,"name":"uint256","nodeType":"ElementaryTypeName","src":"25989:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67169,"initialValue":{"arguments":[{"expression":{"id":67166,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26037:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"26028:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67165,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"26009:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26009:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25989:64:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67170,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67158,"src":"26072:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67171,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67164,"src":"26089:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26072:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67173,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26102:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26111:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"26102:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26129:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26102:28:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26072:58:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67182,"nodeType":"IfStatement","src":"26068:137:97","trueBody":{"id":67181,"nodeType":"Block","src":"26132:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67178,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65602,"src":"26157:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26157:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67180,"nodeType":"RevertStatement","src":"26150:40:97"}]}},{"assignments":[67187],"declarations":[{"constant":false,"id":67187,"mutability":"mutable","name":"pool","nameLocation":"26237:4:97","nodeType":"VariableDeclaration","scope":67234,"src":"26219:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67186,"nodeType":"UserDefinedTypeName","pathNode":{"id":67185,"name":"IAllo.Pool","nameLocations":["26219:5:97","26225:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"26219:10:97"},"referencedDeclaration":2319,"src":"26219:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67192,"initialValue":{"arguments":[{"id":67190,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"26257:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67188,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64725,"src":"26244:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26249:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26244:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26244:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"26219:45:97"},{"expression":{"id":67196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67193,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"26279:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67194,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26293:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26302:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"26293:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26279:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67197,"nodeType":"ExpressionStatement","src":"26279:38:97"},{"expression":{"arguments":[{"expression":{"id":67199,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67187,"src":"26355:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67200,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26360:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26355:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67201,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26367:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26376:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"26367:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67203,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26389:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26398:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"26389:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67198,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26339:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26339:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67206,"nodeType":"ExpressionStatement","src":"26339:75:97"},{"expression":{"id":67212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67207,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26429:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67209,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26438:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"26429:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67210,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"26455:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":67211,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26470:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65413,"src":"26455:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"26429:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":67213,"nodeType":"ExpressionStatement","src":"26429:49:97"},{"expression":{"arguments":[{"id":67217,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"26544:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67218,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26572:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26581:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"26572:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67220,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"26608:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67222,"indexExpression":{"id":67221,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"26626:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26608:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26658:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"26608:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67214,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"26492:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":67216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26508:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76283,"src":"26492:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26492:205:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67225,"nodeType":"ExpressionStatement","src":"26492:205:97"},{"eventCall":{"arguments":[{"id":67227,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"26729:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67228,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26741:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26750:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"26741:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67230,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26763:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26772:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"26763:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67226,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65679,2858],"referencedDeclaration":65679,"src":"26717:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26717:71:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67233,"nodeType":"EmitStatement","src":"26712:76:97"}]}}]},"baseFunctions":[65228],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25001:11:97","overrides":{"id":67083,"nodeType":"OverrideSpecifier","overrides":[],"src":"25077:8:97"},"parameters":{"id":67082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67077,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67237,"src":"25013:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67075,"name":"address","nodeType":"ElementaryTypeName","src":"25013:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67076,"nodeType":"ArrayTypeName","src":"25013:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67079,"mutability":"mutable","name":"_data","nameLocation":"25044:5:97","nodeType":"VariableDeclaration","scope":67237,"src":"25031:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67078,"name":"bytes","nodeType":"ElementaryTypeName","src":"25031:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67081,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67237,"src":"25051:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67080,"name":"address","nodeType":"ElementaryTypeName","src":"25051:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25012:47:97"},"returnParameters":{"id":67084,"nodeType":"ParameterList","parameters":[],"src":"25086:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67289,"nodeType":"FunctionDefinition","src":"26871:728:97","nodes":[],"body":{"id":67288,"nodeType":"Block","src":"26968:631:97","nodes":[],"statements":[{"assignments":[67246],"declarations":[{"constant":false,"id":67246,"mutability":"mutable","name":"proposal","nameLocation":"26995:8:97","nodeType":"VariableDeclaration","scope":67288,"src":"26978:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67245,"nodeType":"UserDefinedTypeName","pathNode":{"id":67244,"name":"Proposal","nameLocations":["26978:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"26978:8:97"},"referencedDeclaration":65457,"src":"26978:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67250,"initialValue":{"baseExpression":{"id":67247,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"27006:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67249,"indexExpression":{"id":67248,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67239,"src":"27016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27006:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26978:49:97"},{"assignments":[67252,67254],"declarations":[{"constant":false,"id":67252,"mutability":"mutable","name":"convictionLast","nameLocation":"27121:14:97","nodeType":"VariableDeclaration","scope":67288,"src":"27113:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67251,"name":"uint256","nodeType":"ElementaryTypeName","src":"27113:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67254,"mutability":"mutable","name":"blockNumber","nameLocation":"27145:11:97","nodeType":"VariableDeclaration","scope":67288,"src":"27137:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67253,"name":"uint256","nodeType":"ElementaryTypeName","src":"27137:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67260,"initialValue":{"arguments":[{"id":67256,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"27206:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67257,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"27216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27225:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"27216:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67255,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68488,"src":"27172:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65457_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27172:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27112:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67261,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67252,"src":"27253:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27271:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27253:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67264,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"27276:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27291:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27276:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27253:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67274,"nodeType":"IfStatement","src":"27249:110:97","trueBody":{"id":67273,"nodeType":"Block","src":"27294:65:97","statements":[{"expression":{"id":67271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67268,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67252,"src":"27308:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67269,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"27325:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67270,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27334:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"27325:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27308:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67272,"nodeType":"ExpressionStatement","src":"27308:40:97"}]}},{"assignments":[67276],"declarations":[{"constant":false,"id":67276,"mutability":"mutable","name":"threshold","nameLocation":"27376:9:97","nodeType":"VariableDeclaration","scope":67288,"src":"27368:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67275,"name":"uint256","nodeType":"ElementaryTypeName","src":"27368:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67281,"initialValue":{"arguments":[{"expression":{"id":67278,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"27407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27416:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"27407:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67277,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"27388:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27388:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27368:64:97"},{"expression":{"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67282,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67242,"src":"27549:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67283,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67252,"src":"27565:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67284,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67276,"src":"27583:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27565:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27549:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67287,"nodeType":"ExpressionStatement","src":"27549:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26880:18:97","parameters":{"id":67240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67239,"mutability":"mutable","name":"proposalId","nameLocation":"26907:10:97","nodeType":"VariableDeclaration","scope":67289,"src":"26899:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67238,"name":"uint256","nodeType":"ElementaryTypeName","src":"26899:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26898:20:97"},"returnParameters":{"id":67243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67242,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26953:13:97","nodeType":"VariableDeclaration","scope":67289,"src":"26948:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67241,"name":"bool","nodeType":"ElementaryTypeName","src":"26948:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26947:20:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67299,"nodeType":"FunctionDefinition","src":"27889:231:97","nodes":[],"body":{"id":67298,"nodeType":"Block","src":"27988:132:97","nodes":[],"statements":[]},"baseFunctions":[65248],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27898:19:97","overrides":{"id":67293,"nodeType":"OverrideSpecifier","overrides":[],"src":"27962:8:97"},"parameters":{"id":67292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67291,"mutability":"mutable","name":"_recipientId","nameLocation":"27926:12:97","nodeType":"VariableDeclaration","scope":67299,"src":"27918:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67290,"name":"address","nodeType":"ElementaryTypeName","src":"27918:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27917:22:97"},"returnParameters":{"id":67297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67296,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67299,"src":"27980:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67295,"nodeType":"UserDefinedTypeName","pathNode":{"id":67294,"name":"Status","nameLocations":["27980:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"27980:6:97"},"referencedDeclaration":2815,"src":"27980:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"27979:8:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67318,"nodeType":"FunctionDefinition","src":"28249:287:97","nodes":[],"body":{"id":67317,"nodeType":"Block","src":"28359:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67314,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65552,"src":"28513:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28513:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67316,"nodeType":"RevertStatement","src":"28506:23:97"}]},"baseFunctions":[65087],"documentation":{"id":67300,"nodeType":"StructuredDocumentation","src":"28126:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"28258:10:97","overrides":{"id":67308,"nodeType":"OverrideSpecifier","overrides":[],"src":"28317:8:97"},"parameters":{"id":67307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67303,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67318,"src":"28269:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67301,"name":"address","nodeType":"ElementaryTypeName","src":"28269:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67302,"nodeType":"ArrayTypeName","src":"28269:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67306,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67318,"src":"28287:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67304,"name":"bytes","nodeType":"ElementaryTypeName","src":"28287:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67305,"nodeType":"ArrayTypeName","src":"28287:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28268:34:97"},"returnParameters":{"id":67313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67312,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67318,"src":"28335:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67310,"nodeType":"UserDefinedTypeName","pathNode":{"id":67309,"name":"PayoutSummary","nameLocations":["28335:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28335:13:97"},"referencedDeclaration":2820,"src":"28335:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67311,"nodeType":"ArrayTypeName","src":"28335:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28334:24:97"},"scope":69544,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67330,"nodeType":"FunctionDefinition","src":"28542:286:97","nodes":[],"body":{"id":67329,"nodeType":"Block","src":"28710:118:97","nodes":[],"statements":[]},"baseFunctions":[65239],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28551:10:97","overrides":{"id":67324,"nodeType":"OverrideSpecifier","overrides":[],"src":"28658:8:97"},"parameters":{"id":67323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67320,"mutability":"mutable","name":"_recipientId","nameLocation":"28570:12:97","nodeType":"VariableDeclaration","scope":67330,"src":"28562:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67319,"name":"address","nodeType":"ElementaryTypeName","src":"28562:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67322,"mutability":"mutable","name":"_data","nameLocation":"28597:5:97","nodeType":"VariableDeclaration","scope":67330,"src":"28584:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67321,"name":"bytes","nodeType":"ElementaryTypeName","src":"28584:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28561:42:97"},"returnParameters":{"id":67328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67327,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67330,"src":"28684:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67326,"nodeType":"UserDefinedTypeName","pathNode":{"id":67325,"name":"PayoutSummary","nameLocations":["28684:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28684:13:97"},"referencedDeclaration":2820,"src":"28684:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28683:22:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67341,"nodeType":"FunctionDefinition","src":"28834:127:97","nodes":[],"body":{"id":67340,"nodeType":"Block","src":"28911:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67337,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67332,"src":"28946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67336,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65689,"src":"28926:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28926:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67339,"nodeType":"EmitStatement","src":"28921:33:97"}]},"baseFunctions":[65262],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28843:24:97","overrides":{"id":67334,"nodeType":"OverrideSpecifier","overrides":[],"src":"28902:8:97"},"parameters":{"id":67333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67332,"mutability":"mutable","name":"_amount","nameLocation":"28876:7:97","nodeType":"VariableDeclaration","scope":67341,"src":"28868:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67331,"name":"uint256","nodeType":"ElementaryTypeName","src":"28868:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28867:17:97"},"returnParameters":{"id":67335,"nodeType":"ParameterList","parameters":[],"src":"28911:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67350,"nodeType":"FunctionDefinition","src":"29056:143:97","nodes":[],"body":{"id":67349,"nodeType":"Block","src":"29149:50:97","nodes":[],"statements":[]},"baseFunctions":[65199],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29065:17:97","overrides":{"id":67345,"nodeType":"OverrideSpecifier","overrides":[],"src":"29125:8:97"},"parameters":{"id":67344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67343,"mutability":"mutable","name":"_allocator","nameLocation":"29091:10:97","nodeType":"VariableDeclaration","scope":67350,"src":"29083:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67342,"name":"address","nodeType":"ElementaryTypeName","src":"29083:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29082:20:97"},"returnParameters":{"id":67348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67347,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67350,"src":"29143:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67346,"name":"bool","nodeType":"ElementaryTypeName","src":"29143:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29142:6:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67360,"nodeType":"FunctionDefinition","src":"29205:86:97","nodes":[],"body":{"id":67359,"nodeType":"Block","src":"29251:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67356,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67352,"src":"29276:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67355,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65182,"src":"29261:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29261:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67358,"nodeType":"ExpressionStatement","src":"29261:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29214:13:97","parameters":{"id":67353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67352,"mutability":"mutable","name":"_active","nameLocation":"29233:7:97","nodeType":"VariableDeclaration","scope":67360,"src":"29228:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67351,"name":"bool","nodeType":"ElementaryTypeName","src":"29228:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29227:14:97"},"returnParameters":{"id":67354,"nodeType":"ParameterList","parameters":[],"src":"29251:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67452,"nodeType":"FunctionDefinition","src":"29297:870:97","nodes":[],"body":{"id":67451,"nodeType":"Block","src":"29349:818:97","nodes":[],"statements":[{"assignments":[67369],"declarations":[{"constant":false,"id":67369,"mutability":"mutable","name":"proposalsIds","nameLocation":"29424:12:97","nodeType":"VariableDeclaration","scope":67451,"src":"29407:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67367,"name":"uint256","nodeType":"ElementaryTypeName","src":"29407:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67368,"nodeType":"ArrayTypeName","src":"29407:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67373,"initialValue":{"baseExpression":{"id":67370,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65873,"src":"29439:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67372,"indexExpression":{"id":67371,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"29460:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29439:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29407:61:97"},{"body":{"id":67443,"nodeType":"Block","src":"29528:592:97","statements":[{"assignments":[67386],"declarations":[{"constant":false,"id":67386,"mutability":"mutable","name":"proposalId","nameLocation":"29550:10:97","nodeType":"VariableDeclaration","scope":67443,"src":"29542:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67385,"name":"uint256","nodeType":"ElementaryTypeName","src":"29542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67390,"initialValue":{"baseExpression":{"id":67387,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67369,"src":"29563:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67389,"indexExpression":{"id":67388,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67375,"src":"29576:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29563:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29542:36:97"},{"assignments":[67393],"declarations":[{"constant":false,"id":67393,"mutability":"mutable","name":"proposal","nameLocation":"29609:8:97","nodeType":"VariableDeclaration","scope":67443,"src":"29592:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67392,"nodeType":"UserDefinedTypeName","pathNode":{"id":67391,"name":"Proposal","nameLocations":["29592:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"29592:8:97"},"referencedDeclaration":65457,"src":"29592:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67397,"initialValue":{"baseExpression":{"id":67394,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"29620:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67396,"indexExpression":{"id":67395,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67386,"src":"29630:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29620:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29592:49:97"},{"condition":{"arguments":[{"id":67399,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67386,"src":"29674:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67398,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67683,"src":"29659:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29659:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67442,"nodeType":"IfStatement","src":"29655:455:97","trueBody":{"id":67441,"nodeType":"Block","src":"29687:423:97","statements":[{"assignments":[67402],"declarations":[{"constant":false,"id":67402,"mutability":"mutable","name":"stakedPoints","nameLocation":"29713:12:97","nodeType":"VariableDeclaration","scope":67441,"src":"29705:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67401,"name":"uint256","nodeType":"ElementaryTypeName","src":"29705:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67407,"initialValue":{"baseExpression":{"expression":{"id":67403,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29728:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29737:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"29728:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67406,"indexExpression":{"id":67405,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"29755:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29728:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29705:58:97"},{"expression":{"id":67414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67408,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67411,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29790:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"29781:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67412,"indexExpression":{"id":67410,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"29808:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29781:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29819:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29781:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67415,"nodeType":"ExpressionStatement","src":"29781:39:97"},{"expression":{"id":67420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67416,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29838:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29847:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"29838:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67419,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67402,"src":"29863:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29838:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67421,"nodeType":"ExpressionStatement","src":"29838:37:97"},{"expression":{"id":67424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67422,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"29893:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67423,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67402,"src":"29908:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29893:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67425,"nodeType":"ExpressionStatement","src":"29893:27:97"},{"expression":{"arguments":[{"id":67427,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29965:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67428,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67402,"src":"29975:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67426,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68441,"src":"29938:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65457_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29938:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67430,"nodeType":"ExpressionStatement","src":"29938:50:97"},{"eventCall":{"arguments":[{"id":67432,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"30024:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67433,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67386,"src":"30033:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30045:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67435,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"30048:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30057:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"30048:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67437,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"30071:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30080:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"30071:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67431,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65721,"src":"30011:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30011:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67440,"nodeType":"EmitStatement","src":"30006:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67378,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67375,"src":"29498:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67379,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67369,"src":"29502:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29515:6:97","memberName":"length","nodeType":"MemberAccess","src":"29502:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29498:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67444,"initializationExpression":{"assignments":[67375],"declarations":[{"constant":false,"id":67375,"mutability":"mutable","name":"i","nameLocation":"29491:1:97","nodeType":"VariableDeclaration","scope":67444,"src":"29483:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67374,"name":"uint256","nodeType":"ElementaryTypeName","src":"29483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67377,"initialValue":{"hexValue":"30","id":67376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29495:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29483:13:97"},"loopExpression":{"expression":{"id":67383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29523:3:97","subExpression":{"id":67382,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67375,"src":"29523:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67384,"nodeType":"ExpressionStatement","src":"29523:3:97"},"nodeType":"ForStatement","src":"29478:642:97"},{"expression":{"id":67449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67445,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"30129:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67447,"indexExpression":{"id":67446,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"30148:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30129:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30159:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30129:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67450,"nodeType":"ExpressionStatement","src":"30129:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29306:8:97","parameters":{"id":67363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67362,"mutability":"mutable","name":"_member","nameLocation":"29323:7:97","nodeType":"VariableDeclaration","scope":67452,"src":"29315:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67361,"name":"address","nodeType":"ElementaryTypeName","src":"29315:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29314:17:97"},"returnParameters":{"id":67364,"nodeType":"ParameterList","parameters":[],"src":"29349:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67528,"nodeType":"FunctionDefinition","src":"30851:1115:97","nodes":[],"body":{"id":67527,"nodeType":"Block","src":"31366:600:97","nodes":[],"statements":[{"assignments":[67483],"declarations":[{"constant":false,"id":67483,"mutability":"mutable","name":"proposal","nameLocation":"31393:8:97","nodeType":"VariableDeclaration","scope":67527,"src":"31376:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67482,"nodeType":"UserDefinedTypeName","pathNode":{"id":67481,"name":"Proposal","nameLocations":["31376:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"31376:8:97"},"referencedDeclaration":65457,"src":"31376:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67487,"initialValue":{"baseExpression":{"id":67484,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"31404:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67486,"indexExpression":{"id":67485,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67455,"src":"31414:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31404:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31376:50:97"},{"expression":{"id":67499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67488,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67475,"src":"31437:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67489,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31449:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31458:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"31449:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31477:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31449:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67495,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31504:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31513:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"31504:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67494,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"31485:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31485:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31449:80:97","trueExpression":{"hexValue":"30","id":67493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31437:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67500,"nodeType":"ExpressionStatement","src":"31437:92:97"},{"expression":{"components":[{"expression":{"id":67501,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31560:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67502,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31569:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"31560:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67503,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31592:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67504,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31601:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"31592:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67505,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31626:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31635:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65437,"src":"31626:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67507,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31663:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67508,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31672:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"31663:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67509,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31701:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31710:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"31701:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67511,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31736:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67512,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31745:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"31736:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},{"expression":{"id":67513,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31773:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67514,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31782:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"31773:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67515,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31805:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31814:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"31805:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67517,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67475,"src":"31842:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67518,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31865:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31874:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"31865:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67522,"indexExpression":{"expression":{"id":67520,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31892:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31896:6:97","memberName":"sender","nodeType":"MemberAccess","src":"31892:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31865:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67523,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31917:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67524,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31926:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65456,"src":"31917:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67525,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31546:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65416_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67480,"id":67526,"nodeType":"Return","src":"31539:420:97"}]},"documentation":{"id":67453,"nodeType":"StructuredDocumentation","src":"30173:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"30860:11:97","parameters":{"id":67456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67455,"mutability":"mutable","name":"_proposalId","nameLocation":"30880:11:97","nodeType":"VariableDeclaration","scope":67528,"src":"30872:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67454,"name":"uint256","nodeType":"ElementaryTypeName","src":"30872:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30871:21:97"},"returnParameters":{"id":67480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67458,"mutability":"mutable","name":"submitter","nameLocation":"30977:9:97","nodeType":"VariableDeclaration","scope":67528,"src":"30969:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67457,"name":"address","nodeType":"ElementaryTypeName","src":"30969:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67460,"mutability":"mutable","name":"beneficiary","nameLocation":"31008:11:97","nodeType":"VariableDeclaration","scope":67528,"src":"31000:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67459,"name":"address","nodeType":"ElementaryTypeName","src":"31000:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67462,"mutability":"mutable","name":"requestedToken","nameLocation":"31041:14:97","nodeType":"VariableDeclaration","scope":67528,"src":"31033:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67461,"name":"address","nodeType":"ElementaryTypeName","src":"31033:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67464,"mutability":"mutable","name":"requestedAmount","nameLocation":"31077:15:97","nodeType":"VariableDeclaration","scope":67528,"src":"31069:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67463,"name":"uint256","nodeType":"ElementaryTypeName","src":"31069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67466,"mutability":"mutable","name":"stakedAmount","nameLocation":"31114:12:97","nodeType":"VariableDeclaration","scope":67528,"src":"31106:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67465,"name":"uint256","nodeType":"ElementaryTypeName","src":"31106:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67469,"mutability":"mutable","name":"proposalStatus","nameLocation":"31155:14:97","nodeType":"VariableDeclaration","scope":67528,"src":"31140:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"typeName":{"id":67468,"nodeType":"UserDefinedTypeName","pathNode":{"id":67467,"name":"ProposalStatus","nameLocations":["31140:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65416,"src":"31140:14:97"},"referencedDeclaration":65416,"src":"31140:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67471,"mutability":"mutable","name":"blockLast","nameLocation":"31191:9:97","nodeType":"VariableDeclaration","scope":67528,"src":"31183:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67470,"name":"uint256","nodeType":"ElementaryTypeName","src":"31183:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67473,"mutability":"mutable","name":"convictionLast","nameLocation":"31222:14:97","nodeType":"VariableDeclaration","scope":67528,"src":"31214:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67472,"name":"uint256","nodeType":"ElementaryTypeName","src":"31214:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67475,"mutability":"mutable","name":"threshold","nameLocation":"31258:9:97","nodeType":"VariableDeclaration","scope":67528,"src":"31250:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67474,"name":"uint256","nodeType":"ElementaryTypeName","src":"31250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67477,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31289:17:97","nodeType":"VariableDeclaration","scope":67528,"src":"31281:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67476,"name":"uint256","nodeType":"ElementaryTypeName","src":"31281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67479,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31328:23:97","nodeType":"VariableDeclaration","scope":67528,"src":"31320:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67478,"name":"uint256","nodeType":"ElementaryTypeName","src":"31320:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30955:406:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67547,"nodeType":"FunctionDefinition","src":"31972:191:97","nodes":[],"body":{"id":67546,"nodeType":"Block","src":"32062:101:97","nodes":[],"statements":[{"assignments":[67538],"declarations":[{"constant":false,"id":67538,"mutability":"mutable","name":"proposal","nameLocation":"32089:8:97","nodeType":"VariableDeclaration","scope":67546,"src":"32072:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67537,"nodeType":"UserDefinedTypeName","pathNode":{"id":67536,"name":"Proposal","nameLocations":["32072:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"32072:8:97"},"referencedDeclaration":65457,"src":"32072:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67542,"initialValue":{"baseExpression":{"id":67539,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"32100:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67541,"indexExpression":{"id":67540,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"32110:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32100:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"32072:50:97"},{"expression":{"expression":{"id":67543,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67538,"src":"32139:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32148:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"32139:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67535,"id":67545,"nodeType":"Return","src":"32132:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31981:11:97","parameters":{"id":67531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67530,"mutability":"mutable","name":"_proposalId","nameLocation":"32001:11:97","nodeType":"VariableDeclaration","scope":67547,"src":"31993:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67529,"name":"uint256","nodeType":"ElementaryTypeName","src":"31993:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31992:21:97"},"returnParameters":{"id":67535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67547,"src":"32045:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67533,"nodeType":"UserDefinedTypeName","pathNode":{"id":67532,"name":"Metadata","nameLocations":["32045:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"32045:8:97"},"referencedDeclaration":3098,"src":"32045:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"32044:17:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67563,"nodeType":"FunctionDefinition","src":"32364:184:97","nodes":[],"body":{"id":67562,"nodeType":"Block","src":"32472:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67558,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67550,"src":"32521:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67559,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67552,"src":"32534:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67557,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67648,"src":"32489:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32489:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67556,"id":67561,"nodeType":"Return","src":"32482:59:97"}]},"documentation":{"id":67548,"nodeType":"StructuredDocumentation","src":"32169:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"32373:21:97","parameters":{"id":67553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67550,"mutability":"mutable","name":"_proposalId","nameLocation":"32403:11:97","nodeType":"VariableDeclaration","scope":67563,"src":"32395:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67549,"name":"uint256","nodeType":"ElementaryTypeName","src":"32395:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67552,"mutability":"mutable","name":"_voter","nameLocation":"32424:6:97","nodeType":"VariableDeclaration","scope":67563,"src":"32416:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67551,"name":"address","nodeType":"ElementaryTypeName","src":"32416:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32394:37:97"},"returnParameters":{"id":67556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67563,"src":"32463:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67554,"name":"uint256","nodeType":"ElementaryTypeName","src":"32463:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32462:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67576,"nodeType":"FunctionDefinition","src":"32554:153:97","nodes":[],"body":{"id":67575,"nodeType":"Block","src":"32648:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67570,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"32665:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67572,"indexExpression":{"id":67571,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67565,"src":"32675:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32665:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":67573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32688:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"32665:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67569,"id":67574,"nodeType":"Return","src":"32658:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"32563:23:97","parameters":{"id":67566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67565,"mutability":"mutable","name":"_proposalId","nameLocation":"32595:11:97","nodeType":"VariableDeclaration","scope":67576,"src":"32587:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67564,"name":"uint256","nodeType":"ElementaryTypeName","src":"32587:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32586:21:97"},"returnParameters":{"id":67569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67568,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67576,"src":"32639:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67567,"name":"uint256","nodeType":"ElementaryTypeName","src":"32639:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32638:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67588,"nodeType":"FunctionDefinition","src":"32775:135:97","nodes":[],"body":{"id":67587,"nodeType":"Block","src":"32860:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67583,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"32877:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67585,"indexExpression":{"id":67584,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67578,"src":"32896:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32877:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67582,"id":67586,"nodeType":"Return","src":"32870:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32784:21:97","parameters":{"id":67579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67578,"mutability":"mutable","name":"_voter","nameLocation":"32814:6:97","nodeType":"VariableDeclaration","scope":67588,"src":"32806:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67577,"name":"address","nodeType":"ElementaryTypeName","src":"32806:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32805:16:97"},"returnParameters":{"id":67582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67581,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67588,"src":"32851:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67580,"name":"uint256","nodeType":"ElementaryTypeName","src":"32851:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32850:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67631,"nodeType":"FunctionDefinition","src":"32916:874:97","nodes":[],"body":{"id":67630,"nodeType":"Block","src":"33266:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67604,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33297:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67606,"indexExpression":{"id":67605,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33315:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33297:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67607,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33347:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"33297:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67608,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33371:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67610,"indexExpression":{"id":67609,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33389:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33371:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67611,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33421:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"33371:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67612,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33447:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67614,"indexExpression":{"id":67613,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33465:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33447:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33497:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"33447:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67616,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33536:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67618,"indexExpression":{"id":67617,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33554:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33536:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67619,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33586:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"33536:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67620,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33626:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67622,"indexExpression":{"id":67621,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33644:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33626:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33676:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"33626:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67624,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33703:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67626,"indexExpression":{"id":67625,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33721:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33703:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67627,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33753:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"33703:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67628,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"33283:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$76262_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67603,"id":67629,"nodeType":"Return","src":"33276:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32925:19:97","parameters":{"id":67589,"nodeType":"ParameterList","parameters":[],"src":"32944:2:97"},"returnParameters":{"id":67603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67592,"mutability":"mutable","name":"arbitrator","nameLocation":"33035:10:97","nodeType":"VariableDeclaration","scope":67631,"src":"33023:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"typeName":{"id":67591,"nodeType":"UserDefinedTypeName","pathNode":{"id":67590,"name":"IArbitrator","nameLocations":["33023:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76262,"src":"33023:11:97"},"referencedDeclaration":76262,"src":"33023:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67594,"mutability":"mutable","name":"tribunalSafe","nameLocation":"33067:12:97","nodeType":"VariableDeclaration","scope":67631,"src":"33059:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67593,"name":"address","nodeType":"ElementaryTypeName","src":"33059:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67596,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"33101:25:97","nodeType":"VariableDeclaration","scope":67631,"src":"33093:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67595,"name":"uint256","nodeType":"ElementaryTypeName","src":"33093:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67598,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"33148:26:97","nodeType":"VariableDeclaration","scope":67631,"src":"33140:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67597,"name":"uint256","nodeType":"ElementaryTypeName","src":"33140:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67600,"mutability":"mutable","name":"defaultRuling","nameLocation":"33196:13:97","nodeType":"VariableDeclaration","scope":67631,"src":"33188:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67599,"name":"uint256","nodeType":"ElementaryTypeName","src":"33188:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67602,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"33231:20:97","nodeType":"VariableDeclaration","scope":67631,"src":"33223:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67601,"name":"uint256","nodeType":"ElementaryTypeName","src":"33223:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33009:252:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67648,"nodeType":"FunctionDefinition","src":"33796:226:97","nodes":[],"body":{"id":67647,"nodeType":"Block","src":"33950:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67640,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"33967:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67642,"indexExpression":{"id":67641,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67633,"src":"33977:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33967:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":67643,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33990:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"33967:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67645,"indexExpression":{"id":67644,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"34008:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33967:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67639,"id":67646,"nodeType":"Return","src":"33960:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33805:31:97","parameters":{"id":67636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67633,"mutability":"mutable","name":"_proposalId","nameLocation":"33845:11:97","nodeType":"VariableDeclaration","scope":67648,"src":"33837:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67632,"name":"uint256","nodeType":"ElementaryTypeName","src":"33837:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67635,"mutability":"mutable","name":"_voter","nameLocation":"33866:6:97","nodeType":"VariableDeclaration","scope":67648,"src":"33858:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67634,"name":"address","nodeType":"ElementaryTypeName","src":"33858:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33836:37:97"},"returnParameters":{"id":67639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67638,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67648,"src":"33937:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67637,"name":"uint256","nodeType":"ElementaryTypeName","src":"33937:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33936:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67658,"nodeType":"FunctionDefinition","src":"34028:153:97","nodes":[],"body":{"id":67657,"nodeType":"Block","src":"34100:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67653,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"34117:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":67654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34135:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72452,"src":"34117:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34117:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67652,"id":67656,"nodeType":"Return","src":"34110:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34037:20:97","parameters":{"id":67649,"nodeType":"ParameterList","parameters":[],"src":"34057:2:97"},"returnParameters":{"id":67652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67651,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67658,"src":"34091:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67650,"name":"uint256","nodeType":"ElementaryTypeName","src":"34091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34090:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67683,"nodeType":"FunctionDefinition","src":"34187:193:97","nodes":[],"body":{"id":67682,"nodeType":"Block","src":"34269:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67665,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"34286:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67667,"indexExpression":{"id":67666,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67660,"src":"34296:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34286:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":67668,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34309:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"34286:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34322:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34286:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67671,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"34327:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67673,"indexExpression":{"id":67672,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67660,"src":"34337:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34327:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":67674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34350:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"34327:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34371:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":67676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34363:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67675,"name":"address","nodeType":"ElementaryTypeName","src":"34363:7:97","typeDescriptions":{}}},"id":67678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34363:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"34327:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34286:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67664,"id":67681,"nodeType":"Return","src":"34279:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34196:14:97","parameters":{"id":67661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67660,"mutability":"mutable","name":"_proposalID","nameLocation":"34219:11:97","nodeType":"VariableDeclaration","scope":67683,"src":"34211:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67659,"name":"uint256","nodeType":"ElementaryTypeName","src":"34211:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34210:21:97"},"returnParameters":{"id":67664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67663,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67683,"src":"34263:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67662,"name":"bool","nodeType":"ElementaryTypeName","src":"34263:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34262:6:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67702,"nodeType":"FunctionDefinition","src":"34386:191:97","nodes":[],"body":{"id":67701,"nodeType":"Block","src":"34489:88:97","nodes":[],"statements":[{"expression":{"id":67699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67690,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67688,"src":"34499:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67691,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"34516:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":67692,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34525:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"34516:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67693,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"34536:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34516:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67695,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67685,"src":"34550:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67696,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"34569:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34550:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34516:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34499:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67700,"nodeType":"ExpressionStatement","src":"34499:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"34395:15:97","parameters":{"id":67686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67685,"mutability":"mutable","name":"_requestedAmount","nameLocation":"34419:16:97","nodeType":"VariableDeclaration","scope":67702,"src":"34411:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67684,"name":"uint256","nodeType":"ElementaryTypeName","src":"34411:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34410:26:97"},"returnParameters":{"id":67689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67688,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"34473:14:97","nodeType":"VariableDeclaration","scope":67702,"src":"34468:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67687,"name":"bool","nodeType":"ElementaryTypeName","src":"34468:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34467:21:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67818,"nodeType":"FunctionDefinition","src":"34583:1716:97","nodes":[],"body":{"id":67817,"nodeType":"Block","src":"34686:1613:97","nodes":[],"statements":[{"assignments":[67712],"declarations":[{"constant":false,"id":67712,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34703:15:97","nodeType":"VariableDeclaration","scope":67817,"src":"34696:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67711,"name":"int256","nodeType":"ElementaryTypeName","src":"34696:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67714,"initialValue":{"hexValue":"30","id":67713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34721:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34696:26:97"},{"assignments":[67716],"declarations":[{"constant":false,"id":67716,"mutability":"mutable","name":"canAddSupport","nameLocation":"34737:13:97","nodeType":"VariableDeclaration","scope":67817,"src":"34732:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67715,"name":"bool","nodeType":"ElementaryTypeName","src":"34732:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67720,"initialValue":{"arguments":[{"id":67718,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67704,"src":"34771:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67717,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66204,"src":"34753:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34753:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34732:47:97"},{"body":{"id":67779,"nodeType":"Block","src":"34843:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34916:14:97","subExpression":{"id":67732,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67716,"src":"34917:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67734,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67708,"src":"34934:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67736,"indexExpression":{"id":67735,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"34951:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34934:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34954:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"34934:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34969:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34934:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34916:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67745,"nodeType":"IfStatement","src":"34912:125:97","trueBody":{"id":67744,"nodeType":"Block","src":"34972:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67741,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65616,"src":"34997:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34997:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67743,"nodeType":"RevertStatement","src":"34990:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67746,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67708,"src":"35054:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67748,"indexExpression":{"id":67747,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"35071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35054:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67749,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35074:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"35054:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35088:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35054:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67754,"nodeType":"IfStatement","src":"35050:187:97","trueBody":{"id":67753,"nodeType":"Block","src":"35091:146:97","statements":[{"id":67752,"nodeType":"Continue","src":"35214:8:97"}]}},{"assignments":[67756],"declarations":[{"constant":false,"id":67756,"mutability":"mutable","name":"proposalId","nameLocation":"35258:10:97","nodeType":"VariableDeclaration","scope":67779,"src":"35250:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67755,"name":"uint256","nodeType":"ElementaryTypeName","src":"35250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67761,"initialValue":{"expression":{"baseExpression":{"id":67757,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67708,"src":"35271:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67759,"indexExpression":{"id":67758,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"35288:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35271:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35291:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"35271:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35250:51:97"},{"condition":{"id":67765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35319:27:97","subExpression":{"arguments":[{"id":67763,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"35335:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67762,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67683,"src":"35320:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35320:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67771,"nodeType":"IfStatement","src":"35315:167:97","trueBody":{"id":67770,"nodeType":"Block","src":"35348:134:97","statements":[{"errorCall":{"arguments":[{"id":67767,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"35391:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67766,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"35373:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35373:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67769,"nodeType":"RevertStatement","src":"35366:36:97"}]}},{"expression":{"id":67777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67772,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"35495:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67773,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67708,"src":"35514:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67775,"indexExpression":{"id":67774,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"35531:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35514:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67776,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35534:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"35514:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"35495:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67778,"nodeType":"ExpressionStatement","src":"35495:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67725,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"34809:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67726,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67708,"src":"34813:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34830:6:97","memberName":"length","nodeType":"MemberAccess","src":"34813:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34809:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67780,"initializationExpression":{"assignments":[67722],"declarations":[{"constant":false,"id":67722,"mutability":"mutable","name":"i","nameLocation":"34802:1:97","nodeType":"VariableDeclaration","scope":67780,"src":"34794:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67721,"name":"uint256","nodeType":"ElementaryTypeName","src":"34794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67724,"initialValue":{"hexValue":"30","id":67723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34806:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34794:13:97"},"loopExpression":{"expression":{"id":67730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34838:3:97","subExpression":{"id":67729,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"34838:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67731,"nodeType":"ExpressionStatement","src":"34838:3:97"},"nodeType":"ForStatement","src":"34789:768:97"},{"assignments":[67782],"declarations":[{"constant":false,"id":67782,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35661:21:97","nodeType":"VariableDeclaration","scope":67817,"src":"35653:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67781,"name":"uint256","nodeType":"ElementaryTypeName","src":"35653:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67789,"initialValue":{"arguments":[{"arguments":[{"id":67785,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67704,"src":"35719:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67784,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67588,"src":"35697:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35697:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67787,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"35729:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67783,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68138,"src":"35685:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35685:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35653:92:97"},{"assignments":[67791],"declarations":[{"constant":false,"id":67791,"mutability":"mutable","name":"participantBalance","nameLocation":"35835:18:97","nodeType":"VariableDeclaration","scope":67817,"src":"35827:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67790,"name":"uint256","nodeType":"ElementaryTypeName","src":"35827:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67800,"initialValue":{"arguments":[{"id":67794,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67704,"src":"35899:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67797,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35916:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":67796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35908:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67795,"name":"address","nodeType":"ElementaryTypeName","src":"35908:7:97","typeDescriptions":{}}},"id":67798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35908:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67792,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"35856:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":67793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35874:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"35856:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35856:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35827:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67801,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"36088:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67802,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67791,"src":"36112:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36088:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67810,"nodeType":"IfStatement","src":"36084:147:97","trueBody":{"id":67809,"nodeType":"Block","src":"36132:99:97","statements":[{"errorCall":{"arguments":[{"id":67805,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"36178:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67806,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67791,"src":"36201:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67804,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65582,"src":"36153:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36153:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67808,"nodeType":"RevertStatement","src":"36146:74:97"}]}},{"expression":{"id":67815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67811,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"36241:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67813,"indexExpression":{"id":67812,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67704,"src":"36260:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36241:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67814,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"36271:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36241:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67816,"nodeType":"ExpressionStatement","src":"36241:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34592:24:97","parameters":{"id":67709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67704,"mutability":"mutable","name":"_sender","nameLocation":"34625:7:97","nodeType":"VariableDeclaration","scope":67818,"src":"34617:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67703,"name":"address","nodeType":"ElementaryTypeName","src":"34617:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67708,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34659:16:97","nodeType":"VariableDeclaration","scope":67818,"src":"34634:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67706,"nodeType":"UserDefinedTypeName","pathNode":{"id":67705,"name":"ProposalSupport","nameLocations":["34634:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65462,"src":"34634:15:97"},"referencedDeclaration":65462,"src":"34634:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_storage_ptr","typeString":"struct ProposalSupport"}},"id":67707,"nodeType":"ArrayTypeName","src":"34634:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34616:60:97"},"returnParameters":{"id":67710,"nodeType":"ParameterList","parameters":[],"src":"34686:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68103,"nodeType":"FunctionDefinition","src":"36305:3457:97","nodes":[],"body":{"id":68102,"nodeType":"Block","src":"36403:3359:97","nodes":[],"statements":[{"assignments":[67831],"declarations":[{"constant":false,"id":67831,"mutability":"mutable","name":"proposalsIds","nameLocation":"36430:12:97","nodeType":"VariableDeclaration","scope":68102,"src":"36413:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67829,"name":"uint256","nodeType":"ElementaryTypeName","src":"36413:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67830,"nodeType":"ArrayTypeName","src":"36413:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67832,"nodeType":"VariableDeclarationStatement","src":"36413:29:97"},{"body":{"id":68100,"nodeType":"Block","src":"36506:3250:97","statements":[{"assignments":[67845],"declarations":[{"constant":false,"id":67845,"mutability":"mutable","name":"proposalId","nameLocation":"36528:10:97","nodeType":"VariableDeclaration","scope":68100,"src":"36520:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67844,"name":"uint256","nodeType":"ElementaryTypeName","src":"36520:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67850,"initialValue":{"expression":{"baseExpression":{"id":67846,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67824,"src":"36541:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67848,"indexExpression":{"id":67847,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67834,"src":"36558:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36541:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36561:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"36541:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36520:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67851,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"36644:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36657:6:97","memberName":"length","nodeType":"MemberAccess","src":"36644:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36667:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36644:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67953,"nodeType":"Block","src":"36796:764:97","statements":[{"assignments":[67871],"declarations":[{"constant":false,"id":67871,"mutability":"mutable","name":"exist","nameLocation":"36819:5:97","nodeType":"VariableDeclaration","scope":67953,"src":"36814:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67870,"name":"bool","nodeType":"ElementaryTypeName","src":"36814:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67873,"initialValue":{"hexValue":"66616c7365","id":67872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36827:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36814:18:97"},{"body":{"id":67901,"nodeType":"Block","src":"36900:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67885,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"36951:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67887,"indexExpression":{"id":67886,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67875,"src":"36964:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36951:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67888,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"36970:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36951:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67900,"nodeType":"IfStatement","src":"36947:203:97","trueBody":{"id":67899,"nodeType":"Block","src":"36982:168:97","statements":[{"expression":{"id":67892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67890,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67871,"src":"37008:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37016:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37008:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67893,"nodeType":"ExpressionStatement","src":"37008:12:97"},{"errorCall":{"arguments":[{"id":67895,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"37079:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67896,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67875,"src":"37091:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67894,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"37053:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37053:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67898,"nodeType":"RevertStatement","src":"37046:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67878,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67875,"src":"36870:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67879,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"36874:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36887:6:97","memberName":"length","nodeType":"MemberAccess","src":"36874:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36870:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67902,"initializationExpression":{"assignments":[67875],"declarations":[{"constant":false,"id":67875,"mutability":"mutable","name":"j","nameLocation":"36863:1:97","nodeType":"VariableDeclaration","scope":67902,"src":"36855:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67874,"name":"uint256","nodeType":"ElementaryTypeName","src":"36855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67877,"initialValue":{"hexValue":"30","id":67876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36867:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36855:13:97"},"loopExpression":{"expression":{"id":67883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36895:3:97","subExpression":{"id":67882,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67875,"src":"36895:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67884,"nodeType":"ExpressionStatement","src":"36895:3:97"},"nodeType":"ForStatement","src":"36850:318:97"},{"condition":{"id":67904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37189:6:97","subExpression":{"id":67903,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67871,"src":"37190:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67952,"nodeType":"IfStatement","src":"37185:361:97","trueBody":{"id":67951,"nodeType":"Block","src":"37197:349:97","statements":[{"assignments":[67909],"declarations":[{"constant":false,"id":67909,"mutability":"mutable","name":"temp","nameLocation":"37236:4:97","nodeType":"VariableDeclaration","scope":67951,"src":"37219:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67907,"name":"uint256","nodeType":"ElementaryTypeName","src":"37219:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67908,"nodeType":"ArrayTypeName","src":"37219:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67918,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67913,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"37257:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37270:6:97","memberName":"length","nodeType":"MemberAccess","src":"37257:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37279:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37257:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37243:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67910,"name":"uint256","nodeType":"ElementaryTypeName","src":"37247:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67911,"nodeType":"ArrayTypeName","src":"37247:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37243:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37219:62:97"},{"body":{"id":67938,"nodeType":"Block","src":"37353:74:97","statements":[{"expression":{"id":67936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67930,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67909,"src":"37379:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67932,"indexExpression":{"id":67931,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"37384:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67933,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"37389:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67935,"indexExpression":{"id":67934,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"37402:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37389:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37379:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67937,"nodeType":"ExpressionStatement","src":"37379:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67923,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"37323:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67924,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"37327:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37340:6:97","memberName":"length","nodeType":"MemberAccess","src":"37327:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37323:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67939,"initializationExpression":{"assignments":[67920],"declarations":[{"constant":false,"id":67920,"mutability":"mutable","name":"j","nameLocation":"37316:1:97","nodeType":"VariableDeclaration","scope":67939,"src":"37308:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67919,"name":"uint256","nodeType":"ElementaryTypeName","src":"37308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67922,"initialValue":{"hexValue":"30","id":67921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37320:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37308:13:97"},"loopExpression":{"expression":{"id":67928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37348:3:97","subExpression":{"id":67927,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"37348:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67929,"nodeType":"ExpressionStatement","src":"37348:3:97"},"nodeType":"ForStatement","src":"37303:124:97"},{"expression":{"id":67945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67940,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67909,"src":"37448:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67943,"indexExpression":{"expression":{"id":67941,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"37453:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37466:6:97","memberName":"length","nodeType":"MemberAccess","src":"37453:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37448:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67944,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"37476:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37448:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67946,"nodeType":"ExpressionStatement","src":"37448:38:97"},{"expression":{"id":67949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67947,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"37508:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67948,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67909,"src":"37523:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37508:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67950,"nodeType":"ExpressionStatement","src":"37508:19:97"}]}}]},"id":67954,"nodeType":"IfStatement","src":"36640:920:97","trueBody":{"id":67869,"nodeType":"Block","src":"36670:120:97","statements":[{"expression":{"id":67861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67855,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"36688:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36717:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":67858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36703:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67856,"name":"uint256","nodeType":"ElementaryTypeName","src":"36707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67857,"nodeType":"ArrayTypeName","src":"36707:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36703:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36688:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67862,"nodeType":"ExpressionStatement","src":"36688:31:97"},{"expression":{"id":67867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67863,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"36737:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67865,"indexExpression":{"hexValue":"30","id":67864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36750:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36737:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67866,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"36755:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36737:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67868,"nodeType":"ExpressionStatement","src":"36737:28:97"}]}},{"assignments":[67956],"declarations":[{"constant":false,"id":67956,"mutability":"mutable","name":"delta","nameLocation":"37580:5:97","nodeType":"VariableDeclaration","scope":68100,"src":"37573:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67955,"name":"int256","nodeType":"ElementaryTypeName","src":"37573:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67961,"initialValue":{"expression":{"baseExpression":{"id":67957,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67824,"src":"37588:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67959,"indexExpression":{"id":67958,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67834,"src":"37605:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37588:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37608:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"37588:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"37573:47:97"},{"assignments":[67964],"declarations":[{"constant":false,"id":67964,"mutability":"mutable","name":"proposal","nameLocation":"37652:8:97","nodeType":"VariableDeclaration","scope":68100,"src":"37635:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67963,"nodeType":"UserDefinedTypeName","pathNode":{"id":67962,"name":"Proposal","nameLocations":["37635:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"37635:8:97"},"referencedDeclaration":65457,"src":"37635:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67968,"initialValue":{"baseExpression":{"id":67965,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"37663:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67967,"indexExpression":{"id":67966,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"37673:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37663:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37635:49:97"},{"assignments":[67970],"declarations":[{"constant":false,"id":67970,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37794:20:97","nodeType":"VariableDeclaration","scope":68100,"src":"37786:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67969,"name":"uint256","nodeType":"ElementaryTypeName","src":"37786:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67975,"initialValue":{"baseExpression":{"expression":{"id":67971,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"37817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37826:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"37817:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67974,"indexExpression":{"id":67973,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"37844:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37817:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37786:66:97"},{"assignments":[67977],"declarations":[{"constant":false,"id":67977,"mutability":"mutable","name":"stakedPoints","nameLocation":"38025:12:97","nodeType":"VariableDeclaration","scope":68100,"src":"38017:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67976,"name":"uint256","nodeType":"ElementaryTypeName","src":"38017:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67982,"initialValue":{"arguments":[{"id":67979,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"38052:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67980,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67956,"src":"38074:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67978,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68138,"src":"38040:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38040:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38017:63:97"},{"expression":{"id":67989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67983,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"38215:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67986,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38224:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"38215:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67987,"indexExpression":{"id":67985,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"38242:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38215:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67988,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"38253:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38215:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67990,"nodeType":"ExpressionStatement","src":"38215:50:97"},{"assignments":[67992],"declarations":[{"constant":false,"id":67992,"mutability":"mutable","name":"hasProposal","nameLocation":"38504:11:97","nodeType":"VariableDeclaration","scope":68100,"src":"38499:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67991,"name":"bool","nodeType":"ElementaryTypeName","src":"38499:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67994,"initialValue":{"hexValue":"66616c7365","id":67993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38518:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38499:24:97"},{"body":{"id":68023,"nodeType":"Block","src":"38604:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68008,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65873,"src":"38626:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68010,"indexExpression":{"id":68009,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"38647:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38626:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68012,"indexExpression":{"id":68011,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67996,"src":"38656:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38626:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68013,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"38662:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38671:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"38662:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38626:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68022,"nodeType":"IfStatement","src":"38622:147:97","trueBody":{"id":68021,"nodeType":"Block","src":"38683:86:97","statements":[{"expression":{"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68016,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67992,"src":"38705:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38719:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38705:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68019,"nodeType":"ExpressionStatement","src":"38705:18:97"},{"id":68020,"nodeType":"Break","src":"38745:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67999,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67996,"src":"38557:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68000,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65873,"src":"38561:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68002,"indexExpression":{"id":68001,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"38582:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38561:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38591:6:97","memberName":"length","nodeType":"MemberAccess","src":"38561:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38557:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68024,"initializationExpression":{"assignments":[67996],"declarations":[{"constant":false,"id":67996,"mutability":"mutable","name":"k","nameLocation":"38550:1:97","nodeType":"VariableDeclaration","scope":68024,"src":"38542:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67995,"name":"uint256","nodeType":"ElementaryTypeName","src":"38542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67998,"initialValue":{"hexValue":"30","id":67997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38554:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38542:13:97"},"loopExpression":{"expression":{"id":68006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38599:3:97","subExpression":{"id":68005,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67996,"src":"38599:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68007,"nodeType":"ExpressionStatement","src":"38599:3:97"},"nodeType":"ForStatement","src":"38537:246:97"},{"condition":{"id":68026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38800:12:97","subExpression":{"id":68025,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67992,"src":"38801:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68036,"nodeType":"IfStatement","src":"38796:106:97","trueBody":{"id":68035,"nodeType":"Block","src":"38814:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":68031,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"38867:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38876:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"38867:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68027,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65873,"src":"38832:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68029,"indexExpression":{"id":68028,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"38853:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38832:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38862:4:97","memberName":"push","nodeType":"MemberAccess","src":"38832:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":68033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38832:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68034,"nodeType":"ExpressionStatement","src":"38832:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68037,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39057:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68038,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39081:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39057:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68069,"nodeType":"Block","src":"39262:161:97","statements":[{"expression":{"id":68059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68055,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"39280:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68056,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39295:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68057,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39318:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39295:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39280:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68060,"nodeType":"ExpressionStatement","src":"39280:50:97"},{"expression":{"id":68067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68061,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39348:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39357:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"39348:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68064,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39373:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68065,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39396:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39373:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39348:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68068,"nodeType":"ExpressionStatement","src":"39348:60:97"}]},"id":68070,"nodeType":"IfStatement","src":"39053:370:97","trueBody":{"id":68054,"nodeType":"Block","src":"39095:161:97","statements":[{"expression":{"id":68044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68040,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"39113:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68041,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39128:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68042,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39143:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39128:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39113:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68045,"nodeType":"ExpressionStatement","src":"39113:50:97"},{"expression":{"id":68052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68046,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39181:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39190:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"39181:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68049,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39206:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68050,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39221:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39206:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39181:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68053,"nodeType":"ExpressionStatement","src":"39181:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68071,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39440:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39449:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"39440:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39462:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39440:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68098,"nodeType":"Block","src":"39537:209:97","statements":[{"expression":{"arguments":[{"id":68084,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39582:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68085,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39592:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68083,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68441,"src":"39555:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65457_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39555:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68087,"nodeType":"ExpressionStatement","src":"39555:58:97"},{"eventCall":{"arguments":[{"id":68089,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"39649:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68090,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"39658:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68091,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39670:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68092,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39684:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39693:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"39684:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68094,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39707:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39716:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"39707:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68088,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65721,"src":"39636:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39636:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68097,"nodeType":"EmitStatement","src":"39631:100:97"}]},"id":68099,"nodeType":"IfStatement","src":"39436:310:97","trueBody":{"id":68082,"nodeType":"Block","src":"39465:66:97","statements":[{"expression":{"id":68080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68075,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39483:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39492:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"39483:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68078,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39504:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39510:6:97","memberName":"number","nodeType":"MemberAccess","src":"39504:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39483:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68081,"nodeType":"ExpressionStatement","src":"39483:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67837,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67834,"src":"36472:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67838,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67824,"src":"36476:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36493:6:97","memberName":"length","nodeType":"MemberAccess","src":"36476:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36472:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68101,"initializationExpression":{"assignments":[67834],"declarations":[{"constant":false,"id":67834,"mutability":"mutable","name":"i","nameLocation":"36465:1:97","nodeType":"VariableDeclaration","scope":68101,"src":"36457:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67833,"name":"uint256","nodeType":"ElementaryTypeName","src":"36457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67836,"initialValue":{"hexValue":"30","id":67835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36469:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36457:13:97"},"loopExpression":{"expression":{"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36501:3:97","subExpression":{"id":67841,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67834,"src":"36501:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67843,"nodeType":"ExpressionStatement","src":"36501:3:97"},"nodeType":"ForStatement","src":"36452:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36314:11:97","parameters":{"id":67825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67820,"mutability":"mutable","name":"_sender","nameLocation":"36334:7:97","nodeType":"VariableDeclaration","scope":68103,"src":"36326:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67819,"name":"address","nodeType":"ElementaryTypeName","src":"36326:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67824,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36368:16:97","nodeType":"VariableDeclaration","scope":68103,"src":"36343:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67822,"nodeType":"UserDefinedTypeName","pathNode":{"id":67821,"name":"ProposalSupport","nameLocations":["36343:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65462,"src":"36343:15:97"},"referencedDeclaration":65462,"src":"36343:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_storage_ptr","typeString":"struct ProposalSupport"}},"id":67823,"nodeType":"ArrayTypeName","src":"36343:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36325:60:97"},"returnParameters":{"id":67826,"nodeType":"ParameterList","parameters":[],"src":"36403:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68138,"nodeType":"FunctionDefinition","src":"39768:284:97","nodes":[],"body":{"id":68137,"nodeType":"Block","src":"39862:190:97","nodes":[],"statements":[{"assignments":[68113],"declarations":[{"constant":false,"id":68113,"mutability":"mutable","name":"result","nameLocation":"39879:6:97","nodeType":"VariableDeclaration","scope":68137,"src":"39872:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68112,"name":"int256","nodeType":"ElementaryTypeName","src":"39872:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68120,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68116,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68105,"src":"39895:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39888:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68114,"name":"int256","nodeType":"ElementaryTypeName","src":"39888:6:97","typeDescriptions":{}}},"id":68117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39888:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68118,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68107,"src":"39907:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"39888:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39872:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68121,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68113,"src":"39928:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39937:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39928:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68131,"nodeType":"IfStatement","src":"39924:90:97","trueBody":{"id":68130,"nodeType":"Block","src":"39940:74:97","statements":[{"errorCall":{"arguments":[{"id":68125,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68105,"src":"39978:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68126,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68107,"src":"39988:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":68127,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68113,"src":"39996:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68124,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65572,"src":"39961:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":68128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39961:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68129,"nodeType":"RevertStatement","src":"39954:49:97"}]}},{"expression":{"arguments":[{"id":68134,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68113,"src":"40038:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40030:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68132,"name":"uint256","nodeType":"ElementaryTypeName","src":"40030:7:97","typeDescriptions":{}}},"id":68135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40030:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68111,"id":68136,"nodeType":"Return","src":"40023:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39777:11:97","parameters":{"id":68108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68105,"mutability":"mutable","name":"_support","nameLocation":"39797:8:97","nodeType":"VariableDeclaration","scope":68138,"src":"39789:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68104,"name":"uint256","nodeType":"ElementaryTypeName","src":"39789:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68107,"mutability":"mutable","name":"_delta","nameLocation":"39814:6:97","nodeType":"VariableDeclaration","scope":68138,"src":"39807:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68106,"name":"int256","nodeType":"ElementaryTypeName","src":"39807:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39788:33:97"},"returnParameters":{"id":68111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68110,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68138,"src":"39853:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68109,"name":"uint256","nodeType":"ElementaryTypeName","src":"39853:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39852:9:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68196,"nodeType":"FunctionDefinition","src":"40469:644:97","nodes":[],"body":{"id":68195,"nodeType":"Block","src":"40632:481:97","nodes":[],"statements":[{"assignments":[68151],"declarations":[{"constant":false,"id":68151,"mutability":"mutable","name":"t","nameLocation":"40650:1:97","nodeType":"VariableDeclaration","scope":68195,"src":"40642:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68150,"name":"uint256","nodeType":"ElementaryTypeName","src":"40642:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68153,"initialValue":{"id":68152,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68141,"src":"40654:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40642:23:97"},{"assignments":[68155],"declarations":[{"constant":false,"id":68155,"mutability":"mutable","name":"atTWO_128","nameLocation":"40917:9:97","nodeType":"VariableDeclaration","scope":68195,"src":"40909:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68154,"name":"uint256","nodeType":"ElementaryTypeName","src":"40909:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68166,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68157,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"40935:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40944:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"40935:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40953:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40935:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68161,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40934:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68162,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"40960:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40934:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68164,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68151,"src":"40963:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68156,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"40929:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40929:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40909:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68167,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68155,"src":"40985:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68168,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68143,"src":"40997:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40985:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68170,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40984:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68171,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68145,"src":"41012:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68172,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"41025:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68174,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"41030:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68175,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68155,"src":"41040:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41030:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68177,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41029:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68179,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41011:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68180,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"41055:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68181,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"41059:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41068:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"41059:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41055:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68184,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41054:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41011:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68186,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41010:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40984:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68188,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40983:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68189,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65810,"src":"41079:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40983:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68191,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40982:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41103:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40982:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68149,"id":68194,"nodeType":"Return","src":"40975:131:97"}]},"documentation":{"id":68139,"nodeType":"StructuredDocumentation","src":"40058:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"40478:19:97","parameters":{"id":68146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68141,"mutability":"mutable","name":"_timePassed","nameLocation":"40506:11:97","nodeType":"VariableDeclaration","scope":68196,"src":"40498:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68140,"name":"uint256","nodeType":"ElementaryTypeName","src":"40498:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68143,"mutability":"mutable","name":"_lastConv","nameLocation":"40527:9:97","nodeType":"VariableDeclaration","scope":68196,"src":"40519:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68142,"name":"uint256","nodeType":"ElementaryTypeName","src":"40519:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68145,"mutability":"mutable","name":"_oldAmount","nameLocation":"40546:10:97","nodeType":"VariableDeclaration","scope":68196,"src":"40538:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68144,"name":"uint256","nodeType":"ElementaryTypeName","src":"40538:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40497:60:97"},"returnParameters":{"id":68149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68148,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68196,"src":"40619:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68147,"name":"uint256","nodeType":"ElementaryTypeName","src":"40619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40618:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68289,"nodeType":"FunctionDefinition","src":"41694:1549:97","nodes":[],"body":{"id":68288,"nodeType":"Block","src":"41797:1446:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68204,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"41931:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41945:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41931:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68211,"nodeType":"IfStatement","src":"41927:66:97","trueBody":{"id":68210,"nodeType":"Block","src":"41948:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68207,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65550,"src":"41969:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41969:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68209,"nodeType":"RevertStatement","src":"41962:20:97"}]}},{"condition":{"arguments":[{"id":68213,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68199,"src":"42449:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68212,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67702,"src":"42433:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42433:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68219,"nodeType":"IfStatement","src":"42429:91:97","trueBody":{"id":68218,"nodeType":"Block","src":"42468:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68215,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65558,"src":"42489:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42489:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68217,"nodeType":"RevertStatement","src":"42482:27:97"}]}},{"assignments":[68221],"declarations":[{"constant":false,"id":68221,"mutability":"mutable","name":"denom","nameLocation":"42676:5:97","nodeType":"VariableDeclaration","scope":68288,"src":"42668:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68220,"name":"uint256","nodeType":"ElementaryTypeName","src":"42668:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68240,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68222,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"42685:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42694:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"42685:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42705:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42710:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42705:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42685:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68228,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42684:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68229,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"42716:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42684:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68231,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68199,"src":"42721:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42740:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42745:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42740:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42721:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68236,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42720:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68237,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"42751:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42720:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42684:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42668:93:97"},{"expression":{"id":68275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68241,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68202,"src":"42771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68242,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"42803:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42812:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65483,"src":"42803:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42822:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42803:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68246,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42802:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68247,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"42829:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42802:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68249,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42801:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68250,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68221,"src":"42836:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68251,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68221,"src":"42844:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42836:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68253,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42835:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42854:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42835:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68256,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42834:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42801:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68258,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42800:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68259,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"42861:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42800:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68261,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42799:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68262,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"42867:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68263,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"42871:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42880:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"42871:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42867:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68266,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42866:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42799:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68268,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42798:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68269,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68400,"src":"42906:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42906:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42798:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68272,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42784:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42948:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42784:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42771:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68276,"nodeType":"ExpressionStatement","src":"42771:179:97"},{"expression":{"id":68286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68277,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68202,"src":"43140:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68278,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68202,"src":"43153:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68279,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"43166:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68280,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43175:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65487,"src":"43166:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43153:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":68283,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"43209:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43218:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65487,"src":"43209:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43153:83:97","trueExpression":{"id":68282,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68202,"src":"43196:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43140:96:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68287,"nodeType":"ExpressionStatement","src":"43140:96:97"}]},"documentation":{"id":68197,"nodeType":"StructuredDocumentation","src":"41119:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"41703:18:97","parameters":{"id":68200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68199,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41730:16:97","nodeType":"VariableDeclaration","scope":68289,"src":"41722:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68198,"name":"uint256","nodeType":"ElementaryTypeName","src":"41722:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41721:26:97"},"returnParameters":{"id":68203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68202,"mutability":"mutable","name":"_threshold","nameLocation":"41785:10:97","nodeType":"VariableDeclaration","scope":68289,"src":"41777:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68201,"name":"uint256","nodeType":"ElementaryTypeName","src":"41777:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41776:20:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68326,"nodeType":"FunctionDefinition","src":"43504:306:97","nodes":[],"body":{"id":68325,"nodeType":"Block","src":"43590:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68299,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68292,"src":"43604:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68300,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"43609:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43604:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68306,"nodeType":"IfStatement","src":"43600:77:97","trueBody":{"id":68305,"nodeType":"Block","src":"43618:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68302,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65657,"src":"43639:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43639:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68304,"nodeType":"RevertStatement","src":"43632:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68307,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68294,"src":"43690:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68308,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"43695:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43690:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68314,"nodeType":"IfStatement","src":"43686:72:97","trueBody":{"id":68313,"nodeType":"Block","src":"43704:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68310,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65655,"src":"43725:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43725:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68312,"nodeType":"RevertStatement","src":"43718:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68315,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68292,"src":"43777:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68316,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68294,"src":"43782:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43777:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68318,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43776:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68319,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65810,"src":"43788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43776:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68321,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43775:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43800:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43775:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68298,"id":68324,"nodeType":"Return","src":"43768:35:97"}]},"documentation":{"id":68290,"nodeType":"StructuredDocumentation","src":"43249:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"43513:4:97","parameters":{"id":68295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68292,"mutability":"mutable","name":"_a","nameLocation":"43526:2:97","nodeType":"VariableDeclaration","scope":68326,"src":"43518:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68291,"name":"uint256","nodeType":"ElementaryTypeName","src":"43518:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68294,"mutability":"mutable","name":"_b","nameLocation":"43538:2:97","nodeType":"VariableDeclaration","scope":68326,"src":"43530:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68293,"name":"uint256","nodeType":"ElementaryTypeName","src":"43530:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43517:24:97"},"returnParameters":{"id":68298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68297,"mutability":"mutable","name":"_result","nameLocation":"43581:7:97","nodeType":"VariableDeclaration","scope":68326,"src":"43573:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68296,"name":"uint256","nodeType":"ElementaryTypeName","src":"43573:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43572:17:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68392,"nodeType":"FunctionDefinition","src":"44032:476:97","nodes":[],"body":{"id":68391,"nodeType":"Block","src":"44118:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68336,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68329,"src":"44132:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68337,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"44138:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44132:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68343,"nodeType":"IfStatement","src":"44128:74:97","trueBody":{"id":68342,"nodeType":"Block","src":"44147:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68339,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65653,"src":"44168:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44168:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68341,"nodeType":"RevertStatement","src":"44161:30:97"}]}},{"assignments":[68345],"declarations":[{"constant":false,"id":68345,"mutability":"mutable","name":"a","nameLocation":"44220:1:97","nodeType":"VariableDeclaration","scope":68391,"src":"44212:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68344,"name":"uint256","nodeType":"ElementaryTypeName","src":"44212:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68347,"initialValue":{"id":68346,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68329,"src":"44224:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44212:14:97"},{"assignments":[68349],"declarations":[{"constant":false,"id":68349,"mutability":"mutable","name":"b","nameLocation":"44244:1:97","nodeType":"VariableDeclaration","scope":68391,"src":"44236:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68348,"name":"uint256","nodeType":"ElementaryTypeName","src":"44236:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68351,"initialValue":{"id":68350,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68331,"src":"44248:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44236:14:97"},{"expression":{"id":68354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68352,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"44260:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68353,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"44270:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44260:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68355,"nodeType":"ExpressionStatement","src":"44260:17:97"},{"body":{"id":68389,"nodeType":"Block","src":"44301:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68359,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44319:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44323:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44319:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44328:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44319:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68387,"nodeType":"Block","src":"44409:83:97","statements":[{"expression":{"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68376,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"44427:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68378,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"44442:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68379,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68345,"src":"44451:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68377,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"44437:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44437:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44427:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68382,"nodeType":"ExpressionStatement","src":"44427:26:97"},{"expression":{"id":68385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68383,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44471:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44476:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44471:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68386,"nodeType":"ExpressionStatement","src":"44471:6:97"}]},"id":68388,"nodeType":"IfStatement","src":"44315:177:97","trueBody":{"id":68375,"nodeType":"Block","src":"44331:72:97","statements":[{"expression":{"id":68369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68364,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68345,"src":"44349:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68366,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68345,"src":"44358:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68367,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68345,"src":"44361:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68365,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"44353:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44353:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44349:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68370,"nodeType":"ExpressionStatement","src":"44349:14:97"},{"expression":{"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68371,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44381:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44387:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44381:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68374,"nodeType":"ExpressionStatement","src":"44381:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68356,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44294:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44298:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44294:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68390,"nodeType":"WhileStatement","src":"44287:215:97"}]},"documentation":{"id":68327,"nodeType":"StructuredDocumentation","src":"43816:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"44041:4:97","parameters":{"id":68332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68329,"mutability":"mutable","name":"_a","nameLocation":"44054:2:97","nodeType":"VariableDeclaration","scope":68392,"src":"44046:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68328,"name":"uint256","nodeType":"ElementaryTypeName","src":"44046:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68331,"mutability":"mutable","name":"_b","nameLocation":"44066:2:97","nodeType":"VariableDeclaration","scope":68392,"src":"44058:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68330,"name":"uint256","nodeType":"ElementaryTypeName","src":"44058:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44045:24:97"},"returnParameters":{"id":68335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68334,"mutability":"mutable","name":"_result","nameLocation":"44109:7:97","nodeType":"VariableDeclaration","scope":68392,"src":"44101:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68333,"name":"uint256","nodeType":"ElementaryTypeName","src":"44101:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44100:17:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68400,"nodeType":"FunctionDefinition","src":"44514:120:97","nodes":[],"body":{"id":68399,"nodeType":"Block","src":"44590:44:97","nodes":[],"statements":[{"expression":{"id":68397,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65838,"src":"44607:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68396,"id":68398,"nodeType":"Return","src":"44600:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"44523:26:97","parameters":{"id":68393,"nodeType":"ParameterList","parameters":[],"src":"44549:2:97"},"returnParameters":{"id":68396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68395,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68400,"src":"44581:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68394,"name":"uint256","nodeType":"ElementaryTypeName","src":"44581:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44580:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68441,"nodeType":"FunctionDefinition","src":"44824:389:97","nodes":[],"body":{"id":68440,"nodeType":"Block","src":"44925:288:97","nodes":[],"statements":[{"assignments":[68410,68412],"declarations":[{"constant":false,"id":68410,"mutability":"mutable","name":"conviction","nameLocation":"44944:10:97","nodeType":"VariableDeclaration","scope":68440,"src":"44936:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68409,"name":"uint256","nodeType":"ElementaryTypeName","src":"44936:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68412,"mutability":"mutable","name":"blockNumber","nameLocation":"44964:11:97","nodeType":"VariableDeclaration","scope":68440,"src":"44956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68411,"name":"uint256","nodeType":"ElementaryTypeName","src":"44956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68417,"initialValue":{"arguments":[{"id":68414,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68404,"src":"45013:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68415,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68406,"src":"45024:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68413,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68488,"src":"44979:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65457_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44979:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"44935:100:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68418,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68410,"src":"45049:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45063:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45049:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68421,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68412,"src":"45068:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45083:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45068:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45049:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68427,"nodeType":"IfStatement","src":"45045:72:97","trueBody":{"id":68426,"nodeType":"Block","src":"45086:31:97","statements":[{"functionReturnParameters":68408,"id":68425,"nodeType":"Return","src":"45100:7:97"}]}},{"expression":{"id":68432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68428,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68404,"src":"45126:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45136:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"45126:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68431,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68412,"src":"45148:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45126:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68433,"nodeType":"ExpressionStatement","src":"45126:33:97"},{"expression":{"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68434,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68404,"src":"45169:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45179:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"45169:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68437,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68410,"src":"45196:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45169:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68439,"nodeType":"ExpressionStatement","src":"45169:37:97"}]},"documentation":{"id":68401,"nodeType":"StructuredDocumentation","src":"44640:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"44833:26:97","parameters":{"id":68407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68404,"mutability":"mutable","name":"_proposal","nameLocation":"44877:9:97","nodeType":"VariableDeclaration","scope":68441,"src":"44860:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68403,"nodeType":"UserDefinedTypeName","pathNode":{"id":68402,"name":"Proposal","nameLocations":["44860:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"44860:8:97"},"referencedDeclaration":65457,"src":"44860:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68406,"mutability":"mutable","name":"_oldStaked","nameLocation":"44896:10:97","nodeType":"VariableDeclaration","scope":68441,"src":"44888:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68405,"name":"uint256","nodeType":"ElementaryTypeName","src":"44888:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44859:48:97"},"returnParameters":{"id":68408,"nodeType":"ParameterList","parameters":[],"src":"44925:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68488,"nodeType":"FunctionDefinition","src":"45219:830:97","nodes":[],"body":{"id":68487,"nodeType":"Block","src":"45418:631:97","nodes":[],"statements":[{"expression":{"id":68456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68453,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68451,"src":"45428:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68454,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"45442:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"45448:6:97","memberName":"number","nodeType":"MemberAccess","src":"45442:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45428:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68457,"nodeType":"ExpressionStatement","src":"45428:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68459,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68444,"src":"45471:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45481:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"45471:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68461,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68451,"src":"45494:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45471:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68458,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"45464:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45464:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68464,"nodeType":"ExpressionStatement","src":"45464:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68465,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68444,"src":"45520:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68466,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45530:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"45520:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68467,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68451,"src":"45543:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45520:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68474,"nodeType":"IfStatement","src":"45516:173:97","trueBody":{"id":68473,"nodeType":"Block","src":"45556:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45644:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45647:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68471,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"45643:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68452,"id":68472,"nodeType":"Return","src":"45636:13:97"}]}},{"expression":{"id":68485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68475,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68449,"src":"45742:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68477,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68451,"src":"45898:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68478,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68444,"src":"45912:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68479,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45922:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"45912:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45898:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68481,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68444,"src":"45984:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45994:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"45984:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68483,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68446,"src":"46022:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68476,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68196,"src":"45755:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45755:287:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45742:300:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68486,"nodeType":"ExpressionStatement","src":"45742:300:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"45228:33:97","parameters":{"id":68447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68444,"mutability":"mutable","name":"_proposal","nameLocation":"45279:9:97","nodeType":"VariableDeclaration","scope":68488,"src":"45262:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68443,"nodeType":"UserDefinedTypeName","pathNode":{"id":68442,"name":"Proposal","nameLocations":["45262:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"45262:8:97"},"referencedDeclaration":65457,"src":"45262:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68446,"mutability":"mutable","name":"_oldStaked","nameLocation":"45298:10:97","nodeType":"VariableDeclaration","scope":68488,"src":"45290:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68445,"name":"uint256","nodeType":"ElementaryTypeName","src":"45290:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45261:48:97"},"returnParameters":{"id":68452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68449,"mutability":"mutable","name":"conviction","nameLocation":"45381:10:97","nodeType":"VariableDeclaration","scope":68488,"src":"45373:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68448,"name":"uint256","nodeType":"ElementaryTypeName","src":"45373:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68451,"mutability":"mutable","name":"blockNumber","nameLocation":"45401:11:97","nodeType":"VariableDeclaration","scope":68488,"src":"45393:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68450,"name":"uint256","nodeType":"ElementaryTypeName","src":"45393:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45372:41:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68640,"nodeType":"FunctionDefinition","src":"46055:2357:97","nodes":[],"body":{"id":68639,"nodeType":"Block","src":"46166:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68497,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46193:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68498,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46211:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"46193:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46235:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46227:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68499,"name":"address","nodeType":"ElementaryTypeName","src":"46227:7:97","typeDescriptions":{}}},"id":68502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46227:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46193:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68506,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46249:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46267:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"46249:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}],"id":68505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46241:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68504,"name":"address","nodeType":"ElementaryTypeName","src":"46241:7:97","typeDescriptions":{}}},"id":68508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46241:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46290:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46282:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68509,"name":"address","nodeType":"ElementaryTypeName","src":"46282:7:97","typeDescriptions":{}}},"id":68512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46282:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46241:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46193:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68515,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46334:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46352:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"46334:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68517,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"46368:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68519,"indexExpression":{"id":68518,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"46386:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46368:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68520,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46418:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"46368:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46334:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"id":68528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68522,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46458:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46476:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"46458:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68524,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"46490:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68526,"indexExpression":{"id":68525,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"46508:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46490:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46540:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"46490:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"src":"46458:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68530,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46578:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68531,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46596:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"46578:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68532,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"46653:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68534,"indexExpression":{"id":68533,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"46671:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46653:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68535,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46703:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"46653:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46578:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68538,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46756:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68539,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46774:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"46756:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68540,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"46832:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68542,"indexExpression":{"id":68541,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"46850:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46832:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46882:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"46832:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46756:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68546,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46936:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68547,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46954:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"46936:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68548,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"46971:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68550,"indexExpression":{"id":68549,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"46989:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46971:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68551,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47021:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"46971:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46936:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68554,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47062:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47080:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"47062:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68556,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"47132:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68558,"indexExpression":{"id":68557,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47150:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47132:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47182:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"47132:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47062:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68562,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"46312:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46193:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68630,"nodeType":"IfStatement","src":"46176:2158:97","trueBody":{"id":68629,"nodeType":"Block","src":"47231:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68564,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"47266:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68566,"indexExpression":{"id":68565,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47284:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47266:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68567,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47316:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"47266:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68568,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47332:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47350:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"47332:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47266:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68571,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"47386:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68573,"indexExpression":{"id":68572,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47404:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47386:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68574,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47436:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"47386:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68575,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47450:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47468:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"47450:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"src":"47386:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47266:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68603,"nodeType":"IfStatement","src":"47245:522:97","trueBody":{"id":68602,"nodeType":"Block","src":"47493:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68584,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47553:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47571:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"47553:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68579,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47511:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68582,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47529:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"47511:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"id":68583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47540:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":76261,"src":"47511:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47511:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68587,"nodeType":"ExpressionStatement","src":"47511:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68591,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47658:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":68590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47650:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68589,"name":"address","nodeType":"ElementaryTypeName","src":"47650:7:97","typeDescriptions":{}}},"id":68592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47650:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68595,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47673:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47691:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"47673:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}],"id":68594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47665:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68593,"name":"address","nodeType":"ElementaryTypeName","src":"47665:7:97","typeDescriptions":{}}},"id":68597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47665:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68598,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47704:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68599,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47722:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"47704:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68588,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65759,"src":"47607:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47607:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68601,"nodeType":"EmitStatement","src":"47602:150:97"}]}},{"expression":{"id":68605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"47781:32:97","subExpression":{"id":68604,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47781:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68606,"nodeType":"ExpressionStatement","src":"47781:32:97"},{"expression":{"id":68611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68607,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"47827:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68609,"indexExpression":{"id":68608,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47845:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47827:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68610,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47879:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47827:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68612,"nodeType":"ExpressionStatement","src":"47827:69:97"},{"eventCall":{"arguments":[{"id":68614,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47957:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68615,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48005:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68616,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48023:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"48005:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},{"expression":{"id":68617,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48051:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68618,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48069:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"48051:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68619,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48099:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68620,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48117:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"48099:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68621,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48160:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48178:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"48160:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68623,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48222:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68624,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48240:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"48222:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68625,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48271:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68626,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48289:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"48271:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68613,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65780,"src":"47916:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$76262_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47916:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68628,"nodeType":"EmitStatement","src":"47911:412:97"}]}},{"expression":{"id":68633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68631,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"48344:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68632,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68494,"src":"48355:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},"src":"48344:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68634,"nodeType":"ExpressionStatement","src":"48344:20:97"},{"eventCall":{"arguments":[{"id":68636,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68494,"src":"48395:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}],"id":68635,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65726,"src":"48379:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65488_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48379:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68638,"nodeType":"EmitStatement","src":"48374:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"46064:14:97","parameters":{"id":68495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68491,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46103:17:97","nodeType":"VariableDeclaration","scope":68640,"src":"46079:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68490,"nodeType":"UserDefinedTypeName","pathNode":{"id":68489,"name":"ArbitrableConfig","nameLocations":["46079:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"46079:16:97"},"referencedDeclaration":65479,"src":"46079:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68494,"mutability":"mutable","name":"_cvParams","nameLocation":"46138:9:97","nodeType":"VariableDeclaration","scope":68640,"src":"46122:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68493,"nodeType":"UserDefinedTypeName","pathNode":{"id":68492,"name":"CVParams","nameLocations":["46122:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"46122:8:97"},"referencedDeclaration":65488,"src":"46122:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46078:70:97"},"returnParameters":{"id":68496,"nodeType":"ParameterList","parameters":[],"src":"46166:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68674,"nodeType":"FunctionDefinition","src":"48418:609:97","nodes":[],"body":{"id":68673,"nodeType":"Block","src":"48505:522:97","nodes":[],"statements":[{"assignments":[68649],"declarations":[{"constant":false,"id":68649,"mutability":"mutable","name":"proposal","nameLocation":"48532:8:97","nodeType":"VariableDeclaration","scope":68673,"src":"48515:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68648,"nodeType":"UserDefinedTypeName","pathNode":{"id":68647,"name":"Proposal","nameLocations":["48515:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"48515:8:97"},"referencedDeclaration":65457,"src":"48515:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68653,"initialValue":{"baseExpression":{"id":68650,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"48543:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68652,"indexExpression":{"id":68651,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68642,"src":"48553:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48543:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"48515:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68654,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68649,"src":"48579:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68655,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48588:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"48579:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68656,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68642,"src":"48602:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48579:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68663,"nodeType":"IfStatement","src":"48575:100:97","trueBody":{"id":68662,"nodeType":"Block","src":"48614:61:97","statements":[{"errorCall":{"arguments":[{"id":68659,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68642,"src":"48653:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68658,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"48635:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48635:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68661,"nodeType":"RevertStatement","src":"48628:36:97"}]}},{"expression":{"arguments":[{"id":68665,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68649,"src":"48948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68666,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68649,"src":"48958:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68667,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48967:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"48958:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68664,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68441,"src":"48921:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65457_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48921:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68669,"nodeType":"ExpressionStatement","src":"48921:59:97"},{"expression":{"expression":{"id":68670,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68649,"src":"48997:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49006:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"48997:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68646,"id":68672,"nodeType":"Return","src":"48990:30:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"48427:24:97","parameters":{"id":68643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68642,"mutability":"mutable","name":"proposalId","nameLocation":"48460:10:97","nodeType":"VariableDeclaration","scope":68674,"src":"48452:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68641,"name":"uint256","nodeType":"ElementaryTypeName","src":"48452:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48451:20:97"},"returnParameters":{"id":68646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68645,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68674,"src":"48496:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68644,"name":"uint256","nodeType":"ElementaryTypeName","src":"48496:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48495:9:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68694,"nodeType":"FunctionDefinition","src":"49033:141:97","nodes":[],"body":{"id":68693,"nodeType":"Block","src":"49113:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68681,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68676,"src":"49132:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68682,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"49141:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49132:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68684,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49131:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68685,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"49147:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68686,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"49151:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68687,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49160:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"49151:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49147:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68689,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49146:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49131:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68691,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49130:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68680,"id":68692,"nodeType":"Return","src":"49123:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"49042:16:97","parameters":{"id":68677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68676,"mutability":"mutable","name":"amount","nameLocation":"49067:6:97","nodeType":"VariableDeclaration","scope":68694,"src":"49059:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68675,"name":"uint256","nodeType":"ElementaryTypeName","src":"49059:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49058:16:97"},"returnParameters":{"id":68680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68679,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68694,"src":"49104:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68678,"name":"uint256","nodeType":"ElementaryTypeName","src":"49104:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49103:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68723,"nodeType":"FunctionDefinition","src":"49525:298:97","nodes":[],"body":{"id":68722,"nodeType":"Block","src":"49607:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68701,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"49617:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49617:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68703,"nodeType":"ExpressionStatement","src":"49617:17:97"},{"expression":{"arguments":[{"id":68705,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68696,"src":"49663:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68704,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66129,"src":"49644:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49644:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68707,"nodeType":"ExpressionStatement","src":"49644:32:97"},{"expression":{"id":68712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68708,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"49686:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68710,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68696,"src":"49713:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68709,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69908,"src":"49700:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69908_$","typeString":"type(contract ISybilScorer)"}},"id":68711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49700:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"src":"49686:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":68713,"nodeType":"ExpressionStatement","src":"49686:40:97"},{"expression":{"arguments":[{"id":68715,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68698,"src":"49759:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68714,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69539,"src":"49736:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49736:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68717,"nodeType":"ExpressionStatement","src":"49736:33:97"},{"eventCall":{"arguments":[{"id":68719,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68696,"src":"49803:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68718,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65798,"src":"49784:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49784:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68721,"nodeType":"EmitStatement","src":"49779:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"49534:14:97","parameters":{"id":68699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68696,"mutability":"mutable","name":"_sybilScorer","nameLocation":"49557:12:97","nodeType":"VariableDeclaration","scope":68723,"src":"49549:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68695,"name":"address","nodeType":"ElementaryTypeName","src":"49549:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68698,"mutability":"mutable","name":"threshold","nameLocation":"49579:9:97","nodeType":"VariableDeclaration","scope":68723,"src":"49571:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68697,"name":"uint256","nodeType":"ElementaryTypeName","src":"49571:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49548:41:97"},"returnParameters":{"id":68700,"nodeType":"ParameterList","parameters":[],"src":"49607:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68764,"nodeType":"FunctionDefinition","src":"49829:470:97","nodes":[],"body":{"id":68763,"nodeType":"Block","src":"50043:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68739,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68726,"src":"50068:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68740,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"50087:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}],"id":68738,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68640,68764,68802],"referencedDeclaration":68640,"src":"50053:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_struct$_CVParams_$65488_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50053:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68742,"nodeType":"ExpressionStatement","src":"50053:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68743,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68732,"src":"50111:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50124:6:97","memberName":"length","nodeType":"MemberAccess","src":"50111:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50111:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68752,"nodeType":"IfStatement","src":"50107:83:97","trueBody":{"id":68751,"nodeType":"Block","src":"50136:54:97","statements":[{"expression":{"arguments":[{"id":68748,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68732,"src":"50166:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68747,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69448,"src":"50150:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50150:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68750,"nodeType":"ExpressionStatement","src":"50150:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68753,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68735,"src":"50203:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50219:6:97","memberName":"length","nodeType":"MemberAccess","src":"50203:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50228:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50203:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68762,"nodeType":"IfStatement","src":"50199:94:97","trueBody":{"id":68761,"nodeType":"Block","src":"50231:62:97","statements":[{"expression":{"arguments":[{"id":68758,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68735,"src":"50266:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68757,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69517,"src":"50245:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50245:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68760,"nodeType":"ExpressionStatement","src":"50245:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49838:14:97","parameters":{"id":68736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68726,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49886:17:97","nodeType":"VariableDeclaration","scope":68764,"src":"49862:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68725,"nodeType":"UserDefinedTypeName","pathNode":{"id":68724,"name":"ArbitrableConfig","nameLocations":["49862:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"49862:16:97"},"referencedDeclaration":65479,"src":"49862:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68729,"mutability":"mutable","name":"_cvParams","nameLocation":"49929:9:97","nodeType":"VariableDeclaration","scope":68764,"src":"49913:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68728,"nodeType":"UserDefinedTypeName","pathNode":{"id":68727,"name":"CVParams","nameLocations":["49913:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"49913:8:97"},"referencedDeclaration":65488,"src":"49913:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68732,"mutability":"mutable","name":"membersToAdd","nameLocation":"49965:12:97","nodeType":"VariableDeclaration","scope":68764,"src":"49948:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68730,"name":"address","nodeType":"ElementaryTypeName","src":"49948:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68731,"nodeType":"ArrayTypeName","src":"49948:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68735,"mutability":"mutable","name":"membersToRemove","nameLocation":"50004:15:97","nodeType":"VariableDeclaration","scope":68764,"src":"49987:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68733,"name":"address","nodeType":"ElementaryTypeName","src":"49987:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68734,"nodeType":"ArrayTypeName","src":"49987:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49852:173:97"},"returnParameters":{"id":68737,"nodeType":"ParameterList","parameters":[],"src":"50043:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68802,"nodeType":"FunctionDefinition","src":"50305:368:97","nodes":[],"body":{"id":68801,"nodeType":"Block","src":"50475:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68776,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68767,"src":"50500:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68777,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68770,"src":"50519:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}],"id":68775,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68640,68764,68802],"referencedDeclaration":68640,"src":"50485:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_struct$_CVParams_$65488_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50485:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68779,"nodeType":"ExpressionStatement","src":"50485:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68782,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"50551:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}],"id":68781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50543:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68780,"name":"address","nodeType":"ElementaryTypeName","src":"50543:7:97","typeDescriptions":{}}},"id":68783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50543:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50575:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50567:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68784,"name":"address","nodeType":"ElementaryTypeName","src":"50567:7:97","typeDescriptions":{}}},"id":68787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50567:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50543:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68800,"nodeType":"IfStatement","src":"50539:128:97","trueBody":{"id":68799,"nodeType":"Block","src":"50579:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68794,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50629:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":68793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50621:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68792,"name":"address","nodeType":"ElementaryTypeName","src":"50621:7:97","typeDescriptions":{}}},"id":68795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50621:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68796,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68772,"src":"50636:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68789,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"50593:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":68791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50605:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69888,"src":"50593:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50593:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68798,"nodeType":"ExpressionStatement","src":"50593:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50314:14:97","parameters":{"id":68773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68767,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50362:17:97","nodeType":"VariableDeclaration","scope":68802,"src":"50338:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68766,"nodeType":"UserDefinedTypeName","pathNode":{"id":68765,"name":"ArbitrableConfig","nameLocations":["50338:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"50338:16:97"},"referencedDeclaration":65479,"src":"50338:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68770,"mutability":"mutable","name":"_cvParams","nameLocation":"50405:9:97","nodeType":"VariableDeclaration","scope":68802,"src":"50389:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68769,"nodeType":"UserDefinedTypeName","pathNode":{"id":68768,"name":"CVParams","nameLocations":["50389:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"50389:8:97"},"referencedDeclaration":65488,"src":"50389:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68772,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50432:19:97","nodeType":"VariableDeclaration","scope":68802,"src":"50424:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68771,"name":"uint256","nodeType":"ElementaryTypeName","src":"50424:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50328:129:97"},"returnParameters":{"id":68774,"nodeType":"ParameterList","parameters":[],"src":"50475:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68828,"nodeType":"FunctionDefinition","src":"50679:332:97","nodes":[],"body":{"id":68827,"nodeType":"Block","src":"50892:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68817,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"50902:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50902:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68819,"nodeType":"ExpressionStatement","src":"50902:17:97"},{"expression":{"arguments":[{"id":68821,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68805,"src":"50944:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68822,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68808,"src":"50963:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},{"id":68823,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68811,"src":"50974:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68824,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"50988:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68820,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68640,68764,68802],"referencedDeclaration":68764,"src":"50929:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_struct$_CVParams_$65488_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50929:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68826,"nodeType":"ExpressionStatement","src":"50929:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50688:13:97","parameters":{"id":68815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68805,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50735:17:97","nodeType":"VariableDeclaration","scope":68828,"src":"50711:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68804,"nodeType":"UserDefinedTypeName","pathNode":{"id":68803,"name":"ArbitrableConfig","nameLocations":["50711:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"50711:16:97"},"referencedDeclaration":65479,"src":"50711:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68808,"mutability":"mutable","name":"_cvParams","nameLocation":"50778:9:97","nodeType":"VariableDeclaration","scope":68828,"src":"50762:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68807,"nodeType":"UserDefinedTypeName","pathNode":{"id":68806,"name":"CVParams","nameLocations":["50762:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"50762:8:97"},"referencedDeclaration":65488,"src":"50762:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68811,"mutability":"mutable","name":"membersToAdd","nameLocation":"50814:12:97","nodeType":"VariableDeclaration","scope":68828,"src":"50797:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68809,"name":"address","nodeType":"ElementaryTypeName","src":"50797:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68810,"nodeType":"ArrayTypeName","src":"50797:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68814,"mutability":"mutable","name":"membersToRemove","nameLocation":"50853:15:97","nodeType":"VariableDeclaration","scope":68828,"src":"50836:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68812,"name":"address","nodeType":"ElementaryTypeName","src":"50836:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68813,"nodeType":"ArrayTypeName","src":"50836:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50701:173:97"},"returnParameters":{"id":68816,"nodeType":"ParameterList","parameters":[],"src":"50892:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68849,"nodeType":"FunctionDefinition","src":"51017:278:97","nodes":[],"body":{"id":68848,"nodeType":"Block","src":"51186:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68839,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"51196:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51196:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68841,"nodeType":"ExpressionStatement","src":"51196:17:97"},{"expression":{"arguments":[{"id":68843,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68831,"src":"51238:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68844,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68834,"src":"51257:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},{"id":68845,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68836,"src":"51268:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68842,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68640,68764,68802],"referencedDeclaration":68802,"src":"51223:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_struct$_CVParams_$65488_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51223:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68847,"nodeType":"ExpressionStatement","src":"51223:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51026:13:97","parameters":{"id":68837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68831,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51073:17:97","nodeType":"VariableDeclaration","scope":68849,"src":"51049:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68830,"nodeType":"UserDefinedTypeName","pathNode":{"id":68829,"name":"ArbitrableConfig","nameLocations":["51049:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"51049:16:97"},"referencedDeclaration":65479,"src":"51049:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68834,"mutability":"mutable","name":"_cvParams","nameLocation":"51116:9:97","nodeType":"VariableDeclaration","scope":68849,"src":"51100:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68833,"nodeType":"UserDefinedTypeName","pathNode":{"id":68832,"name":"CVParams","nameLocations":["51100:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"51100:8:97"},"referencedDeclaration":65488,"src":"51100:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68836,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51143:19:97","nodeType":"VariableDeclaration","scope":68849,"src":"51135:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68835,"name":"uint256","nodeType":"ElementaryTypeName","src":"51135:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51039:129:97"},"returnParameters":{"id":68838,"nodeType":"ParameterList","parameters":[],"src":"51186:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69041,"nodeType":"FunctionDefinition","src":"51301:2389:97","nodes":[],"body":{"id":69040,"nodeType":"Block","src":"51487:2203:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68861,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51520:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51524:6:97","memberName":"sender","nodeType":"MemberAccess","src":"51520:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68860,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"51500:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51500:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68864,"nodeType":"ExpressionStatement","src":"51500:31:97"},{"assignments":[68867],"declarations":[{"constant":false,"id":68867,"mutability":"mutable","name":"proposal","nameLocation":"51558:8:97","nodeType":"VariableDeclaration","scope":69040,"src":"51541:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68866,"nodeType":"UserDefinedTypeName","pathNode":{"id":68865,"name":"Proposal","nameLocations":["51541:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"51541:8:97"},"referencedDeclaration":65457,"src":"51541:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68871,"initialValue":{"baseExpression":{"id":68868,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"51569:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68870,"indexExpression":{"id":68869,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"51579:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51569:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51541:49:97"},{"assignments":[68874],"declarations":[{"constant":false,"id":68874,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51624:16:97","nodeType":"VariableDeclaration","scope":69040,"src":"51600:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68873,"nodeType":"UserDefinedTypeName","pathNode":{"id":68872,"name":"ArbitrableConfig","nameLocations":["51600:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"51600:16:97"},"referencedDeclaration":65479,"src":"51600:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68879,"initialValue":{"baseExpression":{"id":68875,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"51643:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68878,"indexExpression":{"expression":{"id":68876,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"51661:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51670:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65456,"src":"51661:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51643:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51600:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68882,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"51717:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51734:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"51717:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}],"id":68881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51709:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68880,"name":"address","nodeType":"ElementaryTypeName","src":"51709:7:97","typeDescriptions":{}}},"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51709:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":68887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51757:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51749:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68885,"name":"address","nodeType":"ElementaryTypeName","src":"51749:7:97","typeDescriptions":{}}},"id":68888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51749:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51709:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68894,"nodeType":"IfStatement","src":"51705:112:97","trueBody":{"id":68893,"nodeType":"Block","src":"51761:56:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68890,"name":"ArbitratorCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65630,"src":"51782:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51782:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68892,"nodeType":"RevertStatement","src":"51775:31:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68895,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"51994:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52003:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"51994:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68897,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"52017:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51994:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68904,"nodeType":"IfStatement","src":"51990:100:97","trueBody":{"id":68903,"nodeType":"Block","src":"52029:61:97","statements":[{"errorCall":{"arguments":[{"id":68900,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"52068:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68899,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"52050:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52050:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68902,"nodeType":"RevertStatement","src":"52043:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":68909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68905,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"52103:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52112:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"52103:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68907,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"52130:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":68908,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52145:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"52130:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"52103:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68915,"nodeType":"IfStatement","src":"52099:115:97","trueBody":{"id":68914,"nodeType":"Block","src":"52153:61:97","statements":[{"errorCall":{"arguments":[{"id":68911,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"52192:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68910,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"52174:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52174:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68913,"nodeType":"RevertStatement","src":"52167:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68916,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52227:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52231:5:97","memberName":"value","nodeType":"MemberAccess","src":"52227:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68918,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"52239:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68919,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52256:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"52239:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52227:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68929,"nodeType":"IfStatement","src":"52223:171:97","trueBody":{"id":68928,"nodeType":"Block","src":"52284:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68922,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52328:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52332:5:97","memberName":"value","nodeType":"MemberAccess","src":"52328:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68924,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"52339:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52356:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"52339:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68921,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65622,"src":"52305:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52305:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68927,"nodeType":"RevertStatement","src":"52298:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68930,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"52513:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52522:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"52513:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52547:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52513:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68934,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"52568:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52577:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"52568:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68936,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"52601:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52568:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68938,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52624:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52630:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52624:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52568:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52513:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68954,"nodeType":"IfStatement","src":"52496:325:97","trueBody":{"id":68953,"nodeType":"Block","src":"52650:171:97","statements":[{"errorCall":{"arguments":[{"id":68943,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"52713:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68944,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"52725:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52734:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"52725:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68946,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"52758:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52725:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68948,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52781:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52787:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52781:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52725:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68942,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65644,"src":"52671:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52671:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68952,"nodeType":"RevertStatement","src":"52664:146:97"}]}},{"assignments":[68956],"declarations":[{"constant":false,"id":68956,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52839:14:97","nodeType":"VariableDeclaration","scope":69040,"src":"52831:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68955,"name":"uint256","nodeType":"ElementaryTypeName","src":"52831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68962,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68957,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52856:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52860:5:97","memberName":"value","nodeType":"MemberAccess","src":"52856:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68959,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"52868:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52885:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"52868:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52856:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52831:80:97"},{"expression":{"arguments":[{"id":68969,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"53008:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68970,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53020:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53024:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53020:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68963,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"52922:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":68965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52938:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76274,"src":"52922:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68966,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"52963:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52980:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"52963:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52922:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52922:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68973,"nodeType":"ExpressionStatement","src":"52922:109:97"},{"expression":{"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68974,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"53042:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68980,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65819,"src":"53119:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68981,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68855,"src":"53135:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":68975,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"53054:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53071:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"53054:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"id":68977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53082:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":76209,"src":"53054:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68978,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68956,"src":"53103:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"53054:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53054:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53042:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68984,"nodeType":"ExpressionStatement","src":"53042:104:97"},{"expression":{"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68985,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"53157:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53166:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"53157:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68988,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"53183:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":68989,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53198:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65414,"src":"53183:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"53157:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":68991,"nodeType":"ExpressionStatement","src":"53157:49:97"},{"expression":{"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68992,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"53216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53225:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"53216:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53237:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65418,"src":"53216:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68997,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"53249:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53216:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68999,"nodeType":"ExpressionStatement","src":"53216:42:97"},{"expression":{"id":69007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69000,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"53268:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53277:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"53268:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53289:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65420,"src":"53268:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69005,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53308:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53314:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53308:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53268:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69008,"nodeType":"ExpressionStatement","src":"53268:55:97"},{"expression":{"id":69016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69009,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"53333:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53342:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"53333:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53354:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"53333:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69014,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53367:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53371:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53367:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53333:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69017,"nodeType":"ExpressionStatement","src":"53333:44:97"},{"expression":{"id":69022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69018,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"53387:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69020,"indexExpression":{"id":69019,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"53409:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"53387:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69021,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"53422:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53387:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69023,"nodeType":"ExpressionStatement","src":"53387:45:97"},{"expression":{"id":69025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"53443:14:97","subExpression":{"id":69024,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65830,"src":"53443:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69026,"nodeType":"ExpressionStatement","src":"53443:14:97"},{"eventCall":{"arguments":[{"expression":{"id":69028,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"53503:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53520:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"53503:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},{"id":69030,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"53544:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69031,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"53568:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69032,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53591:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53595:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53591:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69034,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68853,"src":"53615:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69035,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"53636:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53645:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"53636:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53657:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65420,"src":"53636:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69027,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65751,"src":"53473:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76262_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53473:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69039,"nodeType":"EmitStatement","src":"53468:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"51310:15:97","parameters":{"id":68856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68851,"mutability":"mutable","name":"proposalId","nameLocation":"51334:10:97","nodeType":"VariableDeclaration","scope":69041,"src":"51326:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68850,"name":"uint256","nodeType":"ElementaryTypeName","src":"51326:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68853,"mutability":"mutable","name":"context","nameLocation":"51362:7:97","nodeType":"VariableDeclaration","scope":69041,"src":"51346:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68852,"name":"string","nodeType":"ElementaryTypeName","src":"51346:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68855,"mutability":"mutable","name":"_extraData","nameLocation":"51386:10:97","nodeType":"VariableDeclaration","scope":69041,"src":"51371:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68854,"name":"bytes","nodeType":"ElementaryTypeName","src":"51371:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51325:72:97"},"returnParameters":{"id":68859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68858,"mutability":"mutable","name":"disputeId","nameLocation":"51472:9:97","nodeType":"VariableDeclaration","scope":69041,"src":"51464:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68857,"name":"uint256","nodeType":"ElementaryTypeName","src":"51464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51463:19:97"},"scope":69544,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69288,"nodeType":"FunctionDefinition","src":"53696:2889:97","nodes":[],"body":{"id":69287,"nodeType":"Block","src":"53773:2812:97","nodes":[],"statements":[{"assignments":[69050],"declarations":[{"constant":false,"id":69050,"mutability":"mutable","name":"proposalId","nameLocation":"53791:10:97","nodeType":"VariableDeclaration","scope":69287,"src":"53783:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69049,"name":"uint256","nodeType":"ElementaryTypeName","src":"53783:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69054,"initialValue":{"baseExpression":{"id":69051,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"53804:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69053,"indexExpression":{"id":69052,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69043,"src":"53826:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53804:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53783:54:97"},{"assignments":[69057],"declarations":[{"constant":false,"id":69057,"mutability":"mutable","name":"proposal","nameLocation":"53864:8:97","nodeType":"VariableDeclaration","scope":69287,"src":"53847:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69056,"nodeType":"UserDefinedTypeName","pathNode":{"id":69055,"name":"Proposal","nameLocations":["53847:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"53847:8:97"},"referencedDeclaration":65457,"src":"53847:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69061,"initialValue":{"baseExpression":{"id":69058,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"53875:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69060,"indexExpression":{"id":69059,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"53885:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53875:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53847:49:97"},{"assignments":[69064],"declarations":[{"constant":false,"id":69064,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53930:16:97","nodeType":"VariableDeclaration","scope":69287,"src":"53906:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69063,"nodeType":"UserDefinedTypeName","pathNode":{"id":69062,"name":"ArbitrableConfig","nameLocations":["53906:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"53906:16:97"},"referencedDeclaration":65479,"src":"53906:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69069,"initialValue":{"baseExpression":{"id":69065,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"53949:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69068,"indexExpression":{"expression":{"id":69066,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"53967:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69067,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53976:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65456,"src":"53967:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53949:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53906:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69070,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"54015:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54029:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54015:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69078,"nodeType":"IfStatement","src":"54011:82:97","trueBody":{"id":69077,"nodeType":"Block","src":"54032:61:97","statements":[{"errorCall":{"arguments":[{"id":69074,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"54071:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69073,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"54053:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54053:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69076,"nodeType":"RevertStatement","src":"54046:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":69083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69079,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"54106:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69080,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54115:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54106:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69081,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"54133:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54148:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65414,"src":"54133:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"54106:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69089,"nodeType":"IfStatement","src":"54102:119:97","trueBody":{"id":69088,"nodeType":"Block","src":"54158:63:97","statements":[{"errorCall":{"arguments":[{"id":69085,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"54199:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69084,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65628,"src":"54179:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54179:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69087,"nodeType":"RevertStatement","src":"54172:38:97"}]}},{"assignments":[69091],"declarations":[{"constant":false,"id":69091,"mutability":"mutable","name":"isTimeOut","nameLocation":"54236:9:97","nodeType":"VariableDeclaration","scope":69287,"src":"54231:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69090,"name":"bool","nodeType":"ElementaryTypeName","src":"54231:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69101,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69092,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54248:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54254:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54248:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69094,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"54266:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54275:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"54266:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54287:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65420,"src":"54266:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69097,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54306:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54323:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"54306:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54266:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54248:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"54231:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"54358:10:97","subExpression":{"id":69102,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"54359:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69104,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54372:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54376:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54372:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69108,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54394:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69109,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54411:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"54394:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}],"id":69107,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54386:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69106,"name":"address","nodeType":"ElementaryTypeName","src":"54386:7:97","typeDescriptions":{}}},"id":69110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54386:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54372:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54358:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69117,"nodeType":"IfStatement","src":"54354:118:97","trueBody":{"id":69116,"nodeType":"Block","src":"54424:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69113,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65624,"src":"54445:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54445:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69115,"nodeType":"RevertStatement","src":"54438:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69118,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"54486:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69119,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69045,"src":"54499:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54510:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54499:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54486:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69180,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69045,"src":"55253:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55264:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55253:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69208,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69045,"src":"55610:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55621:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55610:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69267,"nodeType":"IfStatement","src":"55606:819:97","trueBody":{"id":69266,"nodeType":"Block","src":"55624:801:97","statements":[{"expression":{"id":69216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69211,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55638:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55647:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"55638:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69214,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"55664:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55679:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65415,"src":"55664:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"55638:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":69217,"nodeType":"ExpressionStatement","src":"55638:49:97"},{"expression":{"arguments":[{"id":69221,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"55753:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69222,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55765:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55774:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"55765:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55786:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"55765:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69225,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"55798:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55815:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"55798:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69218,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"55701:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55717:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76283,"src":"55701:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55701:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69228,"nodeType":"ExpressionStatement","src":"55701:154:97"},{"expression":{"arguments":[{"id":69232,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"55924:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69233,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55952:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69234,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55961:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"55952:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69237,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"55996:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56014:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70835,"src":"55996:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76388_$","typeString":"function () view external returns (contract ISafe)"}},"id":69239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55996:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":69236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55988:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69235,"name":"address","nodeType":"ElementaryTypeName","src":"55988:7:97","typeDescriptions":{}}},"id":69240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55988:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69241,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"56046:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69243,"indexExpression":{"id":69242,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"56064:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56046:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56096:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"56046:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56124:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56046:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69229,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"55869:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55885:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76294,"src":"55869:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55869:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69248,"nodeType":"ExpressionStatement","src":"55869:270:97"},{"expression":{"arguments":[{"id":69252,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"56208:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69253,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"56236:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56245:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"56236:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69255,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"56272:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69256,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56281:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"56272:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56293:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"56272:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69258,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"56321:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69260,"indexExpression":{"id":69259,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"56339:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56321:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69261,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56371:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"56321:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56399:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56321:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69249,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"56153:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56169:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76294,"src":"56153:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56153:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69265,"nodeType":"ExpressionStatement","src":"56153:261:97"}]}},"id":69268,"nodeType":"IfStatement","src":"55249:1176:97","trueBody":{"id":69207,"nodeType":"Block","src":"55267:333:97","statements":[{"expression":{"id":69188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69183,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55281:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55290:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"55281:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69186,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"55307:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69187,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55322:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"55307:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"55281:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":69189,"nodeType":"ExpressionStatement","src":"55281:47:97"},{"expression":{"arguments":[{"id":69193,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"55397:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69194,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55425:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55434:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"55425:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69196,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55446:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"55425:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69199,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"55482:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55500:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70835,"src":"55482:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76388_$","typeString":"function () view external returns (contract ISafe)"}},"id":69201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55482:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":69198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55474:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69197,"name":"address","nodeType":"ElementaryTypeName","src":"55474:7:97","typeDescriptions":{}}},"id":69202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55474:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69203,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"55532:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55549:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"55532:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69190,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"55342:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55358:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76294,"src":"55342:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55342:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69206,"nodeType":"ExpressionStatement","src":"55342:247:97"}]}},"id":69269,"nodeType":"IfStatement","src":"54482:1943:97","trueBody":{"id":69179,"nodeType":"Block","src":"54513:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69123,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54531:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54548:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"54531:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54565:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54531:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69131,"nodeType":"IfStatement","src":"54527:102:97","trueBody":{"id":69130,"nodeType":"Block","src":"54568:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69127,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65638,"src":"54593:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54593:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69129,"nodeType":"RevertStatement","src":"54586:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69132,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54646:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54663:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"54646:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54680:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54646:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69144,"nodeType":"IfStatement","src":"54642:121:97","trueBody":{"id":69143,"nodeType":"Block","src":"54683:80:97","statements":[{"expression":{"id":69141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69136,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"54701:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54710:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54701:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69139,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"54727:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69140,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54742:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"54727:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"54701:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":69142,"nodeType":"ExpressionStatement","src":"54701:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69145,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54780:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69146,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54797:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"54780:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54814:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54780:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69167,"nodeType":"IfStatement","src":"54776:289:97","trueBody":{"id":69166,"nodeType":"Block","src":"54817:248:97","statements":[{"expression":{"id":69154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69149,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"54835:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54844:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54835:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69152,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"54861:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54876:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65415,"src":"54861:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"54835:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":69155,"nodeType":"ExpressionStatement","src":"54835:49:97"},{"expression":{"arguments":[{"id":69159,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"54958:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69160,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"54970:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54979:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"54970:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69162,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54990:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69163,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55007:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"54990:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69156,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"54902:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54918:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76283,"src":"54902:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54902:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69165,"nodeType":"ExpressionStatement","src":"54902:148:97"}]}},{"expression":{"arguments":[{"id":69171,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"55130:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69172,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55142:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55151:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"55142:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55163:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"55142:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69175,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"55175:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55192:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"55175:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69168,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"55078:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55094:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76283,"src":"55078:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55078:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69178,"nodeType":"ExpressionStatement","src":"55078:154:97"}]}},{"expression":{"id":69271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"56435:14:97","subExpression":{"id":69270,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65830,"src":"56435:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69272,"nodeType":"ExpressionStatement","src":"56435:14:97"},{"expression":{"id":69278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69273,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"56459:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69275,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56468:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"56459:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69276,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56492:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56498:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"56492:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56459:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69279,"nodeType":"ExpressionStatement","src":"56459:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69281,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"56529:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69282,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56546:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"56529:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},{"id":69283,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69043,"src":"56558:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69284,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69045,"src":"56570:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69280,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76149,"src":"56522:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76262_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56522:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69286,"nodeType":"EmitStatement","src":"56517:61:97"}]},"baseFunctions":[76157],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"53705:4:97","overrides":{"id":69047,"nodeType":"OverrideSpecifier","overrides":[],"src":"53764:8:97"},"parameters":{"id":69046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69043,"mutability":"mutable","name":"_disputeID","nameLocation":"53718:10:97","nodeType":"VariableDeclaration","scope":69288,"src":"53710:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69042,"name":"uint256","nodeType":"ElementaryTypeName","src":"53710:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69045,"mutability":"mutable","name":"_ruling","nameLocation":"53738:7:97","nodeType":"VariableDeclaration","scope":69288,"src":"53730:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69044,"name":"uint256","nodeType":"ElementaryTypeName","src":"53730:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53709:37:97"},"returnParameters":{"id":69048,"nodeType":"ParameterList","parameters":[],"src":"53773:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69354,"nodeType":"FunctionDefinition","src":"56591:702:97","nodes":[],"body":{"id":69353,"nodeType":"Block","src":"56652:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69293,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"56666:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69295,"indexExpression":{"id":69294,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56676:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56666:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56688:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"56666:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69297,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"56706:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69298,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56721:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"56706:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"56666:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69305,"nodeType":"IfStatement","src":"56662:128:97","trueBody":{"id":69304,"nodeType":"Block","src":"56729:61:97","statements":[{"errorCall":{"arguments":[{"id":69301,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56768:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69300,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"56750:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56750:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69303,"nodeType":"RevertStatement","src":"56743:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69306,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"56804:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69308,"indexExpression":{"id":69307,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56814:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56804:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69309,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56826:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"56804:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69310,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56839:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56843:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56839:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56804:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69323,"nodeType":"IfStatement","src":"56800:141:97","trueBody":{"id":69322,"nodeType":"Block","src":"56851:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69314,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"56886:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69316,"indexExpression":{"id":69315,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56896:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56886:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56908:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"56886:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69318,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56919:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56923:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56919:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69313,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65636,"src":"56872:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56872:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69321,"nodeType":"RevertStatement","src":"56865:65:97"}]}},{"expression":{"arguments":[{"id":69327,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56999:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69328,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"57023:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69330,"indexExpression":{"id":69329,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"57033:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57023:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57045:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"57023:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69332,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"57068:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69337,"indexExpression":{"expression":{"baseExpression":{"id":69333,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"57086:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69335,"indexExpression":{"id":69334,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"57096:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57086:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57108:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65456,"src":"57086:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57068:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69338,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57133:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"57068:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69324,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"56951:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56967:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76283,"src":"56951:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56951:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69340,"nodeType":"ExpressionStatement","src":"56951:217:97"},{"expression":{"id":69347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69341,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"57179:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69343,"indexExpression":{"id":69342,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"57189:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57179:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69344,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57201:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"57179:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69345,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"57218:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69346,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57233:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"57218:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"57179:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":69348,"nodeType":"ExpressionStatement","src":"57179:63:97"},{"eventCall":{"arguments":[{"id":69350,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"57275:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69349,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"57257:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57257:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69352,"nodeType":"EmitStatement","src":"57252:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"56600:14:97","parameters":{"id":69291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69290,"mutability":"mutable","name":"proposalId","nameLocation":"56623:10:97","nodeType":"VariableDeclaration","scope":69354,"src":"56615:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69289,"name":"uint256","nodeType":"ElementaryTypeName","src":"56615:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56614:20:97"},"returnParameters":{"id":69292,"nodeType":"ParameterList","parameters":[],"src":"56652:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69368,"nodeType":"FunctionDefinition","src":"57299:125:97","nodes":[],"body":{"id":69367,"nodeType":"Block","src":"57356:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69360,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"57366:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57366:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69362,"nodeType":"ExpressionStatement","src":"57366:17:97"},{"expression":{"arguments":[{"id":69364,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69357,"src":"57409:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69363,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69448,"src":"57393:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57393:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69366,"nodeType":"ExpressionStatement","src":"57393:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"57308:14:97","parameters":{"id":69358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69357,"mutability":"mutable","name":"members","nameLocation":"57340:7:97","nodeType":"VariableDeclaration","scope":69368,"src":"57323:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69355,"name":"address","nodeType":"ElementaryTypeName","src":"57323:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69356,"nodeType":"ArrayTypeName","src":"57323:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57322:26:97"},"returnParameters":{"id":69359,"nodeType":"ParameterList","parameters":[],"src":"57356:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69448,"nodeType":"FunctionDefinition","src":"57430:610:97","nodes":[],"body":{"id":69447,"nodeType":"Block","src":"57490:550:97","nodes":[],"statements":[{"assignments":[69375],"declarations":[{"constant":false,"id":69375,"mutability":"mutable","name":"allowlistRole","nameLocation":"57508:13:97","nodeType":"VariableDeclaration","scope":69447,"src":"57500:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57500:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69383,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69379,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57551:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69380,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"57564:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69377,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57534:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57538:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57534:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57534:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69376,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57524:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57524:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"57500:72:97"},{"condition":{"arguments":[{"id":69386,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69375,"src":"57613:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57636:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57628:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69387,"name":"address","nodeType":"ElementaryTypeName","src":"57628:7:97","typeDescriptions":{}}},"id":69390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57628:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69384,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"57587:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57605:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57587:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57587:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69403,"nodeType":"IfStatement","src":"57583:138:97","trueBody":{"id":69402,"nodeType":"Block","src":"57641:80:97","statements":[{"expression":{"arguments":[{"id":69395,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69375,"src":"57684:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57707:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57699:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69396,"name":"address","nodeType":"ElementaryTypeName","src":"57699:7:97","typeDescriptions":{}}},"id":69399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57699:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69392,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"57655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57673:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57655:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57655:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69401,"nodeType":"ExpressionStatement","src":"57655:55:97"}]}},{"body":{"id":69440,"nodeType":"Block","src":"57775:205:97","statements":[{"condition":{"id":69422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"57793:53:97","subExpression":{"arguments":[{"id":69417,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69375,"src":"57820:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69418,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69371,"src":"57835:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69420,"indexExpression":{"id":69419,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"57843:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57835:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69415,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"57794:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57812:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57794:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57794:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69439,"nodeType":"IfStatement","src":"57789:181:97","trueBody":{"id":69438,"nodeType":"Block","src":"57848:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57921:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69430,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"57934:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57904:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57908:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57904:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57904:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69426,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57894:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57894:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69433,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69371,"src":"57944:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69435,"indexExpression":{"id":69434,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"57952:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57944:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69423,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"57866:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57884:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57866:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57866:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69437,"nodeType":"ExpressionStatement","src":"57866:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69408,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"57750:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69409,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69371,"src":"57754:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57762:6:97","memberName":"length","nodeType":"MemberAccess","src":"57754:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57750:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69441,"initializationExpression":{"assignments":[69405],"declarations":[{"constant":false,"id":69405,"mutability":"mutable","name":"i","nameLocation":"57743:1:97","nodeType":"VariableDeclaration","scope":69441,"src":"57735:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"57735:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69407,"initialValue":{"hexValue":"30","id":69406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57747:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57735:13:97"},"loopExpression":{"expression":{"id":69413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57770:3:97","subExpression":{"id":69412,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"57770:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69414,"nodeType":"ExpressionStatement","src":"57770:3:97"},"nodeType":"ForStatement","src":"57730:250:97"},{"eventCall":{"arguments":[{"id":69443,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"58017:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69444,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69371,"src":"58025:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69442,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65794,"src":"57995:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57995:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69446,"nodeType":"EmitStatement","src":"57990:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"57439:15:97","parameters":{"id":69372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69371,"mutability":"mutable","name":"members","nameLocation":"57472:7:97","nodeType":"VariableDeclaration","scope":69448,"src":"57455:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69369,"name":"address","nodeType":"ElementaryTypeName","src":"57455:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69370,"nodeType":"ArrayTypeName","src":"57455:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57454:26:97"},"returnParameters":{"id":69373,"nodeType":"ParameterList","parameters":[],"src":"57490:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69462,"nodeType":"FunctionDefinition","src":"58046:137:97","nodes":[],"body":{"id":69461,"nodeType":"Block","src":"58110:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69454,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"58120:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58120:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69456,"nodeType":"ExpressionStatement","src":"58120:17:97"},{"expression":{"arguments":[{"id":69458,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"58168:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69457,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69517,"src":"58147:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58147:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69460,"nodeType":"ExpressionStatement","src":"58147:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"58055:19:97","parameters":{"id":69452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69451,"mutability":"mutable","name":"members","nameLocation":"58092:7:97","nodeType":"VariableDeclaration","scope":69462,"src":"58075:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69449,"name":"address","nodeType":"ElementaryTypeName","src":"58075:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69450,"nodeType":"ArrayTypeName","src":"58075:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58074:26:97"},"returnParameters":{"id":69453,"nodeType":"ParameterList","parameters":[],"src":"58110:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69517,"nodeType":"FunctionDefinition","src":"58189:422:97","nodes":[],"body":{"id":69516,"nodeType":"Block","src":"58254:357:97","nodes":[],"statements":[{"body":{"id":69509,"nodeType":"Block","src":"58309:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58380:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69485,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"58393:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69482,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58363:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58367:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58363:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58363:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69481,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58353:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58353:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69488,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69465,"src":"58403:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69490,"indexExpression":{"id":69489,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"58411:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58403:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69479,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"58327:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58345:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58327:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58327:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69508,"nodeType":"IfStatement","src":"58323:216:97","trueBody":{"id":69507,"nodeType":"Block","src":"58416:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58490:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69499,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"58503:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69496,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58473:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58477:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58473:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58473:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69495,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58463:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58463:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69502,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69465,"src":"58513:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69504,"indexExpression":{"id":69503,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"58521:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58513:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69492,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"58434:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58452:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58434:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58434:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69506,"nodeType":"ExpressionStatement","src":"58434:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69472,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"58284:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69473,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69465,"src":"58288:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58296:6:97","memberName":"length","nodeType":"MemberAccess","src":"58288:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58284:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69510,"initializationExpression":{"assignments":[69469],"declarations":[{"constant":false,"id":69469,"mutability":"mutable","name":"i","nameLocation":"58277:1:97","nodeType":"VariableDeclaration","scope":69510,"src":"58269:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69468,"name":"uint256","nodeType":"ElementaryTypeName","src":"58269:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69471,"initialValue":{"hexValue":"30","id":69470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58281:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58269:13:97"},"loopExpression":{"expression":{"id":69477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58304:3:97","subExpression":{"id":69476,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"58304:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69478,"nodeType":"ExpressionStatement","src":"58304:3:97"},"nodeType":"ForStatement","src":"58264:285:97"},{"eventCall":{"arguments":[{"id":69512,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"58588:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69513,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69465,"src":"58596:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69511,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"58564:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58564:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69515,"nodeType":"EmitStatement","src":"58559:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"58198:20:97","parameters":{"id":69466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69465,"mutability":"mutable","name":"members","nameLocation":"58236:7:97","nodeType":"VariableDeclaration","scope":69517,"src":"58219:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69463,"name":"address","nodeType":"ElementaryTypeName","src":"58219:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69464,"nodeType":"ArrayTypeName","src":"58219:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58218:26:97"},"returnParameters":{"id":69467,"nodeType":"ParameterList","parameters":[],"src":"58254:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69539,"nodeType":"FunctionDefinition","src":"58617:168:97","nodes":[],"body":{"id":69538,"nodeType":"Block","src":"58677:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69527,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"58719:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":69526,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58711:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69525,"name":"address","nodeType":"ElementaryTypeName","src":"58711:7:97","typeDescriptions":{}}},"id":69528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58711:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69529,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69519,"src":"58726:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69532,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"58745:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58763:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70835,"src":"58745:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76388_$","typeString":"function () view external returns (contract ISafe)"}},"id":69534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58745:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":69531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58737:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69530,"name":"address","nodeType":"ElementaryTypeName","src":"58737:7:97","typeDescriptions":{}}},"id":69535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58737:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69522,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"58687:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":69524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58699:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69897,"src":"58687:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58687:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69537,"nodeType":"ExpressionStatement","src":"58687:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"58626:22:97","parameters":{"id":69520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69519,"mutability":"mutable","name":"threshold","nameLocation":"58657:9:97","nodeType":"VariableDeclaration","scope":69539,"src":"58649:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69518,"name":"uint256","nodeType":"ElementaryTypeName","src":"58649:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58648:19:97"},"returnParameters":{"id":69521,"nodeType":"ParameterList","parameters":[],"src":"58677:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69543,"nodeType":"VariableDeclaration","src":"58791:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"58811:5:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69540,"name":"uint256","nodeType":"ElementaryTypeName","src":"58791:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69542,"length":{"hexValue":"3530","id":69541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58799:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"58791:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65535,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65323,"src":"4117:23:97"},"id":65536,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65537,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76158,"src":"4142:11:97"},"id":65538,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65539,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65387,"src":"4155:14:97"},"id":65540,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65541,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65542,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65534,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69544,57022,57228,65387,76158,65323,3089,3317,3106,2969,70481,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69545,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,65544,65546,65548,65550,65552,65554,65556,65558,65560,65562,65564,65572,65574,65576,65582,65584,65586,65590,65594,65600,65602,65604,65612,65614,65616,65622,65624,65628,65630,65636,65638,65644,65651,65653,65655,65657,70404]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file +{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"D","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"DISPUTE_COOLDOWN_SEC","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_STAKED_PROPOSALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"RULING_OPTIONS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"activatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"arbitrableConfigs","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThreshold","inputs":[{"name":"_requestedAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"canExecuteProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canBeExecuted","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"cancelProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVault","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ICollateralVault"}],"stateMutability":"view"},{"type":"function","name":"currentArbitrableConfigVersion","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"cvParams","inputs":[],"outputs":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deactivatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUnstake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"disputeCount","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"disputeIdToProposalId","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"disputeProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"context","type":"string","internalType":"string"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"distribute","inputs":[{"name":"_recipientIds","type":"address[]","internalType":"address[]"},{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAllo"}],"stateMutability":"view"},{"type":"function","name":"getArbitrableConfig","inputs":[],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMaxAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMaxConviction","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMetadata","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"getPayouts","inputs":[{"name":"","type":"address[]","internalType":"address[]"},{"name":"","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IStrategy.PayoutSummary[]","components":[{"name":"recipientAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"pure"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"getPoolAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPoolId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposal","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"voterStakedPoints","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalStakedAmount","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalVoterStake","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRecipientStatus","inputs":[{"name":"_recipientId","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum IStrategy.Status"}],"stateMutability":"view"},{"type":"function","name":"getStrategyId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getTotalVoterStakePct","inputs":[{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"increasePoolAmount","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_name","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isPoolActive","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidAllocator","inputs":[{"name":"_allocator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pointConfig","inputs":[],"outputs":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"proposalCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposalType","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum ProposalType"}],"stateMutability":"view"},{"type":"function","name":"proposals","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"submitter","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"disputeInfo","type":"tuple","internalType":"struct ProposalDisputeInfo","components":[{"name":"disputeId","type":"uint256","internalType":"uint256"},{"name":"disputeTimestamp","type":"uint256","internalType":"uint256"},{"name":"challenger","type":"address","internalType":"address"}]},{"name":"lastDisputeCompletion","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registerRecipient","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[{"name":"recipientId","type":"address","internalType":"address"}],"stateMutability":"payable"},{"type":"function","name":"registryCommunity","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract RegistryCommunityV0_0"}],"stateMutability":"view"},{"type":"function","name":"removeFromAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rule","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolActive","inputs":[{"name":"_active","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"membersToAdd","type":"address[]","internalType":"address[]"},{"name":"membersToRemove","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"sybilScoreThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSybilScorer","inputs":[{"name":"_sybilScorer","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"sybilScorer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISybilScorer"}],"stateMutability":"view"},{"type":"function","name":"totalEffectiveActivePoints","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalPointsActivated","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalStaked","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalVoterStakePct","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateProposalConviction","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"voterStakedProposals","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Allocated","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"token","type":"address","indexed":false,"internalType":"address"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AllowlistMembersAdded","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"AllowlistMembersRemoved","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"ArbitrableConfigUpdated","inputs":[{"name":"currentArbitrableConfigVersion","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRuling","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CVParamsUpdated","inputs":[{"name":"cvParams","type":"tuple","indexed":false,"internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"DisputeRequest","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_arbitrableDisputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_externalDisputeID","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateUri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"beneficiary","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"recipientAddress","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"InitializedCV","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_0","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"}]}],"anonymous":false},{"type":"event","name":"InitializedCV2","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"anonymous":false},{"type":"event","name":"MinThresholdPointsUpdated","inputs":[{"name":"before","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PointsDeactivated","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolActive","inputs":[{"name":"active","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"PoolAmountIncreased","inputs":[{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerDecreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensUnStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToDecrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerIncreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCancelled","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCreated","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalDisputed","inputs":[{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"disputeId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challenger","type":"address","indexed":false,"internalType":"address"},{"name":"context","type":"string","indexed":false,"internalType":"string"},{"name":"timestamp","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Registered","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryUpdated","inputs":[{"name":"registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SupportAdded","inputs":[{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"totalStakedAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"convictionLast","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SybilScorerUpdated","inputs":[{"name":"sybilScorer","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TribunaSafeRegistered","inputs":[{"name":"strategy","type":"address","indexed":false,"internalType":"address"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"address"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ALLOCATION_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ENDED","inputs":[]},{"type":"error","name":"ALREADY_INITIALIZED","inputs":[]},{"type":"error","name":"AMOUNT_MISMATCH","inputs":[]},{"type":"error","name":"ANCHOR_ERROR","inputs":[]},{"type":"error","name":"ARRAY_MISMATCH","inputs":[]},{"type":"error","name":"AShouldBeUnderOrEqTwo_128","inputs":[]},{"type":"error","name":"AShouldBeUnderTwo_128","inputs":[]},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"AmountOverMaxRatio","inputs":[]},{"type":"error","name":"ArbitratorCannotBeZero","inputs":[]},{"type":"error","name":"BShouldBeLessTwo_128","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CantIncreaseFixedSystem","inputs":[]},{"type":"error","name":"ConvictionUnderMinimumThreshold","inputs":[]},{"type":"error","name":"DefaultRulingNotSet","inputs":[]},{"type":"error","name":"DisputeCooldownNotPassed","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_remainingSec","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"INVALID","inputs":[]},{"type":"error","name":"INVALID_ADDRESS","inputs":[]},{"type":"error","name":"INVALID_FEE","inputs":[]},{"type":"error","name":"INVALID_METADATA","inputs":[]},{"type":"error","name":"INVALID_REGISTRATION","inputs":[]},{"type":"error","name":"IS_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"InsufficientCollateral","inputs":[{"name":"sentAmount","type":"uint256","internalType":"uint256"},{"name":"requiredAmount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"MISMATCH","inputs":[]},{"type":"error","name":"MaxPointsReached","inputs":[]},{"type":"error","name":"NONCE_NOT_AVAILABLE","inputs":[]},{"type":"error","name":"NOT_APPROVED_STRATEGY","inputs":[]},{"type":"error","name":"NOT_ENOUGH_FUNDS","inputs":[]},{"type":"error","name":"NOT_IMPLEMENTED","inputs":[]},{"type":"error","name":"NOT_INITIALIZED","inputs":[]},{"type":"error","name":"NOT_PENDING_OWNER","inputs":[]},{"type":"error","name":"NotEnoughPointsToSupport","inputs":[{"name":"pointsSupport","type":"uint256","internalType":"uint256"},{"name":"pointsBalance","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"NotImplemented","inputs":[]},{"type":"error","name":"OnlyArbitrator","inputs":[]},{"type":"error","name":"OnlyCommunityAllowed","inputs":[]},{"type":"error","name":"OnlyCouncilSafe","inputs":[]},{"type":"error","name":"OnlySubmitter","inputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"POOL_ACTIVE","inputs":[]},{"type":"error","name":"POOL_INACTIVE","inputs":[]},{"type":"error","name":"PoolAmountNotEnough","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_requestedAmount","type":"uint256","internalType":"uint256"},{"name":"_poolAmount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PoolIdCannotBeZero","inputs":[]},{"type":"error","name":"PoolIsEmpty","inputs":[]},{"type":"error","name":"ProposalDataIsEmpty","inputs":[]},{"type":"error","name":"ProposalIdCannotBeZero","inputs":[]},{"type":"error","name":"ProposalInvalidForAllocation","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_proposalStatus","type":"uint8","internalType":"enum ProposalStatus"}]},{"type":"error","name":"ProposalNotActive","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotDisputed","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotInList","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalSupportDuplicated","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED","inputs":[]},{"type":"error","name":"RECIPIENT_ERROR","inputs":[{"name":"recipientId","type":"address","internalType":"address"}]},{"type":"error","name":"RECIPIENT_NOT_ACCEPTED","inputs":[]},{"type":"error","name":"REGISTRATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"RegistryCannotBeZero","inputs":[]},{"type":"error","name":"SupportUnderflow","inputs":[{"name":"_support","type":"uint256","internalType":"uint256"},{"name":"_delta","type":"int256","internalType":"int256"},{"name":"_result","type":"int256","internalType":"int256"}]},{"type":"error","name":"TokenCannotBeZero","inputs":[]},{"type":"error","name":"TokenNotAllowed","inputs":[]},{"type":"error","name":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"UserCannotBeZero","inputs":[]},{"type":"error","name":"UserCannotExecuteAction","inputs":[]},{"type":"error","name":"UserIsInactive","inputs":[]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220963f0ab599fc41bf67929a906b562a4fd73525caa3191e9b990456cffc1daeb164736f6c63430008130033","sourceMap":"4090:54729:97:-:0;;;;;;;1088:4:61;1080:13;;4090:54729:97;;;;;;1080:13:61;4090:54729:97;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220963f0ab599fc41bf67929a906b562a4fd73525caa3191e9b990456cffc1daeb164736f6c63430008130033","sourceMap":"4090:54729:97:-:0;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15466:35;4090:54729;15466:35;;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9192:7;4090:54729;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;28926:28;4090:54729;;;2405:64:96;;:::i;:::-;5757:21;4090:54729:97;5757:21:96;4090:54729:97;5757:21:96;:::i;:::-;;4090:54729:97;;;;;;28926:28;4090:54729;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4090:54729:97;;2423:22:42;4090:54729:97;;2517:8:42;;;:::i;:::-;4090:54729:97;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;;:::i;:::-;3270:78;;:::i;:::-;4090:54729:97;;23552:38;;;;;;;;;;;;;;:::i;:::-;23605:13;;23635:3;4090:54729;;23620:13;;;;;23687:5;;;;:::i;:::-;;4090:54729;23705:5;;;;;:::i;:::-;;:18;4090:54729;;;;14310:9;4090:54729;;;;;;14359:16;;:285;;;23635:3;14342:404;;23635:3;;;;;:::i;:::-;23605:13;;14342:404;14718:16;4090:54729;14718:16;4090:54729;14718:16;;4090:54729;;;;14676:59;;;;;;4090:54729;14676:59;;4090:54729;;;;:::i;:::-;;;;;14676:59;14359:285;14417:16;4090:54729;14417:16;;;4090:54729;;;;;:::i;:::-;14417:43;;:91;;;;;14359:285;14417:162;;;;14359:285;14417:209;;;;14359:285;;;;14417:209;14603:23;4090:54729;;;;;:::i;:::-;14583:43;14417:209;;;:162;4090:54729;;;;;:::i;:::-;;14536:43;;14417:162;;;:91;4090:54729;;;;;:::i;:::-;14484:24;14464:44;;14417:91;;;23620:13;;24047:38;23620:13;;;;23999:7;;;:::i;:::-;4090:54729;;24047:38;;;;:::i;:::-;24100:26;;;:::i;:::-;24099:27;24095:230;;23600:135;24411:17;4090:54729;;;-1:-1:-1;;;24411:69:97;;-1:-1:-1;;;;;4090:54729:97;;;;;24474:4;4090:54729;;24411:69;24474:4;24411:69;4090:54729;24411:69;;;:::i;:::-;;;;;;;;;;;;;;;23600:135;24494:24;;24490:78;;34696:26;;;;;34753;;;;:::i;:::-;34794:13;;34916:14;;34789:768;34838:3;4090:54729;;34809:27;;;;;34916:54;;;;34838:3;34912:125;;35054:19;;;;:::i;:::-;;4090:54729;35054:35;35050:187;;35271:19;;;;:::i;:::-;;4090:54729;35320:26;;;:::i;:::-;35319:27;35315:167;;35514:19;35495:51;34838:3;35514:19;;;;;;:::i;:::-;;:32;4090:54729;35495:51;;:::i;:::-;34838:3;;:::i;:::-;34794:13;;;35315:167;4090:54729;;;;25553:29;;;;35373;;4090:54729;35373:29;;4090:54729;35373:29;35050:187;35214:8;34838:3;35214:8;34838:3;:::i;34912:125::-;4090:54729;;-1:-1:-1;;;34997:25:97;;4090:54729;;34997:25;34916:54;34934:19;;;;;;;:::i;:::-;;:32;4090:54729;34934:36;34916:54;;34809:27;;;;35856:66;34809:27;;;35685:60;34809:27;4090:54729;;;;;;32877:18;4090:54729;;;;;;35685:60;:::i;:::-;4090:54729;;;689:66:57;;;;;;;;35856::97;;24474:4;35856:66;4090:54729;35856:66;;;:::i;:::-;;;;;;;;;;;;;;34789:768;36088:42;;;;36084:147;;-1:-1:-1;4090:54729:97;;;32877:18;4090:54729;;;;;;;;;;;;;;36501:3;4090:54729;;36472:27;;;;;36541:19;;;;:::i;:::-;;4090:54729;;;;36644:24;36640:920;36644:19;;;4090:54729;;;;;;:::i;:::-;;;;;;;;;;;36688:31;4090:54729;;;;;;;36640:920;37588:19;;;;;:::i;:::-;;:32;4090:54729;;;;;14310:9;4090:54729;;;;;37817:26;;;;4090:54729;;;;;;;38040:40;4090:54729;;;;38040:40;;;:::i;:::-;4090:54729;;;;;;;;;;;38499:24;;38542:13;;4090:54729;;;38537:246;38599:3;4090:54729;;;38561:20;4090:54729;;;;;;;38557:40;;;;;38626:32;;;;;:::i;:::-;4090:54729;;;;;;38626:55;38622:147;;38599:3;4090:54729;38599:3;;:::i;:::-;38542:13;;;;38622:147;38705:18;;;;;;;;;;;;;4090:54729;38537:246;38800:12;38796:106;;38537:246;-1:-1:-1;36501:3:97;;39057:36;;;;;;;;;39128:35;;;;:::i;:::-;39113:50;;4090:54729;;;39113:50;:::i;:::-;4090:54729;;39206:35;;;;:::i;:::-;39181:60;:21;;;4090:54729;;;39181:60;:::i;:::-;4090:54729;;39053:370;39440:18;;;4090:54729;;;39440:23;39436:310;39440:18;;;39504:12;;;;;;4090:54729;;36501:3;:::i;:::-;36457:13;;;;;39436:310;4090:54729;39592:20;;;-1:-1:-1;;;;;;;;;;;39592:20:97;;;:::i;:::-;4090:54729;39684:21;;;4090:54729;39707:23;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;39636:95;36501:3;:::i;39053:370::-;39295:35;;;;:::i;:::-;39280:50;;4090:54729;;;39280:50;:::i;:::-;4090:54729;;39373:35;;;;:::i;:::-;39348:60;:21;;;4090:54729;;;39348:60;:::i;:::-;4090:54729;;39053:370;;38796:106;4090:54729;;;38561:20;4090:54729;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;36501:3;4090:54729;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;38796:106;;;;;;;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;38557:40;;;;;;;;;;;;;;;;4090:54729;;;;;;;;;;;;36640:920;36814:18;;;;;;;;36855:13;;36895:3;4090:54729;;36870:23;;;;;36951:15;;;;;:::i;:::-;4090:54729;36951:29;36947:203;;36895:3;;;:::i;:::-;36855:13;;36947:203;37008:12;4090:54729;37008:12;4090:54729;;37053:40;;;;;;4090:54729;37053:40;;4090:54729;;;;;37053:40;36870:23;;;;;;;;;;36640:920;37185:361;4090:54729;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:96;;4090:54729:97;;:::i;:::-;;;;;;;37308:13;;4090:54729;;;37303:124;4090:54729;;37448:38;4090:54729;;;37448:38;;:::i;:::-;4090:54729;36640:920;;37348:3;4090:54729;;;;;;37323:23;;;;;37389:15;;37348:3;37389:15;;;:::i;:::-;4090:54729;37379:25;;;;:::i;:::-;4090:54729;37348:3;:::i;:::-;37308:13;;;;;;;37323:23;;;;;;;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;36472:27;;4090:54729;;36084:147;4090:54729;;;;;36153:67;;;;;;4090:54729;36153:67;;4090:54729;;;;;36153:67;35856:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;;35856:66;;;4090:54729;;;;35856:66;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;24490:78:97;4090:54729;;-1:-1:-1;;;24541:16:97;;4090:54729;;24541:16;24411:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;24095:230:97;24147:13;;;24177:3;4090:54729;;24162:13;;;;;24204:5;;;;;;:::i;:::-;;:18;4090:54729;24204:22;24200:101;;24177:3;;;:::i;:::-;24147:13;;24162;;;;;24095:230;;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;;;:::i;:::-;5243:6;4090:54729:97;5239:45:96;;4090:54729:97;;5371:12:96;5367:34;;4090:54729:97;;5243:6:96;4090:54729:97;11149:23;4090:54729;2273:565:43;11174:12:97;4090:54729;11174:12;;;:::i;:::-;;4090:54729;;;;4867:36:6;;4884:10;;4090:54729:97;;;;;;;;;4867:36:6;;;;;:::i;:::-;4090:54729:97;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4090:54729:97;2273:565:43;-1:-1:-1;;;;;4090:54729:97;2273:565:43;;;;4090:54729:97;2855:22:43;;4090:54729:97;;11096:92;4090:54729;;-1:-1:-1;;;;;;4090:54729:97;;;;;;;;;;;;;11198:28;;;;;4090:54729;;;;;;689:66:57;;;;;;;11198:28:97;;;;;;;;;;4090:54729;;;;;11280:51;;4090:54729;;;;;;;;;11280:51;;4090:54729;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;11280:51;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11280:51;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;11346:34;11342:94;;4090:54729;;;;2273:565:43;4090:54729:97;;-1:-1:-1;;;;;;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;11564:30;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;11564:30;4090:54729;;;;11656:14;4090:54729;11642:28;4090:54729;;;;;;;;;;;;;;;;;11680:42;4090:54729;;;11680:42;4090:54729;11738:27;4090:54729;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11738:27;;;11843:16;4090:54729;;;11791:19;11812:11;;4090:54729;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;11843:16;:::i;:::-;11680:42;4090:54729;-1:-1:-1;;;;;4090:54729:97;11870:114;;4090:54729;;;11870:114;4090:54729;11949:23;4090:54729;;;11949:23;:::i;4090:54729::-;-1:-1:-1;;;4090:54729:97;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;11342:94;4090:54729;;-1:-1:-1;;;11403:22:97;;4090:54729;;11403:22;4090:54729;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11198:28;;;;:::i;:::-;4090:54729;;11198:28;;;;4090:54729;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;5367:34:96;4090:54729:97;;-1:-1:-1;;;5392:9:96;;4090:54729:97;;5392:9:96;5239:45;4090:54729:97;;-1:-1:-1;;;5263:21:96;;4090:54729:97;;5263:21:96;4090:54729:97;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;33967:40;4090:54729;;;:::i;:::-;;;;;;33967:9;4090:54729;;;33967:40;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56666:9;4090:54729;;;;56666:36;4090:54729;;;56666:36;4090:54729;;;;;:::i;:::-;56666:61;56662:128;;4090:54729;;;56666:9;4090:54729;;;;;56804:31;;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;56839:10;56804:45;;56800:141;;4090:54729;;;;56951:15;4090:54729;;;;;;56666:9;4090:54729;;57086:45;4090:54729;;;57023:31;56804;57023;;4090:54729;;57086:45;;4090:54729;;;57068:17;4090:54729;;57068:90;4090:54729;;;57068:90;4090:54729;56951:217;;;;;;4090:54729;;;;;;689:66:57;;;;;;;;;56951:217:97;;;4090:54729;56951:217;;;:::i;:::-;;;;;;;;;;;4090:54729;-1:-1:-1;4090:54729:97;;;56666:9;4090:54729;;;;;;56666:36;57179;4090:54729;;-1:-1:-1;;4090:54729:97;;;;;;;;;57257:29;;;4090:54729;;56951:217;;;;:::i;:::-;4090:54729;;56951:217;;;;56800:141;4090:54729;;-1:-1:-1;;;56872:58:97;;4090:54729;;;56872:58;;56839:10;;4090:54729;56872:58;;;:::i;:::-;;;;56662:128;4090:54729;;-1:-1:-1;;;56750:29:97;;4090:54729;56750:29;;4090:54729;;;;;56750:29;4090:54729;;;;;;;;;;;;;;;11342:10:96;689:66:57;4090:54729:97;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;32665:35;4090:54729;;;;;;;32665:9;4090:54729;;;32665:35;4090:54729;;;;;;;;;;;;;;;;;;;;;44607:20;4090:54729;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;31404:9;4090:54729;;;;;;31449:24;;4090:54729;31449:80;:29;;:80;:29;;;:80;;4090:54729;;;;;31560:18;;;;;4090:54729;;31592:20;;4090:54729;31592:20;;4090:54729;;31626:23;;;;4090:54729;;31701:21;;;;4090:54729;;31736:23;;;4090:54729;;31773:18;;;;4090:54729;31805:23;4090:54729;31805:23;;4090:54729;31892:10;;4090:54729;;31865:26;;;4090:54729;;31917:32;4090:54729;;;;31917:32;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;31449:80;31485:44;;;;:::i;:::-;31449:80;;;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;499:12:102;4090:54729:97;;:::i;:::-;5366:69:44;4090:54729:97;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;4090:54729:97:-;;;;;;;;;;;;;;;23050:11;4090:54729;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;:::i;:::-;;;;32877:18;4090:54729;;;;;;;;;;;;;;;;;;;;;;;9975:31;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;;;;11071:19:96;4090:54729:97;;;11036:20:96;4090:54729:97;;;;;;11036:20:96;4090:54729:97;;;;;;11071:19:96;4090:54729:97;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;;4090:54729:97;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;51520:10;;;;;;:::i;:::-;4090:54729;;;;;;51569:9;4090:54729;;;;;51661:32;;;;4090:54729;;;51643:17;4090:54729;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51709:50;51705:112;;4090:54729;;;51994:33;51990:100;;52103:23;;;4090:54729;;;;;;;;;:::i;:::-;52103:48;52099:115;;4090:54729;;52227:9;;:55;52223:171;;52513:30;;;;4090:54729;52513:35;;;:126;;;4090:54729;52496:325;;4090:54729;52856:55;4090:54729;;52227:9;52856:55;:::i;:::-;4090:54729;;52922:15;4090:54729;;;;52922:109;;;;;;;4090:54729;;;;;689:66:57;;;;;;;;;52922:109:97;;51520:10;52922:109;4090:54729;52922:109;;;:::i;:::-;;;;;;;;;;;4090:54729;;;;;;;;;;;;;;;689:66:57;;;;;;;;;53054:92:97;;4090:54729;;53054:92;;4090:54729;;;;;;;;;;;:::i;:::-;53054:92;;;;;;;;;;;;;4090:54729;-1:-1:-1;4090:54729:97;;-1:-1:-1;;4090:54729:97;;;;;53216:20;;;4090:54729;;;53308:15;53268:37;;;4090:54729;;;53333:31;;;;4090:54729;;-1:-1:-1;;;;;;4090:54729:97;51520:10;4090:54729;;;;;;53387:21;4090:54729;;;;;;;;53443:14;4090:54729;;;;;;;;;;;;;53473:210;4090:54729;;;;;;;;;;;;;;;;;;;;;;53443:14;4090:54729;;;;;;;;;;;;;;;;;;;;;;51520:10;4090:54729;;;;;;;;;;;;;;:::i;:::-;;;;;;53473:210;;;4090:54729;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;53054:92;;;;4090:54729;53054:92;;4090:54729;53054:92;;;;;;4090:54729;53054:92;;;:::i;:::-;;;4090:54729;;;;;53054:92;;;;;;;-1:-1:-1;53054:92:97;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;52922:109:97;;;;;:::i;:::-;4090:54729;;52922:109;;;52496:325;4090:54729;;9192:7;4090:54729;;;;;;;52781:15;52725:71;4090:54729;52781:15;;52725:71;;:::i;:::-;4090:54729;;52671:139;;;;;;4090:54729;52671:139;;4090:54729;;;;;52671:139;52513:126;4090:54729;9192:7;4090:54729;;;;;;;52624:15;-1:-1:-1;52513:126:97;;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;52223:171;4090:54729;;;;16760:140;;;;52305:78;;52227:9;4090:54729;52305:78;;4090:54729;;;;;52305:78;52099:115;4090:54729;;-1:-1:-1;;;52174:29:97;;4090:54729;52174:29;;4090:54729;;;;;52174:29;51990:100;4090:54729;;-1:-1:-1;;;52050:29:97;;4090:54729;52050:29;;4090:54729;;;;;52050:29;51705:112;4090:54729;;-1:-1:-1;;;51782:24:97;;4090:54729;;51782:24;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;28513:16:97;;4090:54729;;28513:16;4090:54729;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;14849:34:97;4090:54729;;-1:-1:-1;;;;;;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;50519:9;4090:54729;;;:::i;:::-;;;;:::i;:::-;51017:278;;;:::i;:::-;50519:9;:::i;:::-;50551:11;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;50539:128;;4090:54729;;50539:128;50593:63;;;;;4090:54729;;;;;;689:66:57;;;;;;;50593:63:97;;50629:4;4090:54729;50593:63;;4090:54729;;;;;;;50593:63;;;;;;;;4090:54729;;50593:63;;;;:::i;:::-;4090:54729;;50593:63;4090:54729;50593:63;4090:54729;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;32139:17;4090:54729;;;;;;;;;;:::i;:::-;;;;;;;;;;32100:9;4090:54729;;;32139:17;4090:54729;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;58168:7;4090:54729;;;;;;:::i;:::-;58046:137;;:::i;:::-;58168:7;:::i;4090:54729::-;;;;;;;;;;;;;;9808:36;4090:54729;;;;;;;;;;;;;;;;;;;;9416:26;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4090:54729:97;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;8698:8;4090:54729;;;;;;;;;;;;;;;;49151:14;4090:54729;;;;;;;;;49131:35;;;;:::i;:::-;4090:54729;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;50988:15;4090:54729;;;;;;:::i;:::-;50679:332;;;:::i;:::-;50988:15;:::i;4090:54729::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;-1:-1:-1;;;;;4090:54729:97;;;10265:57;4090:54729;;;;;;;;;;;10265:57;;;;;4090:54729;10265:57;;;;:::i;:::-;4090:54729;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;27006:9;4090:54729;;;27172:66;27216:21;;;4090:54729;27172:66;;:::i;:::-;27112:126;;;27253:19;;:39;;;;4090:54729;27249:110;;;4090:54729;;27388:44;27407:24;;4090:54729;27388:44;:::i;:::-;-1:-1:-1;27565:27:97;4090:54729;;;;;;27249:110;4090:54729;27325:23;;4090:54729;;-1:-1:-1;27249:110:97;;27253:39;27276:16;;;27253:39;;;4090:54729;;;;;;;;;;;;;;9536:26;4090:54729;;;;;;;;;;;;;;;;;;;;17993:25;17968:10;17993:25;:::i;:::-;17992:26;17988:89;;18086:17;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;;;18086:65;;;;;4090:54729;;;689:66:57;;;;;18086:65:97;;18145:4;;;18086:65;18145:4;17968:10;4090:54729;18086:65;;;:::i;:::-;;;;;;;;;;;4090:54729;;;18086:17;4090:54729;;18185:65;4090:54729;;689:66:57;;;;;18185:65:97;;18145:4;;18185:65;18145:4;17968:10;4090:54729;18185:65;;;:::i;:::-;;;;;;;;;;;;;4090:54729;18161:89;4090:54729;;18161:89;4090:54729;18161:89;:::i;:::-;;4090:54729;;;18185:65;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;18161:89;4090:54729;;18185:65;;;;;-1:-1:-1;18185:65:97;;18086;;;;:::i;:::-;4090:54729;;18086:65;;;;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;;;18955:7;;:::i;:::-;19057:26;;;:::i;:::-;19056:27;19052:90;;19151:28;4090:54729;19193:11;4090:54729;;;;;;;;;;19208:21;19193:36;;19208:21;;19245:33;;;19189:421;;19638:17;4090:54729;;;-1:-1:-1;;;19638:69:97;;4090:54729;;;;;-1:-1:-1;;;;;4090:54729:97;;;19638:69;19701:4;19638:69;4090:54729;19638:69;;;:::i;:::-;;;;;;;;;;;19813:57;19638:69;;;4090:54729;19638:69;;;;19189:421;19717:82;;;19189:421;19813:57;4090:54729;;;19813:57;;;;;:::i;:::-;;;;4090:54729;;;;;;19717:82;19748:40;4090:54729;19748:40;4090:54729;19748:40;:::i;:::-;;4090:54729;19717:82;;19638:69;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;19189:421:97;4090:54729;19348:33;;4090:54729;;-1:-1:-1;;20863:17:97;4090:54729;;;-1:-1:-1;;;20863:66:97;;20726:41;;4090:54729;;;;-1:-1:-1;;;;;4090:54729:97;;;20863:66;20923:4;20863:66;4090:54729;20863:66;;;:::i;:::-;;;;;;;;;;;;;;19344:266;20995:30;;;;;:::i;:::-;21028:11;4090:54729;20995:54;;;20991:139;;19344:266;19397:63;;19344:266;19189:421;;20991:139;21084:35;;;;:::i;:::-;20991:139;;;;20863:66;;;4090:54729;20863:66;;;;;;;;;4090:54729;20863:66;;;:::i;:::-;;;4090:54729;;;;;20863:66;;;;;;-1:-1:-1;20863:66:97;;19344:266;19481:36;;;-1:-1:-1;;19481:36:97;19189:421;19477:133;21388:17;4090:54729;;;-1:-1:-1;;;21388:48:97;;-1:-1:-1;;;;;4090:54729:97;;;;21388:48;;4090:54729;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;21388:48;;;;;;;;;;;;19477:133;21388:65;;;;:::i;:::-;4090:54729;;-1:-1:-1;;;21512:31:97;;4090:54729;21482:2;21512:31;4090:54729;;;21512:31;;;;;;;;21739:37;21512:31;;21762:13;21512:31;21749:26;21512:31;;;;;19477:133;4090:54729;;;;689:66:57;;;;;;;21498:58:97;;4090:54729;21498:58;;;;;;;19477:133;21494:211;;;19477:133;21762:13;;:::i;:::-;21749:26;;:::i;:::-;21739:37;:::i;:::-;4090:54729;;;689:66:57;;;;;21810::97;;21870:4;;21810:66;21870:4;21810:66;4090:54729;21810:66;;;:::i;:::-;;;;;;;;;;;;;;19477:133;21914:30;;;;;:::i;:::-;19477:133;19189:421;;21810:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;21914:30;4090:54729;;21810:66;;;;;;;;;21494:211;4090:54729;;;;21494:211;;;21498:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;21512:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;21388:48:97;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;;21388:65;4090:54729;;21388:48;;;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;4090:54729:97;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;57409:7;4090:54729;;;;;;:::i;:::-;57299:125;;:::i;:::-;57409:7;:::i;4090:54729::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4090:54729:97;;-1:-1:-1;;;;;;4090:54729:97;;;;;;;-1:-1:-1;;;;;4090:54729:97;-1:-1:-1;;;;;;;;;;;4090:54729:97;;2827:40:42;4090:54729:97;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;18479:7;4090:54729;;:::i;:::-;18358:136;;:::i;:::-;18479:7;:::i;4090:54729::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:102;4090:54729:97;;:::i;:::-;5366:69:44;4090:54729:97;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:102:-;4090:54729:97;;;;;;;;;;;;1864:19:96;4090:54729:97;;;1864:19:96;4090:54729:97;;;1916:17:96;;4090:54729:97;;1916:17:96;;4090:54729:97;;;;;;;;;:::i;:::-;1916:17:96;;;;;;;;;:::i;:::-;4090:54729:97;1906:28:96;;1893:41;4090:54729:97;;;;;;;;;;;;;;;;9877:46;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4090:54729:97;2080:4:61;2072:23;4090:54729:97;;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:54729:97;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;4090:54729:97;;1208:21:102;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:54729:97;;;;;2993:17:57;;;;;;:::i;2906:504::-;4090:54729:97;;;;689:66:57;;;;3046:52;;;;;;4090:54729:97;3046:52:57;;;;4090:54729:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:54729:97;;-1:-1:-1;;;3262:56:57;;4090:54729:97;3262:56:57;;689:66;;;;4090:54729:97;689:66:57;;4090:54729:97;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4090:54729:97;1889:27:57;;4090:54729:97;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4090:54729:97;;2204:112:57;7307:69:73;4090:54729:97;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;7265:25:73;;;;;;;;;4090:54729:97;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4090:54729:97;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4090:54729:97;2208:28:57;;689:66;4090:54729:97;;-1:-1:-1;;;689:66:57;;4090:54729:97;689:66:57;;;;;;4090:54729:97;689:66:57;;4090:54729:97;689:66:57;4090:54729:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1204:94:102;1252:35;1279:7;;:::i;:::-;4090:54729:97;;-1:-1:-1;;;1252:35:102;;4090:54729:97;;;1219:10:102;4090:54729:97;1252:35:102;;;:::i;4090:54729:97:-;;;;;;;;;;;;;;4192:10:96;4090:54729:97;;;;;;;;;;;;;;;;;;;;;3993:10:96;4090:54729:97;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;10422:61;4090:54729;;;;;;;;;;;;;10422:61;4090:54729;10422:61;;4090:54729;;10422:61;;;;4090:54729;10422:61;4090:54729;10422:61;;4090:54729;10422:61;4090:54729;10422:61;;4090:54729;10422:61;;4090:54729;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;9009:2;4090:54729;;;;;;;;;;;;;;;;;3807:6:96;4090:54729:97;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;49784:32;4090:54729;;;:::i;:::-;49525:298;;:::i;:::-;49663:12;;;:::i;:::-;49686:40;4090:54729;;-1:-1:-1;;;;;;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;49759:9;4090:54729;;49759:9;:::i;:::-;4090:54729;;;;;49784:32;4090:54729;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:54729:97;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;4090:54729:97;;1208:21:102;1204:94;;4090:54729:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:54729:97;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4090:54729:97;;;;;689:66:57;;;3046:52;;;;4090:54729:97;3046:52:57;;;;4090:54729:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:54729:97;;-1:-1:-1;;;3262:56:57;;4090:54729:97;3262:56:57;;689:66;;;;;;;4090:54729:97;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4090:54729:97;1889:27:57;;4090:54729:97;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4090:54729:97;;2208:28:57;;4090:54729:97;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4090:54729:97;;;;;;;;;;;;;;;9681:32;4090:54729;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9385:25;4090:54729;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;53804:21;4090:54729;;;;;;;;;;53875:9;4090:54729;;;;;53967:32;;;;4090:54729;;;53949:17;4090:54729;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54015:15;;54011:82;;54106:23;;;4090:54729;;;;;;;;;;;:::i;:::-;54106:50;54102:119;;54266:37;;;4090:54729;;;54266:77;;;:::i;:::-;54248:15;:95;54358:10;;;;;:64;;4090:54729;54354:118;;54486:25;;;4090:54729;54482:1943;;;4090:54729;;;54531:35;54527:102;;4090:54729;;;54646:35;;;;54642:121;;54482:1943;54780:35;;54776:289;;54482:1943;4090:54729;;;55078:15;4090:54729;;55142:31;;;;;4090:54729;;;;55078:154;;;;;;4090:54729;55078:154;4090:54729;;;;;;;689:66:57;;;;;;;;;;55078:154:97;;4090:54729;55078:154;;;:::i;:::-;;;;;;;;;;;;;;54482:1943;;;;56435:14;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;56522:56;4090:54729;;;;;;;;;;;;;;;;;56435:14;4090:54729;56459:30;54248:15;56459:30;;4090:54729;;;;;;;;;;56522:56;4090:54729;;;-1:-1:-1;;;4090:54729:97;;;;;;;;55078:154;;;;:::i;:::-;4090:54729;;55078:154;;;;;4090:54729;;;54776:289;54861:23;4090:54729;;;;;;;;;54902:15;4090:54729;;54970:18;4090:54729;54970:18;;4090:54729;;;;54902:148;;;;;;4090:54729;;;54902:148;4090:54729;;;;689:66:57;;;;;;;;;54902:148:97;;;4090:54729;54902:148;;;:::i;:::-;;;;;;;;;;;;;54776:289;54902:148;;;;:::i;:::-;4090:54729;;54902:148;;54776:289;;54902:148;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;54902:148:97;4090:54729;;;54642:121;4090:54729;;-1:-1:-1;;4090:54729:97;;;;54642:121;;;54527:102;4090:54729;;-1:-1:-1;;;54593:21:97;;4090:54729;;54593:21;54482:1943;4090:54729;;;;;;;55253:12;;;55249:1176;4090:54729;;;;;;;;;;;;;;55342:15;4090:54729;;;55425:31;;;;4090:54729;;;;;55482:17;4090:54729;;;;689:66:57;;;;;;;55482:31:97;;;;;;;;;;;;;55249:1176;4090:54729;;55342:247;;;;;4090:54729;;-1:-1:-1;;;55342:247:97;;4090:54729;;;;;;;;;;;;55342:247;;4090:54729;;;;55342:247;;;:::i;:::-;;;;;;;;;;;;;;55249:1176;;;54482:1943;;55342:247;;;;:::i;:::-;4090:54729;;55342:247;;;;55482:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;55249:1176:97;55610:12;;;;4090:54729;55610:12;55606:819;;55249:1176;;;;;;54482:1943;;55606:819;55664:23;4090:54729;;;;;;;;55701:15;4090:54729;;55765:31;;;;4090:54729;;;;;;;55701:154;;;;;;4090:54729;;;55701:154;4090:54729;;;;689:66:57;;;;;;;;;55701:154:97;;;4090:54729;55701:154;;;:::i;:::-;;;;;;;;;;;;;;55606:819;4090:54729;;;55701:15;4090:54729;;55952:18;4090:54729;;55952:18;;4090:54729;;;;;;;;55996:17;4090:54729;;;;689:66:57;;;;;;;55996:31:97;;;;;;;;;;;;;55606:819;4090:54729;56064:30;4090:54729;;;53949:17;4090:54729;;;;;;56046:75;4090:54729;;;55869:270;;;;;;4090:54729;;;55869:270;4090:54729;;;;;689:66:57;;;;;;;;;;55869:270:97;;;;4090:54729;55869:270;;4090:54729;55869:270;;;:::i;:::-;;;;;;;;;;;;;;55606:819;4090:54729;;;;;55701:15;4090:54729;;;;;;;;;56064:30;4090:54729;;;53949:17;4090:54729;;;;;;56321:75;4090:54729;;;56153:261;;;;;4090:54729;;;;;56153:261;4090:54729;;;;56153:261;;;;;;;;;4090:54729;56153:261;;;:::i;:::-;;;;;;;;;;;;;;55606:819;;;;;;56153:261;;;;:::i;:::-;4090:54729;;56153:261;;;;;4090:54729;;;55869:270;;;;:::i;:::-;4090:54729;;55869:270;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;55869:270:97;4090:54729;;;55996:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;55701:154:97;;;;:::i;:::-;4090:54729;;55701:154;;;;54486:25;4090:54729;;;54499:12;54486:25;;54354:118;4090:54729;;-1:-1:-1;;;54445:16:97;;4090:54729;;54445:16;54358:64;4090:54729;;;;;54372:10;:50;;54358:64;;54102:119;4090:54729;;-1:-1:-1;;;54179:31:97;;4090:54729;54179:31;;4090:54729;;;;;54179:31;54011:82;4090:54729;;-1:-1:-1;;;54053:29:97;;4090:54729;54053:29;;4090:54729;;;;;54053:29;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;;;20008:7;;;:::i;:::-;4090:54729;20148:11;4090:54729;;;;;;;;;;20163:21;20148:36;;:73;;;;;4090:54729;-1:-1:-1;20144:293:97;;;20237:35;-1:-1:-1;;;;;;;;;;;20237:35:97;4090:54729;20237:35;20144:293;;20446:40;4090:54729;20446:40;4090:54729;20446:40;:::i;:::-;;4090:54729;20501:59;4090:54729;;;20501:59;;;;;:::i;20144:293::-;22200:17;4090:54729;;;-1:-1:-1;;;22200:31:97;;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;;;22170:2;;4090:54729;;;;;;22200:31;;;;;;;;;;;;;;;20144:293;4090:54729;;;;689:66:57;;;;;;;22186:58:97;;4090:54729;22186:58;;;;;;;20144:293;22182:211;;;20144:293;-1:-1:-1;4090:54729:97;;-1:-1:-1;;;22488:48:97;;4090:54729;;;;22488:48;;4090:54729;22488:48;4090:54729;;;22488:48;;;;;;;;;;;;;;;20144:293;22488:67;;22672:13;22488:67;22656:29;22488:67;22646:40;22488:67;;:::i;:::-;22672:13;;:::i;22646:40::-;4090:54729;;;;689:66:57;;;;;22723::97;;22783:4;;22723:66;22783:4;22723:66;4090:54729;22723:66;;;:::i;:::-;;;;;;;;;;;;;20144:293;22723:83;;;;-1:-1:-1;;;;;;;;;;;22723:83:97;4090:54729;22723:83;;:::i;:::-;20144:293;;;22723:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;;;22723:83;-1:-1:-1;;;;;;;;;;;22723:66:97;;;;;;;;4090:54729;;689:66:57;;;;;;;;22488:48:97;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;;;;22672:13;22488:48;;;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;22182:211:97;4090:54729;;;-1:-1:-1;22182:211:97;;;22186:58;;;;;;;;;;;;;;;:::i;:::-;;;;;22200:31;;;;;;;;;;;;;;:::i;:::-;;;;20148:73;4090:54729;20188:33;;;20148:73;;;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;:::i;:::-;3270:78;;:::i;:::-;15355:7:97;;;:::i;:::-;4090:54729;;15466:35;;;;4090:54729;;;;;;;;15466:35;;;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;15466:35;;;;4090:54729;;;;:::i;:::-;;;;;;;;;15616:20;15612:78;;4090:54729;15766:12;4090:54729;;;;;;;;;;15766:36;;;15762:749;;4090:54729;-1:-1:-1;16564:30:97;4090:54729;;;16546:17;4090:54729;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;16538:83;;;:190;;4090:54729;16521:390;;4090:54729;16942:17;;4090:54729;16942:17;:::i;:::-;4090:54729;;16942:17;4090:54729;;;;16990:9;4090:54729;;;;;;;;;;17057:11;;;;4090:54729;;;;;;;;;;;;;;;;;;;;17088:13;;4090:54729;;;;;;;;;;17134:16;;;4090:54729;;;;;;;;17186:17;;;4090:54729;17291:16;;;4090:54729;;;;;;;;;17355:12;17341:11;;;4090:54729;17377:16;4090:54729;17377:16;;4090:54729;17456:17;4090:54729;;;17443:10;;;4090:54729;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17483:25;16564:30;4090:54729;17483:25;;4090:54729;;;17551:15;4090:54729;;;;;17551:76;;;;;;;4090:54729;;;;;689:66:57;;;;;;;;17551:76:97;;;4090:54729;17551:76;;;:::i;:::-;;17592:9;;17551:76;;;;;;;;;4090:54729;;;17643:35;4090:54729;17659:6;4090:54729;;;;;;;;;;;17643:35;4090:54729;;;;;;;17551:76;;;;;:::i;:::-;4090:54729;;17551:76;;;4090:54729;;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;;1916:17:96;4090:54729:97;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;;;;17057:11;4090:54729;;;;;;;;;;;;17057:11;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;16521:390;16811:75;4090:54729;16811:75;;4090:54729;;;16760:140;;;;;;16800:9;4090:54729;16760:140;;4090:54729;;;;;16760:140;16538:190;16653:75;;;;4090:54729;16641:9;:87;16538:190;;15762:749;4090:54729;;-1:-1:-1;;;;;4090:54729:97;;15837:20;;4090:54729;;15837:20;:::i;:::-;4090:54729;;;;15924:37;15920:102;;4090:54729;;-1:-1:-1;;;16049:14:97;;4090:54729;16049:4;4090:54729;;;16049:4;:14;;;;;;;;;;;;;;;;15762:749;4090:54729;;;;;;689:66:57;;;;;;;;16102:30:97;;4090:54729;16102:30;;4090:54729;;16102:30;;;;;;;;;;;15762:749;4090:54729;;;;;;16177:10;;4090:54729;;16150:37;16146:235;;16398:41;4090:54729;;16398:41;:::i;:::-;16394:107;;15762:749;;;16394:107;4090:54729;;-1:-1:-1;;;16466:20:97;;4090:54729;;16466:20;16146:235;4090:54729;;-1:-1:-1;;;16349:17:97;;4090:54729;;16349:17;16102:30;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;16049:14;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;;;;;;;;;16049:14;;;;;4090:54729;16049:14;;;;;;;15920:102;4090:54729;;-1:-1:-1;;;15988:19:97;;4090:54729;;15988:19;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;15612:78;4090:54729;;-1:-1:-1;;;15659:20:97;;4090:54729;;15659:20;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;10360:56;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;9610:24;4090:54729;9610:24;4090:54729;9610:24;4090:54729;9610:24;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18334:10;;;:::i;4090:54729::-;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4090:54729:97;3346:108:44;;;;4090:54729:97;;;;-1:-1:-1;;4090:54729:97;;3551:1:44;4090:54729:97;;;;3562:65:44;;4090:54729:97;;499:12:102;4090:54729:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:54729:97;;;;5366:69:44;4090:54729:97;;;;;;5366:69:44;;;:::i;499:12:102:-;4090:54729:97;;;;;;;;;;;;;;;;1864:19:96;4090:54729:97;;;1864:19:96;4090:54729:97;;;1916:17:96;;4090:54729:97;;1916:17:96;;4090:54729:97;;;;;;;;;:::i;1916:17:96:-;4090:54729:97;1906:28:96;;1893:41;4090:54729:97;;;10900:50;4090:54729;;;10900:50;4090:54729;3647:99:44;;4090:54729:97;;3647:99:44;4090:54729:97;;;;;;;3721:14:44;4090:54729:97;;;3551:1:44;4090:54729:97;;3721:14:44;4090:54729:97;;3562:65:44;-1:-1:-1;;4090:54729:97;;;;;3562:65:44;;;4090:54729:97;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;4090:54729:97;3452:1:44;4090:54729:97;;;3436:17:44;3346:108;;3347:34;4090:54729:97;3380:1:44;4090:54729:97;;;3365:16:44;3347:34;;4090:54729:97;;;;;;;;;;;;;3635:4:96;4090:54729:97;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;9484:45;4090:54729;;;;;;;;;;;;;;;;;;;;;;;8698:8;4090:54729;;;;;;;;;;;;;;;;;9448:30;4090:54729;;;;;;;;;;;;;;;;;;;;9930:39;4090:54729;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4090:54729:97;;25145:17;25141:76;;4090:54729;;;;25248:28;;4090:54729;;;;;25248:28;4090:54729;25291:15;;;25287:77;;4090:54729;;;25401:9;4090:54729;;;;;;;25437:12;4090:54729;;;;;;;;;25437:36;25433:1366;;4090:54729;;;25433:1366;4090:54729;;;25493:33;25489:108;;4090:54729;25615:24;;4090:54729;;;25642:10;4090:54729;25615:37;;;;25611:152;;25781:23;;;;;4090:54729;;;;;;;;;:::i;:::-;25781:48;25777:123;;25939:36;;;:::i;:::-;4090:54729;;;26009:44;;;;:::i;:::-;-1:-1:-1;26072:58:97;;;25433:1366;26068:137;;4090:54729;;;;;;;;26244:4;4090:54729;;;26257:6;4090:54729;;;;689:66:57;;;;;;;26244:20:97;;4090:54729;26244:20;;4090:54729;26244:20;;;;;;;;4090:54729;26244:20;;;;;;;25433:1366;4090:54729;26279:38;4090:54729;25642:10;4090:54729;26279:38;:::i;:::-;25642:10;4090:54729;26355:10;4090:54729;;26367:20;4090:54729;26367:20;;4090:54729;;;;;;;;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;6811:173:10;4090:54729:97;;;;;;;;;;26572:18;4090:54729;26492:15;4090:54729;;26572:18;;4090:54729;;;26626:30;4090:54729;;;26608:17;4090:54729;;26608:75;4090:54729;;;26608:75;4090:54729;26492:205;;;;;;4090:54729;;;26492:205;4090:54729;;;;689:66:57;;;;;;;;;26492:205:97;;;4090:54729;26492:205;;;:::i;:::-;;;;;;;;;;;6811:173:10;4090:54729:97;26717:71;4090:54729;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;;;;;26717:71;;;;;:::i;:::-;;;;25433:1366;;;4090:54729;;;26492:205;;-1:-1:-1;;;;;;;;;;;26492:205:97;;26717:71;26492:205;;:::i;:::-;;;;;;2570:369:14;;;;4090:54729:97;2570:369:14;;6811:173:10;11581:1056:14;;;4090:54729:97;11581:1056:14;4090:54729:97;11581:1056:14;;;;;;;;;;;;;;4090:54729:97;11581:1056:14;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4090:54729:97;11581:1056:14;;26244:20:97;26279:38;26244:20;;;;;;;;;;;;;;:::i;:::-;;;;;26068:137;4090:54729;;-1:-1:-1;;;26157:33:97;;4090:54729;;26157:33;26072:58;26102:28;;;;26072:58;;25777:123;4090:54729;;;;25856:29;;;;;;4090:54729;25856:29;;4090:54729;25856:29;25611:152;4090:54729;;;;;25679:69;;;;;;4090:54729;25679:69;;4090:54729;;;;;;;;25679:69;25489:108;4090:54729;;25553:29;;;;;;4090:54729;25553:29;;4090:54729;25553:29;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;25287:77;4090:54729;;-1:-1:-1;;;25329:24:97;;4090:54729;;25329:24;25141:76;4090:54729;;-1:-1:-1;;;25185:21:97;;4090:54729;;25185:21;4090:54729;;;;;;;;;;;;;;;33315:30;4090:54729;;;33297:17;4090:54729;;;;;;;;;;;;;33371:62;4090:54729;33371:62;;4090:54729;;33447:75;;;;4090:54729;33536:76;4090:54729;33536:76;;4090:54729;33703:70;4090:54729;33626:63;;4090:54729;33703:70;;4090:54729;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12507:47:97;;;:87;;;;4090:54729;;;;;;;;;;12507:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;12507:87:97;;;4090:54729;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;10073:45;4090:54729;;;;;;;;10073:45;4090:54729;10073:45;;4090:54729;10073:45;;;4090:54729;10073:45;4090:54729;10073:45;;4090:54729;;;;;;;10073:45;;4090:54729;;;;;;;10073:45;;;4090:54729;;;;;;;10073:45;;;4090:54729;;10073:45;;;;4090:54729;10073:45;4090:54729;10073:45;;;4090:54729;;10073:45;;;;;;:::i;:::-;4090:54729;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;-1:-1:-1;4090:54729:97;;;;10073:45;;;4090:54729;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;10073:45;;;4090:54729;10073:45;;;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;1916:17:96;4090:54729:97;;;-1:-1:-1;;4090:54729:97;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;-1:-1:-1;4090:54729:97;;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;;;;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;-1:-1:-1;;4090:54729:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;;-1:-1:-1;4090:54729:97;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54729:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:96;4090:54729:97;-1:-1:-1;;4090:54729:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;1916:17:96;4090:54729:97;-1:-1:-1;;4090:54729:97;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;4090:54729:97;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4090:54729:97;;-1:-1:-1;4090:54729:97;;;-1:-1:-1;4090:54729:97;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4090:54729:97;;;1683:23:42;4090:54729:97;;1620:130:42:o;4090:54729:97:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4090:54729:97;;-1:-1:-1;;;;;4090:54729:97;;;-1:-1:-1;;;;;;4090:54729:97;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4090:54729:97:-;;;;:::o;:::-;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;-1:-1:-1;;;4090:54729:97;;;;;;;1406:259:57;1702:19:73;;:23;4090:54729:97;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;-1:-1:-1;;;;;;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;1406:259:57:o;4090:54729:97:-;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;7671:628:73;;;;7875:418;;;4090:54729:97;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4090:54729:97;;8201:17:73;:::o;4090:54729:97:-;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;7875:418:73;4090:54729:97;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4090:54729:97;;-1:-1:-1;;;9324:20:73;;4090:54729:97;9324:20:73;;;4090:54729:97;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9629:119:96;9713:4;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;9691:10:96;:27;9687:54;;9629:119::o;9687:54::-;4090:54729:97;;-1:-1:-1;;;9727:14:96;;;;;10618:113;10687:6;4090:54729:97;10687:11:96;10683:41;;10618:113::o;10683:41::-;4090:54729:97;;-1:-1:-1;;;10707:17:96;;;;;4090:54729:97;-1:-1:-1;;4090:54729:97;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4090:54729:97;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4090:54729:97;;;;;689:66:57;4090:54729:97;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;12772:386::-;-1:-1:-1;;;;;4090:54729:97;;;;12854:21;;12850:77;;12948:17;4090:54729;;12940:40;;;12936:100;;13050:35;4090:54729;;;;689:66:57;;;;;;;13050:35:97;;;;;4090:54729;13050:35;;;;;;;12873:1;13050:35;;;12772:386;13049:36;;13045:93;;12772:386::o;13045:93::-;4090:54729;;-1:-1:-1;;;13108:19:97;;13050:35;;13108:19;13050:35;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54729;;689:66:57;12873:1:97;689:66:57;;;;;12850:77:97;4090:54729;;-1:-1:-1;;;12898:18:97;;;;;13341:141;-1:-1:-1;;;;;4090:54729:97;13423:22;13419:56;;13341:141::o;13419:56::-;4090:54729;;-1:-1:-1;;;13454:21:97;;;;;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;:::o;13668:499::-;13761:11;4090:54729;-1:-1:-1;;;;;4090:54729:97;;;;13753:34;;13749:345;;4090:54729;14110:50;4090:54729;14110:50;4090:54729;;;689:66:57;;;;;;;;14110:50:97;;14154:4;14110:50;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;14110:50:97;;;14103:57;13668:499;:::o;14110:50::-;;;;;;;;;;;;;;:::i;13749:345::-;4090:54729;;13867:6;4090:54729;;;;13837:37;;;;;;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;13837:37;;;;;:::i;:::-;4090:54729;13827:48;;4090:54729;13893:17;4090:54729;;;;;689:66:57;;;;13893:52:97;;;;;;;;4090:54729;-1:-1:-1;4090:54729:97;;;;13893:52;;4090:54729;13893:52;;;;;;;;;-1:-1:-1;13893:52:97;;;13749:345;-1:-1:-1;13889:195:97;;;13965:11;;;;;4090:54729;13965:11;:::o;13889:195::-;14022:47;4090:54729;;;;;14022:47;;;;;;;;;13893:52;14022:47;;;:::i;:::-;;;;;;;;;;-1:-1:-1;14022:47:97;;;14015:54;;;:::o;14022:47::-;;;;;;-1:-1:-1;14022:47:97;;;;;;:::i;13893:52::-;;;;;;;;;;;;;;:::i;:::-;;;;13164:171;13255:17;4090:54729;-1:-1:-1;;;;;4090:54729:97;13233:10;:40;13229:100;;13164:171::o;13229:100::-;4090:54729;;-1:-1:-1;;;13296:22:97;;;;;4090:54729;;;;;;;;;;:::o;18500:359::-;18595:17;4090:54729;;;;-1:-1:-1;;;18595:66:97;;;;18500:359;4090:54729;;-1:-1:-1;;;;;;;4090:54729:97;18500:359;;4090:54729;;;18595:66;4090:54729;;18595:66;18655:4;18500:359;18595:66;;;;:::i;:::-;;;;;;;;;;;;;;18500:359;18571:90;4090:54729;;18571:90;4090:54729;18571:90;:::i;:::-;;4090:54729;18671:68;;;;;4090:54729;;;689:66:57;;;;;18671:68:97;;18655:4;;;18671:68;18655:4;18671:68;18595:66;18671:68;;;:::i;:::-;;;;;;;;;;;18500:359;4090:54729;;;;;29439:20;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;29483:13;29523:3;4090:54729;;29498:23;;;;;29563:15;;29523:3;29563:15;;;:::i;:::-;4090:54729;;;;29620:9;4090:54729;;;;;29659:26;;;:::i;:::-;29655:455;;29523:3;;;;:::i;:::-;29483:13;;29655:455;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;-1:-1:-1;4090:54729:97;29728:26;;;4090:54729;;30071:23;4090:54729;-1:-1:-1;4090:54729:97;;;;;;29975:12;29838:21;;;4090:54729;29838:37;4090:54729;;;29838:37;:::i;:::-;4090:54729;;29893:27;;4090:54729;;;29893:27;:::i;:::-;4090:54729;;29975:12;;:::i;:::-;4090:54729;30071:23;;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;30011:84;29655:455;;;;29498:23;;;;;18826:26;29498:23;;;4090:54729;;;30129:18;4090:54729;;;;;;;;;;18826:26;18500:359::o;4090:54729::-;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;18671:68;;;;;;;:::i;:::-;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;18595::97;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729;;;;18571:90;4090:54729;;18595:66;;;;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4090:54729:97;;8769:3:80;4090:54729:97;8760:16:80;8756:99;;6530:1642;4090:54729:97;;8881:2:80;4090:54729:97;8872:15:80;8868:96;;6530:1642;4090:54729:97;;8990:2:80;4090:54729:97;8981:15:80;8977:96;;6530:1642;4090:54729:97;;9099:2:80;4090:54729:97;9090:15:80;9086:96;;6530:1642;4090:54729:97;;9208:1:80;4090:54729:97;9199:14:80;9195:93;;6530:1642;4090:54729:97;;9314:1:80;4090:54729:97;9305:14:80;9301:93;;6530:1642;4090:54729:97;;9420:1:80;4090:54729:97;9411:14:80;9407:93;;6530:1642;9526:1;;4090:54729:97;;;;;;9513:64:80;;6530:1642;4090:54729:97;;7801:10:80;;;;:::i;:::-;4090:54729:97;;;7850:10:80;;;;:::i;:::-;4090:54729:97;;;7899:10:80;;;;:::i;:::-;4090:54729:97;;;7948:10:80;;;;:::i;:::-;4090:54729:97;;;7997:10:80;;;;:::i;:::-;4090:54729:97;;;8046:10:80;;;;:::i;:::-;4090:54729:97;;;8095:10:80;;;;:::i;:::-;4090:54729:97;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4090:54729:97;9513:64:80;;;9407:93;9420:1;9445:11;;4090:54729:97;;9407:93:80;;;;9301;9314:1;9339:11;;4090:54729:97;;9301:93:80;;;;9195;9208:1;9233:11;;4090:54729:97;;9195:93:80;;;;9086:96;9099:2;9125:12;;4090:54729:97;;9086:96:80;;;;8977;8990:2;9016:12;;4090:54729:97;;8977:96:80;;;;8868;8881:2;8907:12;;4090:54729:97;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4090:54729:97:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;:::o;34187:193::-;-1:-1:-1;4090:54729:97;34286:9;4090:54729;;;-1:-1:-1;4090:54729:97;;;34286:37;;:87;;;;34279:94;34187:193;:::o;34286:87::-;34327:32;;4090:54729;-1:-1:-1;;;;;4090:54729:97;34327:46;;;34187:193;-1:-1:-1;34187:193:97:o;34386:191::-;34516:30;:8;4090:54729;34536:10;4090:54729;34516:30;;:::i;:::-;8698:8;4090:54729;;;;;;;;;;;;;;;34516:54;;34386:191;:::o;4090:54729::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;39768:284::-;39888:25;;;;:::i;:::-;39928:10;39937:1;39928:10;;39924:90;;40023:22;;39768:284;:::o;39924:90::-;4090:54729;;;;;39961:42;;;;;;;;;4090:54729;;;;;;;;;39961:42;40469:644;;;40935:14;4090:54729;8698:8;;4090:54729;;;40953:3;4090:54729;;40929:36;4090:54729;8756:35;;44132:13;;;;;44128:74;;44260:17;;44287:215;44294:5;;;40985:21;;;;;;:::i;:::-;4090:54729;;;;;;;;;;;;;;;;;;;;;;;41012:38;;;:::i;:::-;4090:54729;;;;;;;;40984:91;41011:63;;;;:::i;:::-;40984:91;;:::i;:::-;-1:-1:-1;;;4090:54729:97;;;;-1:-1:-1;4090:54729:97;;40953:3;4090:54729;40469:644;:::o;44287:215::-;4090:54729;;44319:5;;;44323:1;;44353:10;;;;:::i;:::-;4090:54729;;44315:177;;;44287:215;;;;44315:177;44437:16;;;;;;;:::i;:::-;4090:54729;-1:-1:-1;;4090:54729:97;;;;;;;44315:177;;;;44128:74;4090:54729;;-1:-1:-1;;;44168:23:97;;;;;41694:1549;41931:10;4090:54729;41931:15;;41927:66;;42433:33;;;:::i;:::-;42429:91;;42685:8;4090:54729;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;;;;;42720:41;42684:77;42720:41;42801:56;42720:41;;:::i;:::-;8698:8;4090:54729;;;42684:77;:::i;:::-;42836:13;4090:54729;42803:15;4090:54729;42822:3;4090:54729;;42836:13;;;:::i;:::-;4090:54729;;42801:56;;:::i;:::-;4090:54729;;;;;;;;;;;;;;;42871:14;4090:54729;;;;;;;;42798:136;42799:87;;;;:::i;:::-;44607:20;4090:54729;42798:136;;:::i;:::-;4090:54729;;43166:27;4090:54729;43153:40;;;:83;:40;;;:83;41694:1549;:::o;41927:66::-;4090:54729;;-1:-1:-1;;;41969:13:97;;;;;43504:306;;-1:-1:-1;;;43604:12:97;;;43600:77;;43690:12;;43686:72;;43777:7;;;:::i;43686:72::-;4090:54729;;-1:-1:-1;;;43725:22:97;;;;;43600:77;4090:54729;;-1:-1:-1;;;;;;43639:27:97;;;;;44824:389;;44979:56;44824:389;44979:56;;:::i;:::-;45049:15;;;;:35;;;44824:389;45045:72;;45169:24;45126:19;;;;4090:54729;45169:24;4090:54729;44824:389::o;45045:72::-;45100:7;;;:::o;45049:35::-;45068:16;;;45049:35;;45219:830;45442:12;45471:19;;;;4090:54729;45471:34;;;;4090:54729;;45520:34;;;45516:173;;45984:24;45898:33;45755:287;45898:33;;;:::i;:::-;45984:24;;4090:54729;45755:287;;:::i;:::-;45219:830;:::o;45516:173::-;45636:13;;;;-1:-1:-1;45636:13:97;-1:-1:-1;45636:13:97;:::o;4090:54729::-;;;;-1:-1:-1;4090:54729:97;;;;;-1:-1:-1;4090:54729:97;48418:609;4090:54729;-1:-1:-1;4090:54729:97;48543:9;4090:54729;;;-1:-1:-1;4090:54729:97;;;;;48579:33;48575:100;;48958:21;;;;48997:23;48958:21;;4090:54729;48958:21;;:::i;:::-;48997:23;4090:54729;48418:609;:::o;13488:174::-;13573:17;4090:54729;;;-1:-1:-1;;;13573:31:97;;-1:-1:-1;;;;;4090:54729:97;13573:31;;4090:54729;;13573:31;;4090:54729;;;;13573:31;;;;;;;-1:-1:-1;13573:31:97;;;13488:174;4090:54729;;13551:10;:54;13547:109;;13488:174::o;13547:109::-;4090:54729;;-1:-1:-1;;;13628:17:97;;13573:31;;13628:17;13573:31;;;;;;;;;;;;;;:::i;:::-;;;;49829:470;;50087:9;49829:470;50087:9;:::i;:::-;4090:54729;;50107:83;;49829:470;4090:54729;;;50199:94;;49829:470;:::o;50199:94::-;50266:15;;;:::i;:::-;49829:470::o;50107:83::-;50166:12;;;:::i;:::-;50107:83;;;46055:2357;46193:30;;;;4090:54729;;46193:30;;;;-1:-1:-1;;;;;4090:54729:97;-1:-1:-1;;4090:54729:97;;46193:44;;;;;:99;;46055:2357;46193:1027;;;46055:2357;46176:2158;;;46055:2357;4090:54729;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;48344:20;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;48379:26;46055:2357::o;46176:2158::-;47284:30;4090:54729;;;47266:17;4090:54729;;;;;;;47266:62;4090:54729;47266:62;;4090:54729;;;;;;;;47266:96;;;;;;:212;;;46176:2158;47245:522;;;;46176:2158;4090:54729;;;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;;;-1:-1:-1;;;;;;;;;;;4090:54729:97;;47781:32;47284:30;4090:54729;47781:32;:::i;:::-;4090:54729;47284:30;4090:54729;;;47266:17;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47284:30;4090:54729;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47916:407;46176:2158;;;;;;47245:522;4090:54729;;;;47511:73;;;;;;4090:54729;;;;;;;689:66:57;;;;;;;;47511:73:97;;;;;4090:54729;47511:73;;;;;;;-1:-1:-1;;;;;;;;;;;47511:73:97;;4090:54729;47511:73;-1:-1:-1;;;;;;;;;;;47511:73:97;;;4090:54729;47511:73;4090:54729;47511:73;;;;47245:522;4090:54729;47607:145;4090:54729;;;;;;;;;;;;;47658:4;;4090:54729;;;;;;;;;47607:145;47245:522;;;;;;;;;;;;;;47511:73;;;;:::i;:::-;;;;;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;47266:212:97;4090:54729;;;;;;;;;47386:92;;47266:212;;;;46193:1027;46386:30;4090:54729;;;46368:17;4090:54729;;;;;;46368:62;;4090:54729;;;46334:96;;;;;;-1:-1:-1;46334:216:97;;46193:1027;46334:394;;;;46193:1027;46334:574;;;;46193:1027;46334:700;;;;46193:1027;46334:868;;;;46193:1027;;;;;46334:868;47062:38;;47132:70;4090:54729;47062:38;;4090:54729;47132:70;;4090:54729;47062:140;;46334:868;;;:700;46936:31;;;4090:54729;46971:63;;;4090:54729;46936:98;;;-1:-1:-1;46334:700:97;;:574;46756:44;;;4090:54729;46832:76;;;4090:54729;46756:152;;;-1:-1:-1;46334:574:97;;:394;4090:54729;46578:43;;4090:54729;46653:75;;;4090:54729;46578:150;;;-1:-1:-1;46334:394:97;;:216;4090:54729;;;;;;;;;;46458:92;;46334:216;;;46193:99;4090:54729;;;;46241:51;;;-1:-1:-1;46193:99:97;;4090:54729;;;;;;;;;;;;;-1:-1:-1;4090:54729:97;;;;;;1916:17:96;4090:54729:97;-1:-1:-1;;4090:54729:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54729:97;;;;;;;;;;;;;;;;;;;;;;;:::o;57430:610::-;57564:6;4090:54729;;;;-1:-1:-1;4090:54729:97;;;;;57534:37;;;;;;-1:-1:-1;;;4090:54729:97;;;;;;;;;;57534:37;;;;;;:::i;:::-;4090:54729;57524:48;;4090:54729;;;;;;57587:17;;4090:54729;;;;;;;;689:66:57;;;;57587:52:97;;;;;;;;;;4090:54729;;;;;;57587:52;;4090:54729;57587:52;;;;;;;;;;;;;57430:610;57583:138;;;57430:610;57735:13;;57770:3;4090:54729;;57750:18;;;;;4090:54729;;;;;;57794:52;4090:54729;;57835:10;4090:54729;;;;;57835:10;;:::i;:::-;4090:54729;;;;57794:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;57770:3;57793:53;;57789:181;;57770:3;;;;;:::i;:::-;57735:13;;57789:181;4090:54729;;;;57904:37;;;4090:54729;;;;;;;;57904:37;;;;;;:::i;:::-;4090:54729;57894:48;;57944:10;;;;;;:::i;:::-;4090:54729;;57866:89;;;;;;4090:54729;;;57866:89;4090:54729;;;;;;;689:66:57;;;;;;;;;;57866:89:97;;;;;:::i;:::-;;;;;;;;;;;;;;57789:181;;;;57866:89;;;;:::i;:::-;4090:54729;;57866:89;;;;;4090:54729;;;689:66:57;;;;;;;;57866:89:97;4090:54729;;;57794:52;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54729;;;689:66:57;;;;;;;;57750:18:97;;;;;;;;;;;57995:38;57750:18;;4090:54729;57750:18;;;4090:54729;;;;;;;;;;;;;;;;;:::i;:::-;57995:38;;;57430:610::o;57583:138::-;57655:55;;;;;4090:54729;;;;;;;689:66:57;;;;;;;;57655:55:97;;;;4090:54729;;;;;;57655:55;;;;;;;57583:138;57655:55;;;;;;;:::i;:::-;;;57583:138;;57655:55;4090:54729;;689:66:57;4090:54729:97;;689:66:57;;;;57587:52:97;;;;;;;;;;;;;;:::i;:::-;;;;58189:422;58281:1;58264:285;58304:3;4090:54729;;58284:18;;;;;4090:54729;;;;;;;58327:17;4090:54729;;;;58393:6;4090:54729;;;;;;58363:37;;;;;4090:54729;58327:87;4090:54729;;58403:10;4090:54729;-1:-1:-1;;;4090:54729:97;;;;;;;;;;;58363:37;;;;;;:::i;:::-;4090:54729;58353:48;;58403:10;;:::i;:::-;4090:54729;;;;689:66:57;;;;;;;58327:87:97;;;;;;;;:::i;:::-;;;;;;;;;;;58281:1;58327:87;;;58304:3;58323:216;;;58304:3;;;;;;;;;;;;;;:::i;:::-;58269:13;;;;58323:216;4090:54729;;58473:37;;;4090:54729;;;;;;;58473:37;;;;;:::i;:::-;4090:54729;58463:48;;58513:10;;;;;:::i;:::-;4090:54729;;58434:90;;;;;;;4090:54729;58281:1;4090:54729;;;;689:66:57;;;;;;;;;;58434:90:97;;;;;:::i;:::-;;;;;;;;;58304:3;58434:90;;;;;;58323:216;;;;;;;;;;;58434:90;;;;:::i;:::-;;;;;4090:54729;;689:66:57;58281:1:97;689:66:57;;;;;58327:87:97;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54729;;689:66:57;58281:1:97;689:66:57;;;;;58284:18:97;;;58564:40;58284:18;58393:6;4090:54729;;;;;;;;;;58363:37;4090:54729;;;;;;;;:::i;58617:168::-;4090:54729;;;;;;58745:31;4090:54729;58687:11;4090:54729;;58745:31;4090:54729;58745:17;4090:54729;;;;689:66:57;;;;;;;58745:31:97;;;;;;;;;-1:-1:-1;58745:31:97;;;58617:168;58687:91;;;;;;-1:-1:-1;4090:54729:97;;;;;;689:66:57;;;;;;;;58687:91:97;;58719:4;58745:31;58687:91;;4090:54729;;;;;;;;;;58687:91;;;;;;;;58617:168;:::o;58687:91::-;;;;:::i;58745:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;525:604:102;1534:6:42;4090:54729:97;-1:-1:-1;;;;;4090:54729:97;707:33:102;;;;822:19;:::o;703:420::-;4090:54729:97;;-1:-1:-1;;;876:40:102;;;4090:54729:97;876:40:102;4090:54729:97;876:40:102;;;-1:-1:-1;;876:40:102;;;703:420;-1:-1:-1;872:241:102;;1079:19;;:::o;876:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54729:97;;;;;;;;:::i;:::-;876:40:102;;;;;;;-1:-1:-1;876:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":9453,"length":32},{"start":9687,"length":32},{"start":10692,"length":32}]}},"methodIdentifiers":{"D()":"0f529ba2","DISPUTE_COOLDOWN_SEC()":"f5be3f7c","MAX_STAKED_PROPOSALS()":"406244d8","NATIVE()":"a0cf0aea","RULING_OPTIONS()":"626c47e8","VERSION()":"ffa1ad74","activatePoints()":"814516ad","addToAllowList(address[])":"7263cfe2","allocate(bytes,address)":"ef2920fc","arbitrableConfigs(uint256)":"41bb7605","calculateConviction(uint256,uint256,uint256)":"346db8cb","calculateThreshold(uint256)":"59a5db8b","canExecuteProposal(uint256)":"824ea8ed","cancelProposal(uint256)":"e0a8f6f5","cloneNonce()":"33960459","collateralVault()":"0bece79c","currentArbitrableConfigVersion()":"125fd1d9","cvParams()":"2506b870","deactivatePoints()":"1ddf1e23","deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","disputeCount()":"a28889e1","disputeIdToProposalId(uint256)":"255ffb38","disputeProposal(uint256,string,bytes)":"b41596ec","distribute(address[],bytes,address)":"0a6f0ee9","getAllo()":"15cc481e","getArbitrableConfig()":"059351cd","getMaxAmount()":"0ba95909","getMaxConviction(uint256)":"950559d7","getMetadata(uint256)":"a574cea4","getPayouts(address[],bytes[])":"b2b878d0","getPointSystem()":"c3292171","getPoolAmount()":"4ab4ba42","getPoolId()":"38fff2d0","getProposal(uint256)":"c7f758a8","getProposalStakedAmount(uint256)":"dc96ff2d","getProposalVoterStake(uint256,address)":"e0dd2c38","getRecipientStatus(address)":"eb11af93","getStrategyId()":"42fda9c7","getTotalVoterStakePct(address)":"bcc5b93b","increasePoolAmount(uint256)":"f5b0dfb7","increasePower(address,uint256)":"782aadff","init(address,address,address)":"184b9559","init(address,string,address)":"60d5dedc","initialize(address)":"c4d66de8","initialize(uint256,bytes)":"edd146cc","isPoolActive()":"df868ed3","isValidAllocator(address)":"4d31d087","owner()":"8da5cb5b","pointConfig()":"a47ff7e5","pointSystem()":"2dbd6fdd","proposalCounter()":"0c0512e9","proposalType()":"351d9f96","proposals(uint256)":"013cf08b","proxiableUUID()":"52d1902d","registerRecipient(bytes,address)":"2bbe0cae","registryCommunity()":"6003e414","removeFromAllowList(address[])":"a51312c8","renounceOwnership()":"715018a6","rule(uint256,uint256)":"311a6c56","setCollateralVaultTemplate(address)":"b0d3713a","setPoolActive(bool)":"b5f620ce","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),address[],address[])":"948e7a59","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),uint256)":"ad56fd5d","setSybilScorer(address,uint256)":"3864d366","supportsInterface(bytes4)":"01ffc9a7","sybilScorer()":"b6c61f31","totalEffectiveActivePoints()":"d1e36232","totalPointsActivated()":"aba9ffee","totalStaked()":"817b1cd2","totalVoterStakePct(address)":"5db64b99","transferOwnership(address)":"f2fde38b","updateProposalConviction(uint256)":"1aa91a9e","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","voterStakedProposals(address,uint256)":"868c57b8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ALLOCATION_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ENDED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALREADY_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AMOUNT_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ANCHOR_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ARRAY_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderOrEqTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AmountOverMaxRatio\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ArbitratorCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BShouldBeLessTwo_128\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CantIncreaseFixedSystem\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ConvictionUnderMinimumThreshold\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DefaultRulingNotSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_remainingSec\",\"type\":\"uint256\"}],\"name\":\"DisputeCooldownNotPassed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_FEE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_METADATA\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_REGISTRATION\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IS_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sentAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requiredAmount\",\"type\":\"uint256\"}],\"name\":\"InsufficientCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MaxPointsReached\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NONCE_NOT_AVAILABLE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_APPROVED_STRATEGY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_ENOUGH_FUNDS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_IMPLEMENTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NOT_PENDING_OWNER\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"pointsSupport\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pointsBalance\",\"type\":\"uint256\"}],\"name\":\"NotEnoughPointsToSupport\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotImplemented\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyArbitrator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCommunityAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilSafe\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"OnlySubmitter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_INACTIVE\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_poolAmount\",\"type\":\"uint256\"}],\"name\":\"PoolAmountNotEnough\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolIdCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolIsEmpty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposalDataIsEmpty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposalIdCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"_proposalStatus\",\"type\":\"uint8\"}],\"name\":\"ProposalInvalidForAllocation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotActive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotDisputed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotInList\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ProposalSupportDuplicated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_ALREADY_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"name\":\"RECIPIENT_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_NOT_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"REGISTRATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RegistryCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_support\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"_delta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"_result\",\"type\":\"int256\"}],\"name\":\"SupportUnderflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserCannotExecuteAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserIsInactive\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Allocated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"currentArbitrableConfigVersion\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"name\":\"ArbitrableConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"}],\"name\":\"CVParamsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_arbitrableDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_externalDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_templateId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_templateUri\",\"type\":\"string\"}],\"name\":\"DisputeRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_0\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"before\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"name\":\"MinThresholdPointsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"PointsDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"PoolActive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PoolAmountIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensUnStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToDecrease\",\"type\":\"uint256\"}],\"name\":\"PowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"PowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"ProposalDisputed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"}],\"name\":\"RegistryUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStakedAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"}],\"name\":\"SupportAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"name\":\"SybilScorerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"}],\"name\":\"TribunaSafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"D\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DISPUTE_COOLDOWN_SEC\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STAKED_PROPOSALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RULING_OPTIONS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"addToAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"allocate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"arbitrableConfigs\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"}],\"name\":\"calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestedAmount\",\"type\":\"uint256\"}],\"name\":\"calculateThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"canExecuteProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canBeExecuted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"cancelProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVault\",\"outputs\":[{\"internalType\":\"contract ICollateralVault\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentArbitrableConfigVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cvParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUnstake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputeIdToProposalId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"disputeProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_recipientIds\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"distribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllo\",\"outputs\":[{\"internalType\":\"contract IAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getArbitrableConfig\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMaxAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"getMaxConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getMetadata\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"name\":\"getPayouts\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct IStrategy.PayoutSummary[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposal\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"voterStakedPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposalStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getProposalVoterStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipientId\",\"type\":\"address\"}],\"name\":\"getRecipientStatus\",\"outputs\":[{\"internalType\":\"enum IStrategy.Status\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStrategyId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getTotalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"increasePoolAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPoolActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allocator\",\"type\":\"address\"}],\"name\":\"isValidAllocator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointConfig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalType\",\"outputs\":[{\"internalType\":\"enum ProposalType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"disputeTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"}],\"internalType\":\"struct ProposalDisputeInfo\",\"name\":\"disputeInfo\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastDisputeCompletion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"registerRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunity\",\"outputs\":[{\"internalType\":\"contract RegistryCommunityV0_0\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"removeFromAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"rule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_active\",\"type\":\"bool\"}],\"name\":\"setPoolActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"membersToAdd\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"membersToRemove\",\"type\":\"address[]\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"sybilScoreThreshold\",\"type\":\"uint256\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"setSybilScorer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sybilScorer\",\"outputs\":[{\"internalType\":\"contract ISybilScorer\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalEffectiveActivePoints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPointsActivated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"totalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"updateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voterStakedProposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"CVStrategyV0_0\",\"errors\":{\"ANCHOR_ERROR()\":[{\"details\":\"Thrown if the anchor creation fails\"}],\"NONCE_NOT_AVAILABLE()\":[{\"details\":\"Thrown when the nonce passed has been used or not available\"}],\"NOT_PENDING_OWNER()\":[{\"details\":\"Thrown when the 'msg.sender' is not the pending owner on ownership transfer\"}]},\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Allocated(address,uint256,address,address)\":{\"params\":{\"amount\":\"The amount allocated\",\"recipientId\":\"The ID of the recipient\",\"token\":\"The token allocated\"}},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeRequest(address,uint256,uint256,uint256,string)\":{\"details\":\"To be emitted when a dispute is created to link the correct meta-evidence to the disputeID.\",\"params\":{\"_arbitrableDisputeID\":\"The identifier of the dispute in the Arbitrable contract.\",\"_arbitrator\":\"The arbitrator of the contract.\",\"_externalDisputeID\":\"An identifier created outside Kleros by the protocol requesting arbitration.\",\"_templateId\":\"The identifier of the dispute template. Should not be used with _templateUri.\",\"_templateUri\":\"The URI to the dispute template. For example on IPFS: starting with '/ipfs/'. Should not be used with _templateId.\"}},\"Distributed(address,address,uint256,address)\":{\"params\":{\"amount\":\"The amount distributed\",\"recipientAddress\":\"The recipient\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Initialized(uint256,bytes)\":{\"params\":{\"data\":\"The data passed to the 'initialize' function\",\"poolId\":\"The ID of the pool\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"PoolActive(bool)\":{\"params\":{\"active\":\"The status of the pool\"}},\"Registered(address,bytes,address)\":{\"params\":{\"data\":\"The data passed to the 'registerRecipient' function\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrator\":\"The arbitrator giving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"allocate(bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to allocate to the recipient\",\"_sender\":\"The address of the sender\"}},\"calculateConviction(uint256,uint256,uint256)\":{\"details\":\"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\",\"params\":{\"_lastConv\":\"Last conviction record\",\"_oldAmount\":\"Amount of tokens staked until now\",\"_timePassed\":\"Number of blocks since last conviction record\"},\"returns\":{\"_0\":\"Current conviction\"}},\"calculateThreshold(uint256)\":{\"details\":\"Formula: \\u03c1 * totalStaked / (1 - a) / (\\u03b2 - requestedAmount / total)**2 For the Solidity implementation we amplify \\u03c1 and \\u03b2 and simplify the formula: weight = \\u03c1 * D maxRatio = \\u03b2 * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\",\"params\":{\"_requestedAmount\":\"Requested amount of tokens on certain proposal\"},\"returns\":{\"_threshold\":\"Threshold a proposal's conviction should surpass in order to be able to executed it.\"}},\"distribute(address[],bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to distribute to the recipients\",\"_recipientIds\":\"The IDs of the recipients\",\"_sender\":\"The address of the sender\"}},\"getAllo()\":{\"returns\":{\"_0\":\"The Allo contract\"}},\"getPayouts(address[],bytes[])\":{\"returns\":{\"_0\":\"Input the values you would send to distribute(), get the amounts each recipient in the array would receive\"}},\"getPoolAmount()\":{\"returns\":{\"_0\":\"The balance of the pool\"}},\"getPoolId()\":{\"returns\":{\"_0\":\"The ID of the pool\"}},\"getProposal(uint256)\":{\"details\":\"Get proposal details\",\"params\":{\"_proposalId\":\"Proposal id\"},\"returns\":{\"arbitrableConfigVersion\":\"Proposal arbitrable config id\",\"beneficiary\":\"Proposal beneficiary\",\"blockLast\":\"Last block when conviction was calculated\",\"convictionLast\":\"Last conviction calculated\",\"proposalStatus\":\"Proposal status\",\"requestedAmount\":\"Proposal requested amount\",\"requestedToken\":\"Proposal requested token\",\"stakedAmount\":\"Proposal staked points\",\"submitter\":\"Proposal submitter\",\"threshold\":\"Proposal threshold\",\"voterStakedPoints\":\"Voter staked points\"}},\"getProposalVoterStake(uint256,address)\":{\"params\":{\"_proposalId\":\"Proposal id\",\"_voter\":\"Voter address\"},\"returns\":{\"_0\":\"Proposal voter stake\"}},\"getRecipientStatus(address)\":{\"params\":{\"_recipientId\":\"The ID of the recipient\"},\"returns\":{\"_0\":\"The status of the recipient\"}},\"getStrategyId()\":{\"returns\":{\"_0\":\"The ID of the strategy\"}},\"increasePoolAmount(uint256)\":{\"details\":\"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.\",\"params\":{\"_amount\":\"The amount to increase the pool by\"}},\"init(address,string,address)\":{\"params\":{\"_allo\":\"Address of the Allo contract.\",\"_name\":\"Name of the strategy\",\"owner\":\"Address of the owner of the strategy\"}},\"initialize(uint256,bytes)\":{\"params\":{\"_data\":\"The encoded data\",\"_poolId\":\"The ID of the pool\"}},\"isPoolActive()\":{\"returns\":{\"_0\":\"'true' if the pool is active, otherwise 'false'\"}},\"isValidAllocator(address)\":{\"details\":\"How the allocator is determined is up to the strategy implementation.\",\"params\":{\"_allocator\":\"The address to check if it is a valid allocator for the strategy.\"},\"returns\":{\"_0\":\"'true' if the address is a valid allocator, 'false' otherwise\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerRecipient(bytes,address)\":{\"details\":\"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to register the recipient\",\"_sender\":\"The address of the sender\"},\"returns\":{\"recipientId\":\"The recipientId\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"rule(uint256,uint256)\":{\"details\":\"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.\",\"params\":{\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 is reserved for \\\"Not able/wanting to make a decision\\\".\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ALLOCATION_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is active.\"}],\"ALLOCATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is not active.\"}],\"ALLOCATION_NOT_ENDED()\":[{\"notice\":\"Thrown when the allocation is not ended.\"}],\"ALREADY_INITIALIZED()\":[{\"notice\":\"Thrown when data is already intialized\"}],\"AMOUNT_MISMATCH()\":[{\"notice\":\"Thrown when the amount of tokens sent does not match the amount of tokens expected\"}],\"ARRAY_MISMATCH()\":[{\"notice\":\"Thrown when two arrays length are not equal\"}],\"INVALID()\":[{\"notice\":\"Thrown as a general error when input / data is invalid\"}],\"INVALID_ADDRESS()\":[{\"notice\":\"Thrown when an invalid address is used\"}],\"INVALID_FEE()\":[{\"notice\":\"Thrown when the fee is below 1e18 which is the fee percentage denominator\"}],\"INVALID_METADATA()\":[{\"notice\":\"Thrown when the metadata is invalid.\"}],\"INVALID_REGISTRATION()\":[{\"notice\":\"Thrown when the registration is invalid.\"}],\"IS_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is approved and should be cloned\"}],\"MISMATCH()\":[{\"notice\":\"Thrown when mismatch in decoding data\"}],\"NOT_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is not approved\"}],\"NOT_ENOUGH_FUNDS()\":[{\"notice\":\"Thrown when not enough funds are available\"}],\"NOT_IMPLEMENTED()\":[{\"notice\":\"Thrown when the function is not implemented\"}],\"NOT_INITIALIZED()\":[{\"notice\":\"Thrown when data is yet to be initialized\"}],\"POOL_ACTIVE()\":[{\"notice\":\"Thrown when a pool is already active\"}],\"POOL_INACTIVE()\":[{\"notice\":\"Thrown when a pool is inactive\"}],\"RECIPIENT_ALREADY_ACCEPTED()\":[{\"notice\":\"Thrown when recipient is already accepted.\"}],\"RECIPIENT_ERROR(address)\":[{\"notice\":\"Thrown when there is an error in recipient.\"}],\"RECIPIENT_NOT_ACCEPTED()\":[{\"notice\":\"Thrown when the recipient is not accepted.\"}],\"REGISTRATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when registration is not active.\"}],\"UNAUTHORIZED()\":[{\"notice\":\"Thrown when user is not authorized\"}],\"ZERO_ADDRESS()\":[{\"notice\":\"Thrown when address is the zero address\"}]},\"events\":{\"Allocated(address,uint256,address,address)\":{\"notice\":\"Emitted when a recipient is allocated to.\"},\"Distributed(address,address,uint256,address)\":{\"notice\":\"Emitted when tokens are distributed.\"},\"Initialized(uint256,bytes)\":{\"notice\":\"Emitted when strategy is initialized.\"},\"PoolActive(bool)\":{\"notice\":\"Emitted when pool is set to active status.\"},\"Registered(address,bytes,address)\":{\"notice\":\"Emitted when a recipient is registered.\"}},\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"allocate(bytes,address)\":{\"notice\":\"Allocates to a recipient.\"},\"distribute(address[],bytes,address)\":{\"notice\":\"Distributes funds (tokens) to recipients.\"},\"getAllo()\":{\"notice\":\"Getter for the 'Allo' contract.\"},\"getPoolAmount()\":{\"notice\":\"Getter for the 'poolAmount'.\"},\"getPoolId()\":{\"notice\":\"Getter for the 'poolId'.\"},\"getProposalVoterStake(uint256,address)\":{\"notice\":\"Get stake of voter `_voter` on proposal #`_proposalId`\"},\"getRecipientStatus(address)\":{\"notice\":\"Getter for the status of a recipient.\"},\"getStrategyId()\":{\"notice\":\"Getter for the 'strategyId'.\"},\"increasePoolAmount(uint256)\":{\"notice\":\"Increases the pool amount.\"},\"init(address,string,address)\":{\"notice\":\"Constructor to set the Allo contract and \\\"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo\"},\"initialize(uint256,bytes)\":{\"notice\":\"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize().\"},\"isPoolActive()\":{\"notice\":\"Getter for whether or not the pool is active.\"},\"isValidAllocator(address)\":{\"notice\":\"Checks if the '_allocator' is a valid allocator.\"},\"registerRecipient(bytes,address)\":{\"notice\":\"Registers a recipient.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"CVStrategyV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf\",\"dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ALLOCATION_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ENDED"},{"inputs":[],"type":"error","name":"ALREADY_INITIALIZED"},{"inputs":[],"type":"error","name":"AMOUNT_MISMATCH"},{"inputs":[],"type":"error","name":"ANCHOR_ERROR"},{"inputs":[],"type":"error","name":"ARRAY_MISMATCH"},{"inputs":[],"type":"error","name":"AShouldBeUnderOrEqTwo_128"},{"inputs":[],"type":"error","name":"AShouldBeUnderTwo_128"},{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[],"type":"error","name":"AmountOverMaxRatio"},{"inputs":[],"type":"error","name":"ArbitratorCannotBeZero"},{"inputs":[],"type":"error","name":"BShouldBeLessTwo_128"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"CantIncreaseFixedSystem"},{"inputs":[],"type":"error","name":"ConvictionUnderMinimumThreshold"},{"inputs":[],"type":"error","name":"DefaultRulingNotSet"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"_remainingSec","type":"uint256"}],"type":"error","name":"DisputeCooldownNotPassed"},{"inputs":[],"type":"error","name":"INVALID"},{"inputs":[],"type":"error","name":"INVALID_ADDRESS"},{"inputs":[],"type":"error","name":"INVALID_FEE"},{"inputs":[],"type":"error","name":"INVALID_METADATA"},{"inputs":[],"type":"error","name":"INVALID_REGISTRATION"},{"inputs":[],"type":"error","name":"IS_APPROVED_STRATEGY"},{"inputs":[{"internalType":"uint256","name":"sentAmount","type":"uint256"},{"internalType":"uint256","name":"requiredAmount","type":"uint256"}],"type":"error","name":"InsufficientCollateral"},{"inputs":[],"type":"error","name":"MISMATCH"},{"inputs":[],"type":"error","name":"MaxPointsReached"},{"inputs":[],"type":"error","name":"NONCE_NOT_AVAILABLE"},{"inputs":[],"type":"error","name":"NOT_APPROVED_STRATEGY"},{"inputs":[],"type":"error","name":"NOT_ENOUGH_FUNDS"},{"inputs":[],"type":"error","name":"NOT_IMPLEMENTED"},{"inputs":[],"type":"error","name":"NOT_INITIALIZED"},{"inputs":[],"type":"error","name":"NOT_PENDING_OWNER"},{"inputs":[{"internalType":"uint256","name":"pointsSupport","type":"uint256"},{"internalType":"uint256","name":"pointsBalance","type":"uint256"}],"type":"error","name":"NotEnoughPointsToSupport"},{"inputs":[],"type":"error","name":"NotImplemented"},{"inputs":[],"type":"error","name":"OnlyArbitrator"},{"inputs":[],"type":"error","name":"OnlyCommunityAllowed"},{"inputs":[],"type":"error","name":"OnlyCouncilSafe"},{"inputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"OnlySubmitter"},{"inputs":[],"type":"error","name":"POOL_ACTIVE"},{"inputs":[],"type":"error","name":"POOL_INACTIVE"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"_requestedAmount","type":"uint256"},{"internalType":"uint256","name":"_poolAmount","type":"uint256"}],"type":"error","name":"PoolAmountNotEnough"},{"inputs":[],"type":"error","name":"PoolIdCannotBeZero"},{"inputs":[],"type":"error","name":"PoolIsEmpty"},{"inputs":[],"type":"error","name":"ProposalDataIsEmpty"},{"inputs":[],"type":"error","name":"ProposalIdCannotBeZero"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"enum ProposalStatus","name":"_proposalStatus","type":"uint8"}],"type":"error","name":"ProposalInvalidForAllocation"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotActive"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotDisputed"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotInList"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"ProposalSupportDuplicated"},{"inputs":[],"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED"},{"inputs":[{"internalType":"address","name":"recipientId","type":"address"}],"type":"error","name":"RECIPIENT_ERROR"},{"inputs":[],"type":"error","name":"RECIPIENT_NOT_ACCEPTED"},{"inputs":[],"type":"error","name":"REGISTRATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"RegistryCannotBeZero"},{"inputs":[{"internalType":"uint256","name":"_support","type":"uint256"},{"internalType":"int256","name":"_delta","type":"int256"},{"internalType":"int256","name":"_result","type":"int256"}],"type":"error","name":"SupportUnderflow"},{"inputs":[],"type":"error","name":"TokenCannotBeZero"},{"inputs":[],"type":"error","name":"TokenNotAllowed"},{"inputs":[],"type":"error","name":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"UserCannotBeZero"},{"inputs":[],"type":"error","name":"UserCannotExecuteAction"},{"inputs":[],"type":"error","name":"UserIsInactive"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"token","type":"address","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Allocated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersAdded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersRemoved","anonymous":false},{"inputs":[{"internalType":"uint256","name":"currentArbitrableConfigVersion","type":"uint256","indexed":false},{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRuling","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256","indexed":false}],"type":"event","name":"ArbitrableConfigUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}],"indexed":false}],"type":"event","name":"CVParamsUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_arbitrableDisputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_externalDisputeID","type":"uint256","indexed":false},{"internalType":"uint256","name":"_templateId","type":"uint256","indexed":false},{"internalType":"string","name":"_templateUri","type":"string","indexed":false}],"type":"event","name":"DisputeRequest","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"beneficiary","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"address","name":"recipientAddress","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_0","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"}],"indexed":false}],"type":"event","name":"InitializedCV","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}],"indexed":false}],"type":"event","name":"InitializedCV2","anonymous":false},{"inputs":[{"internalType":"uint256","name":"before","type":"uint256","indexed":false},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256","indexed":false}],"type":"event","name":"MinThresholdPointsUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false}],"type":"event","name":"PointsDeactivated","anonymous":false},{"inputs":[{"internalType":"bool","name":"active","type":"bool","indexed":false}],"type":"event","name":"PoolActive","anonymous":false},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"PoolAmountIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensUnStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToDecrease","type":"uint256","indexed":false}],"type":"event","name":"PowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"PowerIncreased","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCancelled","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCreated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"disputeId","type":"uint256","indexed":false},{"internalType":"address","name":"challenger","type":"address","indexed":false},{"internalType":"string","name":"context","type":"string","indexed":false},{"internalType":"uint256","name":"timestamp","type":"uint256","indexed":false}],"type":"event","name":"ProposalDisputed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"bytes","name":"data","type":"bytes","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address","indexed":false}],"type":"event","name":"RegistryUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"uint256","name":"totalStakedAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"convictionLast","type":"uint256","indexed":false}],"type":"event","name":"SupportAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"sybilScorer","type":"address","indexed":false}],"type":"event","name":"SybilScorerUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":false},{"internalType":"address","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false}],"type":"event","name":"TribunaSafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"D","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DISPUTE_COOLDOWN_SEC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_STAKED_PROPOSALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RULING_OPTIONS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"activatePoints"},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"addToAllowList"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"allocate"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"arbitrableConfigs","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_requestedAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateThreshold","outputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"canExecuteProposal","outputs":[{"internalType":"bool","name":"canBeExecuted","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cancelProposal"},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVault","outputs":[{"internalType":"contract ICollateralVault","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"currentArbitrableConfigVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cvParams","outputs":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUnstake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeCount","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputeIdToProposalId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"string","name":"context","type":"string"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"disputeProposal","outputs":[{"internalType":"uint256","name":"disputeId","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"_recipientIds","type":"address[]"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"distribute"},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllo","outputs":[{"internalType":"contract IAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getArbitrableConfig","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMaxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMaxConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMetadata","outputs":[{"internalType":"struct Metadata","name":"","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}]},{"inputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"pure","type":"function","name":"getPayouts","outputs":[{"internalType":"struct IStrategy.PayoutSummary[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposal","outputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"voterStakedPoints","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposalStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getProposalVoterStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipientId","type":"address"}],"stateMutability":"view","type":"function","name":"getRecipientStatus","outputs":[{"internalType":"enum IStrategy.Status","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStrategyId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getTotalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePoolAmount"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isPoolActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_allocator","type":"address"}],"stateMutability":"view","type":"function","name":"isValidAllocator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointConfig","outputs":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalType","outputs":[{"internalType":"enum ProposalType","name":"","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"proposals","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"struct ProposalDisputeInfo","name":"disputeInfo","type":"tuple","components":[{"internalType":"uint256","name":"disputeId","type":"uint256"},{"internalType":"uint256","name":"disputeTimestamp","type":"uint256"},{"internalType":"address","name":"challenger","type":"address"}]},{"internalType":"uint256","name":"lastDisputeCompletion","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"registerRecipient","outputs":[{"internalType":"address","name":"recipientId","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunity","outputs":[{"internalType":"contract RegistryCommunityV0_0","name":"","type":"address"}]},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"removeFromAllowList"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rule"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setPoolActive"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"address[]","name":"membersToAdd","type":"address[]"},{"internalType":"address[]","name":"membersToRemove","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"uint256","name":"sybilScoreThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"address","name":"_sybilScorer","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setSybilScorer"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"sybilScorer","outputs":[{"internalType":"contract ISybilScorer","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalEffectiveActivePoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalPointsActivated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"totalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"voterStakedProposals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"allocate(bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to allocate to the recipient","_sender":"The address of the sender"}},"calculateConviction(uint256,uint256,uint256)":{"details":"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128","params":{"_lastConv":"Last conviction record","_oldAmount":"Amount of tokens staked until now","_timePassed":"Number of blocks since last conviction record"},"returns":{"_0":"Current conviction"}},"calculateThreshold(uint256)":{"details":"Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2 For the Solidity implementation we amplify ρ and β and simplify the formula: weight = ρ * D maxRatio = β * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2","params":{"_requestedAmount":"Requested amount of tokens on certain proposal"},"returns":{"_threshold":"Threshold a proposal's conviction should surpass in order to be able to executed it."}},"distribute(address[],bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to distribute to the recipients","_recipientIds":"The IDs of the recipients","_sender":"The address of the sender"}},"getAllo()":{"returns":{"_0":"The Allo contract"}},"getPayouts(address[],bytes[])":{"returns":{"_0":"Input the values you would send to distribute(), get the amounts each recipient in the array would receive"}},"getPoolAmount()":{"returns":{"_0":"The balance of the pool"}},"getPoolId()":{"returns":{"_0":"The ID of the pool"}},"getProposal(uint256)":{"details":"Get proposal details","params":{"_proposalId":"Proposal id"},"returns":{"arbitrableConfigVersion":"Proposal arbitrable config id","beneficiary":"Proposal beneficiary","blockLast":"Last block when conviction was calculated","convictionLast":"Last conviction calculated","proposalStatus":"Proposal status","requestedAmount":"Proposal requested amount","requestedToken":"Proposal requested token","stakedAmount":"Proposal staked points","submitter":"Proposal submitter","threshold":"Proposal threshold","voterStakedPoints":"Voter staked points"}},"getProposalVoterStake(uint256,address)":{"params":{"_proposalId":"Proposal id","_voter":"Voter address"},"returns":{"_0":"Proposal voter stake"}},"getRecipientStatus(address)":{"params":{"_recipientId":"The ID of the recipient"},"returns":{"_0":"The status of the recipient"}},"getStrategyId()":{"returns":{"_0":"The ID of the strategy"}},"increasePoolAmount(uint256)":{"details":"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.","params":{"_amount":"The amount to increase the pool by"}},"init(address,string,address)":{"params":{"_allo":"Address of the Allo contract.","_name":"Name of the strategy","owner":"Address of the owner of the strategy"}},"initialize(uint256,bytes)":{"params":{"_data":"The encoded data","_poolId":"The ID of the pool"}},"isPoolActive()":{"returns":{"_0":"'true' if the pool is active, otherwise 'false'"}},"isValidAllocator(address)":{"details":"How the allocator is determined is up to the strategy implementation.","params":{"_allocator":"The address to check if it is a valid allocator for the strategy."},"returns":{"_0":"'true' if the address is a valid allocator, 'false' otherwise"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerRecipient(bytes,address)":{"details":"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to register the recipient","_sender":"The address of the sender"},"returns":{"recipientId":"The recipientId"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"rule(uint256,uint256)":{"details":"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.","params":{"_disputeID":"The identifier of the dispute in the Arbitrator contract.","_ruling":"Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\"."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"},"allocate(bytes,address)":{"notice":"Allocates to a recipient."},"distribute(address[],bytes,address)":{"notice":"Distributes funds (tokens) to recipients."},"getAllo()":{"notice":"Getter for the 'Allo' contract."},"getPoolAmount()":{"notice":"Getter for the 'poolAmount'."},"getPoolId()":{"notice":"Getter for the 'poolId'."},"getProposalVoterStake(uint256,address)":{"notice":"Get stake of voter `_voter` on proposal #`_proposalId`"},"getRecipientStatus(address)":{"notice":"Getter for the status of a recipient."},"getStrategyId()":{"notice":"Getter for the 'strategyId'."},"increasePoolAmount(uint256)":{"notice":"Increases the pool amount."},"init(address,string,address)":{"notice":"Constructor to set the Allo contract and \"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo"},"initialize(uint256,bytes)":{"notice":"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize()."},"isPoolActive()":{"notice":"Getter for whether or not the pool is active."},"isValidAllocator(address)":{"notice":"Checks if the '_allocator' is a valid allocator."},"registerRecipient(bytes,address)":{"notice":"Registers a recipient."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"CVStrategyV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6","urls":["bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf","dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":64743,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"allo","offset":0,"slot":"101","type":"t_contract(IAllo)2610"},{"astId":64745,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"strategyId","offset":0,"slot":"102","type":"t_bytes32"},{"astId":64747,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolActive","offset":0,"slot":"103","type":"t_bool"},{"astId":64749,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolId","offset":0,"slot":"104","type":"t_uint256"},{"astId":64751,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolAmount","offset":0,"slot":"105","type":"t_uint256"},{"astId":65842,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":65844,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":65846,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":65848,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":65850,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":65852,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":65854,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":65856,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":65859,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)65506_storage"},{"astId":65862,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)65409"},{"astId":65865,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)65414"},{"astId":65868,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)65483_storage"},{"astId":65871,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)72814"},{"astId":65874,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)74298"},{"astId":65877,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)69910"},{"astId":65882,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)65475_storage)"},{"astId":65886,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":65891,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedProposals","offset":0,"slot":"125","type":"t_mapping(t_address,t_array(t_uint256)dyn_storage)"},{"astId":65895,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":65900,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)65497_storage)"},{"astId":69561,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"128","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_array(t_uint256)dyn_storage":{"encoding":"dynamic_array","label":"uint256[]","numberOfBytes":"32","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(IAllo)2610":{"encoding":"inplace","label":"contract IAllo","numberOfBytes":"20"},"t_contract(IArbitrator)74265":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)74298":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)69910":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72814":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)65414":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)65434":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)65409":{"encoding":"inplace","label":"enum ProposalType","numberOfBytes":"1"},"t_mapping(t_address,t_array(t_uint256)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256[])","numberOfBytes":"32","value":"t_array(t_uint256)dyn_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_struct(ArbitrableConfig)65497_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)65497_storage"},"t_mapping(t_uint256,t_struct(Proposal)65475_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)65475_storage"},"t_mapping(t_uint256,t_uint256)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(ArbitrableConfig)65497_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":65486,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)74265"},{"astId":65488,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":65490,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65492,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":65494,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":65496,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)65506_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":65499,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":65501,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":65503,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":65505,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"minThresholdPoints","offset":0,"slot":"3","type":"t_uint256"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(PointSystemConfig)65483_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":65482,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)65475_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":65443,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65445,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":65447,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65449,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":65451,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":65453,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":65455,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":65457,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":65460,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)65434"},{"astId":65464,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":65467,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":65470,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)65441_storage"},{"astId":65472,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":65474,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)65441_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":65436,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65438,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":65440,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challenger","offset":0,"slot":"2","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint64":{"encoding":"inplace","label":"uint64","numberOfBytes":"8"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":69563,"exportedSymbols":{"ArbitrableConfig":[65497],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65341],"CVParams":[65506],"CVStrategyInitializeParamsV0_0":[65526],"CVStrategyInitializeParamsV0_1":[65551],"CVStrategyV0_0":[69562],"Clone":[3002],"CreateProposal":[65426],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74161],"IArbitrator":[74265],"ICollateralVault":[74298],"IERC165":[57228],"IPointStrategy":[65405],"ISybilScorer":[69910],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65414],"PointSystemConfig":[65483],"Proposal":[65475],"ProposalDisputeInfo":[65441],"ProposalStatus":[65434],"ProposalSupport":[65480],"ProposalType":[65409],"RegistryCommunityV0_0":[72814],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:58778:97","nodes":[{"id":65343,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65345,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65344,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65348,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65346,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65347,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65350,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":72815,"symbolAliases":[{"foreign":{"id":65349,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65353,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65351,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65352,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65355,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65354,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65357,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":74266,"symbolAliases":[{"foreign":{"id":65356,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74265,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65359,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":74162,"symbolAliases":[{"foreign":{"id":65358,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74161,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65361,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65360,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65363,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65362,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65365,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65364,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65367,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":69911,"symbolAliases":[{"foreign":{"id":65366,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69910,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65369,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65368,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65371,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":65342,"symbolAliases":[{"foreign":{"id":65370,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65341,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65373,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65372,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65375,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":74299,"symbolAliases":[{"foreign":{"id":65374,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74298,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65405,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65380,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65377,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65380,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65376,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65379,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65405,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65389,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65382,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65389,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65381,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65384,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65389,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65383,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65387,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65389,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65386,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65405,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65398,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65391,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65398,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65390,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65393,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65398,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65392,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65396,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65398,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65395,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65405,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65404,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65399,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65404,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":65401,"nodeType":"UserDefinedTypeName","pathNode":{"id":65400,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"1628:11:97"},"referencedDeclaration":65414,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65405,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65405],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69563,"usedErrors":[]},{"id":65409,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65406,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65407,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65408,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65414,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65410,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65411,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65412,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65413,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65426,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65416,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65426,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65415,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65418,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65417,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65420,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65426,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65419,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65422,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65426,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65421,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65425,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65426,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65424,"nodeType":"UserDefinedTypeName","pathNode":{"id":65423,"name":"Metadata","nameLocations":["1975:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1975:8:97"},"referencedDeclaration":3098,"src":"1975:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1791:14:97","scope":69563,"visibility":"public"},{"id":65434,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65427,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65428,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65429,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65430,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65431,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65432,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65433,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65441,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65436,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65441,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65435,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65438,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65441,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65437,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65440,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65441,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65439,"name":"address","nodeType":"ElementaryTypeName","src":"2445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2366:19:97","scope":69563,"visibility":"public"},{"id":65475,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65443,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65475,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65442,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65445,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65475,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65444,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65447,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65475,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65446,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65449,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65475,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65448,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65451,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65475,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65450,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65453,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65475,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65452,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65455,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65475,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65454,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65457,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65475,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65456,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65460,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65475,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"typeName":{"id":65459,"nodeType":"UserDefinedTypeName","pathNode":{"id":65458,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65434,"src":"2696:14:97"},"referencedDeclaration":65434,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65464,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65475,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65463,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65461,"name":"address","nodeType":"ElementaryTypeName","src":"2739:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2731:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65462,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65467,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65475,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65466,"nodeType":"UserDefinedTypeName","pathNode":{"id":65465,"name":"Metadata","nameLocations":["2805:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2805:8:97"},"referencedDeclaration":3098,"src":"2805:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65470,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65475,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65469,"nodeType":"UserDefinedTypeName","pathNode":{"id":65468,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65441,"src":"2828:19:97"},"referencedDeclaration":65441,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65472,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65475,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65471,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65474,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65475,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65473,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69563,"visibility":"public"},{"id":65480,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65477,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65480,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65476,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65479,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65480,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65478,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69563,"visibility":"public"},{"id":65483,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65482,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65483,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65481,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69563,"visibility":"public"},{"id":65497,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65486,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65497,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"typeName":{"id":65485,"nodeType":"UserDefinedTypeName","pathNode":{"id":65484,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74265,"src":"3161:11:97"},"referencedDeclaration":74265,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65488,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65497,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65487,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65490,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65497,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65489,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65492,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65497,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65491,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65494,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65497,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65493,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65496,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65497,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65495,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69563,"visibility":"public"},{"id":65506,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65499,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65506,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65498,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65501,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65506,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65500,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65503,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65506,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65502,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65505,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65506,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65504,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69563,"visibility":"public"},{"id":65526,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65509,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65526,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65508,"nodeType":"UserDefinedTypeName","pathNode":{"id":65507,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"3512:8:97"},"referencedDeclaration":65506,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65512,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65526,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"typeName":{"id":65511,"nodeType":"UserDefinedTypeName","pathNode":{"id":65510,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65409,"src":"3535:12:97"},"referencedDeclaration":65409,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65515,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65526,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":65514,"nodeType":"UserDefinedTypeName","pathNode":{"id":65513,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"3566:11:97"},"referencedDeclaration":65414,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65518,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65526,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65517,"nodeType":"UserDefinedTypeName","pathNode":{"id":65516,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65483,"src":"3595:17:97"},"referencedDeclaration":65483,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65521,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65526,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65520,"nodeType":"UserDefinedTypeName","pathNode":{"id":65519,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"3630:16:97"},"referencedDeclaration":65497,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65523,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65526,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65522,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65525,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65526,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65524,"name":"address","nodeType":"ElementaryTypeName","src":"3700:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3475:30:97","scope":69563,"visibility":"public"},{"id":65551,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65529,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65551,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65528,"nodeType":"UserDefinedTypeName","pathNode":{"id":65527,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"3768:8:97"},"referencedDeclaration":65506,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65532,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65551,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"typeName":{"id":65531,"nodeType":"UserDefinedTypeName","pathNode":{"id":65530,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65409,"src":"3791:12:97"},"referencedDeclaration":65409,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65535,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":65534,"nodeType":"UserDefinedTypeName","pathNode":{"id":65533,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"3822:11:97"},"referencedDeclaration":65414,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65538,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65537,"nodeType":"UserDefinedTypeName","pathNode":{"id":65536,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65483,"src":"3851:17:97"},"referencedDeclaration":65483,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65541,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65551,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65540,"nodeType":"UserDefinedTypeName","pathNode":{"id":65539,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"3886:16:97"},"referencedDeclaration":65497,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65543,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65551,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65542,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65545,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65544,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65547,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65551,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65546,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65550,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65551,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65548,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65549,"nodeType":"ArrayTypeName","src":"4015:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3731:30:97","scope":69563,"visibility":"public"},{"id":69562,"nodeType":"ContractDefinition","src":"4090:54729:97","nodes":[{"id":65562,"nodeType":"ErrorDefinition","src":"4350:25:97","nodes":[],"errorSelector":"d1f28288","name":"UserCannotBeZero","nameLocation":"4356:16:97","parameters":{"id":65561,"nodeType":"ParameterList","parameters":[],"src":"4372:2:97"}},{"id":65564,"nodeType":"ErrorDefinition","src":"4394:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4400:17:97","parameters":{"id":65563,"nodeType":"ParameterList","parameters":[],"src":"4417:2:97"}},{"id":65566,"nodeType":"ErrorDefinition","src":"4438:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4444:14:97","parameters":{"id":65565,"nodeType":"ParameterList","parameters":[],"src":"4458:2:97"}},{"id":65568,"nodeType":"ErrorDefinition","src":"4480:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4486:11:97","parameters":{"id":65567,"nodeType":"ParameterList","parameters":[],"src":"4497:2:97"}},{"id":65570,"nodeType":"ErrorDefinition","src":"4519:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4525:14:97","parameters":{"id":65569,"nodeType":"ParameterList","parameters":[],"src":"4539:2:97"}},{"id":65572,"nodeType":"ErrorDefinition","src":"4560:26:97","nodes":[],"errorSelector":"596a094c","name":"TokenCannotBeZero","nameLocation":"4566:17:97","parameters":{"id":65571,"nodeType":"ParameterList","parameters":[],"src":"4583:2:97"}},{"id":65574,"nodeType":"ErrorDefinition","src":"4604:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4610:15:97","parameters":{"id":65573,"nodeType":"ParameterList","parameters":[],"src":"4625:2:97"}},{"id":65576,"nodeType":"ErrorDefinition","src":"4647:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4653:18:97","parameters":{"id":65575,"nodeType":"ParameterList","parameters":[],"src":"4671:2:97"}},{"id":65578,"nodeType":"ErrorDefinition","src":"4693:27:97","nodes":[],"errorSelector":"4e791786","name":"PoolIdCannotBeZero","nameLocation":"4699:18:97","parameters":{"id":65577,"nodeType":"ParameterList","parameters":[],"src":"4717:2:97"}},{"id":65580,"nodeType":"ErrorDefinition","src":"4738:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4744:19:97","parameters":{"id":65579,"nodeType":"ParameterList","parameters":[],"src":"4763:2:97"}},{"id":65582,"nodeType":"ErrorDefinition","src":"4784:29:97","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"4790:20:97","parameters":{"id":65581,"nodeType":"ParameterList","parameters":[],"src":"4810:2:97"}},{"id":65590,"nodeType":"ErrorDefinition","src":"4832:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4838:16:97","parameters":{"id":65589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65584,"mutability":"mutable","name":"_support","nameLocation":"4863:8:97","nodeType":"VariableDeclaration","scope":65590,"src":"4855:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65583,"name":"uint256","nodeType":"ElementaryTypeName","src":"4855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65586,"mutability":"mutable","name":"_delta","nameLocation":"4880:6:97","nodeType":"VariableDeclaration","scope":65590,"src":"4873:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65585,"name":"int256","nodeType":"ElementaryTypeName","src":"4873:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65588,"mutability":"mutable","name":"_result","nameLocation":"4895:7:97","nodeType":"VariableDeclaration","scope":65590,"src":"4888:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65587,"name":"int256","nodeType":"ElementaryTypeName","src":"4888:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4854:49:97"}},{"id":65592,"nodeType":"ErrorDefinition","src":"4923:25:97","nodes":[],"errorSelector":"8402b474","name":"MaxPointsReached","nameLocation":"4929:16:97","parameters":{"id":65591,"nodeType":"ParameterList","parameters":[],"src":"4945:2:97"}},{"id":65594,"nodeType":"ErrorDefinition","src":"4967:32:97","nodes":[],"errorSelector":"573c3e93","name":"CantIncreaseFixedSystem","nameLocation":"4973:23:97","parameters":{"id":65593,"nodeType":"ParameterList","parameters":[],"src":"4996:2:97"}},{"id":65600,"nodeType":"ErrorDefinition","src":"5018:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"5024:24:97","parameters":{"id":65599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65596,"mutability":"mutable","name":"pointsSupport","nameLocation":"5057:13:97","nodeType":"VariableDeclaration","scope":65600,"src":"5049:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65595,"name":"uint256","nodeType":"ElementaryTypeName","src":"5049:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65598,"mutability":"mutable","name":"pointsBalance","nameLocation":"5080:13:97","nodeType":"VariableDeclaration","scope":65600,"src":"5072:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65597,"name":"uint256","nodeType":"ElementaryTypeName","src":"5072:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5048:46:97"}},{"id":65602,"nodeType":"ErrorDefinition","src":"5115:28:97","nodes":[],"errorSelector":"c5f7c4c0","name":"ProposalDataIsEmpty","nameLocation":"5121:19:97","parameters":{"id":65601,"nodeType":"ParameterList","parameters":[],"src":"5140:2:97"}},{"id":65604,"nodeType":"ErrorDefinition","src":"5161:31:97","nodes":[],"errorSelector":"f881a10d","name":"ProposalIdCannotBeZero","nameLocation":"5167:22:97","parameters":{"id":65603,"nodeType":"ParameterList","parameters":[],"src":"5189:2:97"}},{"id":65608,"nodeType":"ErrorDefinition","src":"5210:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5216:17:97","parameters":{"id":65607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65606,"mutability":"mutable","name":"_proposalId","nameLocation":"5242:11:97","nodeType":"VariableDeclaration","scope":65608,"src":"5234:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65605,"name":"uint256","nodeType":"ElementaryTypeName","src":"5234:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5233:21:97"}},{"id":65612,"nodeType":"ErrorDefinition","src":"5274:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5280:17:97","parameters":{"id":65611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65610,"mutability":"mutable","name":"_proposalId","nameLocation":"5306:11:97","nodeType":"VariableDeclaration","scope":65612,"src":"5298:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65609,"name":"uint256","nodeType":"ElementaryTypeName","src":"5298:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5297:21:97"}},{"id":65618,"nodeType":"ErrorDefinition","src":"5338:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5344:25:97","parameters":{"id":65617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65614,"mutability":"mutable","name":"_proposalId","nameLocation":"5378:11:97","nodeType":"VariableDeclaration","scope":65618,"src":"5370:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65613,"name":"uint256","nodeType":"ElementaryTypeName","src":"5370:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65616,"mutability":"mutable","name":"index","nameLocation":"5399:5:97","nodeType":"VariableDeclaration","scope":65618,"src":"5391:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65615,"name":"uint256","nodeType":"ElementaryTypeName","src":"5391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5369:36:97"}},{"id":65620,"nodeType":"ErrorDefinition","src":"5424:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5430:31:97","parameters":{"id":65619,"nodeType":"ParameterList","parameters":[],"src":"5461:2:97"}},{"id":65622,"nodeType":"ErrorDefinition","src":"5483:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5489:20:97","parameters":{"id":65621,"nodeType":"ParameterList","parameters":[],"src":"5509:2:97"}},{"id":65630,"nodeType":"ErrorDefinition","src":"5531:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5537:19:97","parameters":{"id":65629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65624,"mutability":"mutable","name":"_proposalId","nameLocation":"5565:11:97","nodeType":"VariableDeclaration","scope":65630,"src":"5557:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65623,"name":"uint256","nodeType":"ElementaryTypeName","src":"5557:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65626,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5586:16:97","nodeType":"VariableDeclaration","scope":65630,"src":"5578:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65625,"name":"uint256","nodeType":"ElementaryTypeName","src":"5578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65628,"mutability":"mutable","name":"_poolAmount","nameLocation":"5612:11:97","nodeType":"VariableDeclaration","scope":65630,"src":"5604:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65627,"name":"uint256","nodeType":"ElementaryTypeName","src":"5604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5556:68:97"}},{"id":65632,"nodeType":"ErrorDefinition","src":"5643:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5649:15:97","parameters":{"id":65631,"nodeType":"ParameterList","parameters":[],"src":"5664:2:97"}},{"id":65634,"nodeType":"ErrorDefinition","src":"5672:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5678:23:97","parameters":{"id":65633,"nodeType":"ParameterList","parameters":[],"src":"5701:2:97"}},{"id":65640,"nodeType":"ErrorDefinition","src":"5709:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5715:22:97","parameters":{"id":65639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65636,"mutability":"mutable","name":"sentAmount","nameLocation":"5746:10:97","nodeType":"VariableDeclaration","scope":65640,"src":"5738:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65635,"name":"uint256","nodeType":"ElementaryTypeName","src":"5738:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65638,"mutability":"mutable","name":"requiredAmount","nameLocation":"5766:14:97","nodeType":"VariableDeclaration","scope":65640,"src":"5758:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65637,"name":"uint256","nodeType":"ElementaryTypeName","src":"5758:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5737:44:97"}},{"id":65642,"nodeType":"ErrorDefinition","src":"5787:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5793:14:97","parameters":{"id":65641,"nodeType":"ParameterList","parameters":[],"src":"5807:2:97"}},{"id":65646,"nodeType":"ErrorDefinition","src":"5815:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5821:19:97","parameters":{"id":65645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65644,"mutability":"mutable","name":"_proposalId","nameLocation":"5849:11:97","nodeType":"VariableDeclaration","scope":65646,"src":"5841:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65643,"name":"uint256","nodeType":"ElementaryTypeName","src":"5841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5840:21:97"}},{"id":65648,"nodeType":"ErrorDefinition","src":"5867:31:97","nodes":[],"errorSelector":"6c291fd3","name":"ArbitratorCannotBeZero","nameLocation":"5873:22:97","parameters":{"id":65647,"nodeType":"ParameterList","parameters":[],"src":"5895:2:97"}},{"id":65654,"nodeType":"ErrorDefinition","src":"5903:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5909:13:97","parameters":{"id":65653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65650,"mutability":"mutable","name":"submitter","nameLocation":"5931:9:97","nodeType":"VariableDeclaration","scope":65654,"src":"5923:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65649,"name":"address","nodeType":"ElementaryTypeName","src":"5923:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65652,"mutability":"mutable","name":"sender","nameLocation":"5950:6:97","nodeType":"VariableDeclaration","scope":65654,"src":"5942:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65651,"name":"address","nodeType":"ElementaryTypeName","src":"5942:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5922:35:97"}},{"id":65656,"nodeType":"ErrorDefinition","src":"6044:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6050:19:97","parameters":{"id":65655,"nodeType":"ParameterList","parameters":[],"src":"6069:2:97"}},{"id":65662,"nodeType":"ErrorDefinition","src":"6077:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"6083:24:97","parameters":{"id":65661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65658,"mutability":"mutable","name":"_proposalId","nameLocation":"6116:11:97","nodeType":"VariableDeclaration","scope":65662,"src":"6108:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65657,"name":"uint256","nodeType":"ElementaryTypeName","src":"6108:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65660,"mutability":"mutable","name":"_remainingSec","nameLocation":"6137:13:97","nodeType":"VariableDeclaration","scope":65662,"src":"6129:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65659,"name":"uint256","nodeType":"ElementaryTypeName","src":"6129:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6107:44:97"}},{"id":65669,"nodeType":"ErrorDefinition","src":"6157:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6163:28:97","parameters":{"id":65668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65664,"mutability":"mutable","name":"_proposalId","nameLocation":"6200:11:97","nodeType":"VariableDeclaration","scope":65669,"src":"6192:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65663,"name":"uint256","nodeType":"ElementaryTypeName","src":"6192:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65667,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6228:15:97","nodeType":"VariableDeclaration","scope":65669,"src":"6213:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"typeName":{"id":65666,"nodeType":"UserDefinedTypeName","pathNode":{"id":65665,"name":"ProposalStatus","nameLocations":["6213:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65434,"src":"6213:14:97"},"referencedDeclaration":65434,"src":"6213:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6191:53:97"}},{"id":65671,"nodeType":"ErrorDefinition","src":"6250:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6256:21:97","parameters":{"id":65670,"nodeType":"ParameterList","parameters":[],"src":"6277:2:97"}},{"id":65673,"nodeType":"ErrorDefinition","src":"6285:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6291:20:97","parameters":{"id":65672,"nodeType":"ParameterList","parameters":[],"src":"6311:2:97"}},{"id":65675,"nodeType":"ErrorDefinition","src":"6319:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6325:25:97","parameters":{"id":65674,"nodeType":"ParameterList","parameters":[],"src":"6350:2:97"}},{"id":65682,"nodeType":"EventDefinition","src":"6525:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6531:13:97","parameters":{"id":65681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65677,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6553:6:97","nodeType":"VariableDeclaration","scope":65682,"src":"6545:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65676,"name":"uint256","nodeType":"ElementaryTypeName","src":"6545:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65680,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6592:4:97","nodeType":"VariableDeclaration","scope":65682,"src":"6561:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65526_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65679,"nodeType":"UserDefinedTypeName","pathNode":{"id":65678,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6561:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65526,"src":"6561:30:97"},"referencedDeclaration":65526,"src":"6561:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65526_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6544:53:97"}},{"id":65689,"nodeType":"EventDefinition","src":"6603:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6609:14:97","parameters":{"id":65688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65684,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6632:6:97","nodeType":"VariableDeclaration","scope":65689,"src":"6624:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65683,"name":"uint256","nodeType":"ElementaryTypeName","src":"6624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65687,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6671:4:97","nodeType":"VariableDeclaration","scope":65689,"src":"6640:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65686,"nodeType":"UserDefinedTypeName","pathNode":{"id":65685,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6640:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65551,"src":"6640:30:97"},"referencedDeclaration":65551,"src":"6640:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6623:53:97"}},{"id":65697,"nodeType":"EventDefinition","src":"6682:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6688:11:97","parameters":{"id":65696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6708:10:97","nodeType":"VariableDeclaration","scope":65697,"src":"6700:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65690,"name":"uint256","nodeType":"ElementaryTypeName","src":"6700:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65693,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6728:11:97","nodeType":"VariableDeclaration","scope":65697,"src":"6720:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65692,"name":"address","nodeType":"ElementaryTypeName","src":"6720:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65695,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6749:6:97","nodeType":"VariableDeclaration","scope":65697,"src":"6741:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65694,"name":"uint256","nodeType":"ElementaryTypeName","src":"6741:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6699:57:97"}},{"id":65703,"nodeType":"EventDefinition","src":"6762:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6768:15:97","parameters":{"id":65702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65699,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6792:6:97","nodeType":"VariableDeclaration","scope":65703,"src":"6784:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65698,"name":"uint256","nodeType":"ElementaryTypeName","src":"6784:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65701,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6808:10:97","nodeType":"VariableDeclaration","scope":65703,"src":"6800:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65700,"name":"uint256","nodeType":"ElementaryTypeName","src":"6800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6783:36:97"}},{"id":65707,"nodeType":"EventDefinition","src":"6825:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6831:19:97","parameters":{"id":65706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65705,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6859:6:97","nodeType":"VariableDeclaration","scope":65707,"src":"6851:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65704,"name":"uint256","nodeType":"ElementaryTypeName","src":"6851:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6850:16:97"}},{"id":65711,"nodeType":"EventDefinition","src":"6872:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6878:17:97","parameters":{"id":65710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65709,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6904:6:97","nodeType":"VariableDeclaration","scope":65711,"src":"6896:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65708,"name":"address","nodeType":"ElementaryTypeName","src":"6896:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6895:16:97"}},{"id":65719,"nodeType":"EventDefinition","src":"6917:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6923:14:97","parameters":{"id":65718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65713,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6946:6:97","nodeType":"VariableDeclaration","scope":65719,"src":"6938:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65712,"name":"address","nodeType":"ElementaryTypeName","src":"6938:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65715,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6962:12:97","nodeType":"VariableDeclaration","scope":65719,"src":"6954:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"6954:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65717,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6984:16:97","nodeType":"VariableDeclaration","scope":65719,"src":"6976:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"6976:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6937:64:97"}},{"id":65727,"nodeType":"EventDefinition","src":"7007:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"7013:14:97","parameters":{"id":65726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65721,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"7036:6:97","nodeType":"VariableDeclaration","scope":65727,"src":"7028:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65720,"name":"address","nodeType":"ElementaryTypeName","src":"7028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65723,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7052:14:97","nodeType":"VariableDeclaration","scope":65727,"src":"7044:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65722,"name":"uint256","nodeType":"ElementaryTypeName","src":"7044:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65725,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7076:16:97","nodeType":"VariableDeclaration","scope":65727,"src":"7068:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65724,"name":"uint256","nodeType":"ElementaryTypeName","src":"7068:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7027:66:97"}},{"id":65739,"nodeType":"EventDefinition","src":"7099:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7105:12:97","parameters":{"id":65738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65729,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7135:4:97","nodeType":"VariableDeclaration","scope":65739,"src":"7127:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65728,"name":"address","nodeType":"ElementaryTypeName","src":"7127:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65731,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7149:10:97","nodeType":"VariableDeclaration","scope":65739,"src":"7141:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65730,"name":"uint256","nodeType":"ElementaryTypeName","src":"7141:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65733,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7169:6:97","nodeType":"VariableDeclaration","scope":65739,"src":"7161:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65732,"name":"uint256","nodeType":"ElementaryTypeName","src":"7161:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65735,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7185:17:97","nodeType":"VariableDeclaration","scope":65739,"src":"7177:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65734,"name":"uint256","nodeType":"ElementaryTypeName","src":"7177:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65737,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7212:14:97","nodeType":"VariableDeclaration","scope":65739,"src":"7204:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65736,"name":"uint256","nodeType":"ElementaryTypeName","src":"7204:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7117:115:97"}},{"id":65744,"nodeType":"EventDefinition","src":"7238:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7244:15:97","parameters":{"id":65743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65742,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7269:8:97","nodeType":"VariableDeclaration","scope":65744,"src":"7260:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65741,"nodeType":"UserDefinedTypeName","pathNode":{"id":65740,"name":"CVParams","nameLocations":["7260:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"7260:8:97"},"referencedDeclaration":65506,"src":"7260:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7259:19:97"}},{"id":65748,"nodeType":"EventDefinition","src":"7284:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7290:15:97","parameters":{"id":65747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65746,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7314:17:97","nodeType":"VariableDeclaration","scope":65748,"src":"7306:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65745,"name":"address","nodeType":"ElementaryTypeName","src":"7306:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7305:27:97"}},{"id":65754,"nodeType":"EventDefinition","src":"7338:76:97","nodes":[],"anonymous":false,"eventSelector":"056aedca4e334b6c4bea48715fb0de644811b740894de57a0380d3eb90f2805b","name":"MinThresholdPointsUpdated","nameLocation":"7344:25:97","parameters":{"id":65753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65750,"indexed":false,"mutability":"mutable","name":"before","nameLocation":"7378:6:97","nodeType":"VariableDeclaration","scope":65754,"src":"7370:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65749,"name":"uint256","nodeType":"ElementaryTypeName","src":"7370:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65752,"indexed":false,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"7394:18:97","nodeType":"VariableDeclaration","scope":65754,"src":"7386:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65751,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7369:44:97"}},{"id":65769,"nodeType":"EventDefinition","src":"7419:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7425:16:97","parameters":{"id":65768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65757,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7463:10:97","nodeType":"VariableDeclaration","scope":65769,"src":"7451:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"typeName":{"id":65756,"nodeType":"UserDefinedTypeName","pathNode":{"id":65755,"name":"IArbitrator","nameLocations":["7451:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74265,"src":"7451:11:97"},"referencedDeclaration":74265,"src":"7451:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65759,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7491:10:97","nodeType":"VariableDeclaration","scope":65769,"src":"7483:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65758,"name":"uint256","nodeType":"ElementaryTypeName","src":"7483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65761,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7519:9:97","nodeType":"VariableDeclaration","scope":65769,"src":"7511:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65760,"name":"uint256","nodeType":"ElementaryTypeName","src":"7511:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65763,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7546:10:97","nodeType":"VariableDeclaration","scope":65769,"src":"7538:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65762,"name":"address","nodeType":"ElementaryTypeName","src":"7538:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65765,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7573:7:97","nodeType":"VariableDeclaration","scope":65769,"src":"7566:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65764,"name":"string","nodeType":"ElementaryTypeName","src":"7566:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65767,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7598:9:97","nodeType":"VariableDeclaration","scope":65769,"src":"7590:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65766,"name":"uint256","nodeType":"ElementaryTypeName","src":"7590:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7441:172:97"}},{"id":65777,"nodeType":"EventDefinition","src":"7619:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7625:21:97","parameters":{"id":65776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65771,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7655:8:97","nodeType":"VariableDeclaration","scope":65777,"src":"7647:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65770,"name":"address","nodeType":"ElementaryTypeName","src":"7647:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65773,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7673:10:97","nodeType":"VariableDeclaration","scope":65777,"src":"7665:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65772,"name":"address","nodeType":"ElementaryTypeName","src":"7665:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65775,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7693:12:97","nodeType":"VariableDeclaration","scope":65777,"src":"7685:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65774,"name":"address","nodeType":"ElementaryTypeName","src":"7685:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7646:60:97"}},{"id":65781,"nodeType":"EventDefinition","src":"7712:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7718:17:97","parameters":{"id":65780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65779,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7744:10:97","nodeType":"VariableDeclaration","scope":65781,"src":"7736:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65778,"name":"uint256","nodeType":"ElementaryTypeName","src":"7736:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7735:20:97"}},{"id":65798,"nodeType":"EventDefinition","src":"7761:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7767:23:97","parameters":{"id":65797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65783,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7808:30:97","nodeType":"VariableDeclaration","scope":65798,"src":"7800:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65782,"name":"uint256","nodeType":"ElementaryTypeName","src":"7800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65786,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7860:10:97","nodeType":"VariableDeclaration","scope":65798,"src":"7848:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"typeName":{"id":65785,"nodeType":"UserDefinedTypeName","pathNode":{"id":65784,"name":"IArbitrator","nameLocations":["7848:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74265,"src":"7848:11:97"},"referencedDeclaration":74265,"src":"7848:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65788,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7888:12:97","nodeType":"VariableDeclaration","scope":65798,"src":"7880:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65787,"name":"address","nodeType":"ElementaryTypeName","src":"7880:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65790,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7918:25:97","nodeType":"VariableDeclaration","scope":65798,"src":"7910:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65789,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65792,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7961:26:97","nodeType":"VariableDeclaration","scope":65798,"src":"7953:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65791,"name":"uint256","nodeType":"ElementaryTypeName","src":"7953:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65794,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"8005:13:97","nodeType":"VariableDeclaration","scope":65798,"src":"7997:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65793,"name":"uint256","nodeType":"ElementaryTypeName","src":"7997:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65796,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"8036:20:97","nodeType":"VariableDeclaration","scope":65798,"src":"8028:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65795,"name":"uint256","nodeType":"ElementaryTypeName","src":"8028:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7790:272:97"}},{"id":65805,"nodeType":"EventDefinition","src":"8068:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"8074:23:97","parameters":{"id":65804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65800,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8106:6:97","nodeType":"VariableDeclaration","scope":65805,"src":"8098:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65799,"name":"uint256","nodeType":"ElementaryTypeName","src":"8098:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65803,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8124:7:97","nodeType":"VariableDeclaration","scope":65805,"src":"8114:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65801,"name":"address","nodeType":"ElementaryTypeName","src":"8114:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65802,"nodeType":"ArrayTypeName","src":"8114:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8097:35:97"}},{"id":65812,"nodeType":"EventDefinition","src":"8138:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8144:21:97","parameters":{"id":65811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65807,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8174:6:97","nodeType":"VariableDeclaration","scope":65812,"src":"8166:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65806,"name":"uint256","nodeType":"ElementaryTypeName","src":"8166:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65810,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8192:7:97","nodeType":"VariableDeclaration","scope":65812,"src":"8182:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65808,"name":"address","nodeType":"ElementaryTypeName","src":"8182:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65809,"nodeType":"ArrayTypeName","src":"8182:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8165:35:97"}},{"id":65816,"nodeType":"EventDefinition","src":"8206:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8212:18:97","parameters":{"id":65815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65814,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8239:11:97","nodeType":"VariableDeclaration","scope":65816,"src":"8231:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65813,"name":"address","nodeType":"ElementaryTypeName","src":"8231:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8230:21:97"}},{"id":65819,"nodeType":"VariableDeclaration","src":"8626:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8649:7:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65817,"name":"string","nodeType":"ElementaryTypeName","src":"8626:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8659:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65822,"nodeType":"VariableDeclaration","src":"8670:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8694:1:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65820,"name":"uint256","nodeType":"ElementaryTypeName","src":"8670:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8698:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65825,"nodeType":"VariableDeclaration","src":"8720:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8746:7:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65823,"name":"uint256","nodeType":"ElementaryTypeName","src":"8720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8756:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65828,"nodeType":"VariableDeclaration","src":"8807:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8833:7:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65826,"name":"uint256","nodeType":"ElementaryTypeName","src":"8807:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8843:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65831,"nodeType":"VariableDeclaration","src":"8893:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8919:6:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65829,"name":"uint256","nodeType":"ElementaryTypeName","src":"8893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8928:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65834,"nodeType":"VariableDeclaration","src":"8962:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8986:20:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65832,"name":"uint256","nodeType":"ElementaryTypeName","src":"8962:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9009:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65837,"nodeType":"VariableDeclaration","src":"9097:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"9121:14:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65835,"name":"uint256","nodeType":"ElementaryTypeName","src":"9097:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9138:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65840,"nodeType":"VariableDeclaration","src":"9145:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9169:20:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65838,"name":"uint256","nodeType":"ElementaryTypeName","src":"9145:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9192:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65842,"nodeType":"VariableDeclaration","src":"9206:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9223:23:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65841,"name":"address","nodeType":"ElementaryTypeName","src":"9206:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65844,"nodeType":"VariableDeclaration","src":"9294:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9311:30:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65843,"name":"uint256","nodeType":"ElementaryTypeName","src":"9294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65846,"nodeType":"VariableDeclaration","src":"9385:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9400:10:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65845,"name":"uint256","nodeType":"ElementaryTypeName","src":"9385:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65848,"nodeType":"VariableDeclaration","src":"9416:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9430:12:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65847,"name":"uint64","nodeType":"ElementaryTypeName","src":"9416:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65850,"nodeType":"VariableDeclaration","src":"9448:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9463:15:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65849,"name":"uint256","nodeType":"ElementaryTypeName","src":"9448:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65852,"nodeType":"VariableDeclaration","src":"9484:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9499:30:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65851,"name":"uint256","nodeType":"ElementaryTypeName","src":"9484:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65854,"nodeType":"VariableDeclaration","src":"9536:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9551:11:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65853,"name":"uint256","nodeType":"ElementaryTypeName","src":"9536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65856,"nodeType":"VariableDeclaration","src":"9568:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9583:20:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65855,"name":"uint256","nodeType":"ElementaryTypeName","src":"9568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65859,"nodeType":"VariableDeclaration","src":"9610:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9626:8:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams"},"typeName":{"id":65858,"nodeType":"UserDefinedTypeName","pathNode":{"id":65857,"name":"CVParams","nameLocations":["9610:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"9610:8:97"},"referencedDeclaration":65506,"src":"9610:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65862,"nodeType":"VariableDeclaration","src":"9681:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9701:12:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"typeName":{"id":65861,"nodeType":"UserDefinedTypeName","pathNode":{"id":65860,"name":"ProposalType","nameLocations":["9681:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65409,"src":"9681:12:97"},"referencedDeclaration":65409,"src":"9681:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65865,"nodeType":"VariableDeclaration","src":"9772:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9791:11:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":65864,"nodeType":"UserDefinedTypeName","pathNode":{"id":65863,"name":"PointSystem","nameLocations":["9772:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"9772:11:97"},"referencedDeclaration":65414,"src":"9772:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65868,"nodeType":"VariableDeclaration","src":"9808:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9833:11:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65867,"nodeType":"UserDefinedTypeName","pathNode":{"id":65866,"name":"PointSystemConfig","nameLocations":["9808:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65483,"src":"9808:17:97"},"referencedDeclaration":65483,"src":"9808:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65871,"nodeType":"VariableDeclaration","src":"9877:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9906:17:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65870,"nodeType":"UserDefinedTypeName","pathNode":{"id":65869,"name":"RegistryCommunityV0_0","nameLocations":["9877:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72814,"src":"9877:21:97"},"referencedDeclaration":72814,"src":"9877:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65874,"nodeType":"VariableDeclaration","src":"9930:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9954:15:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"},"typeName":{"id":65873,"nodeType":"UserDefinedTypeName","pathNode":{"id":65872,"name":"ICollateralVault","nameLocations":["9930:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74298,"src":"9930:16:97"},"referencedDeclaration":74298,"src":"9930:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65877,"nodeType":"VariableDeclaration","src":"9975:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9995:11:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"},"typeName":{"id":65876,"nodeType":"UserDefinedTypeName","pathNode":{"id":65875,"name":"ISybilScorer","nameLocations":["9975:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69910,"src":"9975:12:97"},"referencedDeclaration":69910,"src":"9975:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65882,"nodeType":"VariableDeclaration","src":"10073:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"10109:9:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65881,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65878,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10073:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65880,"nodeType":"UserDefinedTypeName","pathNode":{"id":65879,"name":"Proposal","nameLocations":["10092:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"10092:8:97"},"referencedDeclaration":65475,"src":"10092:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65886,"nodeType":"VariableDeclaration","src":"10174:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10209:18:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65885,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65883,"name":"address","nodeType":"ElementaryTypeName","src":"10182:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10174:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65884,"name":"uint256","nodeType":"ElementaryTypeName","src":"10193:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65891,"nodeType":"VariableDeclaration","src":"10265:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10302:20:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65890,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65887,"name":"address","nodeType":"ElementaryTypeName","src":"10273:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10265:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65888,"name":"uint256","nodeType":"ElementaryTypeName","src":"10284:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65889,"nodeType":"ArrayTypeName","src":"10284:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65895,"nodeType":"VariableDeclaration","src":"10360:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10395:21:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65894,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65892,"name":"uint256","nodeType":"ElementaryTypeName","src":"10368:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10360:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65893,"name":"uint256","nodeType":"ElementaryTypeName","src":"10379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65900,"nodeType":"VariableDeclaration","src":"10422:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10466:17:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65899,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65896,"name":"uint256","nodeType":"ElementaryTypeName","src":"10430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10422:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65898,"nodeType":"UserDefinedTypeName","pathNode":{"id":65897,"name":"ArbitrableConfig","nameLocations":["10441:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"10441:16:97"},"referencedDeclaration":65497,"src":"10441:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65924,"nodeType":"FunctionDefinition","src":"10735:222:97","nodes":[],"body":{"id":65923,"nodeType":"Block","src":"10842:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65914,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65902,"src":"10863:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10870:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65916,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65906,"src":"10884:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65911,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10852:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69562_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10858:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64785,"src":"10852:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10852:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65918,"nodeType":"ExpressionStatement","src":"10852:38:97"},{"expression":{"id":65921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65919,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65842,"src":"10900:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65920,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65904,"src":"10926:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10900:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65922,"nodeType":"ExpressionStatement","src":"10900:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65909,"kind":"modifierInvocation","modifierName":{"id":65908,"name":"initializer","nameLocations":["10830:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10830:11:97"},"nodeType":"ModifierInvocation","src":"10830:11:97"}],"name":"init","nameLocation":"10744:4:97","parameters":{"id":65907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65902,"mutability":"mutable","name":"_allo","nameLocation":"10757:5:97","nodeType":"VariableDeclaration","scope":65924,"src":"10749:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65901,"name":"address","nodeType":"ElementaryTypeName","src":"10749:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65904,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10772:24:97","nodeType":"VariableDeclaration","scope":65924,"src":"10764:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65903,"name":"address","nodeType":"ElementaryTypeName","src":"10764:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65906,"mutability":"mutable","name":"owner","nameLocation":"10806:5:97","nodeType":"VariableDeclaration","scope":65924,"src":"10798:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65905,"name":"address","nodeType":"ElementaryTypeName","src":"10798:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10748:64:97"},"returnParameters":{"id":65910,"nodeType":"ParameterList","parameters":[],"src":"10842:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66044,"nodeType":"FunctionDefinition","src":"10963:1027:97","nodes":[],"body":{"id":66043,"nodeType":"Block","src":"11047:943:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65935,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65926,"src":"11077:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65934,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64921,"src":"11057:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11057:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65937,"nodeType":"ExpressionStatement","src":"11057:28:97"},{"expression":{"id":65947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65938,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"11096:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65942,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65842,"src":"11149:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11174:12:97","subExpression":{"id":65943,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65846,"src":"11174:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65940,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11131:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11137:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11131:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11131:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65939,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74298,"src":"11114:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74298_$","typeString":"type(contract ICollateralVault)"}},"id":65946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11114:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"src":"11096:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":65948,"nodeType":"ExpressionStatement","src":"11096:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65949,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"11198:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":65951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11214:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74270,"src":"11198:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11198:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65953,"nodeType":"ExpressionStatement","src":"11198:28:97"},{"assignments":[65956],"declarations":[{"constant":false,"id":65956,"mutability":"mutable","name":"ip","nameLocation":"11275:2:97","nodeType":"VariableDeclaration","scope":66043,"src":"11237:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65955,"nodeType":"UserDefinedTypeName","pathNode":{"id":65954,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11237:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65551,"src":"11237:30:97"},"referencedDeclaration":65551,"src":"11237:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65963,"initialValue":{"arguments":[{"id":65959,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65928,"src":"11291:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65960,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65551,"src":"11299:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65961,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11298:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65957,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11280:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11284:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11280:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11280:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11237:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65964,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11346:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11349:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65543,"src":"11346:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11378:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11370:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65966,"name":"address","nodeType":"ElementaryTypeName","src":"11370:7:97","typeDescriptions":{}}},"id":65969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11370:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11346:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65975,"nodeType":"IfStatement","src":"11342:94:97","trueBody":{"id":65974,"nodeType":"Block","src":"11382:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65971,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65582,"src":"11403:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11403:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65973,"nodeType":"RevertStatement","src":"11396:29:97"}]}},{"expression":{"id":65981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65976,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"11490:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65978,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11532:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65979,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11535:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65543,"src":"11532:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65977,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"11510:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11510:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"src":"11490:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":65982,"nodeType":"ExpressionStatement","src":"11490:63:97"},{"expression":{"id":65986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65983,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"11564:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65984,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11579:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65985,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11582:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65532,"src":"11579:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"src":"11564:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"id":65987,"nodeType":"ExpressionStatement","src":"11564:30:97"},{"expression":{"id":65991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65988,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"11604:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65989,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65535,"src":"11618:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"11604:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"id":65992,"nodeType":"ExpressionStatement","src":"11604:28:97"},{"expression":{"id":65996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65993,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"11642:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65994,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11656:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11659:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65538,"src":"11656:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11642:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65997,"nodeType":"ExpressionStatement","src":"11642:28:97"},{"expression":{"id":66003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65998,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"11680:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66000,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11707:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66001,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11710:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65545,"src":"11707:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65999,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69910,"src":"11694:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69910_$","typeString":"type(contract ISybilScorer)"}},"id":66002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11694:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"src":"11680:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":66004,"nodeType":"ExpressionStatement","src":"11680:42:97"},{"eventCall":{"arguments":[{"id":66006,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65926,"src":"11753:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66007,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11762:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":66005,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65689,"src":"11738:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":66008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11738:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66009,"nodeType":"EmitStatement","src":"11733:32:97"},{"expression":{"arguments":[{"expression":{"id":66011,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11791:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11794:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65541,"src":"11791:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":66013,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11812:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11815:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65529,"src":"11812:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11839:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11825:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66015,"name":"address","nodeType":"ElementaryTypeName","src":"11829:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66016,"nodeType":"ArrayTypeName","src":"11829:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11825:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11843:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66020,"name":"address","nodeType":"ElementaryTypeName","src":"11847:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66021,"nodeType":"ArrayTypeName","src":"11847:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11843:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":66010,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68658,68782,68820],"referencedDeclaration":68782,"src":"11776:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_struct$_CVParams_$65506_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11776:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66026,"nodeType":"ExpressionStatement","src":"11776:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66029,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"11882:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}],"id":66028,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11874:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66027,"name":"address","nodeType":"ElementaryTypeName","src":"11874:7:97","typeDescriptions":{}}},"id":66030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11874:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11906:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11898:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66031,"name":"address","nodeType":"ElementaryTypeName","src":"11898:7:97","typeDescriptions":{}}},"id":66034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11898:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11874:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66042,"nodeType":"IfStatement","src":"11870:114:97","trueBody":{"id":66041,"nodeType":"Block","src":"11912:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":66037,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11949:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66038,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11952:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65547,"src":"11949:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66036,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69557,"src":"11926:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11926:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66040,"nodeType":"ExpressionStatement","src":"11926:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65932,"kind":"modifierInvocation","modifierName":{"id":65931,"name":"onlyAllo","nameLocations":["11038:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":64793,"src":"11038:8:97"},"nodeType":"ModifierInvocation","src":"11038:8:97"}],"name":"initialize","nameLocation":"10972:10:97","overrides":{"id":65930,"nodeType":"OverrideSpecifier","overrides":[],"src":"11029:8:97"},"parameters":{"id":65929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65926,"mutability":"mutable","name":"_poolId","nameLocation":"10991:7:97","nodeType":"VariableDeclaration","scope":66044,"src":"10983:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65925,"name":"uint256","nodeType":"ElementaryTypeName","src":"10983:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65928,"mutability":"mutable","name":"_data","nameLocation":"11013:5:97","nodeType":"VariableDeclaration","scope":66044,"src":"11000:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65927,"name":"bytes","nodeType":"ElementaryTypeName","src":"11000:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10982:37:97"},"returnParameters":{"id":65933,"nodeType":"ParameterList","parameters":[],"src":"11047:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66048,"nodeType":"FunctionDefinition","src":"12161:83:97","nodes":[],"body":{"id":66047,"nodeType":"Block","src":"12189:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66045,"nodeType":"ParameterList","parameters":[],"src":"12169:2:97"},"returnParameters":{"id":66046,"nodeType":"ParameterList","parameters":[],"src":"12189:0:97"},"scope":69562,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66052,"nodeType":"FunctionDefinition","src":"12250:135:97","nodes":[],"body":{"id":66051,"nodeType":"Block","src":"12277:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66049,"nodeType":"ParameterList","parameters":[],"src":"12257:2:97"},"returnParameters":{"id":66050,"nodeType":"ParameterList","parameters":[],"src":"12277:0:97"},"scope":69562,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66074,"nodeType":"FunctionDefinition","src":"12391:210:97","nodes":[],"body":{"id":66073,"nodeType":"Block","src":"12490:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66061,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66054,"src":"12507:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66063,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"12527:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}],"id":66062,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12522:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12522:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65405","typeString":"type(contract IPointStrategy)"}},"id":66065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12543:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12522:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12507:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66069,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66054,"src":"12582:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66067,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12558:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69562_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12564:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12558:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12558:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12507:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66060,"id":66072,"nodeType":"Return","src":"12500:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12400:17:97","overrides":{"id":66057,"nodeType":"OverrideSpecifier","overrides":[{"id":66056,"name":"ERC165","nameLocations":["12467:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12467:6:97"}],"src":"12458:16:97"},"parameters":{"id":66055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66054,"mutability":"mutable","name":"interfaceId","nameLocation":"12425:11:97","nodeType":"VariableDeclaration","scope":66074,"src":"12418:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66053,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12418:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12417:20:97"},"returnParameters":{"id":66060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66059,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66074,"src":"12484:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66058,"name":"bool","nodeType":"ElementaryTypeName","src":"12484:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12483:6:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66115,"nodeType":"FunctionDefinition","src":"12772:386:97","nodes":[],"body":{"id":66114,"nodeType":"Block","src":"12840:318:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66079,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66076,"src":"12854:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12873:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12865:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66080,"name":"address","nodeType":"ElementaryTypeName","src":"12865:7:97","typeDescriptions":{}}},"id":66083,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12865:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12854:21:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66089,"nodeType":"IfStatement","src":"12850:77:97","trueBody":{"id":66088,"nodeType":"Block","src":"12877:50:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66085,"name":"UserCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"12898:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12898:18:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66087,"nodeType":"RevertStatement","src":"12891:25:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66092,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"12948:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":66091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12940:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66090,"name":"address","nodeType":"ElementaryTypeName","src":"12940:7:97","typeDescriptions":{}}},"id":66093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12940:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12978:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12970:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66094,"name":"address","nodeType":"ElementaryTypeName","src":"12970:7:97","typeDescriptions":{}}},"id":66097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12940:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66103,"nodeType":"IfStatement","src":"12936:100:97","trueBody":{"id":66102,"nodeType":"Block","src":"12982:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66099,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65582,"src":"13003:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13003:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66101,"nodeType":"RevertStatement","src":"12996:29:97"}]}},{"condition":{"id":66108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13049:36:97","subExpression":{"arguments":[{"id":66106,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66076,"src":"13077:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66104,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"13050:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13068:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72254,"src":"13050:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13050:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66113,"nodeType":"IfStatement","src":"13045:93:97","trueBody":{"id":66112,"nodeType":"Block","src":"13087:51:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66109,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65564,"src":"13108:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13108:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66111,"nodeType":"RevertStatement","src":"13101:26:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12781:19:97","parameters":{"id":66077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66076,"mutability":"mutable","name":"_sender","nameLocation":"12809:7:97","nodeType":"VariableDeclaration","scope":66115,"src":"12801:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66075,"name":"address","nodeType":"ElementaryTypeName","src":"12801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12800:17:97"},"returnParameters":{"id":66078,"nodeType":"ParameterList","parameters":[],"src":"12840:0:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66131,"nodeType":"FunctionDefinition","src":"13164:171:97","nodes":[],"body":{"id":66130,"nodeType":"Block","src":"13219:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66118,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13233:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13237:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13233:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66122,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"13255:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":66121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13247:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66120,"name":"address","nodeType":"ElementaryTypeName","src":"13247:7:97","typeDescriptions":{}}},"id":66123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13247:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13233:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66129,"nodeType":"IfStatement","src":"13229:100:97","trueBody":{"id":66128,"nodeType":"Block","src":"13275:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66125,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65622,"src":"13296:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13296:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66127,"nodeType":"RevertStatement","src":"13289:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13173:21:97","parameters":{"id":66116,"nodeType":"ParameterList","parameters":[],"src":"13194:2:97"},"returnParameters":{"id":66117,"nodeType":"ParameterList","parameters":[],"src":"13219:0:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66147,"nodeType":"FunctionDefinition","src":"13341:141:97","nodes":[],"body":{"id":66146,"nodeType":"Block","src":"13409:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66136,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66133,"src":"13423:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13443:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13435:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66137,"name":"address","nodeType":"ElementaryTypeName","src":"13435:7:97","typeDescriptions":{}}},"id":66140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13435:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13423:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66145,"nodeType":"IfStatement","src":"13419:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66142,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65580,"src":"13454:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13454:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66144,"nodeType":"RevertStatement","src":"13447:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13350:18:97","parameters":{"id":66134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66133,"mutability":"mutable","name":"_address","nameLocation":"13377:8:97","nodeType":"VariableDeclaration","scope":66147,"src":"13369:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66132,"name":"address","nodeType":"ElementaryTypeName","src":"13369:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13368:18:97"},"returnParameters":{"id":66135,"nodeType":"ParameterList","parameters":[],"src":"13409:0:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66165,"nodeType":"FunctionDefinition","src":"13488:174:97","nodes":[],"body":{"id":66164,"nodeType":"Block","src":"13537:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66150,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13551:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13555:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13551:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66154,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"13573:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13591:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70808,"src":"13573:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74391_$","typeString":"function () view external returns (contract ISafe)"}},"id":66156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13573:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":66153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13565:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66152,"name":"address","nodeType":"ElementaryTypeName","src":"13565:7:97","typeDescriptions":{}}},"id":66157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13551:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66163,"nodeType":"IfStatement","src":"13547:109:97","trueBody":{"id":66162,"nodeType":"Block","src":"13607:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66159,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65632,"src":"13628:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13628:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66161,"nodeType":"RevertStatement","src":"13621:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13497:15:97","parameters":{"id":66148,"nodeType":"ParameterList","parameters":[],"src":"13512:2:97"},"returnParameters":{"id":66149,"nodeType":"ParameterList","parameters":[],"src":"13537:0:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66222,"nodeType":"FunctionDefinition","src":"13668:499:97","nodes":[],"body":{"id":66221,"nodeType":"Block","src":"13739:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66174,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"13761:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}],"id":66173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13753:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66172,"name":"address","nodeType":"ElementaryTypeName","src":"13753:7:97","typeDescriptions":{}}},"id":66175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13753:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13785:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13777:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66176,"name":"address","nodeType":"ElementaryTypeName","src":"13777:7:97","typeDescriptions":{}}},"id":66179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13777:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13753:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66211,"nodeType":"IfStatement","src":"13749:345:97","trueBody":{"id":66210,"nodeType":"Block","src":"13789:305:97","statements":[{"assignments":[66182],"declarations":[{"constant":false,"id":66182,"mutability":"mutable","name":"allowlistRole","nameLocation":"13811:13:97","nodeType":"VariableDeclaration","scope":66210,"src":"13803:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13803:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66190,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13854:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66187,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"13867:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66184,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13837:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66185,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13841:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13837:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13837:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66183,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13827:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13827:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13803:72:97"},{"condition":{"arguments":[{"id":66193,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66182,"src":"13919:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13942:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13934:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66194,"name":"address","nodeType":"ElementaryTypeName","src":"13934:7:97","typeDescriptions":{}}},"id":66197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13934:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66191,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"13893:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13911:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13893:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13893:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66208,"nodeType":"Block","src":"13997:87:97","statements":[{"expression":{"arguments":[{"id":66204,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66182,"src":"14048:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66205,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66167,"src":"14063:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66202,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"14022:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14040:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"14022:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14022:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66171,"id":66207,"nodeType":"Return","src":"14015:54:97"}]},"id":66209,"nodeType":"IfStatement","src":"13889:195:97","trueBody":{"id":66201,"nodeType":"Block","src":"13947:44:97","statements":[{"expression":{"hexValue":"74727565","id":66199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13972:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66171,"id":66200,"nodeType":"Return","src":"13965:11:97"}]}}]}},{"expression":{"arguments":[{"id":66214,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66167,"src":"14139:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66217,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14154:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14146:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66215,"name":"address","nodeType":"ElementaryTypeName","src":"14146:7:97","typeDescriptions":{}}},"id":66218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66212,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"14110:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":66213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14122:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69883,"src":"14110:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14110:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66171,"id":66220,"nodeType":"Return","src":"14103:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13677:17:97","parameters":{"id":66168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66167,"mutability":"mutable","name":"_user","nameLocation":"13703:5:97","nodeType":"VariableDeclaration","scope":66222,"src":"13695:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66166,"name":"address","nodeType":"ElementaryTypeName","src":"13695:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13694:15:97"},"returnParameters":{"id":66171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66170,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66222,"src":"13733:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66169,"name":"bool","nodeType":"ElementaryTypeName","src":"13733:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13732:6:97"},"scope":69562,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66273,"nodeType":"FunctionDefinition","src":"14173:579:97","nodes":[],"body":{"id":66272,"nodeType":"Block","src":"14279:473:97","nodes":[],"statements":[{"assignments":[66231],"declarations":[{"constant":false,"id":66231,"mutability":"mutable","name":"p","nameLocation":"14306:1:97","nodeType":"VariableDeclaration","scope":66272,"src":"14289:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66230,"nodeType":"UserDefinedTypeName","pathNode":{"id":66229,"name":"Proposal","nameLocations":["14289:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"14289:8:97"},"referencedDeclaration":65475,"src":"14289:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66235,"initialValue":{"baseExpression":{"id":66232,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"14310:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66234,"indexExpression":{"id":66233,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"14320:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14310:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14289:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66236,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66226,"src":"14359:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14374:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14359:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":66243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66239,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"14417:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66240,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14419:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"14417:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66241,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"14437:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":66242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14452:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"14437:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"14417:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":66248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66244,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"14464:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66245,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14466:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"14464:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66246,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"14484:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":66247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14499:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65430,"src":"14484:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"14464:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":66254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66250,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"14536:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14538:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"14536:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66252,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"14556:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":66253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14571:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"14556:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"14536:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":66260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66256,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"14583:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14585:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"14583:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66258,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"14603:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":66259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14618:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"14603:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"14583:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66262,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14395:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14359:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66271,"nodeType":"IfStatement","src":"14342:404:97","trueBody":{"id":66270,"nodeType":"Block","src":"14655:91:97","statements":[{"errorCall":{"arguments":[{"id":66265,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"14705:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66266,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"14718:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14720:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"14718:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}],"id":66264,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65669,"src":"14676:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65434_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14676:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66269,"nodeType":"RevertStatement","src":"14669:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14182:32:97","parameters":{"id":66227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66224,"mutability":"mutable","name":"_proposalId","nameLocation":"14223:11:97","nodeType":"VariableDeclaration","scope":66273,"src":"14215:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66223,"name":"uint256","nodeType":"ElementaryTypeName","src":"14215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66226,"mutability":"mutable","name":"deltaSupport","nameLocation":"14243:12:97","nodeType":"VariableDeclaration","scope":66273,"src":"14236:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66225,"name":"int256","nodeType":"ElementaryTypeName","src":"14236:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14214:42:97"},"returnParameters":{"id":66228,"nodeType":"ParameterList","parameters":[],"src":"14279:0:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66285,"nodeType":"FunctionDefinition","src":"14758:132:97","nodes":[],"body":{"id":66284,"nodeType":"Block","src":"14839:51:97","nodes":[],"statements":[{"expression":{"id":66282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66280,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65842,"src":"14849:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66281,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66275,"src":"14875:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14849:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66283,"nodeType":"ExpressionStatement","src":"14849:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66278,"kind":"modifierInvocation","modifierName":{"id":66277,"name":"onlyOwner","nameLocations":["14829:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14829:9:97"},"nodeType":"ModifierInvocation","src":"14829:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14767:26:97","parameters":{"id":66276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66275,"mutability":"mutable","name":"template","nameLocation":"14802:8:97","nodeType":"VariableDeclaration","scope":66285,"src":"14794:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66274,"name":"address","nodeType":"ElementaryTypeName","src":"14794:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14793:18:97"},"returnParameters":{"id":66279,"nodeType":"ParameterList","parameters":[],"src":"14839:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66514,"nodeType":"FunctionDefinition","src":"15216:2563:97","nodes":[],"body":{"id":66513,"nodeType":"Block","src":"15325:2454:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66296,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66289,"src":"15355:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66295,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66115,"src":"15335:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15335:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66298,"nodeType":"ExpressionStatement","src":"15335:28:97"},{"expression":{"id":66299,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66287,"src":"15418:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66300,"nodeType":"ExpressionStatement","src":"15418:5:97"},{"assignments":[66303],"declarations":[{"constant":false,"id":66303,"mutability":"mutable","name":"proposal","nameLocation":"15455:8:97","nodeType":"VariableDeclaration","scope":66513,"src":"15433:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66302,"nodeType":"UserDefinedTypeName","pathNode":{"id":66301,"name":"CreateProposal","nameLocations":["15433:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65426,"src":"15433:14:97"},"referencedDeclaration":65426,"src":"15433:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66310,"initialValue":{"arguments":[{"id":66306,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66287,"src":"15477:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66307,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"15485:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65426_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66308,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15484:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65426_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65426_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66304,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15466:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15470:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15466:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15466:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15433:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66311,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"15616:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15625:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"15616:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":66313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15635:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15616:20:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66319,"nodeType":"IfStatement","src":"15612:78:97","trueBody":{"id":66318,"nodeType":"Block","src":"15638:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66315,"name":"PoolIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65578,"src":"15659:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15659:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66317,"nodeType":"RevertStatement","src":"15652:27:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"id":66323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66320,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"15766:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66321,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65409,"src":"15782:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65409_$","typeString":"type(enum ProposalType)"}},"id":66322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15795:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"15782:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"src":"15766:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66379,"nodeType":"IfStatement","src":"15762:749:97","trueBody":{"id":66378,"nodeType":"Block","src":"15804:707:97","statements":[{"expression":{"arguments":[{"expression":{"id":66325,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"15837:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66326,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15846:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65418,"src":"15837:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66324,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"15818:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15818:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66328,"nodeType":"ExpressionStatement","src":"15818:40:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66329,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"15924:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66330,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15933:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"15924:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15959:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15951:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66331,"name":"address","nodeType":"ElementaryTypeName","src":"15951:7:97","typeDescriptions":{}}},"id":66334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15951:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15924:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66340,"nodeType":"IfStatement","src":"15920:102:97","trueBody":{"id":66339,"nodeType":"Block","src":"15963:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66336,"name":"TokenCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65572,"src":"15988:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15988:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66338,"nodeType":"RevertStatement","src":"15981:26:97"}]}},{"assignments":[66343],"declarations":[{"constant":false,"id":66343,"mutability":"mutable","name":"_allo","nameLocation":"16041:5:97","nodeType":"VariableDeclaration","scope":66378,"src":"16035:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66342,"nodeType":"UserDefinedTypeName","pathNode":{"id":66341,"name":"IAllo","nameLocations":["16035:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"16035:5:97"},"referencedDeclaration":2610,"src":"16035:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66347,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66344,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16049:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}},"id":66345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16054:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64839,"src":"16049:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16049:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"16035:28:97"},{"assignments":[66352],"declarations":[{"constant":false,"id":66352,"mutability":"mutable","name":"pool","nameLocation":"16095:4:97","nodeType":"VariableDeclaration","scope":66378,"src":"16077:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66351,"nodeType":"UserDefinedTypeName","pathNode":{"id":66350,"name":"IAllo.Pool","nameLocations":["16077:5:97","16083:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"16077:10:97"},"referencedDeclaration":2319,"src":"16077:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66358,"initialValue":{"arguments":[{"expression":{"id":66355,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"16116:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66356,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16125:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"16116:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66353,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66343,"src":"16102:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16108:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16102:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16102:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"16077:55:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66359,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"16150:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66360,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16159:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"16150:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66361,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66352,"src":"16177:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16182:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16177:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16150:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66368,"nodeType":"IfStatement","src":"16146:235:97","trueBody":{"id":66367,"nodeType":"Block","src":"16189:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66364,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65574,"src":"16349:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16349:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66366,"nodeType":"RevertStatement","src":"16342:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66370,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"16414:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16423:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65420,"src":"16414:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66369,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"16398:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16398:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66377,"nodeType":"IfStatement","src":"16394:107:97","trueBody":{"id":66376,"nodeType":"Block","src":"16441:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66373,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65576,"src":"16466:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16466:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66375,"nodeType":"RevertStatement","src":"16459:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66382,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"16546:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66384,"indexExpression":{"id":66383,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"16564:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16546:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16596:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"16546:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}],"id":66381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16538:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66380,"name":"address","nodeType":"ElementaryTypeName","src":"16538:7:97","typeDescriptions":{}}},"id":66386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16538:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16619:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16611:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66387,"name":"address","nodeType":"ElementaryTypeName","src":"16611:7:97","typeDescriptions":{}}},"id":66390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16611:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16538:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66392,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16641:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16645:5:97","memberName":"value","nodeType":"MemberAccess","src":"16641:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66394,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"16653:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66396,"indexExpression":{"id":66395,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"16671:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16653:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16703:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"16653:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16641:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16538:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66410,"nodeType":"IfStatement","src":"16521:390:97","trueBody":{"id":66409,"nodeType":"Block","src":"16739:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66401,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16800:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16804:5:97","memberName":"value","nodeType":"MemberAccess","src":"16800:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66403,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"16811:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66405,"indexExpression":{"id":66404,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"16829:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16811:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66406,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16861:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"16811:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66400,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65640,"src":"16760:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16760:140:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66408,"nodeType":"RevertStatement","src":"16753:147:97"}]}},{"assignments":[66412],"declarations":[{"constant":false,"id":66412,"mutability":"mutable","name":"proposalId","nameLocation":"16929:10:97","nodeType":"VariableDeclaration","scope":66513,"src":"16921:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66411,"name":"uint256","nodeType":"ElementaryTypeName","src":"16921:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66415,"initialValue":{"id":66414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16942:17:97","subExpression":{"id":66413,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65850,"src":"16944:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16921:38:97"},{"assignments":[66418],"declarations":[{"constant":false,"id":66418,"mutability":"mutable","name":"p","nameLocation":"16986:1:97","nodeType":"VariableDeclaration","scope":66513,"src":"16969:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66417,"nodeType":"UserDefinedTypeName","pathNode":{"id":66416,"name":"Proposal","nameLocations":["16969:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"16969:8:97"},"referencedDeclaration":65475,"src":"16969:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66422,"initialValue":{"baseExpression":{"id":66419,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"16990:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66421,"indexExpression":{"id":66420,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"17000:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16990:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16969:42:97"},{"expression":{"id":66427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66423,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17022:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17024:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"17022:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66426,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"17037:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17022:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66428,"nodeType":"ExpressionStatement","src":"17022:25:97"},{"expression":{"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66429,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17057:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17059:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"17057:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66432,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66289,"src":"17071:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17057:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66434,"nodeType":"ExpressionStatement","src":"17057:21:97"},{"expression":{"id":66440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66435,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17088:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66437,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17090:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"17088:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66438,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"17104:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66439,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17113:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65418,"src":"17104:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17088:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66441,"nodeType":"ExpressionStatement","src":"17088:36:97"},{"expression":{"id":66447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66442,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17134:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66444,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17136:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"17134:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66445,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"17153:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17162:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"17153:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17134:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66448,"nodeType":"ExpressionStatement","src":"17134:42:97"},{"expression":{"id":66454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66449,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17186:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17188:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"17186:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66452,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"17206:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66453,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17215:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65420,"src":"17206:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17186:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66455,"nodeType":"ExpressionStatement","src":"17186:44:97"},{"expression":{"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66456,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17291:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17293:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"17291:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66459,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"17310:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":66460,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17325:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"17310:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"17291:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":66462,"nodeType":"ExpressionStatement","src":"17291:40:97"},{"expression":{"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66463,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17341:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66465,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17343:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"17341:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66466,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17355:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17361:6:97","memberName":"number","nodeType":"MemberAccess","src":"17355:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17341:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66469,"nodeType":"ExpressionStatement","src":"17341:26:97"},{"expression":{"id":66474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66470,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17377:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17379:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"17377:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17396:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17377:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66475,"nodeType":"ExpressionStatement","src":"17377:20:97"},{"expression":{"id":66481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66476,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17443:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17445:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65467,"src":"17443:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66479,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"17456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17465:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"17456:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17443:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66482,"nodeType":"ExpressionStatement","src":"17443:30:97"},{"expression":{"id":66487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66483,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17483:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66485,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17485:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"17483:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66486,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"17511:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17483:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66488,"nodeType":"ExpressionStatement","src":"17483:58:97"},{"expression":{"arguments":[{"id":66495,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"17603:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66496,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17615:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17617:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"17615:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66489,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"17551:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":66491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17567:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74277,"src":"17551:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66492,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17592:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17596:5:97","memberName":"value","nodeType":"MemberAccess","src":"17592:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17551:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17551:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66499,"nodeType":"ExpressionStatement","src":"17551:76:97"},{"eventCall":{"arguments":[{"id":66501,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"17659:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66502,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"17667:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66500,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"17643:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17643:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66504,"nodeType":"EmitStatement","src":"17638:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66509,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"17760:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17752:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66507,"name":"uint160","nodeType":"ElementaryTypeName","src":"17752:7:97","typeDescriptions":{}}},"id":66510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17752:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17744:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66505,"name":"address","nodeType":"ElementaryTypeName","src":"17744:7:97","typeDescriptions":{}}},"id":66511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17744:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66294,"id":66512,"nodeType":"Return","src":"17737:35:97"}]},"baseFunctions":[65227],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15225:18:97","overrides":{"id":66291,"nodeType":"OverrideSpecifier","overrides":[],"src":"15298:8:97"},"parameters":{"id":66290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66287,"mutability":"mutable","name":"_data","nameLocation":"15257:5:97","nodeType":"VariableDeclaration","scope":66514,"src":"15244:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66286,"name":"bytes","nodeType":"ElementaryTypeName","src":"15244:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66289,"mutability":"mutable","name":"_sender","nameLocation":"15272:7:97","nodeType":"VariableDeclaration","scope":66514,"src":"15264:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66288,"name":"address","nodeType":"ElementaryTypeName","src":"15264:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15243:37:97"},"returnParameters":{"id":66294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66293,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66514,"src":"15316:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66292,"name":"address","nodeType":"ElementaryTypeName","src":"15316:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15315:9:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66553,"nodeType":"FunctionDefinition","src":"17898:359:97","nodes":[],"body":{"id":66552,"nodeType":"Block","src":"17941:316:97","nodes":[],"statements":[{"assignments":[66518],"declarations":[{"constant":false,"id":66518,"mutability":"mutable","name":"member","nameLocation":"17959:6:97","nodeType":"VariableDeclaration","scope":66552,"src":"17951:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66517,"name":"address","nodeType":"ElementaryTypeName","src":"17951:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":66521,"initialValue":{"expression":{"id":66519,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17968:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17972:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17968:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17951:27:97"},{"condition":{"id":66525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17992:26:97","subExpression":{"arguments":[{"id":66523,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"18011:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66522,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66222,"src":"17993:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17993:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66530,"nodeType":"IfStatement","src":"17988:89:97","trueBody":{"id":66529,"nodeType":"Block","src":"18020:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66526,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65634,"src":"18041:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18041:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66528,"nodeType":"RevertStatement","src":"18034:32:97"}]}},{"expression":{"arguments":[{"id":66534,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"18129:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66537,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18145:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18137:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66535,"name":"address","nodeType":"ElementaryTypeName","src":"18137:7:97","typeDescriptions":{}}},"id":66538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18137:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66531,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"18086:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18104:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71623,"src":"18086:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18086:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66540,"nodeType":"ExpressionStatement","src":"18086:65:97"},{"expression":{"id":66550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66541,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"18161:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66544,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"18228:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66547,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18244:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18236:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66545,"name":"address","nodeType":"ElementaryTypeName","src":"18236:7:97","typeDescriptions":{}}},"id":66548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18236:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66542,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"18185:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18203:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"18185:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18185:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18161:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66551,"nodeType":"ExpressionStatement","src":"18161:89:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17907:14:97","parameters":{"id":66515,"nodeType":"ParameterList","parameters":[],"src":"17921:2:97"},"returnParameters":{"id":66516,"nodeType":"ParameterList","parameters":[],"src":"17941:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66562,"nodeType":"FunctionDefinition","src":"18263:89:97","nodes":[],"body":{"id":66561,"nodeType":"Block","src":"18306:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66557,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18334:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18338:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18334:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66556,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"18316:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18316:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66560,"nodeType":"ExpressionStatement","src":"18316:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18272:16:97","parameters":{"id":66554,"nodeType":"ParameterList","parameters":[],"src":"18288:2:97"},"returnParameters":{"id":66555,"nodeType":"ParameterList","parameters":[],"src":"18306:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66575,"nodeType":"FunctionDefinition","src":"18358:136:97","nodes":[],"body":{"id":66574,"nodeType":"Block","src":"18418:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66567,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66131,"src":"18428:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18428:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66569,"nodeType":"ExpressionStatement","src":"18428:23:97"},{"expression":{"arguments":[{"id":66571,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66564,"src":"18479:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66570,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"18461:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18461:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66573,"nodeType":"ExpressionStatement","src":"18461:26:97"}]},"baseFunctions":[65380],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18367:16:97","parameters":{"id":66565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66564,"mutability":"mutable","name":"_member","nameLocation":"18392:7:97","nodeType":"VariableDeclaration","scope":66575,"src":"18384:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66563,"name":"address","nodeType":"ElementaryTypeName","src":"18384:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18383:17:97"},"returnParameters":{"id":66566,"nodeType":"ParameterList","parameters":[],"src":"18418:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66610,"nodeType":"FunctionDefinition","src":"18500:359:97","nodes":[],"body":{"id":66609,"nodeType":"Block","src":"18561:298:97","nodes":[],"statements":[{"expression":{"id":66589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66580,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"18571:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66583,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"18638:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66586,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18655:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18647:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66584,"name":"address","nodeType":"ElementaryTypeName","src":"18647:7:97","typeDescriptions":{}}},"id":66587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18647:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66581,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"18595:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18613:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"18595:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18595:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18571:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66590,"nodeType":"ExpressionStatement","src":"18571:90:97"},{"expression":{"arguments":[{"id":66594,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"18716:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66597,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18733:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18725:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66595,"name":"address","nodeType":"ElementaryTypeName","src":"18725:7:97","typeDescriptions":{}}},"id":66598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18725:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66591,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"18671:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18689:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71682,"src":"18671:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18671:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66600,"nodeType":"ExpressionStatement","src":"18671:68:97"},{"expression":{"arguments":[{"id":66602,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"18803:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66601,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67470,"src":"18794:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18794:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66604,"nodeType":"ExpressionStatement","src":"18794:17:97"},{"eventCall":{"arguments":[{"id":66606,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"18844:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66605,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65711,"src":"18826:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18826:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66608,"nodeType":"EmitStatement","src":"18821:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18509:17:97","parameters":{"id":66578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66577,"mutability":"mutable","name":"_member","nameLocation":"18535:7:97","nodeType":"VariableDeclaration","scope":66610,"src":"18527:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66576,"name":"address","nodeType":"ElementaryTypeName","src":"18527:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18526:17:97"},"returnParameters":{"id":66579,"nodeType":"ParameterList","parameters":[],"src":"18561:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66698,"nodeType":"FunctionDefinition","src":"18865:1045:97","nodes":[],"body":{"id":66697,"nodeType":"Block","src":"18964:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66619,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66131,"src":"19019:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19019:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66621,"nodeType":"ExpressionStatement","src":"19019:23:97"},{"condition":{"id":66625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19056:27:97","subExpression":{"arguments":[{"id":66623,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66612,"src":"19075:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66622,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66222,"src":"19057:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19057:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66630,"nodeType":"IfStatement","src":"19052:90:97","trueBody":{"id":66629,"nodeType":"Block","src":"19085:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66626,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65634,"src":"19106:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19106:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66628,"nodeType":"RevertStatement","src":"19099:32:97"}]}},{"assignments":[66632],"declarations":[{"constant":false,"id":66632,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19159:16:97","nodeType":"VariableDeclaration","scope":66697,"src":"19151:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66631,"name":"uint256","nodeType":"ElementaryTypeName","src":"19151:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66634,"initialValue":{"hexValue":"30","id":66633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19178:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19151:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":66638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66635,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"19193:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66636,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"19208:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":66637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19220:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"19208:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"19193:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66644,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"19348:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66645,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"19363:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":66646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19375:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65411,"src":"19363:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"19348:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":66659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66656,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"19481:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66657,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"19496:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":66658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19508:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65413,"src":"19496:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"19481:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66668,"nodeType":"IfStatement","src":"19477:133:97","trueBody":{"id":66667,"nodeType":"Block","src":"19519:91:97","statements":[{"expression":{"id":66665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66660,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19533:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66662,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66612,"src":"19575:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66663,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19584:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66661,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"19552:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19552:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19533:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66666,"nodeType":"ExpressionStatement","src":"19533:66:97"}]}},"id":66669,"nodeType":"IfStatement","src":"19344:266:97","trueBody":{"id":66655,"nodeType":"Block","src":"19383:88:97","statements":[{"expression":{"id":66653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66648,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19397:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66650,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66612,"src":"19436:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66651,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19445:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66649,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66792,"src":"19416:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19416:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19397:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66654,"nodeType":"ExpressionStatement","src":"19397:63:97"}]}},"id":66670,"nodeType":"IfStatement","src":"19189:421:97","trueBody":{"id":66643,"nodeType":"Block","src":"19231:107:97","statements":[{"expression":{"id":66641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66639,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19245:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66640,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19264:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19245:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66642,"nodeType":"ExpressionStatement","src":"19245:33:97"}]}},{"assignments":[66672],"declarations":[{"constant":false,"id":66672,"mutability":"mutable","name":"isActivated","nameLocation":"19624:11:97","nodeType":"VariableDeclaration","scope":66697,"src":"19619:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66671,"name":"bool","nodeType":"ElementaryTypeName","src":"19619:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66681,"initialValue":{"arguments":[{"id":66675,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66612,"src":"19684:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66678,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19701:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66677,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19693:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66676,"name":"address","nodeType":"ElementaryTypeName","src":"19693:7:97","typeDescriptions":{}}},"id":66679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19693:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66673,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"19638:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19656:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70852,"src":"19638:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19638:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19619:88:97"},{"condition":{"id":66682,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66672,"src":"19721:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66688,"nodeType":"IfStatement","src":"19717:82:97","trueBody":{"id":66687,"nodeType":"Block","src":"19734:65:97","statements":[{"expression":{"id":66685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66683,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"19748:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66684,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19772:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19748:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66686,"nodeType":"ExpressionStatement","src":"19748:40:97"}]}},{"eventCall":{"arguments":[{"id":66690,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66612,"src":"19828:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66691,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19837:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66692,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19853:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66689,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65719,"src":"19813:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19813:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66694,"nodeType":"EmitStatement","src":"19808:62:97"},{"expression":{"id":66695,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19887:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66618,"id":66696,"nodeType":"Return","src":"19880:23:97"}]},"baseFunctions":[65389],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18874:13:97","parameters":{"id":66615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66612,"mutability":"mutable","name":"_member","nameLocation":"18896:7:97","nodeType":"VariableDeclaration","scope":66698,"src":"18888:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66611,"name":"address","nodeType":"ElementaryTypeName","src":"18888:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66614,"mutability":"mutable","name":"_amountToStake","nameLocation":"18913:14:97","nodeType":"VariableDeclaration","scope":66698,"src":"18905:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66613,"name":"uint256","nodeType":"ElementaryTypeName","src":"18905:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18887:41:97"},"returnParameters":{"id":66618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66617,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66698,"src":"18955:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66616,"name":"uint256","nodeType":"ElementaryTypeName","src":"18955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18954:9:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66750,"nodeType":"FunctionDefinition","src":"19916:684:97","nodes":[],"body":{"id":66749,"nodeType":"Block","src":"20017:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66707,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66131,"src":"20027:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20027:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66709,"nodeType":"ExpressionStatement","src":"20027:23:97"},{"assignments":[66711],"declarations":[{"constant":false,"id":66711,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20114:16:97","nodeType":"VariableDeclaration","scope":66749,"src":"20106:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66710,"name":"uint256","nodeType":"ElementaryTypeName","src":"20106:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66713,"initialValue":{"hexValue":"30","id":66712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20106:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":66717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66714,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"20148:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66715,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"20163:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":66716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20175:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"20163:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"20148:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66718,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"20188:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66719,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"20203:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":66720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20215:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65411,"src":"20203:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"20188:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20148:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66735,"nodeType":"Block","src":"20344:93:97","statements":[{"expression":{"id":66733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66728,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"20358:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66730,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66700,"src":"20400:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66731,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"20409:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66729,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66944,"src":"20377:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20377:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20358:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66734,"nodeType":"ExpressionStatement","src":"20358:68:97"}]},"id":66736,"nodeType":"IfStatement","src":"20144:293:97","trueBody":{"id":66727,"nodeType":"Block","src":"20223:115:97","statements":[{"expression":{"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66723,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"20237:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66724,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"20256:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20237:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66726,"nodeType":"ExpressionStatement","src":"20237:35:97"}]}},{"expression":{"id":66739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66737,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"20446:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66738,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"20470:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20446:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66740,"nodeType":"ExpressionStatement","src":"20446:40:97"},{"eventCall":{"arguments":[{"id":66742,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66700,"src":"20516:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66743,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"20525:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66744,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"20543:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66741,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65727,"src":"20501:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20501:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66746,"nodeType":"EmitStatement","src":"20496:64:97"},{"expression":{"id":66747,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"20577:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66706,"id":66748,"nodeType":"Return","src":"20570:23:97"}]},"baseFunctions":[65398],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19925:13:97","parameters":{"id":66703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66700,"mutability":"mutable","name":"_member","nameLocation":"19947:7:97","nodeType":"VariableDeclaration","scope":66750,"src":"19939:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66699,"name":"address","nodeType":"ElementaryTypeName","src":"19939:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66702,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19964:16:97","nodeType":"VariableDeclaration","scope":66750,"src":"19956:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66701,"name":"uint256","nodeType":"ElementaryTypeName","src":"19956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19938:43:97"},"returnParameters":{"id":66706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66705,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66750,"src":"20008:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66704,"name":"uint256","nodeType":"ElementaryTypeName","src":"20008:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20007:9:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66792,"nodeType":"FunctionDefinition","src":"20606:632:97","nodes":[],"body":{"id":66791,"nodeType":"Block","src":"20716:522:97","nodes":[],"statements":[{"assignments":[66760],"declarations":[{"constant":false,"id":66760,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20734:16:97","nodeType":"VariableDeclaration","scope":66791,"src":"20726:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66759,"name":"uint256","nodeType":"ElementaryTypeName","src":"20726:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66762,"initialValue":{"id":66761,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66754,"src":"20753:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20726:41:97"},{"assignments":[66764],"declarations":[{"constant":false,"id":66764,"mutability":"mutable","name":"memberPower","nameLocation":"20849:11:97","nodeType":"VariableDeclaration","scope":66791,"src":"20841:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66763,"name":"uint256","nodeType":"ElementaryTypeName","src":"20841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66773,"initialValue":{"arguments":[{"id":66767,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66752,"src":"20906:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66770,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20923:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66769,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20915:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66768,"name":"address","nodeType":"ElementaryTypeName","src":"20915:7:97","typeDescriptions":{}}},"id":66771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20915:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66765,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"20863:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20881:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"20863:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20863:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20841:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66774,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"20995:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66775,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66760,"src":"21009:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20995:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66777,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"21028:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21040:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65482,"src":"21028:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20995:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66788,"nodeType":"IfStatement","src":"20991:139:97","trueBody":{"id":66787,"nodeType":"Block","src":"21051:79:97","statements":[{"expression":{"id":66785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66780,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66760,"src":"21065:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66781,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"21084:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66782,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21096:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65482,"src":"21084:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66783,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"21108:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21084:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21065:54:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66786,"nodeType":"ExpressionStatement","src":"21065:54:97"}]}},{"expression":{"id":66789,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66760,"src":"21215:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66758,"id":66790,"nodeType":"Return","src":"21208:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20615:19:97","parameters":{"id":66755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66752,"mutability":"mutable","name":"_member","nameLocation":"20643:7:97","nodeType":"VariableDeclaration","scope":66792,"src":"20635:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66751,"name":"address","nodeType":"ElementaryTypeName","src":"20635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66754,"mutability":"mutable","name":"_amountToStake","nameLocation":"20660:14:97","nodeType":"VariableDeclaration","scope":66792,"src":"20652:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66753,"name":"uint256","nodeType":"ElementaryTypeName","src":"20652:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20634:41:97"},"returnParameters":{"id":66758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66757,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66792,"src":"20707:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66756,"name":"uint256","nodeType":"ElementaryTypeName","src":"20707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20706:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66870,"nodeType":"FunctionDefinition","src":"21244:741:97","nodes":[],"body":{"id":66869,"nodeType":"Block","src":"21357:628:97","nodes":[],"statements":[{"assignments":[66802],"declarations":[{"constant":false,"id":66802,"mutability":"mutable","name":"totalStake","nameLocation":"21375:10:97","nodeType":"VariableDeclaration","scope":66869,"src":"21367:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66801,"name":"uint256","nodeType":"ElementaryTypeName","src":"21367:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66809,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66805,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66794,"src":"21428:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66803,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"21388:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21406:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72005,"src":"21388:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21388:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66807,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66796,"src":"21439:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21388:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21367:86:97"},{"assignments":[66811],"declarations":[{"constant":false,"id":66811,"mutability":"mutable","name":"decimal","nameLocation":"21472:7:97","nodeType":"VariableDeclaration","scope":66869,"src":"21464:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66810,"name":"uint256","nodeType":"ElementaryTypeName","src":"21464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66813,"initialValue":{"hexValue":"3138","id":66812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21482:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21464:20:97"},{"clauses":[{"block":{"id":66834,"nodeType":"Block","src":"21582:52:97","statements":[{"expression":{"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66827,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66811,"src":"21596:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66830,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66825,"src":"21614:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66829,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21606:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66828,"name":"uint256","nodeType":"ElementaryTypeName","src":"21606:7:97","typeDescriptions":{}}},"id":66831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21606:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21596:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66833,"nodeType":"ExpressionStatement","src":"21596:27:97"}]},"errorName":"","id":66835,"nodeType":"TryCatchClause","parameters":{"id":66826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66825,"mutability":"mutable","name":"_decimal","nameLocation":"21572:8:97","nodeType":"VariableDeclaration","scope":66835,"src":"21566:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66824,"name":"uint8","nodeType":"ElementaryTypeName","src":"21566:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21565:16:97"},"src":"21557:77:97"},{"block":{"id":66836,"nodeType":"Block","src":"21641:64:97","statements":[]},"errorName":"","id":66837,"nodeType":"TryCatchClause","src":"21635:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66817,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"21512:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21530:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70804,"src":"21512:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21512:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21504:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66815,"name":"address","nodeType":"ElementaryTypeName","src":"21504:7:97","typeDescriptions":{}}},"id":66820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21504:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66814,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21498:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21498:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21546:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21498:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21498:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66838,"nodeType":"TryStatement","src":"21494:211:97"},{"assignments":[66840],"declarations":[{"constant":false,"id":66840,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21722:14:97","nodeType":"VariableDeclaration","scope":66869,"src":"21714:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66839,"name":"uint256","nodeType":"ElementaryTypeName","src":"21714:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66849,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66843,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66802,"src":"21749:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21762:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66845,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66811,"src":"21768:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21762:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21749:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66841,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21739:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21744:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21739:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21739:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21714:62:97"},{"assignments":[66851],"declarations":[{"constant":false,"id":66851,"mutability":"mutable","name":"currentPoints","nameLocation":"21794:13:97","nodeType":"VariableDeclaration","scope":66869,"src":"21786:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66850,"name":"uint256","nodeType":"ElementaryTypeName","src":"21786:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66860,"initialValue":{"arguments":[{"id":66854,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66794,"src":"21853:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66857,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21870:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21862:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66855,"name":"address","nodeType":"ElementaryTypeName","src":"21862:7:97","typeDescriptions":{}}},"id":66858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21862:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66852,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"21810:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21828:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"21810:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21810:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21786:90:97"},{"assignments":[66862],"declarations":[{"constant":false,"id":66862,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21895:16:97","nodeType":"VariableDeclaration","scope":66869,"src":"21887:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66861,"name":"uint256","nodeType":"ElementaryTypeName","src":"21887:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66866,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66863,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66840,"src":"21914:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66864,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66851,"src":"21931:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21914:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21887:57:97"},{"expression":{"id":66867,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66862,"src":"21962:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66800,"id":66868,"nodeType":"Return","src":"21955:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21253:22:97","parameters":{"id":66797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66794,"mutability":"mutable","name":"_member","nameLocation":"21284:7:97","nodeType":"VariableDeclaration","scope":66870,"src":"21276:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66793,"name":"address","nodeType":"ElementaryTypeName","src":"21276:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66796,"mutability":"mutable","name":"_amountToStake","nameLocation":"21301:14:97","nodeType":"VariableDeclaration","scope":66870,"src":"21293:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66795,"name":"uint256","nodeType":"ElementaryTypeName","src":"21293:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21275:41:97"},"returnParameters":{"id":66800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66799,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66870,"src":"21348:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66798,"name":"uint256","nodeType":"ElementaryTypeName","src":"21348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21347:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66944,"nodeType":"FunctionDefinition","src":"21991:855:97","nodes":[],"body":{"id":66943,"nodeType":"Block","src":"22142:704:97","nodes":[],"statements":[{"assignments":[66880],"declarations":[{"constant":false,"id":66880,"mutability":"mutable","name":"decimal","nameLocation":"22160:7:97","nodeType":"VariableDeclaration","scope":66943,"src":"22152:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66879,"name":"uint256","nodeType":"ElementaryTypeName","src":"22152:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66882,"initialValue":{"hexValue":"3138","id":66881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22170:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22152:20:97"},{"clauses":[{"block":{"id":66903,"nodeType":"Block","src":"22270:52:97","statements":[{"expression":{"id":66901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66896,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66880,"src":"22284:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66899,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"22302:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66898,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22294:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66897,"name":"uint256","nodeType":"ElementaryTypeName","src":"22294:7:97","typeDescriptions":{}}},"id":66900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22294:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22284:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66902,"nodeType":"ExpressionStatement","src":"22284:27:97"}]},"errorName":"","id":66904,"nodeType":"TryCatchClause","parameters":{"id":66895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66894,"mutability":"mutable","name":"_decimal","nameLocation":"22260:8:97","nodeType":"VariableDeclaration","scope":66904,"src":"22254:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66893,"name":"uint8","nodeType":"ElementaryTypeName","src":"22254:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22253:16:97"},"src":"22245:77:97"},{"block":{"id":66905,"nodeType":"Block","src":"22329:64:97","statements":[]},"errorName":"","id":66906,"nodeType":"TryCatchClause","src":"22323:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66886,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"22200:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22218:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70804,"src":"22200:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22200:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22192:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66884,"name":"address","nodeType":"ElementaryTypeName","src":"22192:7:97","typeDescriptions":{}}},"id":66889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22192:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66883,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22186:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22186:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22234:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22186:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22186:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66907,"nodeType":"TryStatement","src":"22182:211:97"},{"assignments":[66909],"declarations":[{"constant":false,"id":66909,"mutability":"mutable","name":"newTotalStake","nameLocation":"22472:13:97","nodeType":"VariableDeclaration","scope":66943,"src":"22464:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66908,"name":"uint256","nodeType":"ElementaryTypeName","src":"22464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66916,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66912,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66872,"src":"22528:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66910,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"22488:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22506:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72005,"src":"22488:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22488:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66914,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66874,"src":"22539:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22488:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22464:91:97"},{"assignments":[66918],"declarations":[{"constant":false,"id":66918,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22629:14:97","nodeType":"VariableDeclaration","scope":66943,"src":"22621:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66917,"name":"uint256","nodeType":"ElementaryTypeName","src":"22621:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66927,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66921,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66909,"src":"22656:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22672:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66923,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66880,"src":"22678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22672:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22656:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66919,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22646:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22651:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22646:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22646:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22621:65:97"},{"assignments":[66929],"declarations":[{"constant":false,"id":66929,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22704:16:97","nodeType":"VariableDeclaration","scope":66943,"src":"22696:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66928,"name":"uint256","nodeType":"ElementaryTypeName","src":"22696:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66940,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66932,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66872,"src":"22766:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66935,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22783:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22775:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66933,"name":"address","nodeType":"ElementaryTypeName","src":"22775:7:97","typeDescriptions":{}}},"id":66936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22775:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66930,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"22723:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22741:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"22723:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22723:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66938,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66918,"src":"22792:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22723:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22696:110:97"},{"expression":{"id":66941,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66929,"src":"22823:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66878,"id":66942,"nodeType":"Return","src":"22816:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22000:22:97","parameters":{"id":66875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66872,"mutability":"mutable","name":"_member","nameLocation":"22031:7:97","nodeType":"VariableDeclaration","scope":66944,"src":"22023:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66871,"name":"address","nodeType":"ElementaryTypeName","src":"22023:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66874,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22048:16:97","nodeType":"VariableDeclaration","scope":66944,"src":"22040:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66873,"name":"uint256","nodeType":"ElementaryTypeName","src":"22040:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22022:43:97"},"returnParameters":{"id":66878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66877,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66944,"src":"22129:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66876,"name":"uint256","nodeType":"ElementaryTypeName","src":"22129:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22128:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66953,"nodeType":"FunctionDefinition","src":"22852:107:97","nodes":[],"body":{"id":66952,"nodeType":"Block","src":"22914:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66949,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"22931:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22943:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65482,"src":"22931:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66948,"id":66951,"nodeType":"Return","src":"22924:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22861:12:97","parameters":{"id":66945,"nodeType":"ParameterList","parameters":[],"src":"22873:2:97"},"returnParameters":{"id":66948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66947,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66953,"src":"22905:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66946,"name":"uint256","nodeType":"ElementaryTypeName","src":"22905:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22904:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66962,"nodeType":"FunctionDefinition","src":"22965:103:97","nodes":[],"body":{"id":66961,"nodeType":"Block","src":"23033:35:97","nodes":[],"statements":[{"expression":{"id":66959,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"23050:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"functionReturnParameters":66958,"id":66960,"nodeType":"Return","src":"23043:18:97"}]},"baseFunctions":[65404],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22974:14:97","parameters":{"id":66954,"nodeType":"ParameterList","parameters":[],"src":"22988:2:97"},"returnParameters":{"id":66958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66957,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66962,"src":"23020:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":66956,"nodeType":"UserDefinedTypeName","pathNode":{"id":66955,"name":"PointSystem","nameLocations":["23020:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"23020:11:97"},"referencedDeclaration":65414,"src":"23020:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23019:13:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67008,"nodeType":"FunctionDefinition","src":"23419:322:97","nodes":[],"body":{"id":67007,"nodeType":"Block","src":"23512:229:97","nodes":[],"statements":[{"assignments":[66974],"declarations":[{"constant":false,"id":66974,"mutability":"mutable","name":"pv","nameLocation":"23547:2:97","nodeType":"VariableDeclaration","scope":67007,"src":"23522:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66972,"nodeType":"UserDefinedTypeName","pathNode":{"id":66971,"name":"ProposalSupport","nameLocations":["23522:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65480,"src":"23522:15:97"},"referencedDeclaration":65480,"src":"23522:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_storage_ptr","typeString":"struct ProposalSupport"}},"id":66973,"nodeType":"ArrayTypeName","src":"23522:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66982,"initialValue":{"arguments":[{"id":66977,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66964,"src":"23563:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66978,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65480,"src":"23571:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65480_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23571:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66980,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23570:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66975,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23552:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66976,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23556:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23552:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23552:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23522:68:97"},{"body":{"id":67005,"nodeType":"Block","src":"23640:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66995,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66974,"src":"23687:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66997,"indexExpression":{"id":66996,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66984,"src":"23690:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23687:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23693:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"23687:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66999,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66974,"src":"23705:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67001,"indexExpression":{"id":67000,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66984,"src":"23708:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23705:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23711:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65479,"src":"23705:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66994,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66273,"src":"23654:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":67003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23654:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67004,"nodeType":"ExpressionStatement","src":"23654:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66987,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66984,"src":"23620:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66988,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66974,"src":"23624:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23627:6:97","memberName":"length","nodeType":"MemberAccess","src":"23624:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23620:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67006,"initializationExpression":{"assignments":[66984],"declarations":[{"constant":false,"id":66984,"mutability":"mutable","name":"i","nameLocation":"23613:1:97","nodeType":"VariableDeclaration","scope":67006,"src":"23605:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66983,"name":"uint256","nodeType":"ElementaryTypeName","src":"23605:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66986,"initialValue":{"hexValue":"30","id":66985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23617:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23605:13:97"},"loopExpression":{"expression":{"id":66992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23635:3:97","subExpression":{"id":66991,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66984,"src":"23635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66993,"nodeType":"ExpressionStatement","src":"23635:3:97"},"nodeType":"ForStatement","src":"23600:135:97"}]},"baseFunctions":[65307],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23428:15:97","overrides":{"id":66968,"nodeType":"OverrideSpecifier","overrides":[],"src":"23503:8:97"},"parameters":{"id":66967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66964,"mutability":"mutable","name":"_data","nameLocation":"23457:5:97","nodeType":"VariableDeclaration","scope":67008,"src":"23444:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66963,"name":"bytes","nodeType":"ElementaryTypeName","src":"23444:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66966,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67008,"src":"23464:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66965,"name":"address","nodeType":"ElementaryTypeName","src":"23464:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23443:42:97"},"returnParameters":{"id":66969,"nodeType":"ParameterList","parameters":[],"src":"23512:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67092,"nodeType":"FunctionDefinition","src":"23887:849:97","nodes":[],"body":{"id":67091,"nodeType":"Block","src":"23969:767:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67017,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67012,"src":"23999:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67016,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66115,"src":"23979:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23979:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67019,"nodeType":"ExpressionStatement","src":"23979:28:97"},{"assignments":[67024],"declarations":[{"constant":false,"id":67024,"mutability":"mutable","name":"pv","nameLocation":"24042:2:97","nodeType":"VariableDeclaration","scope":67091,"src":"24017:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67022,"nodeType":"UserDefinedTypeName","pathNode":{"id":67021,"name":"ProposalSupport","nameLocations":["24017:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65480,"src":"24017:15:97"},"referencedDeclaration":65480,"src":"24017:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_storage_ptr","typeString":"struct ProposalSupport"}},"id":67023,"nodeType":"ArrayTypeName","src":"24017:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67032,"initialValue":{"arguments":[{"id":67027,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67010,"src":"24058:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67028,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65480,"src":"24066:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65480_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24066:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67030,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24065:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67025,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24047:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24051:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24047:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24047:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24017:68:97"},{"condition":{"id":67036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24099:27:97","subExpression":{"arguments":[{"id":67034,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67012,"src":"24118:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67033,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66222,"src":"24100:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24100:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67062,"nodeType":"IfStatement","src":"24095:230:97","trueBody":{"id":67061,"nodeType":"Block","src":"24128:197:97","statements":[{"body":{"id":67059,"nodeType":"Block","src":"24182:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67048,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67024,"src":"24204:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67050,"indexExpression":{"id":67049,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67038,"src":"24207:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24204:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24210:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65479,"src":"24204:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24225:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24204:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67058,"nodeType":"IfStatement","src":"24200:101:97","trueBody":{"id":67057,"nodeType":"Block","src":"24228:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67054,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65634,"src":"24257:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24257:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67056,"nodeType":"RevertStatement","src":"24250:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67041,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67038,"src":"24162:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67042,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67024,"src":"24166:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24169:6:97","memberName":"length","nodeType":"MemberAccess","src":"24166:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24162:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67060,"initializationExpression":{"assignments":[67038],"declarations":[{"constant":false,"id":67038,"mutability":"mutable","name":"i","nameLocation":"24155:1:97","nodeType":"VariableDeclaration","scope":67060,"src":"24147:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67037,"name":"uint256","nodeType":"ElementaryTypeName","src":"24147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67040,"initialValue":{"hexValue":"30","id":67039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24159:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24147:13:97"},"loopExpression":{"expression":{"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24177:3:97","subExpression":{"id":67045,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67038,"src":"24177:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67047,"nodeType":"ExpressionStatement","src":"24177:3:97"},"nodeType":"ForStatement","src":"24142:173:97"}]}},{"assignments":[67064],"declarations":[{"constant":false,"id":67064,"mutability":"mutable","name":"isMemberActivatedPoints","nameLocation":"24385:23:97","nodeType":"VariableDeclaration","scope":67091,"src":"24380:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67063,"name":"bool","nodeType":"ElementaryTypeName","src":"24380:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67073,"initialValue":{"arguments":[{"id":67067,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67012,"src":"24457:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67070,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24474:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":67069,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24466:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67068,"name":"address","nodeType":"ElementaryTypeName","src":"24466:7:97","typeDescriptions":{}}},"id":67071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24466:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67065,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"24411:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":67066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24429:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70852,"src":"24411:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24411:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"24380:100:97"},{"condition":{"id":67075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24494:24:97","subExpression":{"id":67074,"name":"isMemberActivatedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67064,"src":"24495:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67080,"nodeType":"IfStatement","src":"24490:78:97","trueBody":{"id":67079,"nodeType":"Block","src":"24520:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67076,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65566,"src":"24541:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24541:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67078,"nodeType":"RevertStatement","src":"24534:23:97"}]}},{"expression":{"arguments":[{"id":67082,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67012,"src":"24683:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67083,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67024,"src":"24692:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67081,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67836,"src":"24658:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24658:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67085,"nodeType":"ExpressionStatement","src":"24658:37:97"},{"expression":{"arguments":[{"id":67087,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67012,"src":"24717:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67088,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67024,"src":"24726:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67086,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"24705:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24705:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67090,"nodeType":"ExpressionStatement","src":"24705:24:97"}]},"baseFunctions":[65235],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23896:9:97","overrides":{"id":67014,"nodeType":"OverrideSpecifier","overrides":[],"src":"23960:8:97"},"parameters":{"id":67013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67010,"mutability":"mutable","name":"_data","nameLocation":"23919:5:97","nodeType":"VariableDeclaration","scope":67092,"src":"23906:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67009,"name":"bytes","nodeType":"ElementaryTypeName","src":"23906:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67012,"mutability":"mutable","name":"_sender","nameLocation":"23934:7:97","nodeType":"VariableDeclaration","scope":67092,"src":"23926:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67011,"name":"address","nodeType":"ElementaryTypeName","src":"23926:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23905:37:97"},"returnParameters":{"id":67015,"nodeType":"ParameterList","parameters":[],"src":"23969:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67255,"nodeType":"FunctionDefinition","src":"24992:1873:97","nodes":[],"body":{"id":67254,"nodeType":"Block","src":"25086:1779:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67103,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67097,"src":"25145:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25151:6:97","memberName":"length","nodeType":"MemberAccess","src":"25145:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":67105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25161:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25145:17:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67111,"nodeType":"IfStatement","src":"25141:76:97","trueBody":{"id":67110,"nodeType":"Block","src":"25164:53:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67107,"name":"ProposalDataIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65602,"src":"25185:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25185:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67109,"nodeType":"RevertStatement","src":"25178:28:97"}]}},{"assignments":[67113],"declarations":[{"constant":false,"id":67113,"mutability":"mutable","name":"proposalId","nameLocation":"25235:10:97","nodeType":"VariableDeclaration","scope":67254,"src":"25227:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67112,"name":"uint256","nodeType":"ElementaryTypeName","src":"25227:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67121,"initialValue":{"arguments":[{"id":67116,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67097,"src":"25259:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25267:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67117,"name":"uint256","nodeType":"ElementaryTypeName","src":"25267:7:97","typeDescriptions":{}}}],"id":67119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25266:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":67114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25248:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25252:6:97","memberName":"decode","nodeType":"MemberAccess","src":"25248:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25248:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25227:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67122,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25291:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25305:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25291:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67129,"nodeType":"IfStatement","src":"25287:77:97","trueBody":{"id":67128,"nodeType":"Block","src":"25308:56:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67125,"name":"ProposalIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65604,"src":"25329:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25329:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67127,"nodeType":"RevertStatement","src":"25322:31:97"}]}},{"assignments":[67132],"declarations":[{"constant":false,"id":67132,"mutability":"mutable","name":"proposal","nameLocation":"25390:8:97","nodeType":"VariableDeclaration","scope":67254,"src":"25373:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67131,"nodeType":"UserDefinedTypeName","pathNode":{"id":67130,"name":"Proposal","nameLocations":["25373:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"25373:8:97"},"referencedDeclaration":65475,"src":"25373:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67136,"initialValue":{"baseExpression":{"id":67133,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"25401:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67135,"indexExpression":{"id":67134,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25411:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25401:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25373:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"id":67140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67137,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"25437:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67138,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65409,"src":"25453:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65409_$","typeString":"type(enum ProposalType)"}},"id":67139,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25466:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"25453:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"src":"25437:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67253,"nodeType":"IfStatement","src":"25433:1366:97","trueBody":{"id":67252,"nodeType":"Block","src":"25475:1324:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67141,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"25493:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25502:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"25493:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67143,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25516:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25493:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67150,"nodeType":"IfStatement","src":"25489:108:97","trueBody":{"id":67149,"nodeType":"Block","src":"25528:69:97","statements":[{"errorCall":{"arguments":[{"id":67146,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25571:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67145,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"25553:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25553:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67148,"nodeType":"RevertStatement","src":"25546:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67151,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"25615:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25624:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"25615:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67153,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"25642:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25615:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67163,"nodeType":"IfStatement","src":"25611:152:97","trueBody":{"id":67162,"nodeType":"Block","src":"25654:109:97","statements":[{"errorCall":{"arguments":[{"id":67156,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25699:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67157,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"25711:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25720:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"25711:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67159,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"25737:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67155,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65630,"src":"25679:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":67160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25679:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67161,"nodeType":"RevertStatement","src":"25672:76:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":67168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67164,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"25781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67165,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25790:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"25781:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67166,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"25808:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":67167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25823:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"25808:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"25781:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67174,"nodeType":"IfStatement","src":"25777:123:97","trueBody":{"id":67173,"nodeType":"Block","src":"25831:69:97","statements":[{"errorCall":{"arguments":[{"id":67170,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25874:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67169,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65608,"src":"25856:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25856:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67172,"nodeType":"RevertStatement","src":"25849:36:97"}]}},{"assignments":[67176],"declarations":[{"constant":false,"id":67176,"mutability":"mutable","name":"convictionLast","nameLocation":"25922:14:97","nodeType":"VariableDeclaration","scope":67252,"src":"25914:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67175,"name":"uint256","nodeType":"ElementaryTypeName","src":"25914:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67180,"initialValue":{"arguments":[{"id":67178,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25964:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67177,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68692,"src":"25939:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25939:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25914:61:97"},{"assignments":[67182],"declarations":[{"constant":false,"id":67182,"mutability":"mutable","name":"threshold","nameLocation":"25997:9:97","nodeType":"VariableDeclaration","scope":67252,"src":"25989:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67181,"name":"uint256","nodeType":"ElementaryTypeName","src":"25989:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67187,"initialValue":{"arguments":[{"expression":{"id":67184,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26037:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"26028:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67183,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68307,"src":"26009:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26009:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25989:64:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67188,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"26072:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67189,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67182,"src":"26089:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26072:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67191,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26102:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26111:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"26102:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26129:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26102:28:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26072:58:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67200,"nodeType":"IfStatement","src":"26068:137:97","trueBody":{"id":67199,"nodeType":"Block","src":"26132:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67196,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65620,"src":"26157:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26157:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67198,"nodeType":"RevertStatement","src":"26150:40:97"}]}},{"assignments":[67205],"declarations":[{"constant":false,"id":67205,"mutability":"mutable","name":"pool","nameLocation":"26237:4:97","nodeType":"VariableDeclaration","scope":67252,"src":"26219:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67204,"nodeType":"UserDefinedTypeName","pathNode":{"id":67203,"name":"IAllo.Pool","nameLocations":["26219:5:97","26225:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"26219:10:97"},"referencedDeclaration":2319,"src":"26219:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67210,"initialValue":{"arguments":[{"id":67208,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"26257:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67206,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64743,"src":"26244:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26249:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26244:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26244:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"26219:45:97"},{"expression":{"id":67214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67211,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"26279:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67212,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26293:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26302:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"26293:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26279:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67215,"nodeType":"ExpressionStatement","src":"26279:38:97"},{"expression":{"arguments":[{"expression":{"id":67217,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67205,"src":"26355:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67218,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26360:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26355:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67219,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26367:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26376:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"26367:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67221,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26389:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26398:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"26389:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67216,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26339:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26339:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67224,"nodeType":"ExpressionStatement","src":"26339:75:97"},{"expression":{"id":67230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67225,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26429:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26438:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"26429:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67228,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"26455:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":67229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26470:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"26455:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"26429:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":67231,"nodeType":"ExpressionStatement","src":"26429:49:97"},{"expression":{"arguments":[{"id":67235,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"26544:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26572:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26581:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"26572:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67238,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"26608:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67240,"indexExpression":{"id":67239,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"26626:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26608:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26658:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"26608:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67232,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"26492:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":67234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26508:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74286,"src":"26492:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26492:205:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67243,"nodeType":"ExpressionStatement","src":"26492:205:97"},{"eventCall":{"arguments":[{"id":67245,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"26729:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67246,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26741:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67247,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26750:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"26741:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67248,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26763:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26772:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"26763:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67244,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65697,2858],"referencedDeclaration":65697,"src":"26717:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26717:71:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67251,"nodeType":"EmitStatement","src":"26712:76:97"}]}}]},"baseFunctions":[65246],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25001:11:97","overrides":{"id":67101,"nodeType":"OverrideSpecifier","overrides":[],"src":"25077:8:97"},"parameters":{"id":67100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67095,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67255,"src":"25013:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67093,"name":"address","nodeType":"ElementaryTypeName","src":"25013:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67094,"nodeType":"ArrayTypeName","src":"25013:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67097,"mutability":"mutable","name":"_data","nameLocation":"25044:5:97","nodeType":"VariableDeclaration","scope":67255,"src":"25031:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67096,"name":"bytes","nodeType":"ElementaryTypeName","src":"25031:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67255,"src":"25051:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67098,"name":"address","nodeType":"ElementaryTypeName","src":"25051:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25012:47:97"},"returnParameters":{"id":67102,"nodeType":"ParameterList","parameters":[],"src":"25086:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67307,"nodeType":"FunctionDefinition","src":"26871:728:97","nodes":[],"body":{"id":67306,"nodeType":"Block","src":"26968:631:97","nodes":[],"statements":[{"assignments":[67264],"declarations":[{"constant":false,"id":67264,"mutability":"mutable","name":"proposal","nameLocation":"26995:8:97","nodeType":"VariableDeclaration","scope":67306,"src":"26978:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67263,"nodeType":"UserDefinedTypeName","pathNode":{"id":67262,"name":"Proposal","nameLocations":["26978:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"26978:8:97"},"referencedDeclaration":65475,"src":"26978:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67268,"initialValue":{"baseExpression":{"id":67265,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"27006:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67267,"indexExpression":{"id":67266,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67257,"src":"27016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27006:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26978:49:97"},{"assignments":[67270,67272],"declarations":[{"constant":false,"id":67270,"mutability":"mutable","name":"convictionLast","nameLocation":"27121:14:97","nodeType":"VariableDeclaration","scope":67306,"src":"27113:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67269,"name":"uint256","nodeType":"ElementaryTypeName","src":"27113:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67272,"mutability":"mutable","name":"blockNumber","nameLocation":"27145:11:97","nodeType":"VariableDeclaration","scope":67306,"src":"27137:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67271,"name":"uint256","nodeType":"ElementaryTypeName","src":"27137:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67278,"initialValue":{"arguments":[{"id":67274,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67264,"src":"27206:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67275,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67264,"src":"27216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27225:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"27216:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67273,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68506,"src":"27172:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65475_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27172:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27112:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67279,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67270,"src":"27253:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27271:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27253:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67282,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67272,"src":"27276:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27291:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27276:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27253:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67292,"nodeType":"IfStatement","src":"27249:110:97","trueBody":{"id":67291,"nodeType":"Block","src":"27294:65:97","statements":[{"expression":{"id":67289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67286,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67270,"src":"27308:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67287,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67264,"src":"27325:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27334:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"27325:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27308:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67290,"nodeType":"ExpressionStatement","src":"27308:40:97"}]}},{"assignments":[67294],"declarations":[{"constant":false,"id":67294,"mutability":"mutable","name":"threshold","nameLocation":"27376:9:97","nodeType":"VariableDeclaration","scope":67306,"src":"27368:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67293,"name":"uint256","nodeType":"ElementaryTypeName","src":"27368:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67299,"initialValue":{"arguments":[{"expression":{"id":67296,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67264,"src":"27407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27416:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"27407:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67295,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68307,"src":"27388:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27388:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27368:64:97"},{"expression":{"id":67304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67300,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67260,"src":"27549:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67301,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67270,"src":"27565:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67302,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67294,"src":"27583:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27565:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27549:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67305,"nodeType":"ExpressionStatement","src":"27549:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26880:18:97","parameters":{"id":67258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67257,"mutability":"mutable","name":"proposalId","nameLocation":"26907:10:97","nodeType":"VariableDeclaration","scope":67307,"src":"26899:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67256,"name":"uint256","nodeType":"ElementaryTypeName","src":"26899:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26898:20:97"},"returnParameters":{"id":67261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67260,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26953:13:97","nodeType":"VariableDeclaration","scope":67307,"src":"26948:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67259,"name":"bool","nodeType":"ElementaryTypeName","src":"26948:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26947:20:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67317,"nodeType":"FunctionDefinition","src":"27889:231:97","nodes":[],"body":{"id":67316,"nodeType":"Block","src":"27988:132:97","nodes":[],"statements":[]},"baseFunctions":[65266],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27898:19:97","overrides":{"id":67311,"nodeType":"OverrideSpecifier","overrides":[],"src":"27962:8:97"},"parameters":{"id":67310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67309,"mutability":"mutable","name":"_recipientId","nameLocation":"27926:12:97","nodeType":"VariableDeclaration","scope":67317,"src":"27918:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67308,"name":"address","nodeType":"ElementaryTypeName","src":"27918:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27917:22:97"},"returnParameters":{"id":67315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67314,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67317,"src":"27980:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67313,"nodeType":"UserDefinedTypeName","pathNode":{"id":67312,"name":"Status","nameLocations":["27980:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"27980:6:97"},"referencedDeclaration":2815,"src":"27980:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"27979:8:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67336,"nodeType":"FunctionDefinition","src":"28249:287:97","nodes":[],"body":{"id":67335,"nodeType":"Block","src":"28359:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67332,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65570,"src":"28513:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28513:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67334,"nodeType":"RevertStatement","src":"28506:23:97"}]},"baseFunctions":[65105],"documentation":{"id":67318,"nodeType":"StructuredDocumentation","src":"28126:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"28258:10:97","overrides":{"id":67326,"nodeType":"OverrideSpecifier","overrides":[],"src":"28317:8:97"},"parameters":{"id":67325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67321,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67336,"src":"28269:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67319,"name":"address","nodeType":"ElementaryTypeName","src":"28269:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67320,"nodeType":"ArrayTypeName","src":"28269:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67336,"src":"28287:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67322,"name":"bytes","nodeType":"ElementaryTypeName","src":"28287:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67323,"nodeType":"ArrayTypeName","src":"28287:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28268:34:97"},"returnParameters":{"id":67331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67330,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67336,"src":"28335:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67328,"nodeType":"UserDefinedTypeName","pathNode":{"id":67327,"name":"PayoutSummary","nameLocations":["28335:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28335:13:97"},"referencedDeclaration":2820,"src":"28335:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67329,"nodeType":"ArrayTypeName","src":"28335:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28334:24:97"},"scope":69562,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67348,"nodeType":"FunctionDefinition","src":"28542:286:97","nodes":[],"body":{"id":67347,"nodeType":"Block","src":"28710:118:97","nodes":[],"statements":[]},"baseFunctions":[65257],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28551:10:97","overrides":{"id":67342,"nodeType":"OverrideSpecifier","overrides":[],"src":"28658:8:97"},"parameters":{"id":67341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67338,"mutability":"mutable","name":"_recipientId","nameLocation":"28570:12:97","nodeType":"VariableDeclaration","scope":67348,"src":"28562:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67337,"name":"address","nodeType":"ElementaryTypeName","src":"28562:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67340,"mutability":"mutable","name":"_data","nameLocation":"28597:5:97","nodeType":"VariableDeclaration","scope":67348,"src":"28584:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67339,"name":"bytes","nodeType":"ElementaryTypeName","src":"28584:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28561:42:97"},"returnParameters":{"id":67346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67345,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67348,"src":"28684:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67344,"nodeType":"UserDefinedTypeName","pathNode":{"id":67343,"name":"PayoutSummary","nameLocations":["28684:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28684:13:97"},"referencedDeclaration":2820,"src":"28684:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28683:22:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67359,"nodeType":"FunctionDefinition","src":"28834:127:97","nodes":[],"body":{"id":67358,"nodeType":"Block","src":"28911:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67355,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67350,"src":"28946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67354,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65707,"src":"28926:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28926:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67357,"nodeType":"EmitStatement","src":"28921:33:97"}]},"baseFunctions":[65280],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28843:24:97","overrides":{"id":67352,"nodeType":"OverrideSpecifier","overrides":[],"src":"28902:8:97"},"parameters":{"id":67351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67350,"mutability":"mutable","name":"_amount","nameLocation":"28876:7:97","nodeType":"VariableDeclaration","scope":67359,"src":"28868:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67349,"name":"uint256","nodeType":"ElementaryTypeName","src":"28868:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28867:17:97"},"returnParameters":{"id":67353,"nodeType":"ParameterList","parameters":[],"src":"28911:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67368,"nodeType":"FunctionDefinition","src":"29056:143:97","nodes":[],"body":{"id":67367,"nodeType":"Block","src":"29149:50:97","nodes":[],"statements":[]},"baseFunctions":[65217],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29065:17:97","overrides":{"id":67363,"nodeType":"OverrideSpecifier","overrides":[],"src":"29125:8:97"},"parameters":{"id":67362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67361,"mutability":"mutable","name":"_allocator","nameLocation":"29091:10:97","nodeType":"VariableDeclaration","scope":67368,"src":"29083:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67360,"name":"address","nodeType":"ElementaryTypeName","src":"29083:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29082:20:97"},"returnParameters":{"id":67366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67365,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67368,"src":"29143:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67364,"name":"bool","nodeType":"ElementaryTypeName","src":"29143:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29142:6:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67378,"nodeType":"FunctionDefinition","src":"29205:86:97","nodes":[],"body":{"id":67377,"nodeType":"Block","src":"29251:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67374,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"29276:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67373,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65200,"src":"29261:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29261:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67376,"nodeType":"ExpressionStatement","src":"29261:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29214:13:97","parameters":{"id":67371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67370,"mutability":"mutable","name":"_active","nameLocation":"29233:7:97","nodeType":"VariableDeclaration","scope":67378,"src":"29228:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67369,"name":"bool","nodeType":"ElementaryTypeName","src":"29228:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29227:14:97"},"returnParameters":{"id":67372,"nodeType":"ParameterList","parameters":[],"src":"29251:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67470,"nodeType":"FunctionDefinition","src":"29297:870:97","nodes":[],"body":{"id":67469,"nodeType":"Block","src":"29349:818:97","nodes":[],"statements":[{"assignments":[67387],"declarations":[{"constant":false,"id":67387,"mutability":"mutable","name":"proposalsIds","nameLocation":"29424:12:97","nodeType":"VariableDeclaration","scope":67469,"src":"29407:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67385,"name":"uint256","nodeType":"ElementaryTypeName","src":"29407:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67386,"nodeType":"ArrayTypeName","src":"29407:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67391,"initialValue":{"baseExpression":{"id":67388,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65891,"src":"29439:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67390,"indexExpression":{"id":67389,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67380,"src":"29460:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29439:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29407:61:97"},{"body":{"id":67461,"nodeType":"Block","src":"29528:592:97","statements":[{"assignments":[67404],"declarations":[{"constant":false,"id":67404,"mutability":"mutable","name":"proposalId","nameLocation":"29550:10:97","nodeType":"VariableDeclaration","scope":67461,"src":"29542:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67403,"name":"uint256","nodeType":"ElementaryTypeName","src":"29542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67408,"initialValue":{"baseExpression":{"id":67405,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67387,"src":"29563:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67407,"indexExpression":{"id":67406,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29576:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29563:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29542:36:97"},{"assignments":[67411],"declarations":[{"constant":false,"id":67411,"mutability":"mutable","name":"proposal","nameLocation":"29609:8:97","nodeType":"VariableDeclaration","scope":67461,"src":"29592:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67410,"nodeType":"UserDefinedTypeName","pathNode":{"id":67409,"name":"Proposal","nameLocations":["29592:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"29592:8:97"},"referencedDeclaration":65475,"src":"29592:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67415,"initialValue":{"baseExpression":{"id":67412,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"29620:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67414,"indexExpression":{"id":67413,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67404,"src":"29630:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29620:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29592:49:97"},{"condition":{"arguments":[{"id":67417,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67404,"src":"29674:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67416,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67701,"src":"29659:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29659:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67460,"nodeType":"IfStatement","src":"29655:455:97","trueBody":{"id":67459,"nodeType":"Block","src":"29687:423:97","statements":[{"assignments":[67420],"declarations":[{"constant":false,"id":67420,"mutability":"mutable","name":"stakedPoints","nameLocation":"29713:12:97","nodeType":"VariableDeclaration","scope":67459,"src":"29705:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67419,"name":"uint256","nodeType":"ElementaryTypeName","src":"29705:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67425,"initialValue":{"baseExpression":{"expression":{"id":67421,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"29728:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29737:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"29728:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67424,"indexExpression":{"id":67423,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67380,"src":"29755:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29728:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29705:58:97"},{"expression":{"id":67432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67426,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"29781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67429,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29790:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"29781:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67430,"indexExpression":{"id":67428,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67380,"src":"29808:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29781:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29819:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29781:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67433,"nodeType":"ExpressionStatement","src":"29781:39:97"},{"expression":{"id":67438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67434,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"29838:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29847:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"29838:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67437,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"29863:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29838:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67439,"nodeType":"ExpressionStatement","src":"29838:37:97"},{"expression":{"id":67442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67440,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65854,"src":"29893:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67441,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"29908:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29893:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67443,"nodeType":"ExpressionStatement","src":"29893:27:97"},{"expression":{"arguments":[{"id":67445,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"29965:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67446,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"29975:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67444,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68459,"src":"29938:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65475_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29938:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67448,"nodeType":"ExpressionStatement","src":"29938:50:97"},{"eventCall":{"arguments":[{"id":67450,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67380,"src":"30024:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67451,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67404,"src":"30033:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30045:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67453,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"30048:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67454,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30057:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"30048:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67455,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"30071:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30080:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"30071:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67449,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65739,"src":"30011:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30011:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67458,"nodeType":"EmitStatement","src":"30006:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67396,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29498:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67397,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67387,"src":"29502:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29515:6:97","memberName":"length","nodeType":"MemberAccess","src":"29502:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29498:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67462,"initializationExpression":{"assignments":[67393],"declarations":[{"constant":false,"id":67393,"mutability":"mutable","name":"i","nameLocation":"29491:1:97","nodeType":"VariableDeclaration","scope":67462,"src":"29483:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67392,"name":"uint256","nodeType":"ElementaryTypeName","src":"29483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67395,"initialValue":{"hexValue":"30","id":67394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29495:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29483:13:97"},"loopExpression":{"expression":{"id":67401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29523:3:97","subExpression":{"id":67400,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29523:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67402,"nodeType":"ExpressionStatement","src":"29523:3:97"},"nodeType":"ForStatement","src":"29478:642:97"},{"expression":{"id":67467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67463,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65886,"src":"30129:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67465,"indexExpression":{"id":67464,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67380,"src":"30148:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30129:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30159:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30129:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67468,"nodeType":"ExpressionStatement","src":"30129:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29306:8:97","parameters":{"id":67381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67380,"mutability":"mutable","name":"_member","nameLocation":"29323:7:97","nodeType":"VariableDeclaration","scope":67470,"src":"29315:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67379,"name":"address","nodeType":"ElementaryTypeName","src":"29315:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29314:17:97"},"returnParameters":{"id":67382,"nodeType":"ParameterList","parameters":[],"src":"29349:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67546,"nodeType":"FunctionDefinition","src":"30851:1115:97","nodes":[],"body":{"id":67545,"nodeType":"Block","src":"31366:600:97","nodes":[],"statements":[{"assignments":[67501],"declarations":[{"constant":false,"id":67501,"mutability":"mutable","name":"proposal","nameLocation":"31393:8:97","nodeType":"VariableDeclaration","scope":67545,"src":"31376:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67500,"nodeType":"UserDefinedTypeName","pathNode":{"id":67499,"name":"Proposal","nameLocations":["31376:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"31376:8:97"},"referencedDeclaration":65475,"src":"31376:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67505,"initialValue":{"baseExpression":{"id":67502,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"31404:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67504,"indexExpression":{"id":67503,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67473,"src":"31414:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31404:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31376:50:97"},{"expression":{"id":67517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67506,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67493,"src":"31437:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67507,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31449:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67508,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31458:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"31449:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31477:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31449:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67513,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31504:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67514,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31513:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"31504:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67512,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68307,"src":"31485:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31485:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31449:80:97","trueExpression":{"hexValue":"30","id":67511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31437:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67518,"nodeType":"ExpressionStatement","src":"31437:92:97"},{"expression":{"components":[{"expression":{"id":67519,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31560:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67520,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31569:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"31560:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67521,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31592:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31601:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"31592:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67523,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31626:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67524,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31635:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"31626:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67525,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31663:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67526,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31672:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"31663:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67527,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31701:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67528,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31710:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"31701:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67529,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31736:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67530,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31745:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"31736:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},{"expression":{"id":67531,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31773:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67532,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31782:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"31773:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67533,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31805:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67534,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31814:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"31805:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67535,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67493,"src":"31842:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67536,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31865:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31874:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"31865:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67540,"indexExpression":{"expression":{"id":67538,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31892:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31896:6:97","memberName":"sender","nodeType":"MemberAccess","src":"31892:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31865:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67541,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31917:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31926:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"31917:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67543,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31546:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65434_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67498,"id":67544,"nodeType":"Return","src":"31539:420:97"}]},"documentation":{"id":67471,"nodeType":"StructuredDocumentation","src":"30173:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"30860:11:97","parameters":{"id":67474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67473,"mutability":"mutable","name":"_proposalId","nameLocation":"30880:11:97","nodeType":"VariableDeclaration","scope":67546,"src":"30872:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67472,"name":"uint256","nodeType":"ElementaryTypeName","src":"30872:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30871:21:97"},"returnParameters":{"id":67498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67476,"mutability":"mutable","name":"submitter","nameLocation":"30977:9:97","nodeType":"VariableDeclaration","scope":67546,"src":"30969:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67475,"name":"address","nodeType":"ElementaryTypeName","src":"30969:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67478,"mutability":"mutable","name":"beneficiary","nameLocation":"31008:11:97","nodeType":"VariableDeclaration","scope":67546,"src":"31000:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67477,"name":"address","nodeType":"ElementaryTypeName","src":"31000:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67480,"mutability":"mutable","name":"requestedToken","nameLocation":"31041:14:97","nodeType":"VariableDeclaration","scope":67546,"src":"31033:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67479,"name":"address","nodeType":"ElementaryTypeName","src":"31033:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67482,"mutability":"mutable","name":"requestedAmount","nameLocation":"31077:15:97","nodeType":"VariableDeclaration","scope":67546,"src":"31069:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67481,"name":"uint256","nodeType":"ElementaryTypeName","src":"31069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67484,"mutability":"mutable","name":"stakedAmount","nameLocation":"31114:12:97","nodeType":"VariableDeclaration","scope":67546,"src":"31106:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67483,"name":"uint256","nodeType":"ElementaryTypeName","src":"31106:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67487,"mutability":"mutable","name":"proposalStatus","nameLocation":"31155:14:97","nodeType":"VariableDeclaration","scope":67546,"src":"31140:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"typeName":{"id":67486,"nodeType":"UserDefinedTypeName","pathNode":{"id":67485,"name":"ProposalStatus","nameLocations":["31140:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65434,"src":"31140:14:97"},"referencedDeclaration":65434,"src":"31140:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67489,"mutability":"mutable","name":"blockLast","nameLocation":"31191:9:97","nodeType":"VariableDeclaration","scope":67546,"src":"31183:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67488,"name":"uint256","nodeType":"ElementaryTypeName","src":"31183:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67491,"mutability":"mutable","name":"convictionLast","nameLocation":"31222:14:97","nodeType":"VariableDeclaration","scope":67546,"src":"31214:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67490,"name":"uint256","nodeType":"ElementaryTypeName","src":"31214:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67493,"mutability":"mutable","name":"threshold","nameLocation":"31258:9:97","nodeType":"VariableDeclaration","scope":67546,"src":"31250:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67492,"name":"uint256","nodeType":"ElementaryTypeName","src":"31250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67495,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31289:17:97","nodeType":"VariableDeclaration","scope":67546,"src":"31281:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67494,"name":"uint256","nodeType":"ElementaryTypeName","src":"31281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67497,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31328:23:97","nodeType":"VariableDeclaration","scope":67546,"src":"31320:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67496,"name":"uint256","nodeType":"ElementaryTypeName","src":"31320:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30955:406:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67565,"nodeType":"FunctionDefinition","src":"31972:191:97","nodes":[],"body":{"id":67564,"nodeType":"Block","src":"32062:101:97","nodes":[],"statements":[{"assignments":[67556],"declarations":[{"constant":false,"id":67556,"mutability":"mutable","name":"proposal","nameLocation":"32089:8:97","nodeType":"VariableDeclaration","scope":67564,"src":"32072:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67555,"nodeType":"UserDefinedTypeName","pathNode":{"id":67554,"name":"Proposal","nameLocations":["32072:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"32072:8:97"},"referencedDeclaration":65475,"src":"32072:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67560,"initialValue":{"baseExpression":{"id":67557,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"32100:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67559,"indexExpression":{"id":67558,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67548,"src":"32110:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32100:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"32072:50:97"},{"expression":{"expression":{"id":67561,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67556,"src":"32139:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32148:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65467,"src":"32139:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67553,"id":67563,"nodeType":"Return","src":"32132:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31981:11:97","parameters":{"id":67549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67548,"mutability":"mutable","name":"_proposalId","nameLocation":"32001:11:97","nodeType":"VariableDeclaration","scope":67565,"src":"31993:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67547,"name":"uint256","nodeType":"ElementaryTypeName","src":"31993:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31992:21:97"},"returnParameters":{"id":67553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67552,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67565,"src":"32045:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67551,"nodeType":"UserDefinedTypeName","pathNode":{"id":67550,"name":"Metadata","nameLocations":["32045:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"32045:8:97"},"referencedDeclaration":3098,"src":"32045:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"32044:17:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67581,"nodeType":"FunctionDefinition","src":"32364:184:97","nodes":[],"body":{"id":67580,"nodeType":"Block","src":"32472:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67576,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67568,"src":"32521:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67577,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67570,"src":"32534:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67575,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67666,"src":"32489:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32489:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67574,"id":67579,"nodeType":"Return","src":"32482:59:97"}]},"documentation":{"id":67566,"nodeType":"StructuredDocumentation","src":"32169:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"32373:21:97","parameters":{"id":67571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67568,"mutability":"mutable","name":"_proposalId","nameLocation":"32403:11:97","nodeType":"VariableDeclaration","scope":67581,"src":"32395:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67567,"name":"uint256","nodeType":"ElementaryTypeName","src":"32395:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67570,"mutability":"mutable","name":"_voter","nameLocation":"32424:6:97","nodeType":"VariableDeclaration","scope":67581,"src":"32416:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67569,"name":"address","nodeType":"ElementaryTypeName","src":"32416:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32394:37:97"},"returnParameters":{"id":67574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67581,"src":"32463:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67572,"name":"uint256","nodeType":"ElementaryTypeName","src":"32463:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32462:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67594,"nodeType":"FunctionDefinition","src":"32554:153:97","nodes":[],"body":{"id":67593,"nodeType":"Block","src":"32648:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67588,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"32665:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67590,"indexExpression":{"id":67589,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67583,"src":"32675:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32665:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":67591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32688:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"32665:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67587,"id":67592,"nodeType":"Return","src":"32658:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"32563:23:97","parameters":{"id":67584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67583,"mutability":"mutable","name":"_proposalId","nameLocation":"32595:11:97","nodeType":"VariableDeclaration","scope":67594,"src":"32587:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67582,"name":"uint256","nodeType":"ElementaryTypeName","src":"32587:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32586:21:97"},"returnParameters":{"id":67587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67586,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67594,"src":"32639:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67585,"name":"uint256","nodeType":"ElementaryTypeName","src":"32639:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32638:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67606,"nodeType":"FunctionDefinition","src":"32775:135:97","nodes":[],"body":{"id":67605,"nodeType":"Block","src":"32860:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67601,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65886,"src":"32877:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67603,"indexExpression":{"id":67602,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67596,"src":"32896:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32877:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67600,"id":67604,"nodeType":"Return","src":"32870:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32784:21:97","parameters":{"id":67597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67596,"mutability":"mutable","name":"_voter","nameLocation":"32814:6:97","nodeType":"VariableDeclaration","scope":67606,"src":"32806:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67595,"name":"address","nodeType":"ElementaryTypeName","src":"32806:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32805:16:97"},"returnParameters":{"id":67600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67606,"src":"32851:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67598,"name":"uint256","nodeType":"ElementaryTypeName","src":"32851:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32850:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67649,"nodeType":"FunctionDefinition","src":"32916:874:97","nodes":[],"body":{"id":67648,"nodeType":"Block","src":"33266:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67622,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33297:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67624,"indexExpression":{"id":67623,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33315:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33297:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67625,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33347:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"33297:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67626,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33371:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67628,"indexExpression":{"id":67627,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33389:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33371:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67629,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33421:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"33371:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67630,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33447:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67632,"indexExpression":{"id":67631,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33465:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33447:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67633,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33497:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"33447:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67634,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33536:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67636,"indexExpression":{"id":67635,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33554:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33536:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67637,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33586:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"33536:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67638,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33626:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67640,"indexExpression":{"id":67639,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33644:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33626:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67641,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33676:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"33626:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67642,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33703:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67644,"indexExpression":{"id":67643,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33721:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33703:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67645,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33753:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65496,"src":"33703:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67646,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"33283:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$74265_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67621,"id":67647,"nodeType":"Return","src":"33276:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32925:19:97","parameters":{"id":67607,"nodeType":"ParameterList","parameters":[],"src":"32944:2:97"},"returnParameters":{"id":67621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67610,"mutability":"mutable","name":"arbitrator","nameLocation":"33035:10:97","nodeType":"VariableDeclaration","scope":67649,"src":"33023:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"typeName":{"id":67609,"nodeType":"UserDefinedTypeName","pathNode":{"id":67608,"name":"IArbitrator","nameLocations":["33023:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74265,"src":"33023:11:97"},"referencedDeclaration":74265,"src":"33023:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67612,"mutability":"mutable","name":"tribunalSafe","nameLocation":"33067:12:97","nodeType":"VariableDeclaration","scope":67649,"src":"33059:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67611,"name":"address","nodeType":"ElementaryTypeName","src":"33059:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67614,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"33101:25:97","nodeType":"VariableDeclaration","scope":67649,"src":"33093:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67613,"name":"uint256","nodeType":"ElementaryTypeName","src":"33093:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67616,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"33148:26:97","nodeType":"VariableDeclaration","scope":67649,"src":"33140:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67615,"name":"uint256","nodeType":"ElementaryTypeName","src":"33140:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67618,"mutability":"mutable","name":"defaultRuling","nameLocation":"33196:13:97","nodeType":"VariableDeclaration","scope":67649,"src":"33188:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67617,"name":"uint256","nodeType":"ElementaryTypeName","src":"33188:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67620,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"33231:20:97","nodeType":"VariableDeclaration","scope":67649,"src":"33223:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67619,"name":"uint256","nodeType":"ElementaryTypeName","src":"33223:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33009:252:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67666,"nodeType":"FunctionDefinition","src":"33796:226:97","nodes":[],"body":{"id":67665,"nodeType":"Block","src":"33950:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67658,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33967:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67660,"indexExpression":{"id":67659,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67651,"src":"33977:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33967:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":67661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33990:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"33967:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67663,"indexExpression":{"id":67662,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67653,"src":"34008:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33967:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67657,"id":67664,"nodeType":"Return","src":"33960:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33805:31:97","parameters":{"id":67654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67651,"mutability":"mutable","name":"_proposalId","nameLocation":"33845:11:97","nodeType":"VariableDeclaration","scope":67666,"src":"33837:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67650,"name":"uint256","nodeType":"ElementaryTypeName","src":"33837:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67653,"mutability":"mutable","name":"_voter","nameLocation":"33866:6:97","nodeType":"VariableDeclaration","scope":67666,"src":"33858:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67652,"name":"address","nodeType":"ElementaryTypeName","src":"33858:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33836:37:97"},"returnParameters":{"id":67657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67656,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67666,"src":"33937:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67655,"name":"uint256","nodeType":"ElementaryTypeName","src":"33937:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33936:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67676,"nodeType":"FunctionDefinition","src":"34028:153:97","nodes":[],"body":{"id":67675,"nodeType":"Block","src":"34100:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67671,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"34117:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":67672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34135:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72434,"src":"34117:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34117:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67670,"id":67674,"nodeType":"Return","src":"34110:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34037:20:97","parameters":{"id":67667,"nodeType":"ParameterList","parameters":[],"src":"34057:2:97"},"returnParameters":{"id":67670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67669,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67676,"src":"34091:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67668,"name":"uint256","nodeType":"ElementaryTypeName","src":"34091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34090:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67701,"nodeType":"FunctionDefinition","src":"34187:193:97","nodes":[],"body":{"id":67700,"nodeType":"Block","src":"34269:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67683,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"34286:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67685,"indexExpression":{"id":67684,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"34296:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34286:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":67686,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34309:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"34286:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34322:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34286:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67689,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"34327:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67691,"indexExpression":{"id":67690,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"34337:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34327:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":67692,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34350:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"34327:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34371:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":67694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34363:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67693,"name":"address","nodeType":"ElementaryTypeName","src":"34363:7:97","typeDescriptions":{}}},"id":67696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34363:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"34327:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34286:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67682,"id":67699,"nodeType":"Return","src":"34279:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34196:14:97","parameters":{"id":67679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67678,"mutability":"mutable","name":"_proposalID","nameLocation":"34219:11:97","nodeType":"VariableDeclaration","scope":67701,"src":"34211:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67677,"name":"uint256","nodeType":"ElementaryTypeName","src":"34211:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34210:21:97"},"returnParameters":{"id":67682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67681,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67701,"src":"34263:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67680,"name":"bool","nodeType":"ElementaryTypeName","src":"34263:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34262:6:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67720,"nodeType":"FunctionDefinition","src":"34386:191:97","nodes":[],"body":{"id":67719,"nodeType":"Block","src":"34489:88:97","nodes":[],"statements":[{"expression":{"id":67717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67708,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"34499:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67709,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"34516:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":67710,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34525:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65499,"src":"34516:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67711,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"34536:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34516:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67713,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67703,"src":"34550:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67714,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"34569:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34550:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34516:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34499:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67718,"nodeType":"ExpressionStatement","src":"34499:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"34395:15:97","parameters":{"id":67704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67703,"mutability":"mutable","name":"_requestedAmount","nameLocation":"34419:16:97","nodeType":"VariableDeclaration","scope":67720,"src":"34411:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67702,"name":"uint256","nodeType":"ElementaryTypeName","src":"34411:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34410:26:97"},"returnParameters":{"id":67707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67706,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"34473:14:97","nodeType":"VariableDeclaration","scope":67720,"src":"34468:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67705,"name":"bool","nodeType":"ElementaryTypeName","src":"34468:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34467:21:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67836,"nodeType":"FunctionDefinition","src":"34583:1716:97","nodes":[],"body":{"id":67835,"nodeType":"Block","src":"34686:1613:97","nodes":[],"statements":[{"assignments":[67730],"declarations":[{"constant":false,"id":67730,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34703:15:97","nodeType":"VariableDeclaration","scope":67835,"src":"34696:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67729,"name":"int256","nodeType":"ElementaryTypeName","src":"34696:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67732,"initialValue":{"hexValue":"30","id":67731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34721:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34696:26:97"},{"assignments":[67734],"declarations":[{"constant":false,"id":67734,"mutability":"mutable","name":"canAddSupport","nameLocation":"34737:13:97","nodeType":"VariableDeclaration","scope":67835,"src":"34732:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67733,"name":"bool","nodeType":"ElementaryTypeName","src":"34732:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67738,"initialValue":{"arguments":[{"id":67736,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"34771:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67735,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66222,"src":"34753:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34753:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34732:47:97"},{"body":{"id":67797,"nodeType":"Block","src":"34843:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34916:14:97","subExpression":{"id":67750,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67734,"src":"34917:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67752,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67726,"src":"34934:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67754,"indexExpression":{"id":67753,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"34951:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34934:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67755,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34954:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65479,"src":"34934:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34969:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34934:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34916:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67763,"nodeType":"IfStatement","src":"34912:125:97","trueBody":{"id":67762,"nodeType":"Block","src":"34972:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67759,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65634,"src":"34997:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34997:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67761,"nodeType":"RevertStatement","src":"34990:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67764,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67726,"src":"35054:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67766,"indexExpression":{"id":67765,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"35071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35054:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35074:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"35054:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35088:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35054:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67772,"nodeType":"IfStatement","src":"35050:187:97","trueBody":{"id":67771,"nodeType":"Block","src":"35091:146:97","statements":[{"id":67770,"nodeType":"Continue","src":"35214:8:97"}]}},{"assignments":[67774],"declarations":[{"constant":false,"id":67774,"mutability":"mutable","name":"proposalId","nameLocation":"35258:10:97","nodeType":"VariableDeclaration","scope":67797,"src":"35250:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67773,"name":"uint256","nodeType":"ElementaryTypeName","src":"35250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67779,"initialValue":{"expression":{"baseExpression":{"id":67775,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67726,"src":"35271:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67777,"indexExpression":{"id":67776,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"35288:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35271:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35291:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"35271:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35250:51:97"},{"condition":{"id":67783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35319:27:97","subExpression":{"arguments":[{"id":67781,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"35335:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67780,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67701,"src":"35320:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35320:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67789,"nodeType":"IfStatement","src":"35315:167:97","trueBody":{"id":67788,"nodeType":"Block","src":"35348:134:97","statements":[{"errorCall":{"arguments":[{"id":67785,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"35391:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67784,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"35373:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35373:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67787,"nodeType":"RevertStatement","src":"35366:36:97"}]}},{"expression":{"id":67795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67790,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67730,"src":"35495:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67791,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67726,"src":"35514:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67793,"indexExpression":{"id":67792,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"35531:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35514:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67794,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35534:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65479,"src":"35514:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"35495:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67796,"nodeType":"ExpressionStatement","src":"35495:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67743,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"34809:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67744,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67726,"src":"34813:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34830:6:97","memberName":"length","nodeType":"MemberAccess","src":"34813:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34809:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67798,"initializationExpression":{"assignments":[67740],"declarations":[{"constant":false,"id":67740,"mutability":"mutable","name":"i","nameLocation":"34802:1:97","nodeType":"VariableDeclaration","scope":67798,"src":"34794:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67739,"name":"uint256","nodeType":"ElementaryTypeName","src":"34794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67742,"initialValue":{"hexValue":"30","id":67741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34806:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34794:13:97"},"loopExpression":{"expression":{"id":67748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34838:3:97","subExpression":{"id":67747,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"34838:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67749,"nodeType":"ExpressionStatement","src":"34838:3:97"},"nodeType":"ForStatement","src":"34789:768:97"},{"assignments":[67800],"declarations":[{"constant":false,"id":67800,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35661:21:97","nodeType":"VariableDeclaration","scope":67835,"src":"35653:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67799,"name":"uint256","nodeType":"ElementaryTypeName","src":"35653:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67807,"initialValue":{"arguments":[{"arguments":[{"id":67803,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"35719:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67802,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67606,"src":"35697:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35697:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67805,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67730,"src":"35729:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67801,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68156,"src":"35685:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35685:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35653:92:97"},{"assignments":[67809],"declarations":[{"constant":false,"id":67809,"mutability":"mutable","name":"participantBalance","nameLocation":"35835:18:97","nodeType":"VariableDeclaration","scope":67835,"src":"35827:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67808,"name":"uint256","nodeType":"ElementaryTypeName","src":"35827:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67818,"initialValue":{"arguments":[{"id":67812,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"35899:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67815,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35916:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":67814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35908:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67813,"name":"address","nodeType":"ElementaryTypeName","src":"35908:7:97","typeDescriptions":{}}},"id":67816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35908:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67810,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"35856:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":67811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35874:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"35856:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35856:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35827:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67819,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"src":"36088:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67820,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"36112:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36088:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67828,"nodeType":"IfStatement","src":"36084:147:97","trueBody":{"id":67827,"nodeType":"Block","src":"36132:99:97","statements":[{"errorCall":{"arguments":[{"id":67823,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"src":"36178:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67824,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"36201:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67822,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"36153:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36153:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67826,"nodeType":"RevertStatement","src":"36146:74:97"}]}},{"expression":{"id":67833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67829,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65886,"src":"36241:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67831,"indexExpression":{"id":67830,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"36260:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36241:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67832,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"src":"36271:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36241:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67834,"nodeType":"ExpressionStatement","src":"36241:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34592:24:97","parameters":{"id":67727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67722,"mutability":"mutable","name":"_sender","nameLocation":"34625:7:97","nodeType":"VariableDeclaration","scope":67836,"src":"34617:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67721,"name":"address","nodeType":"ElementaryTypeName","src":"34617:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67726,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34659:16:97","nodeType":"VariableDeclaration","scope":67836,"src":"34634:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67724,"nodeType":"UserDefinedTypeName","pathNode":{"id":67723,"name":"ProposalSupport","nameLocations":["34634:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65480,"src":"34634:15:97"},"referencedDeclaration":65480,"src":"34634:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_storage_ptr","typeString":"struct ProposalSupport"}},"id":67725,"nodeType":"ArrayTypeName","src":"34634:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34616:60:97"},"returnParameters":{"id":67728,"nodeType":"ParameterList","parameters":[],"src":"34686:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68121,"nodeType":"FunctionDefinition","src":"36305:3457:97","nodes":[],"body":{"id":68120,"nodeType":"Block","src":"36403:3359:97","nodes":[],"statements":[{"assignments":[67849],"declarations":[{"constant":false,"id":67849,"mutability":"mutable","name":"proposalsIds","nameLocation":"36430:12:97","nodeType":"VariableDeclaration","scope":68120,"src":"36413:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67847,"name":"uint256","nodeType":"ElementaryTypeName","src":"36413:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67848,"nodeType":"ArrayTypeName","src":"36413:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67850,"nodeType":"VariableDeclarationStatement","src":"36413:29:97"},{"body":{"id":68118,"nodeType":"Block","src":"36506:3250:97","statements":[{"assignments":[67863],"declarations":[{"constant":false,"id":67863,"mutability":"mutable","name":"proposalId","nameLocation":"36528:10:97","nodeType":"VariableDeclaration","scope":68118,"src":"36520:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67862,"name":"uint256","nodeType":"ElementaryTypeName","src":"36520:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67868,"initialValue":{"expression":{"baseExpression":{"id":67864,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67842,"src":"36541:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67866,"indexExpression":{"id":67865,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67852,"src":"36558:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36541:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36561:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"36541:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36520:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67869,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"36644:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36657:6:97","memberName":"length","nodeType":"MemberAccess","src":"36644:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36667:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36644:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67971,"nodeType":"Block","src":"36796:764:97","statements":[{"assignments":[67889],"declarations":[{"constant":false,"id":67889,"mutability":"mutable","name":"exist","nameLocation":"36819:5:97","nodeType":"VariableDeclaration","scope":67971,"src":"36814:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67888,"name":"bool","nodeType":"ElementaryTypeName","src":"36814:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67891,"initialValue":{"hexValue":"66616c7365","id":67890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36827:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36814:18:97"},{"body":{"id":67919,"nodeType":"Block","src":"36900:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67903,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"36951:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67905,"indexExpression":{"id":67904,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67893,"src":"36964:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36951:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67906,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"36970:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36951:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67918,"nodeType":"IfStatement","src":"36947:203:97","trueBody":{"id":67917,"nodeType":"Block","src":"36982:168:97","statements":[{"expression":{"id":67910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67908,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67889,"src":"37008:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37016:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37008:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67911,"nodeType":"ExpressionStatement","src":"37008:12:97"},{"errorCall":{"arguments":[{"id":67913,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"37079:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67914,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67893,"src":"37091:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67912,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65618,"src":"37053:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37053:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67916,"nodeType":"RevertStatement","src":"37046:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67896,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67893,"src":"36870:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67897,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"36874:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36887:6:97","memberName":"length","nodeType":"MemberAccess","src":"36874:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36870:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67920,"initializationExpression":{"assignments":[67893],"declarations":[{"constant":false,"id":67893,"mutability":"mutable","name":"j","nameLocation":"36863:1:97","nodeType":"VariableDeclaration","scope":67920,"src":"36855:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67892,"name":"uint256","nodeType":"ElementaryTypeName","src":"36855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67895,"initialValue":{"hexValue":"30","id":67894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36867:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36855:13:97"},"loopExpression":{"expression":{"id":67901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36895:3:97","subExpression":{"id":67900,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67893,"src":"36895:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67902,"nodeType":"ExpressionStatement","src":"36895:3:97"},"nodeType":"ForStatement","src":"36850:318:97"},{"condition":{"id":67922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37189:6:97","subExpression":{"id":67921,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67889,"src":"37190:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67970,"nodeType":"IfStatement","src":"37185:361:97","trueBody":{"id":67969,"nodeType":"Block","src":"37197:349:97","statements":[{"assignments":[67927],"declarations":[{"constant":false,"id":67927,"mutability":"mutable","name":"temp","nameLocation":"37236:4:97","nodeType":"VariableDeclaration","scope":67969,"src":"37219:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67925,"name":"uint256","nodeType":"ElementaryTypeName","src":"37219:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67926,"nodeType":"ArrayTypeName","src":"37219:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67936,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67931,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"37257:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37270:6:97","memberName":"length","nodeType":"MemberAccess","src":"37257:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37279:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37257:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37243:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67928,"name":"uint256","nodeType":"ElementaryTypeName","src":"37247:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67929,"nodeType":"ArrayTypeName","src":"37247:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37243:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37219:62:97"},{"body":{"id":67956,"nodeType":"Block","src":"37353:74:97","statements":[{"expression":{"id":67954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67948,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67927,"src":"37379:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67950,"indexExpression":{"id":67949,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67938,"src":"37384:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67951,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"37389:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67953,"indexExpression":{"id":67952,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67938,"src":"37402:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37389:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37379:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67955,"nodeType":"ExpressionStatement","src":"37379:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67941,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67938,"src":"37323:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67942,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"37327:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37340:6:97","memberName":"length","nodeType":"MemberAccess","src":"37327:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37323:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67957,"initializationExpression":{"assignments":[67938],"declarations":[{"constant":false,"id":67938,"mutability":"mutable","name":"j","nameLocation":"37316:1:97","nodeType":"VariableDeclaration","scope":67957,"src":"37308:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67937,"name":"uint256","nodeType":"ElementaryTypeName","src":"37308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67940,"initialValue":{"hexValue":"30","id":67939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37320:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37308:13:97"},"loopExpression":{"expression":{"id":67946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37348:3:97","subExpression":{"id":67945,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67938,"src":"37348:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67947,"nodeType":"ExpressionStatement","src":"37348:3:97"},"nodeType":"ForStatement","src":"37303:124:97"},{"expression":{"id":67963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67958,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67927,"src":"37448:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67961,"indexExpression":{"expression":{"id":67959,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"37453:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37466:6:97","memberName":"length","nodeType":"MemberAccess","src":"37453:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37448:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67962,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"37476:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37448:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67964,"nodeType":"ExpressionStatement","src":"37448:38:97"},{"expression":{"id":67967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67965,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"37508:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67966,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67927,"src":"37523:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37508:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67968,"nodeType":"ExpressionStatement","src":"37508:19:97"}]}}]},"id":67972,"nodeType":"IfStatement","src":"36640:920:97","trueBody":{"id":67887,"nodeType":"Block","src":"36670:120:97","statements":[{"expression":{"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67873,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"36688:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36717:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":67876,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36703:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67874,"name":"uint256","nodeType":"ElementaryTypeName","src":"36707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67875,"nodeType":"ArrayTypeName","src":"36707:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36703:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36688:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67880,"nodeType":"ExpressionStatement","src":"36688:31:97"},{"expression":{"id":67885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67881,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"36737:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67883,"indexExpression":{"hexValue":"30","id":67882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36750:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36737:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67884,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"36755:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36737:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67886,"nodeType":"ExpressionStatement","src":"36737:28:97"}]}},{"assignments":[67974],"declarations":[{"constant":false,"id":67974,"mutability":"mutable","name":"delta","nameLocation":"37580:5:97","nodeType":"VariableDeclaration","scope":68118,"src":"37573:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67973,"name":"int256","nodeType":"ElementaryTypeName","src":"37573:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67979,"initialValue":{"expression":{"baseExpression":{"id":67975,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67842,"src":"37588:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67977,"indexExpression":{"id":67976,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67852,"src":"37605:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37588:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67978,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37608:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65479,"src":"37588:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"37573:47:97"},{"assignments":[67982],"declarations":[{"constant":false,"id":67982,"mutability":"mutable","name":"proposal","nameLocation":"37652:8:97","nodeType":"VariableDeclaration","scope":68118,"src":"37635:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67981,"nodeType":"UserDefinedTypeName","pathNode":{"id":67980,"name":"Proposal","nameLocations":["37635:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"37635:8:97"},"referencedDeclaration":65475,"src":"37635:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67986,"initialValue":{"baseExpression":{"id":67983,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"37663:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67985,"indexExpression":{"id":67984,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"37673:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37663:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37635:49:97"},{"assignments":[67988],"declarations":[{"constant":false,"id":67988,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37794:20:97","nodeType":"VariableDeclaration","scope":68118,"src":"37786:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67987,"name":"uint256","nodeType":"ElementaryTypeName","src":"37786:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67993,"initialValue":{"baseExpression":{"expression":{"id":67989,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"37817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37826:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"37817:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67992,"indexExpression":{"id":67991,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"37844:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37817:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37786:66:97"},{"assignments":[67995],"declarations":[{"constant":false,"id":67995,"mutability":"mutable","name":"stakedPoints","nameLocation":"38025:12:97","nodeType":"VariableDeclaration","scope":68118,"src":"38017:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67994,"name":"uint256","nodeType":"ElementaryTypeName","src":"38017:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68000,"initialValue":{"arguments":[{"id":67997,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"38052:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67998,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67974,"src":"38074:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67996,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68156,"src":"38040:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38040:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38017:63:97"},{"expression":{"id":68007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68001,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"38215:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38224:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"38215:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68005,"indexExpression":{"id":68003,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"38242:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38215:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68006,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"38253:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38215:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68008,"nodeType":"ExpressionStatement","src":"38215:50:97"},{"assignments":[68010],"declarations":[{"constant":false,"id":68010,"mutability":"mutable","name":"hasProposal","nameLocation":"38504:11:97","nodeType":"VariableDeclaration","scope":68118,"src":"38499:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68009,"name":"bool","nodeType":"ElementaryTypeName","src":"38499:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68012,"initialValue":{"hexValue":"66616c7365","id":68011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38518:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38499:24:97"},{"body":{"id":68041,"nodeType":"Block","src":"38604:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68026,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65891,"src":"38626:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68028,"indexExpression":{"id":68027,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"38647:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38626:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68030,"indexExpression":{"id":68029,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68014,"src":"38656:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38626:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68031,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"38662:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38671:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"38662:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38626:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68040,"nodeType":"IfStatement","src":"38622:147:97","trueBody":{"id":68039,"nodeType":"Block","src":"38683:86:97","statements":[{"expression":{"id":68036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68034,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68010,"src":"38705:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38719:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38705:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68037,"nodeType":"ExpressionStatement","src":"38705:18:97"},{"id":68038,"nodeType":"Break","src":"38745:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68017,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68014,"src":"38557:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68018,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65891,"src":"38561:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68020,"indexExpression":{"id":68019,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"38582:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38561:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38591:6:97","memberName":"length","nodeType":"MemberAccess","src":"38561:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38557:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68042,"initializationExpression":{"assignments":[68014],"declarations":[{"constant":false,"id":68014,"mutability":"mutable","name":"k","nameLocation":"38550:1:97","nodeType":"VariableDeclaration","scope":68042,"src":"38542:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68013,"name":"uint256","nodeType":"ElementaryTypeName","src":"38542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68016,"initialValue":{"hexValue":"30","id":68015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38554:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38542:13:97"},"loopExpression":{"expression":{"id":68024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38599:3:97","subExpression":{"id":68023,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68014,"src":"38599:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68025,"nodeType":"ExpressionStatement","src":"38599:3:97"},"nodeType":"ForStatement","src":"38537:246:97"},{"condition":{"id":68044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38800:12:97","subExpression":{"id":68043,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68010,"src":"38801:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68054,"nodeType":"IfStatement","src":"38796:106:97","trueBody":{"id":68053,"nodeType":"Block","src":"38814:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":68049,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"38867:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38876:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"38867:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68045,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65891,"src":"38832:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68047,"indexExpression":{"id":68046,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"38853:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38832:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38862:4:97","memberName":"push","nodeType":"MemberAccess","src":"38832:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":68051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38832:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68052,"nodeType":"ExpressionStatement","src":"38832:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68055,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39057:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68056,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39081:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39057:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68087,"nodeType":"Block","src":"39262:161:97","statements":[{"expression":{"id":68077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68073,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65854,"src":"39280:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68074,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39295:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68075,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39318:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39295:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39280:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68078,"nodeType":"ExpressionStatement","src":"39280:50:97"},{"expression":{"id":68085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68079,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39348:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39357:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"39348:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68082,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39373:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68083,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39396:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39373:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39348:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68086,"nodeType":"ExpressionStatement","src":"39348:60:97"}]},"id":68088,"nodeType":"IfStatement","src":"39053:370:97","trueBody":{"id":68072,"nodeType":"Block","src":"39095:161:97","statements":[{"expression":{"id":68062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68058,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65854,"src":"39113:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68059,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39128:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68060,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39143:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39128:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39113:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68063,"nodeType":"ExpressionStatement","src":"39113:50:97"},{"expression":{"id":68070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68064,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39181:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68066,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39190:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"39181:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68067,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39206:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68068,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39221:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39206:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39181:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68071,"nodeType":"ExpressionStatement","src":"39181:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68089,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39440:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39449:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"39440:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39462:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39440:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68116,"nodeType":"Block","src":"39537:209:97","statements":[{"expression":{"arguments":[{"id":68102,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39582:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68103,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39592:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68101,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68459,"src":"39555:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65475_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39555:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68105,"nodeType":"ExpressionStatement","src":"39555:58:97"},{"eventCall":{"arguments":[{"id":68107,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"39649:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68108,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"39658:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68109,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39670:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68110,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39684:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39693:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"39684:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68112,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39707:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39716:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"39707:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68106,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65739,"src":"39636:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39636:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68115,"nodeType":"EmitStatement","src":"39631:100:97"}]},"id":68117,"nodeType":"IfStatement","src":"39436:310:97","trueBody":{"id":68100,"nodeType":"Block","src":"39465:66:97","statements":[{"expression":{"id":68098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68093,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39483:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39492:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"39483:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68096,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39504:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39510:6:97","memberName":"number","nodeType":"MemberAccess","src":"39504:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39483:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68099,"nodeType":"ExpressionStatement","src":"39483:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67855,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67852,"src":"36472:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67856,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67842,"src":"36476:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36493:6:97","memberName":"length","nodeType":"MemberAccess","src":"36476:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36472:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68119,"initializationExpression":{"assignments":[67852],"declarations":[{"constant":false,"id":67852,"mutability":"mutable","name":"i","nameLocation":"36465:1:97","nodeType":"VariableDeclaration","scope":68119,"src":"36457:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67851,"name":"uint256","nodeType":"ElementaryTypeName","src":"36457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67854,"initialValue":{"hexValue":"30","id":67853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36469:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36457:13:97"},"loopExpression":{"expression":{"id":67860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36501:3:97","subExpression":{"id":67859,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67852,"src":"36501:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67861,"nodeType":"ExpressionStatement","src":"36501:3:97"},"nodeType":"ForStatement","src":"36452:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36314:11:97","parameters":{"id":67843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67838,"mutability":"mutable","name":"_sender","nameLocation":"36334:7:97","nodeType":"VariableDeclaration","scope":68121,"src":"36326:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67837,"name":"address","nodeType":"ElementaryTypeName","src":"36326:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67842,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36368:16:97","nodeType":"VariableDeclaration","scope":68121,"src":"36343:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67840,"nodeType":"UserDefinedTypeName","pathNode":{"id":67839,"name":"ProposalSupport","nameLocations":["36343:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65480,"src":"36343:15:97"},"referencedDeclaration":65480,"src":"36343:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_storage_ptr","typeString":"struct ProposalSupport"}},"id":67841,"nodeType":"ArrayTypeName","src":"36343:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36325:60:97"},"returnParameters":{"id":67844,"nodeType":"ParameterList","parameters":[],"src":"36403:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68156,"nodeType":"FunctionDefinition","src":"39768:284:97","nodes":[],"body":{"id":68155,"nodeType":"Block","src":"39862:190:97","nodes":[],"statements":[{"assignments":[68131],"declarations":[{"constant":false,"id":68131,"mutability":"mutable","name":"result","nameLocation":"39879:6:97","nodeType":"VariableDeclaration","scope":68155,"src":"39872:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68130,"name":"int256","nodeType":"ElementaryTypeName","src":"39872:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68138,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68134,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68123,"src":"39895:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39888:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68132,"name":"int256","nodeType":"ElementaryTypeName","src":"39888:6:97","typeDescriptions":{}}},"id":68135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39888:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68136,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"39907:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"39888:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39872:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68139,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68131,"src":"39928:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39937:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39928:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68149,"nodeType":"IfStatement","src":"39924:90:97","trueBody":{"id":68148,"nodeType":"Block","src":"39940:74:97","statements":[{"errorCall":{"arguments":[{"id":68143,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68123,"src":"39978:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68144,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"39988:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":68145,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68131,"src":"39996:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68142,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"39961:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":68146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39961:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68147,"nodeType":"RevertStatement","src":"39954:49:97"}]}},{"expression":{"arguments":[{"id":68152,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68131,"src":"40038:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40030:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68150,"name":"uint256","nodeType":"ElementaryTypeName","src":"40030:7:97","typeDescriptions":{}}},"id":68153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40030:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68129,"id":68154,"nodeType":"Return","src":"40023:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39777:11:97","parameters":{"id":68126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68123,"mutability":"mutable","name":"_support","nameLocation":"39797:8:97","nodeType":"VariableDeclaration","scope":68156,"src":"39789:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68122,"name":"uint256","nodeType":"ElementaryTypeName","src":"39789:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68125,"mutability":"mutable","name":"_delta","nameLocation":"39814:6:97","nodeType":"VariableDeclaration","scope":68156,"src":"39807:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68124,"name":"int256","nodeType":"ElementaryTypeName","src":"39807:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39788:33:97"},"returnParameters":{"id":68129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68128,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68156,"src":"39853:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68127,"name":"uint256","nodeType":"ElementaryTypeName","src":"39853:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39852:9:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68214,"nodeType":"FunctionDefinition","src":"40469:644:97","nodes":[],"body":{"id":68213,"nodeType":"Block","src":"40632:481:97","nodes":[],"statements":[{"assignments":[68169],"declarations":[{"constant":false,"id":68169,"mutability":"mutable","name":"t","nameLocation":"40650:1:97","nodeType":"VariableDeclaration","scope":68213,"src":"40642:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68168,"name":"uint256","nodeType":"ElementaryTypeName","src":"40642:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68171,"initialValue":{"id":68170,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68159,"src":"40654:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40642:23:97"},{"assignments":[68173],"declarations":[{"constant":false,"id":68173,"mutability":"mutable","name":"atTWO_128","nameLocation":"40917:9:97","nodeType":"VariableDeclaration","scope":68213,"src":"40909:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68172,"name":"uint256","nodeType":"ElementaryTypeName","src":"40909:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68184,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68175,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"40935:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40944:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"40935:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40953:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40935:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68179,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40934:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68180,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"40960:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40934:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68182,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"40963:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68174,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68410,"src":"40929:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40929:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40909:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68185,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68173,"src":"40985:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68186,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68161,"src":"40997:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40985:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68188,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40984:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68189,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68163,"src":"41012:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68190,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"41025:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68192,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65825,"src":"41030:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68193,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68173,"src":"41040:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41030:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68195,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41029:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68197,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41011:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68198,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"41055:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68199,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"41059:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68200,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41068:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"41059:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41055:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68202,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41054:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41011:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68204,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41010:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40984:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68206,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40983:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68207,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65828,"src":"41079:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40983:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68209,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40982:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41103:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40982:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68167,"id":68212,"nodeType":"Return","src":"40975:131:97"}]},"documentation":{"id":68157,"nodeType":"StructuredDocumentation","src":"40058:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"40478:19:97","parameters":{"id":68164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68159,"mutability":"mutable","name":"_timePassed","nameLocation":"40506:11:97","nodeType":"VariableDeclaration","scope":68214,"src":"40498:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68158,"name":"uint256","nodeType":"ElementaryTypeName","src":"40498:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68161,"mutability":"mutable","name":"_lastConv","nameLocation":"40527:9:97","nodeType":"VariableDeclaration","scope":68214,"src":"40519:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68160,"name":"uint256","nodeType":"ElementaryTypeName","src":"40519:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68163,"mutability":"mutable","name":"_oldAmount","nameLocation":"40546:10:97","nodeType":"VariableDeclaration","scope":68214,"src":"40538:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68162,"name":"uint256","nodeType":"ElementaryTypeName","src":"40538:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40497:60:97"},"returnParameters":{"id":68167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68166,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68214,"src":"40619:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68165,"name":"uint256","nodeType":"ElementaryTypeName","src":"40619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40618:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68307,"nodeType":"FunctionDefinition","src":"41694:1549:97","nodes":[],"body":{"id":68306,"nodeType":"Block","src":"41797:1446:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68222,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"41931:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41945:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41931:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68229,"nodeType":"IfStatement","src":"41927:66:97","trueBody":{"id":68228,"nodeType":"Block","src":"41948:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68225,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65568,"src":"41969:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41969:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68227,"nodeType":"RevertStatement","src":"41962:20:97"}]}},{"condition":{"arguments":[{"id":68231,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"42449:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68230,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"42433:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42433:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68237,"nodeType":"IfStatement","src":"42429:91:97","trueBody":{"id":68236,"nodeType":"Block","src":"42468:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68233,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65576,"src":"42489:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42489:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68235,"nodeType":"RevertStatement","src":"42482:27:97"}]}},{"assignments":[68239],"declarations":[{"constant":false,"id":68239,"mutability":"mutable","name":"denom","nameLocation":"42676:5:97","nodeType":"VariableDeclaration","scope":68306,"src":"42668:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68238,"name":"uint256","nodeType":"ElementaryTypeName","src":"42668:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68258,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68240,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"42685:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42694:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65499,"src":"42685:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42705:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42710:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42705:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42685:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68246,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42684:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68247,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"42716:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42684:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68249,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"42721:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42740:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42745:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42740:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42721:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68254,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42720:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68255,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"42751:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42720:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42684:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42668:93:97"},{"expression":{"id":68293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68259,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"42771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68260,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"42803:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68261,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42812:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65501,"src":"42803:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42822:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42803:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68264,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42802:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68265,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"42829:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42802:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68267,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42801:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68268,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68239,"src":"42836:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68269,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68239,"src":"42844:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42836:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68271,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42835:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42854:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42835:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68274,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42834:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42801:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68276,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42800:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68277,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"42861:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42800:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68279,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42799:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68280,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"42867:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68281,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"42871:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68282,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42880:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"42871:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42867:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68284,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42866:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42799:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68286,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42798:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68287,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"42906:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42906:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42798:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68290,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42784:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42948:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42784:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42771:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68294,"nodeType":"ExpressionStatement","src":"42771:179:97"},{"expression":{"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68295,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"43140:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68296,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"43153:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68297,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"43166:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43175:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65505,"src":"43166:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43153:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":68301,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"43209:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43218:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65505,"src":"43209:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43153:83:97","trueExpression":{"id":68300,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"43196:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43140:96:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68305,"nodeType":"ExpressionStatement","src":"43140:96:97"}]},"documentation":{"id":68215,"nodeType":"StructuredDocumentation","src":"41119:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"41703:18:97","parameters":{"id":68218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68217,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41730:16:97","nodeType":"VariableDeclaration","scope":68307,"src":"41722:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68216,"name":"uint256","nodeType":"ElementaryTypeName","src":"41722:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41721:26:97"},"returnParameters":{"id":68221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68220,"mutability":"mutable","name":"_threshold","nameLocation":"41785:10:97","nodeType":"VariableDeclaration","scope":68307,"src":"41777:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68219,"name":"uint256","nodeType":"ElementaryTypeName","src":"41777:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41776:20:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68344,"nodeType":"FunctionDefinition","src":"43504:306:97","nodes":[],"body":{"id":68343,"nodeType":"Block","src":"43590:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68317,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"43604:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68318,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65825,"src":"43609:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43604:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68324,"nodeType":"IfStatement","src":"43600:77:97","trueBody":{"id":68323,"nodeType":"Block","src":"43618:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68320,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65675,"src":"43639:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43639:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68322,"nodeType":"RevertStatement","src":"43632:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68325,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"43690:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68326,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65825,"src":"43695:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43690:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68332,"nodeType":"IfStatement","src":"43686:72:97","trueBody":{"id":68331,"nodeType":"Block","src":"43704:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68328,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65673,"src":"43725:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43725:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68330,"nodeType":"RevertStatement","src":"43718:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68333,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"43777:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68334,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"43782:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43777:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68336,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43776:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68337,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65828,"src":"43788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43776:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68339,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43775:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43800:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43775:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68316,"id":68342,"nodeType":"Return","src":"43768:35:97"}]},"documentation":{"id":68308,"nodeType":"StructuredDocumentation","src":"43249:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"43513:4:97","parameters":{"id":68313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68310,"mutability":"mutable","name":"_a","nameLocation":"43526:2:97","nodeType":"VariableDeclaration","scope":68344,"src":"43518:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68309,"name":"uint256","nodeType":"ElementaryTypeName","src":"43518:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68312,"mutability":"mutable","name":"_b","nameLocation":"43538:2:97","nodeType":"VariableDeclaration","scope":68344,"src":"43530:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68311,"name":"uint256","nodeType":"ElementaryTypeName","src":"43530:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43517:24:97"},"returnParameters":{"id":68316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68315,"mutability":"mutable","name":"_result","nameLocation":"43581:7:97","nodeType":"VariableDeclaration","scope":68344,"src":"43573:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68314,"name":"uint256","nodeType":"ElementaryTypeName","src":"43573:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43572:17:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68410,"nodeType":"FunctionDefinition","src":"44032:476:97","nodes":[],"body":{"id":68409,"nodeType":"Block","src":"44118:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68354,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"44132:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68355,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65825,"src":"44138:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44132:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68361,"nodeType":"IfStatement","src":"44128:74:97","trueBody":{"id":68360,"nodeType":"Block","src":"44147:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68357,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65671,"src":"44168:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44168:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68359,"nodeType":"RevertStatement","src":"44161:30:97"}]}},{"assignments":[68363],"declarations":[{"constant":false,"id":68363,"mutability":"mutable","name":"a","nameLocation":"44220:1:97","nodeType":"VariableDeclaration","scope":68409,"src":"44212:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68362,"name":"uint256","nodeType":"ElementaryTypeName","src":"44212:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68365,"initialValue":{"id":68364,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"44224:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44212:14:97"},{"assignments":[68367],"declarations":[{"constant":false,"id":68367,"mutability":"mutable","name":"b","nameLocation":"44244:1:97","nodeType":"VariableDeclaration","scope":68409,"src":"44236:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68366,"name":"uint256","nodeType":"ElementaryTypeName","src":"44236:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68369,"initialValue":{"id":68368,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44248:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44236:14:97"},{"expression":{"id":68372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68370,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68352,"src":"44260:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68371,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65825,"src":"44270:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44260:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68373,"nodeType":"ExpressionStatement","src":"44260:17:97"},{"body":{"id":68407,"nodeType":"Block","src":"44301:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68377,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68367,"src":"44319:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44323:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44319:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44328:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44319:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68405,"nodeType":"Block","src":"44409:83:97","statements":[{"expression":{"id":68399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68394,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68352,"src":"44427:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68396,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68352,"src":"44442:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68397,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68363,"src":"44451:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68395,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68344,"src":"44437:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44437:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44427:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68400,"nodeType":"ExpressionStatement","src":"44427:26:97"},{"expression":{"id":68403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68401,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68367,"src":"44471:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44476:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44471:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68404,"nodeType":"ExpressionStatement","src":"44471:6:97"}]},"id":68406,"nodeType":"IfStatement","src":"44315:177:97","trueBody":{"id":68393,"nodeType":"Block","src":"44331:72:97","statements":[{"expression":{"id":68387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68382,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68363,"src":"44349:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68384,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68363,"src":"44358:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68385,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68363,"src":"44361:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68383,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68344,"src":"44353:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44353:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44349:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68388,"nodeType":"ExpressionStatement","src":"44349:14:97"},{"expression":{"id":68391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68389,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68367,"src":"44381:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44387:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44381:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68392,"nodeType":"ExpressionStatement","src":"44381:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68374,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68367,"src":"44294:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44298:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44294:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68408,"nodeType":"WhileStatement","src":"44287:215:97"}]},"documentation":{"id":68345,"nodeType":"StructuredDocumentation","src":"43816:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"44041:4:97","parameters":{"id":68350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68347,"mutability":"mutable","name":"_a","nameLocation":"44054:2:97","nodeType":"VariableDeclaration","scope":68410,"src":"44046:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68346,"name":"uint256","nodeType":"ElementaryTypeName","src":"44046:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68349,"mutability":"mutable","name":"_b","nameLocation":"44066:2:97","nodeType":"VariableDeclaration","scope":68410,"src":"44058:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68348,"name":"uint256","nodeType":"ElementaryTypeName","src":"44058:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44045:24:97"},"returnParameters":{"id":68353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68352,"mutability":"mutable","name":"_result","nameLocation":"44109:7:97","nodeType":"VariableDeclaration","scope":68410,"src":"44101:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68351,"name":"uint256","nodeType":"ElementaryTypeName","src":"44101:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44100:17:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68418,"nodeType":"FunctionDefinition","src":"44514:120:97","nodes":[],"body":{"id":68417,"nodeType":"Block","src":"44590:44:97","nodes":[],"statements":[{"expression":{"id":68415,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"44607:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68414,"id":68416,"nodeType":"Return","src":"44600:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"44523:26:97","parameters":{"id":68411,"nodeType":"ParameterList","parameters":[],"src":"44549:2:97"},"returnParameters":{"id":68414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68413,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68418,"src":"44581:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68412,"name":"uint256","nodeType":"ElementaryTypeName","src":"44581:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44580:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68459,"nodeType":"FunctionDefinition","src":"44824:389:97","nodes":[],"body":{"id":68458,"nodeType":"Block","src":"44925:288:97","nodes":[],"statements":[{"assignments":[68428,68430],"declarations":[{"constant":false,"id":68428,"mutability":"mutable","name":"conviction","nameLocation":"44944:10:97","nodeType":"VariableDeclaration","scope":68458,"src":"44936:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68427,"name":"uint256","nodeType":"ElementaryTypeName","src":"44936:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68430,"mutability":"mutable","name":"blockNumber","nameLocation":"44964:11:97","nodeType":"VariableDeclaration","scope":68458,"src":"44956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68429,"name":"uint256","nodeType":"ElementaryTypeName","src":"44956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68435,"initialValue":{"arguments":[{"id":68432,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68422,"src":"45013:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68433,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68424,"src":"45024:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68431,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68506,"src":"44979:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65475_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44979:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"44935:100:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68436,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68428,"src":"45049:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45063:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45049:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68439,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68430,"src":"45068:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45083:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45068:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45049:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68445,"nodeType":"IfStatement","src":"45045:72:97","trueBody":{"id":68444,"nodeType":"Block","src":"45086:31:97","statements":[{"functionReturnParameters":68426,"id":68443,"nodeType":"Return","src":"45100:7:97"}]}},{"expression":{"id":68450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68446,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68422,"src":"45126:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45136:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"45126:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68449,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68430,"src":"45148:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45126:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68451,"nodeType":"ExpressionStatement","src":"45126:33:97"},{"expression":{"id":68456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68452,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68422,"src":"45169:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68454,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45179:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"45169:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68455,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68428,"src":"45196:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45169:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68457,"nodeType":"ExpressionStatement","src":"45169:37:97"}]},"documentation":{"id":68419,"nodeType":"StructuredDocumentation","src":"44640:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"44833:26:97","parameters":{"id":68425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68422,"mutability":"mutable","name":"_proposal","nameLocation":"44877:9:97","nodeType":"VariableDeclaration","scope":68459,"src":"44860:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68421,"nodeType":"UserDefinedTypeName","pathNode":{"id":68420,"name":"Proposal","nameLocations":["44860:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"44860:8:97"},"referencedDeclaration":65475,"src":"44860:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68424,"mutability":"mutable","name":"_oldStaked","nameLocation":"44896:10:97","nodeType":"VariableDeclaration","scope":68459,"src":"44888:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68423,"name":"uint256","nodeType":"ElementaryTypeName","src":"44888:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44859:48:97"},"returnParameters":{"id":68426,"nodeType":"ParameterList","parameters":[],"src":"44925:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68506,"nodeType":"FunctionDefinition","src":"45219:830:97","nodes":[],"body":{"id":68505,"nodeType":"Block","src":"45418:631:97","nodes":[],"statements":[{"expression":{"id":68474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68471,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"45428:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68472,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"45442:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"45448:6:97","memberName":"number","nodeType":"MemberAccess","src":"45442:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45428:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68475,"nodeType":"ExpressionStatement","src":"45428:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68477,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"45471:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45481:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"45471:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68479,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"45494:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45471:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68476,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"45464:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45464:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68482,"nodeType":"ExpressionStatement","src":"45464:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68483,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"45520:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68484,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45530:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"45520:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68485,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"45543:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45520:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68492,"nodeType":"IfStatement","src":"45516:173:97","trueBody":{"id":68491,"nodeType":"Block","src":"45556:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45644:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45647:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68489,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"45643:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68470,"id":68490,"nodeType":"Return","src":"45636:13:97"}]}},{"expression":{"id":68503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68493,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68467,"src":"45742:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68495,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"45898:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68496,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"45912:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45922:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"45912:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45898:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68499,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"45984:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45994:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"45984:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68501,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68464,"src":"46022:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68494,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"45755:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45755:287:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45742:300:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68504,"nodeType":"ExpressionStatement","src":"45742:300:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"45228:33:97","parameters":{"id":68465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68462,"mutability":"mutable","name":"_proposal","nameLocation":"45279:9:97","nodeType":"VariableDeclaration","scope":68506,"src":"45262:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68461,"nodeType":"UserDefinedTypeName","pathNode":{"id":68460,"name":"Proposal","nameLocations":["45262:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"45262:8:97"},"referencedDeclaration":65475,"src":"45262:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68464,"mutability":"mutable","name":"_oldStaked","nameLocation":"45298:10:97","nodeType":"VariableDeclaration","scope":68506,"src":"45290:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68463,"name":"uint256","nodeType":"ElementaryTypeName","src":"45290:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45261:48:97"},"returnParameters":{"id":68470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68467,"mutability":"mutable","name":"conviction","nameLocation":"45381:10:97","nodeType":"VariableDeclaration","scope":68506,"src":"45373:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68466,"name":"uint256","nodeType":"ElementaryTypeName","src":"45373:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68469,"mutability":"mutable","name":"blockNumber","nameLocation":"45401:11:97","nodeType":"VariableDeclaration","scope":68506,"src":"45393:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68468,"name":"uint256","nodeType":"ElementaryTypeName","src":"45393:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45372:41:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68658,"nodeType":"FunctionDefinition","src":"46055:2357:97","nodes":[],"body":{"id":68657,"nodeType":"Block","src":"46166:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68515,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46193:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46211:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"46193:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46235:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46227:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68517,"name":"address","nodeType":"ElementaryTypeName","src":"46227:7:97","typeDescriptions":{}}},"id":68520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46227:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46193:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68524,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46249:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46267:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"46249:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}],"id":68523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46241:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68522,"name":"address","nodeType":"ElementaryTypeName","src":"46241:7:97","typeDescriptions":{}}},"id":68526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46241:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46290:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46282:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68527,"name":"address","nodeType":"ElementaryTypeName","src":"46282:7:97","typeDescriptions":{}}},"id":68530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46282:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46241:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46193:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68533,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46334:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68534,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46352:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"46334:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68535,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"46368:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68537,"indexExpression":{"id":68536,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"46386:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46368:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68538,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46418:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"46368:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46334:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"id":68546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68540,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46458:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68541,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46476:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"46458:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68542,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"46490:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68544,"indexExpression":{"id":68543,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"46508:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46490:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46540:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"46490:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"src":"46458:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68548,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46578:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46596:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"46578:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68550,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"46653:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68552,"indexExpression":{"id":68551,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"46671:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46653:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46703:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"46653:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46578:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68556,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46756:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46774:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"46756:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68558,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"46832:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68560,"indexExpression":{"id":68559,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"46850:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46832:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46882:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"46832:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46756:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68564,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46936:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46954:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"46936:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68566,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"46971:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68568,"indexExpression":{"id":68567,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"46989:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46971:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47021:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"46971:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46936:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68572,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47062:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47080:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65496,"src":"47062:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68574,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"47132:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68576,"indexExpression":{"id":68575,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47150:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47132:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68577,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47182:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65496,"src":"47132:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47062:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68580,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"46312:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46193:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68648,"nodeType":"IfStatement","src":"46176:2158:97","trueBody":{"id":68647,"nodeType":"Block","src":"47231:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68582,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"47266:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68584,"indexExpression":{"id":68583,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47284:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47266:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47316:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"47266:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68586,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47332:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47350:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"47332:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47266:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68589,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"47386:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68591,"indexExpression":{"id":68590,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47404:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47386:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68592,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47436:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"47386:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68593,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47450:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47468:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"47450:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"src":"47386:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47266:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68621,"nodeType":"IfStatement","src":"47245:522:97","trueBody":{"id":68620,"nodeType":"Block","src":"47493:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68602,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47553:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47571:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"47553:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68597,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47511:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47529:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"47511:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47540:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74264,"src":"47511:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47511:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68605,"nodeType":"ExpressionStatement","src":"47511:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68609,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47658:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":68608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47650:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68607,"name":"address","nodeType":"ElementaryTypeName","src":"47650:7:97","typeDescriptions":{}}},"id":68610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47650:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68613,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47673:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68614,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47691:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"47673:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}],"id":68612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47665:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68611,"name":"address","nodeType":"ElementaryTypeName","src":"47665:7:97","typeDescriptions":{}}},"id":68615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47665:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68616,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47704:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68617,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47722:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"47704:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68606,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65777,"src":"47607:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47607:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68619,"nodeType":"EmitStatement","src":"47602:150:97"}]}},{"expression":{"id":68623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"47781:32:97","subExpression":{"id":68622,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47781:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68624,"nodeType":"ExpressionStatement","src":"47781:32:97"},{"expression":{"id":68629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68625,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"47827:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68627,"indexExpression":{"id":68626,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47845:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47827:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68628,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47879:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47827:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68630,"nodeType":"ExpressionStatement","src":"47827:69:97"},{"eventCall":{"arguments":[{"id":68632,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47957:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68633,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48005:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68634,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48023:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"48005:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},{"expression":{"id":68635,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48051:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48069:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"48051:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68637,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48099:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68638,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48117:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"48099:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68639,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48160:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48178:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"48160:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68641,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48222:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68642,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48240:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"48222:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68643,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48271:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48289:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65496,"src":"48271:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68631,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65798,"src":"47916:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74265_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47916:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68646,"nodeType":"EmitStatement","src":"47911:412:97"}]}},{"expression":{"id":68651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68649,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"48344:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68650,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68512,"src":"48355:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},"src":"48344:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68652,"nodeType":"ExpressionStatement","src":"48344:20:97"},{"eventCall":{"arguments":[{"id":68654,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68512,"src":"48395:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}],"id":68653,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"48379:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65506_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48379:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68656,"nodeType":"EmitStatement","src":"48374:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"46064:14:97","parameters":{"id":68513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68509,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46103:17:97","nodeType":"VariableDeclaration","scope":68658,"src":"46079:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68508,"nodeType":"UserDefinedTypeName","pathNode":{"id":68507,"name":"ArbitrableConfig","nameLocations":["46079:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"46079:16:97"},"referencedDeclaration":65497,"src":"46079:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68512,"mutability":"mutable","name":"_cvParams","nameLocation":"46138:9:97","nodeType":"VariableDeclaration","scope":68658,"src":"46122:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68511,"nodeType":"UserDefinedTypeName","pathNode":{"id":68510,"name":"CVParams","nameLocations":["46122:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"46122:8:97"},"referencedDeclaration":65506,"src":"46122:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46078:70:97"},"returnParameters":{"id":68514,"nodeType":"ParameterList","parameters":[],"src":"46166:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68692,"nodeType":"FunctionDefinition","src":"48418:609:97","nodes":[],"body":{"id":68691,"nodeType":"Block","src":"48505:522:97","nodes":[],"statements":[{"assignments":[68667],"declarations":[{"constant":false,"id":68667,"mutability":"mutable","name":"proposal","nameLocation":"48532:8:97","nodeType":"VariableDeclaration","scope":68691,"src":"48515:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68666,"nodeType":"UserDefinedTypeName","pathNode":{"id":68665,"name":"Proposal","nameLocations":["48515:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"48515:8:97"},"referencedDeclaration":65475,"src":"48515:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68671,"initialValue":{"baseExpression":{"id":68668,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"48543:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68670,"indexExpression":{"id":68669,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68660,"src":"48553:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48543:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"48515:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68672,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"48579:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48588:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"48579:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68674,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68660,"src":"48602:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48579:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68681,"nodeType":"IfStatement","src":"48575:100:97","trueBody":{"id":68680,"nodeType":"Block","src":"48614:61:97","statements":[{"errorCall":{"arguments":[{"id":68677,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68660,"src":"48653:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68676,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"48635:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48635:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68679,"nodeType":"RevertStatement","src":"48628:36:97"}]}},{"expression":{"arguments":[{"id":68683,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"48948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68684,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"48958:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68685,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48967:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"48958:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68682,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68459,"src":"48921:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65475_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48921:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68687,"nodeType":"ExpressionStatement","src":"48921:59:97"},{"expression":{"expression":{"id":68688,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"48997:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68689,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49006:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"48997:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68664,"id":68690,"nodeType":"Return","src":"48990:30:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"48427:24:97","parameters":{"id":68661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68660,"mutability":"mutable","name":"proposalId","nameLocation":"48460:10:97","nodeType":"VariableDeclaration","scope":68692,"src":"48452:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68659,"name":"uint256","nodeType":"ElementaryTypeName","src":"48452:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48451:20:97"},"returnParameters":{"id":68664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68663,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68692,"src":"48496:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68662,"name":"uint256","nodeType":"ElementaryTypeName","src":"48496:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48495:9:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68712,"nodeType":"FunctionDefinition","src":"49033:141:97","nodes":[],"body":{"id":68711,"nodeType":"Block","src":"49113:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68699,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68694,"src":"49132:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68700,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"49141:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49132:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68702,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49131:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68703,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"49147:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68704,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"49151:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68705,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49160:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"49151:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49147:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68707,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49146:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49131:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68709,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49130:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68698,"id":68710,"nodeType":"Return","src":"49123:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"49042:16:97","parameters":{"id":68695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68694,"mutability":"mutable","name":"amount","nameLocation":"49067:6:97","nodeType":"VariableDeclaration","scope":68712,"src":"49059:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68693,"name":"uint256","nodeType":"ElementaryTypeName","src":"49059:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49058:16:97"},"returnParameters":{"id":68698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68697,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68712,"src":"49104:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68696,"name":"uint256","nodeType":"ElementaryTypeName","src":"49104:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49103:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68741,"nodeType":"FunctionDefinition","src":"49525:298:97","nodes":[],"body":{"id":68740,"nodeType":"Block","src":"49607:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68719,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66165,"src":"49617:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49617:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68721,"nodeType":"ExpressionStatement","src":"49617:17:97"},{"expression":{"arguments":[{"id":68723,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68714,"src":"49663:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68722,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"49644:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49644:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68725,"nodeType":"ExpressionStatement","src":"49644:32:97"},{"expression":{"id":68730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68726,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"49686:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68728,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68714,"src":"49713:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68727,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69910,"src":"49700:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69910_$","typeString":"type(contract ISybilScorer)"}},"id":68729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49700:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"src":"49686:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":68731,"nodeType":"ExpressionStatement","src":"49686:40:97"},{"expression":{"arguments":[{"id":68733,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68716,"src":"49759:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68732,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69557,"src":"49736:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49736:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68735,"nodeType":"ExpressionStatement","src":"49736:33:97"},{"eventCall":{"arguments":[{"id":68737,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68714,"src":"49803:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68736,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"49784:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49784:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68739,"nodeType":"EmitStatement","src":"49779:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"49534:14:97","parameters":{"id":68717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68714,"mutability":"mutable","name":"_sybilScorer","nameLocation":"49557:12:97","nodeType":"VariableDeclaration","scope":68741,"src":"49549:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68713,"name":"address","nodeType":"ElementaryTypeName","src":"49549:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68716,"mutability":"mutable","name":"threshold","nameLocation":"49579:9:97","nodeType":"VariableDeclaration","scope":68741,"src":"49571:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68715,"name":"uint256","nodeType":"ElementaryTypeName","src":"49571:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49548:41:97"},"returnParameters":{"id":68718,"nodeType":"ParameterList","parameters":[],"src":"49607:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68782,"nodeType":"FunctionDefinition","src":"49829:470:97","nodes":[],"body":{"id":68781,"nodeType":"Block","src":"50043:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68757,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68744,"src":"50068:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68758,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68747,"src":"50087:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}],"id":68756,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68658,68782,68820],"referencedDeclaration":68658,"src":"50053:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_struct$_CVParams_$65506_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50053:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68760,"nodeType":"ExpressionStatement","src":"50053:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68761,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68750,"src":"50111:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50124:6:97","memberName":"length","nodeType":"MemberAccess","src":"50111:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50111:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68770,"nodeType":"IfStatement","src":"50107:83:97","trueBody":{"id":68769,"nodeType":"Block","src":"50136:54:97","statements":[{"expression":{"arguments":[{"id":68766,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68750,"src":"50166:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68765,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69466,"src":"50150:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50150:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68768,"nodeType":"ExpressionStatement","src":"50150:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68771,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"50203:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50219:6:97","memberName":"length","nodeType":"MemberAccess","src":"50203:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50228:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50203:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68780,"nodeType":"IfStatement","src":"50199:94:97","trueBody":{"id":68779,"nodeType":"Block","src":"50231:62:97","statements":[{"expression":{"arguments":[{"id":68776,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"50266:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68775,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69535,"src":"50245:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50245:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68778,"nodeType":"ExpressionStatement","src":"50245:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49838:14:97","parameters":{"id":68754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68744,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49886:17:97","nodeType":"VariableDeclaration","scope":68782,"src":"49862:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68743,"nodeType":"UserDefinedTypeName","pathNode":{"id":68742,"name":"ArbitrableConfig","nameLocations":["49862:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"49862:16:97"},"referencedDeclaration":65497,"src":"49862:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68747,"mutability":"mutable","name":"_cvParams","nameLocation":"49929:9:97","nodeType":"VariableDeclaration","scope":68782,"src":"49913:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68746,"nodeType":"UserDefinedTypeName","pathNode":{"id":68745,"name":"CVParams","nameLocations":["49913:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"49913:8:97"},"referencedDeclaration":65506,"src":"49913:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68750,"mutability":"mutable","name":"membersToAdd","nameLocation":"49965:12:97","nodeType":"VariableDeclaration","scope":68782,"src":"49948:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68748,"name":"address","nodeType":"ElementaryTypeName","src":"49948:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68749,"nodeType":"ArrayTypeName","src":"49948:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68753,"mutability":"mutable","name":"membersToRemove","nameLocation":"50004:15:97","nodeType":"VariableDeclaration","scope":68782,"src":"49987:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68751,"name":"address","nodeType":"ElementaryTypeName","src":"49987:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68752,"nodeType":"ArrayTypeName","src":"49987:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49852:173:97"},"returnParameters":{"id":68755,"nodeType":"ParameterList","parameters":[],"src":"50043:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68820,"nodeType":"FunctionDefinition","src":"50305:368:97","nodes":[],"body":{"id":68819,"nodeType":"Block","src":"50475:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68794,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68785,"src":"50500:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68795,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"50519:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}],"id":68793,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68658,68782,68820],"referencedDeclaration":68658,"src":"50485:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_struct$_CVParams_$65506_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50485:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68797,"nodeType":"ExpressionStatement","src":"50485:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68800,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"50551:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}],"id":68799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50543:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68798,"name":"address","nodeType":"ElementaryTypeName","src":"50543:7:97","typeDescriptions":{}}},"id":68801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50543:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50575:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68803,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50567:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68802,"name":"address","nodeType":"ElementaryTypeName","src":"50567:7:97","typeDescriptions":{}}},"id":68805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50567:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50543:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68818,"nodeType":"IfStatement","src":"50539:128:97","trueBody":{"id":68817,"nodeType":"Block","src":"50579:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68812,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50629:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":68811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50621:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68810,"name":"address","nodeType":"ElementaryTypeName","src":"50621:7:97","typeDescriptions":{}}},"id":68813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50621:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68814,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68790,"src":"50636:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68807,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"50593:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":68809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50605:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69890,"src":"50593:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50593:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68816,"nodeType":"ExpressionStatement","src":"50593:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50314:14:97","parameters":{"id":68791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68785,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50362:17:97","nodeType":"VariableDeclaration","scope":68820,"src":"50338:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68784,"nodeType":"UserDefinedTypeName","pathNode":{"id":68783,"name":"ArbitrableConfig","nameLocations":["50338:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"50338:16:97"},"referencedDeclaration":65497,"src":"50338:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68788,"mutability":"mutable","name":"_cvParams","nameLocation":"50405:9:97","nodeType":"VariableDeclaration","scope":68820,"src":"50389:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68787,"nodeType":"UserDefinedTypeName","pathNode":{"id":68786,"name":"CVParams","nameLocations":["50389:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"50389:8:97"},"referencedDeclaration":65506,"src":"50389:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68790,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50432:19:97","nodeType":"VariableDeclaration","scope":68820,"src":"50424:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68789,"name":"uint256","nodeType":"ElementaryTypeName","src":"50424:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50328:129:97"},"returnParameters":{"id":68792,"nodeType":"ParameterList","parameters":[],"src":"50475:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68846,"nodeType":"FunctionDefinition","src":"50679:332:97","nodes":[],"body":{"id":68845,"nodeType":"Block","src":"50892:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68835,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66165,"src":"50902:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50902:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68837,"nodeType":"ExpressionStatement","src":"50902:17:97"},{"expression":{"arguments":[{"id":68839,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68823,"src":"50944:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68840,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"50963:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},{"id":68841,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68829,"src":"50974:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68842,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68832,"src":"50988:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68838,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68658,68782,68820],"referencedDeclaration":68782,"src":"50929:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_struct$_CVParams_$65506_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":68843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50929:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68844,"nodeType":"ExpressionStatement","src":"50929:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50688:13:97","parameters":{"id":68833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68823,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50735:17:97","nodeType":"VariableDeclaration","scope":68846,"src":"50711:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68822,"nodeType":"UserDefinedTypeName","pathNode":{"id":68821,"name":"ArbitrableConfig","nameLocations":["50711:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"50711:16:97"},"referencedDeclaration":65497,"src":"50711:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68826,"mutability":"mutable","name":"_cvParams","nameLocation":"50778:9:97","nodeType":"VariableDeclaration","scope":68846,"src":"50762:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68825,"nodeType":"UserDefinedTypeName","pathNode":{"id":68824,"name":"CVParams","nameLocations":["50762:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"50762:8:97"},"referencedDeclaration":65506,"src":"50762:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68829,"mutability":"mutable","name":"membersToAdd","nameLocation":"50814:12:97","nodeType":"VariableDeclaration","scope":68846,"src":"50797:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68827,"name":"address","nodeType":"ElementaryTypeName","src":"50797:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68828,"nodeType":"ArrayTypeName","src":"50797:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68832,"mutability":"mutable","name":"membersToRemove","nameLocation":"50853:15:97","nodeType":"VariableDeclaration","scope":68846,"src":"50836:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68830,"name":"address","nodeType":"ElementaryTypeName","src":"50836:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68831,"nodeType":"ArrayTypeName","src":"50836:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50701:173:97"},"returnParameters":{"id":68834,"nodeType":"ParameterList","parameters":[],"src":"50892:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68867,"nodeType":"FunctionDefinition","src":"51017:278:97","nodes":[],"body":{"id":68866,"nodeType":"Block","src":"51186:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68857,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66165,"src":"51196:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51196:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68859,"nodeType":"ExpressionStatement","src":"51196:17:97"},{"expression":{"arguments":[{"id":68861,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68849,"src":"51238:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68862,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68852,"src":"51257:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},{"id":68863,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68854,"src":"51268:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68860,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68658,68782,68820],"referencedDeclaration":68820,"src":"51223:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_struct$_CVParams_$65506_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51223:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68865,"nodeType":"ExpressionStatement","src":"51223:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51026:13:97","parameters":{"id":68855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68849,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51073:17:97","nodeType":"VariableDeclaration","scope":68867,"src":"51049:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68848,"nodeType":"UserDefinedTypeName","pathNode":{"id":68847,"name":"ArbitrableConfig","nameLocations":["51049:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"51049:16:97"},"referencedDeclaration":65497,"src":"51049:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68852,"mutability":"mutable","name":"_cvParams","nameLocation":"51116:9:97","nodeType":"VariableDeclaration","scope":68867,"src":"51100:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68851,"nodeType":"UserDefinedTypeName","pathNode":{"id":68850,"name":"CVParams","nameLocations":["51100:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"51100:8:97"},"referencedDeclaration":65506,"src":"51100:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68854,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51143:19:97","nodeType":"VariableDeclaration","scope":68867,"src":"51135:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68853,"name":"uint256","nodeType":"ElementaryTypeName","src":"51135:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51039:129:97"},"returnParameters":{"id":68856,"nodeType":"ParameterList","parameters":[],"src":"51186:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69059,"nodeType":"FunctionDefinition","src":"51301:2389:97","nodes":[],"body":{"id":69058,"nodeType":"Block","src":"51487:2203:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68879,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51520:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51524:6:97","memberName":"sender","nodeType":"MemberAccess","src":"51520:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68878,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66115,"src":"51500:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51500:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68882,"nodeType":"ExpressionStatement","src":"51500:31:97"},{"assignments":[68885],"declarations":[{"constant":false,"id":68885,"mutability":"mutable","name":"proposal","nameLocation":"51558:8:97","nodeType":"VariableDeclaration","scope":69058,"src":"51541:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68884,"nodeType":"UserDefinedTypeName","pathNode":{"id":68883,"name":"Proposal","nameLocations":["51541:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"51541:8:97"},"referencedDeclaration":65475,"src":"51541:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68889,"initialValue":{"baseExpression":{"id":68886,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"51569:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68888,"indexExpression":{"id":68887,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"51579:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51569:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51541:49:97"},{"assignments":[68892],"declarations":[{"constant":false,"id":68892,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51624:16:97","nodeType":"VariableDeclaration","scope":69058,"src":"51600:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68891,"nodeType":"UserDefinedTypeName","pathNode":{"id":68890,"name":"ArbitrableConfig","nameLocations":["51600:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"51600:16:97"},"referencedDeclaration":65497,"src":"51600:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68897,"initialValue":{"baseExpression":{"id":68893,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"51643:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68896,"indexExpression":{"expression":{"id":68894,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"51661:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68895,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51670:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"51661:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51643:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51600:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68900,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"51717:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51734:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"51717:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}],"id":68899,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51709:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68898,"name":"address","nodeType":"ElementaryTypeName","src":"51709:7:97","typeDescriptions":{}}},"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51709:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":68905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51757:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51749:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68903,"name":"address","nodeType":"ElementaryTypeName","src":"51749:7:97","typeDescriptions":{}}},"id":68906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51749:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51709:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68912,"nodeType":"IfStatement","src":"51705:112:97","trueBody":{"id":68911,"nodeType":"Block","src":"51761:56:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68908,"name":"ArbitratorCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65648,"src":"51782:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51782:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68910,"nodeType":"RevertStatement","src":"51775:31:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68913,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"51994:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52003:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"51994:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68915,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"52017:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51994:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68922,"nodeType":"IfStatement","src":"51990:100:97","trueBody":{"id":68921,"nodeType":"Block","src":"52029:61:97","statements":[{"errorCall":{"arguments":[{"id":68918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"52068:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68917,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"52050:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52050:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68920,"nodeType":"RevertStatement","src":"52043:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":68927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68923,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"52103:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52112:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"52103:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68925,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"52130:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":68926,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52145:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"52130:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"52103:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68933,"nodeType":"IfStatement","src":"52099:115:97","trueBody":{"id":68932,"nodeType":"Block","src":"52153:61:97","statements":[{"errorCall":{"arguments":[{"id":68929,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"52192:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68928,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65608,"src":"52174:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52174:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68931,"nodeType":"RevertStatement","src":"52167:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68934,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52227:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52231:5:97","memberName":"value","nodeType":"MemberAccess","src":"52227:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68936,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"52239:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52256:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"52239:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52227:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68947,"nodeType":"IfStatement","src":"52223:171:97","trueBody":{"id":68946,"nodeType":"Block","src":"52284:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68940,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52328:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52332:5:97","memberName":"value","nodeType":"MemberAccess","src":"52328:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68942,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"52339:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68943,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52356:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"52339:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68939,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65640,"src":"52305:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52305:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68945,"nodeType":"RevertStatement","src":"52298:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68948,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"52513:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52522:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"52513:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52547:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52513:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68952,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"52568:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68953,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52577:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"52568:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68954,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65840,"src":"52601:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52568:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68956,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52624:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52630:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52624:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52568:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52513:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68972,"nodeType":"IfStatement","src":"52496:325:97","trueBody":{"id":68971,"nodeType":"Block","src":"52650:171:97","statements":[{"errorCall":{"arguments":[{"id":68961,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"52713:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68962,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"52725:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52734:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"52725:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68964,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65840,"src":"52758:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52725:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68966,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52781:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52787:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52781:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52725:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68960,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65662,"src":"52671:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52671:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68970,"nodeType":"RevertStatement","src":"52664:146:97"}]}},{"assignments":[68974],"declarations":[{"constant":false,"id":68974,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52839:14:97","nodeType":"VariableDeclaration","scope":69058,"src":"52831:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68973,"name":"uint256","nodeType":"ElementaryTypeName","src":"52831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68980,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68975,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52856:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52860:5:97","memberName":"value","nodeType":"MemberAccess","src":"52856:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68977,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"52868:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68978,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52885:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"52868:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52856:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52831:80:97"},{"expression":{"arguments":[{"id":68987,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"53008:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68988,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53020:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53024:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53020:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68981,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"52922:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52938:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74277,"src":"52922:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68984,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"52963:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68985,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52980:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"52963:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52922:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52922:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68991,"nodeType":"ExpressionStatement","src":"52922:109:97"},{"expression":{"id":69001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68992,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68876,"src":"53042:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68998,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"53119:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68999,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68873,"src":"53135:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":68993,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53054:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53071:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"53054:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"id":68995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53082:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74212,"src":"53054:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68996,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68974,"src":"53103:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"53054:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53054:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53042:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69002,"nodeType":"ExpressionStatement","src":"53042:104:97"},{"expression":{"id":69008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69003,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53157:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69005,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53166:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"53157:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69006,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"53183:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53198:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"53183:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"53157:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69009,"nodeType":"ExpressionStatement","src":"53157:49:97"},{"expression":{"id":69016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69010,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53225:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"53216:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53237:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65436,"src":"53216:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69015,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68876,"src":"53249:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53216:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69017,"nodeType":"ExpressionStatement","src":"53216:42:97"},{"expression":{"id":69025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69018,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53268:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53277:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"53268:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53289:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"53268:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69023,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53308:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53314:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53308:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53268:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69026,"nodeType":"ExpressionStatement","src":"53268:55:97"},{"expression":{"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69027,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53333:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69030,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53342:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"53333:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53354:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"53333:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69032,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53367:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53371:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53367:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53333:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69035,"nodeType":"ExpressionStatement","src":"53333:44:97"},{"expression":{"id":69040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69036,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65895,"src":"53387:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69038,"indexExpression":{"id":69037,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68876,"src":"53409:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"53387:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69039,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"53422:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53387:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69041,"nodeType":"ExpressionStatement","src":"53387:45:97"},{"expression":{"id":69043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"53443:14:97","subExpression":{"id":69042,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65848,"src":"53443:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69044,"nodeType":"ExpressionStatement","src":"53443:14:97"},{"eventCall":{"arguments":[{"expression":{"id":69046,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53503:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53520:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"53503:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},{"id":69048,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"53544:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69049,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68876,"src":"53568:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69050,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53591:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53595:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53591:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69052,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68871,"src":"53615:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69053,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53636:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53645:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"53636:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53657:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"53636:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69045,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65769,"src":"53473:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74265_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53473:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69057,"nodeType":"EmitStatement","src":"53468:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"51310:15:97","parameters":{"id":68874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68869,"mutability":"mutable","name":"proposalId","nameLocation":"51334:10:97","nodeType":"VariableDeclaration","scope":69059,"src":"51326:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68868,"name":"uint256","nodeType":"ElementaryTypeName","src":"51326:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68871,"mutability":"mutable","name":"context","nameLocation":"51362:7:97","nodeType":"VariableDeclaration","scope":69059,"src":"51346:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68870,"name":"string","nodeType":"ElementaryTypeName","src":"51346:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68873,"mutability":"mutable","name":"_extraData","nameLocation":"51386:10:97","nodeType":"VariableDeclaration","scope":69059,"src":"51371:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68872,"name":"bytes","nodeType":"ElementaryTypeName","src":"51371:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51325:72:97"},"returnParameters":{"id":68877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68876,"mutability":"mutable","name":"disputeId","nameLocation":"51472:9:97","nodeType":"VariableDeclaration","scope":69059,"src":"51464:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68875,"name":"uint256","nodeType":"ElementaryTypeName","src":"51464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51463:19:97"},"scope":69562,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69306,"nodeType":"FunctionDefinition","src":"53696:2889:97","nodes":[],"body":{"id":69305,"nodeType":"Block","src":"53773:2812:97","nodes":[],"statements":[{"assignments":[69068],"declarations":[{"constant":false,"id":69068,"mutability":"mutable","name":"proposalId","nameLocation":"53791:10:97","nodeType":"VariableDeclaration","scope":69305,"src":"53783:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69067,"name":"uint256","nodeType":"ElementaryTypeName","src":"53783:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69072,"initialValue":{"baseExpression":{"id":69069,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65895,"src":"53804:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69071,"indexExpression":{"id":69070,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69061,"src":"53826:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53804:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53783:54:97"},{"assignments":[69075],"declarations":[{"constant":false,"id":69075,"mutability":"mutable","name":"proposal","nameLocation":"53864:8:97","nodeType":"VariableDeclaration","scope":69305,"src":"53847:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69074,"nodeType":"UserDefinedTypeName","pathNode":{"id":69073,"name":"Proposal","nameLocations":["53847:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"53847:8:97"},"referencedDeclaration":65475,"src":"53847:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69079,"initialValue":{"baseExpression":{"id":69076,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"53875:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69078,"indexExpression":{"id":69077,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"53885:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53875:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53847:49:97"},{"assignments":[69082],"declarations":[{"constant":false,"id":69082,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53930:16:97","nodeType":"VariableDeclaration","scope":69305,"src":"53906:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69081,"nodeType":"UserDefinedTypeName","pathNode":{"id":69080,"name":"ArbitrableConfig","nameLocations":["53906:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"53906:16:97"},"referencedDeclaration":65497,"src":"53906:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69087,"initialValue":{"baseExpression":{"id":69083,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"53949:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69086,"indexExpression":{"expression":{"id":69084,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"53967:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69085,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53976:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"53967:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53949:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53906:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69088,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"54015:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54029:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54015:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69096,"nodeType":"IfStatement","src":"54011:82:97","trueBody":{"id":69095,"nodeType":"Block","src":"54032:61:97","statements":[{"errorCall":{"arguments":[{"id":69092,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"54071:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69091,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"54053:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54053:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69094,"nodeType":"RevertStatement","src":"54046:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":69101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69097,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"54106:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54115:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"54106:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69099,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"54133:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54148:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"54133:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"54106:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69107,"nodeType":"IfStatement","src":"54102:119:97","trueBody":{"id":69106,"nodeType":"Block","src":"54158:63:97","statements":[{"errorCall":{"arguments":[{"id":69103,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"54199:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69102,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65646,"src":"54179:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54179:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69105,"nodeType":"RevertStatement","src":"54172:38:97"}]}},{"assignments":[69109],"declarations":[{"constant":false,"id":69109,"mutability":"mutable","name":"isTimeOut","nameLocation":"54236:9:97","nodeType":"VariableDeclaration","scope":69305,"src":"54231:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69108,"name":"bool","nodeType":"ElementaryTypeName","src":"54231:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69119,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69110,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54248:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54254:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54248:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69112,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"54266:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54275:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"54266:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69114,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54287:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"54266:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69115,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54306:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69116,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54323:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65496,"src":"54306:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54266:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54248:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"54231:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"54358:10:97","subExpression":{"id":69120,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69109,"src":"54359:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69122,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54372:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54376:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54372:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69126,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54394:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54411:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"54394:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}],"id":69125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54386:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69124,"name":"address","nodeType":"ElementaryTypeName","src":"54386:7:97","typeDescriptions":{}}},"id":69128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54386:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54372:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54358:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69135,"nodeType":"IfStatement","src":"54354:118:97","trueBody":{"id":69134,"nodeType":"Block","src":"54424:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69131,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65642,"src":"54445:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54445:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69133,"nodeType":"RevertStatement","src":"54438:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69136,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69109,"src":"54486:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69137,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69063,"src":"54499:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54510:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54499:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54486:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69198,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69063,"src":"55253:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55264:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55253:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69226,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69063,"src":"55610:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55621:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55610:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69285,"nodeType":"IfStatement","src":"55606:819:97","trueBody":{"id":69284,"nodeType":"Block","src":"55624:801:97","statements":[{"expression":{"id":69234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69229,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55638:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55647:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"55638:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69232,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"55664:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55679:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"55664:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"55638:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69235,"nodeType":"ExpressionStatement","src":"55638:49:97"},{"expression":{"arguments":[{"id":69239,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"55753:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69240,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55765:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55774:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"55765:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55786:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"55765:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69243,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"55798:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55815:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"55798:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69236,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"55701:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55717:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74286,"src":"55701:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55701:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69246,"nodeType":"ExpressionStatement","src":"55701:154:97"},{"expression":{"arguments":[{"id":69250,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"55924:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69251,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55952:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69252,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55961:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"55952:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69255,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"55996:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56014:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70808,"src":"55996:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74391_$","typeString":"function () view external returns (contract ISafe)"}},"id":69257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55996:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":69254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55988:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69253,"name":"address","nodeType":"ElementaryTypeName","src":"55988:7:97","typeDescriptions":{}}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55988:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69259,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"56046:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69261,"indexExpression":{"id":69260,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"56064:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56046:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56096:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"56046:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56124:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56046:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69247,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"55869:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55885:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74297,"src":"55869:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55869:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69266,"nodeType":"ExpressionStatement","src":"55869:270:97"},{"expression":{"arguments":[{"id":69270,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"56208:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69271,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"56236:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69272,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56245:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"56236:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69273,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"56272:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56281:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"56272:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69275,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56293:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"56272:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69276,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"56321:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69278,"indexExpression":{"id":69277,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"56339:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56321:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56371:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"56321:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56399:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56321:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69267,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"56153:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56169:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74297,"src":"56153:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56153:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69283,"nodeType":"ExpressionStatement","src":"56153:261:97"}]}},"id":69286,"nodeType":"IfStatement","src":"55249:1176:97","trueBody":{"id":69225,"nodeType":"Block","src":"55267:333:97","statements":[{"expression":{"id":69206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69201,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55281:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55290:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"55281:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69204,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"55307:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55322:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"55307:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"55281:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69207,"nodeType":"ExpressionStatement","src":"55281:47:97"},{"expression":{"arguments":[{"id":69211,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"55397:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69212,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55425:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55434:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"55425:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69214,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55446:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"55425:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69217,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"55482:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55500:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70808,"src":"55482:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74391_$","typeString":"function () view external returns (contract ISafe)"}},"id":69219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55482:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":69216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55474:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69215,"name":"address","nodeType":"ElementaryTypeName","src":"55474:7:97","typeDescriptions":{}}},"id":69220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55474:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69221,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"55532:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55549:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"55532:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69208,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"55342:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55358:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74297,"src":"55342:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55342:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69224,"nodeType":"ExpressionStatement","src":"55342:247:97"}]}},"id":69287,"nodeType":"IfStatement","src":"54482:1943:97","trueBody":{"id":69197,"nodeType":"Block","src":"54513:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69141,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54531:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54548:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"54531:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54565:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54531:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69149,"nodeType":"IfStatement","src":"54527:102:97","trueBody":{"id":69148,"nodeType":"Block","src":"54568:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69145,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65656,"src":"54593:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54593:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69147,"nodeType":"RevertStatement","src":"54586:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69150,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54646:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54663:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"54646:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54680:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54646:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69162,"nodeType":"IfStatement","src":"54642:121:97","trueBody":{"id":69161,"nodeType":"Block","src":"54683:80:97","statements":[{"expression":{"id":69159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69154,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"54701:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54710:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"54701:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69157,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"54727:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69158,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54742:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"54727:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"54701:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69160,"nodeType":"ExpressionStatement","src":"54701:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69163,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54780:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69164,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54797:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"54780:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54814:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54780:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69185,"nodeType":"IfStatement","src":"54776:289:97","trueBody":{"id":69184,"nodeType":"Block","src":"54817:248:97","statements":[{"expression":{"id":69172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69167,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"54835:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69169,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54844:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"54835:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69170,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"54861:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54876:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"54861:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"54835:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69173,"nodeType":"ExpressionStatement","src":"54835:49:97"},{"expression":{"arguments":[{"id":69177,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"54958:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69178,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"54970:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54979:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"54970:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69180,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54990:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55007:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"54990:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69174,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"54902:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54918:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74286,"src":"54902:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54902:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69183,"nodeType":"ExpressionStatement","src":"54902:148:97"}]}},{"expression":{"arguments":[{"id":69189,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"55130:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69190,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55142:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69191,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55151:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"55142:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55163:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"55142:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69193,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"55175:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69194,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55192:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"55175:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69186,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"55078:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55094:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74286,"src":"55078:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55078:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69196,"nodeType":"ExpressionStatement","src":"55078:154:97"}]}},{"expression":{"id":69289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"56435:14:97","subExpression":{"id":69288,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65848,"src":"56435:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69290,"nodeType":"ExpressionStatement","src":"56435:14:97"},{"expression":{"id":69296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69291,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"56459:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69293,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56468:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"56459:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69294,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56492:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56498:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"56492:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56459:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69297,"nodeType":"ExpressionStatement","src":"56459:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69299,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"56529:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56546:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"56529:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},{"id":69301,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69061,"src":"56558:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69302,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69063,"src":"56570:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69298,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74152,"src":"56522:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74265_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56522:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69304,"nodeType":"EmitStatement","src":"56517:61:97"}]},"baseFunctions":[74160],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"53705:4:97","overrides":{"id":69065,"nodeType":"OverrideSpecifier","overrides":[],"src":"53764:8:97"},"parameters":{"id":69064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69061,"mutability":"mutable","name":"_disputeID","nameLocation":"53718:10:97","nodeType":"VariableDeclaration","scope":69306,"src":"53710:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69060,"name":"uint256","nodeType":"ElementaryTypeName","src":"53710:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69063,"mutability":"mutable","name":"_ruling","nameLocation":"53738:7:97","nodeType":"VariableDeclaration","scope":69306,"src":"53730:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69062,"name":"uint256","nodeType":"ElementaryTypeName","src":"53730:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53709:37:97"},"returnParameters":{"id":69066,"nodeType":"ParameterList","parameters":[],"src":"53773:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69372,"nodeType":"FunctionDefinition","src":"56591:702:97","nodes":[],"body":{"id":69371,"nodeType":"Block","src":"56652:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69311,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"56666:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69313,"indexExpression":{"id":69312,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"56676:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56666:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56688:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"56666:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69315,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"56706:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56721:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"56706:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"56666:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69323,"nodeType":"IfStatement","src":"56662:128:97","trueBody":{"id":69322,"nodeType":"Block","src":"56729:61:97","statements":[{"errorCall":{"arguments":[{"id":69319,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"56768:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69318,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65608,"src":"56750:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56750:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69321,"nodeType":"RevertStatement","src":"56743:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69324,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"56804:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69326,"indexExpression":{"id":69325,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"56814:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56804:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56826:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"56804:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69328,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56839:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56843:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56839:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56804:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69341,"nodeType":"IfStatement","src":"56800:141:97","trueBody":{"id":69340,"nodeType":"Block","src":"56851:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69332,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"56886:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69334,"indexExpression":{"id":69333,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"56896:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56886:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56908:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"56886:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69336,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56919:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56923:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56919:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69331,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65654,"src":"56872:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56872:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69339,"nodeType":"RevertStatement","src":"56865:65:97"}]}},{"expression":{"arguments":[{"id":69345,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"56999:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69346,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"57023:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69348,"indexExpression":{"id":69347,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"57033:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57023:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69349,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57045:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"57023:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69350,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"57068:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69355,"indexExpression":{"expression":{"baseExpression":{"id":69351,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"57086:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69353,"indexExpression":{"id":69352,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"57096:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57086:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69354,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57108:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"57086:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57068:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69356,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57133:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"57068:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69342,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"56951:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56967:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74286,"src":"56951:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56951:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69358,"nodeType":"ExpressionStatement","src":"56951:217:97"},{"expression":{"id":69365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69359,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"57179:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69361,"indexExpression":{"id":69360,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"57189:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57179:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57201:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"57179:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69363,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"57218:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57233:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65430,"src":"57218:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"57179:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69366,"nodeType":"ExpressionStatement","src":"57179:63:97"},{"eventCall":{"arguments":[{"id":69368,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"57275:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69367,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"57257:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57257:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69370,"nodeType":"EmitStatement","src":"57252:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"56600:14:97","parameters":{"id":69309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69308,"mutability":"mutable","name":"proposalId","nameLocation":"56623:10:97","nodeType":"VariableDeclaration","scope":69372,"src":"56615:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69307,"name":"uint256","nodeType":"ElementaryTypeName","src":"56615:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56614:20:97"},"returnParameters":{"id":69310,"nodeType":"ParameterList","parameters":[],"src":"56652:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69386,"nodeType":"FunctionDefinition","src":"57299:125:97","nodes":[],"body":{"id":69385,"nodeType":"Block","src":"57356:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69378,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66165,"src":"57366:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57366:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69380,"nodeType":"ExpressionStatement","src":"57366:17:97"},{"expression":{"arguments":[{"id":69382,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69375,"src":"57409:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69381,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69466,"src":"57393:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57393:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69384,"nodeType":"ExpressionStatement","src":"57393:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"57308:14:97","parameters":{"id":69376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69375,"mutability":"mutable","name":"members","nameLocation":"57340:7:97","nodeType":"VariableDeclaration","scope":69386,"src":"57323:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69373,"name":"address","nodeType":"ElementaryTypeName","src":"57323:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69374,"nodeType":"ArrayTypeName","src":"57323:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57322:26:97"},"returnParameters":{"id":69377,"nodeType":"ParameterList","parameters":[],"src":"57356:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69466,"nodeType":"FunctionDefinition","src":"57430:610:97","nodes":[],"body":{"id":69465,"nodeType":"Block","src":"57490:550:97","nodes":[],"statements":[{"assignments":[69393],"declarations":[{"constant":false,"id":69393,"mutability":"mutable","name":"allowlistRole","nameLocation":"57508:13:97","nodeType":"VariableDeclaration","scope":69465,"src":"57500:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57500:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69401,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57551:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69398,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"57564:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69395,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57534:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57538:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57534:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57534:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69394,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57524:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57524:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"57500:72:97"},{"condition":{"arguments":[{"id":69404,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69393,"src":"57613:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57636:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57628:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69405,"name":"address","nodeType":"ElementaryTypeName","src":"57628:7:97","typeDescriptions":{}}},"id":69408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57628:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69402,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"57587:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57605:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57587:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57587:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69421,"nodeType":"IfStatement","src":"57583:138:97","trueBody":{"id":69420,"nodeType":"Block","src":"57641:80:97","statements":[{"expression":{"arguments":[{"id":69413,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69393,"src":"57684:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57707:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57699:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69414,"name":"address","nodeType":"ElementaryTypeName","src":"57699:7:97","typeDescriptions":{}}},"id":69417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57699:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69410,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"57655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57673:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57655:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57655:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69419,"nodeType":"ExpressionStatement","src":"57655:55:97"}]}},{"body":{"id":69458,"nodeType":"Block","src":"57775:205:97","statements":[{"condition":{"id":69440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"57793:53:97","subExpression":{"arguments":[{"id":69435,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69393,"src":"57820:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69436,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69389,"src":"57835:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69438,"indexExpression":{"id":69437,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69423,"src":"57843:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57835:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69433,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"57794:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57812:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57794:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57794:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69457,"nodeType":"IfStatement","src":"57789:181:97","trueBody":{"id":69456,"nodeType":"Block","src":"57848:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57921:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69448,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"57934:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69445,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57904:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57908:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57904:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57904:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69444,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57894:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57894:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69451,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69389,"src":"57944:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69453,"indexExpression":{"id":69452,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69423,"src":"57952:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57944:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69441,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"57866:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57884:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57866:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57866:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69455,"nodeType":"ExpressionStatement","src":"57866:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69426,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69423,"src":"57750:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69427,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69389,"src":"57754:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57762:6:97","memberName":"length","nodeType":"MemberAccess","src":"57754:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57750:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69459,"initializationExpression":{"assignments":[69423],"declarations":[{"constant":false,"id":69423,"mutability":"mutable","name":"i","nameLocation":"57743:1:97","nodeType":"VariableDeclaration","scope":69459,"src":"57735:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69422,"name":"uint256","nodeType":"ElementaryTypeName","src":"57735:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69425,"initialValue":{"hexValue":"30","id":69424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57747:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57735:13:97"},"loopExpression":{"expression":{"id":69431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57770:3:97","subExpression":{"id":69430,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69423,"src":"57770:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69432,"nodeType":"ExpressionStatement","src":"57770:3:97"},"nodeType":"ForStatement","src":"57730:250:97"},{"eventCall":{"arguments":[{"id":69461,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"58017:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69462,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69389,"src":"58025:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69460,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65812,"src":"57995:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57995:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69464,"nodeType":"EmitStatement","src":"57990:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"57439:15:97","parameters":{"id":69390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69389,"mutability":"mutable","name":"members","nameLocation":"57472:7:97","nodeType":"VariableDeclaration","scope":69466,"src":"57455:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69387,"name":"address","nodeType":"ElementaryTypeName","src":"57455:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69388,"nodeType":"ArrayTypeName","src":"57455:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57454:26:97"},"returnParameters":{"id":69391,"nodeType":"ParameterList","parameters":[],"src":"57490:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69480,"nodeType":"FunctionDefinition","src":"58046:137:97","nodes":[],"body":{"id":69479,"nodeType":"Block","src":"58110:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69472,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66165,"src":"58120:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58120:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69474,"nodeType":"ExpressionStatement","src":"58120:17:97"},{"expression":{"arguments":[{"id":69476,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"58168:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69475,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69535,"src":"58147:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58147:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69478,"nodeType":"ExpressionStatement","src":"58147:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"58055:19:97","parameters":{"id":69470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69469,"mutability":"mutable","name":"members","nameLocation":"58092:7:97","nodeType":"VariableDeclaration","scope":69480,"src":"58075:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69467,"name":"address","nodeType":"ElementaryTypeName","src":"58075:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69468,"nodeType":"ArrayTypeName","src":"58075:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58074:26:97"},"returnParameters":{"id":69471,"nodeType":"ParameterList","parameters":[],"src":"58110:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69535,"nodeType":"FunctionDefinition","src":"58189:422:97","nodes":[],"body":{"id":69534,"nodeType":"Block","src":"58254:357:97","nodes":[],"statements":[{"body":{"id":69527,"nodeType":"Block","src":"58309:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58380:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69503,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"58393:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69500,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58363:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58367:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58363:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58363:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69499,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58353:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58353:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69506,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69483,"src":"58403:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69508,"indexExpression":{"id":69507,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69487,"src":"58411:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58403:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69497,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"58327:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58345:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58327:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58327:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69526,"nodeType":"IfStatement","src":"58323:216:97","trueBody":{"id":69525,"nodeType":"Block","src":"58416:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58490:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69517,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"58503:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69514,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58473:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58477:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58473:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58473:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69513,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58463:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58463:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69520,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69483,"src":"58513:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69522,"indexExpression":{"id":69521,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69487,"src":"58521:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58513:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69510,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"58434:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58452:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58434:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58434:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69524,"nodeType":"ExpressionStatement","src":"58434:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69490,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69487,"src":"58284:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69491,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69483,"src":"58288:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58296:6:97","memberName":"length","nodeType":"MemberAccess","src":"58288:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58284:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69528,"initializationExpression":{"assignments":[69487],"declarations":[{"constant":false,"id":69487,"mutability":"mutable","name":"i","nameLocation":"58277:1:97","nodeType":"VariableDeclaration","scope":69528,"src":"58269:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69486,"name":"uint256","nodeType":"ElementaryTypeName","src":"58269:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69489,"initialValue":{"hexValue":"30","id":69488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58281:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58269:13:97"},"loopExpression":{"expression":{"id":69495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58304:3:97","subExpression":{"id":69494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69487,"src":"58304:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69496,"nodeType":"ExpressionStatement","src":"58304:3:97"},"nodeType":"ForStatement","src":"58264:285:97"},{"eventCall":{"arguments":[{"id":69530,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"58588:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69531,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69483,"src":"58596:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69529,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65805,"src":"58564:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58564:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69533,"nodeType":"EmitStatement","src":"58559:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"58198:20:97","parameters":{"id":69484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69483,"mutability":"mutable","name":"members","nameLocation":"58236:7:97","nodeType":"VariableDeclaration","scope":69535,"src":"58219:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69481,"name":"address","nodeType":"ElementaryTypeName","src":"58219:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69482,"nodeType":"ArrayTypeName","src":"58219:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58218:26:97"},"returnParameters":{"id":69485,"nodeType":"ParameterList","parameters":[],"src":"58254:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69557,"nodeType":"FunctionDefinition","src":"58617:168:97","nodes":[],"body":{"id":69556,"nodeType":"Block","src":"58677:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69545,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"58719:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":69544,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58711:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69543,"name":"address","nodeType":"ElementaryTypeName","src":"58711:7:97","typeDescriptions":{}}},"id":69546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58711:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69547,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69537,"src":"58726:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69550,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"58745:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58763:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70808,"src":"58745:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74391_$","typeString":"function () view external returns (contract ISafe)"}},"id":69552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58745:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":69549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58737:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69548,"name":"address","nodeType":"ElementaryTypeName","src":"58737:7:97","typeDescriptions":{}}},"id":69553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58737:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69540,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"58687:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":69542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58699:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69899,"src":"58687:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58687:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69555,"nodeType":"ExpressionStatement","src":"58687:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"58626:22:97","parameters":{"id":69538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69537,"mutability":"mutable","name":"threshold","nameLocation":"58657:9:97","nodeType":"VariableDeclaration","scope":69557,"src":"58649:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69536,"name":"uint256","nodeType":"ElementaryTypeName","src":"58649:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58648:19:97"},"returnParameters":{"id":69539,"nodeType":"ParameterList","parameters":[],"src":"58677:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69561,"nodeType":"VariableDeclaration","src":"58791:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"58811:5:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69558,"name":"uint256","nodeType":"ElementaryTypeName","src":"58791:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69560,"length":{"hexValue":"3530","id":69559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58799:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"58791:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65553,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65341,"src":"4117:23:97"},"id":65554,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65555,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74161,"src":"4142:11:97"},"id":65556,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65557,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65405,"src":"4155:14:97"},"id":65558,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65559,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65560,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65552,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69562,57022,57228,65405,74161,65341,3089,3317,3106,2969,70483,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69563,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,65562,65564,65566,65568,65570,65572,65574,65576,65578,65580,65582,65590,65592,65594,65600,65602,65604,65608,65612,65618,65620,65622,65630,65632,65634,65640,65642,65646,65648,65654,65656,65662,65669,65671,65673,65675,70406]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json b/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json index 2027bbe03..c2cfb340e 100644 --- a/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json +++ b/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUntake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","getPointSystem()":"c3292171","increasePower(address,uint256)":"782aadff"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUntake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"IPointStrategy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01\",\"dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUntake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"IPointStrategy"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb","urls":["bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01","dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":69545,"exportedSymbols":{"ArbitrableConfig":[65479],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65323],"CVParams":[65488],"CVStrategyInitializeParamsV0_0":[65508],"CVStrategyInitializeParamsV0_1":[65533],"CVStrategyV0_0":[69544],"Clone":[3002],"CreateProposal":[65408],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[76158],"IArbitrator":[76262],"ICollateralVault":[76295],"IERC165":[57228],"IPointStrategy":[65387],"ISybilScorer":[69908],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65396],"PointSystemConfig":[65465],"Proposal":[65457],"ProposalDisputeInfo":[65423],"ProposalStatus":[65416],"ProposalSupport":[65462],"ProposalType":[65391],"RegistryCommunityV0_0":[72868],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:58778:97","nodes":[{"id":65325,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65327,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65326,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65330,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65328,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65329,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65332,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":72869,"symbolAliases":[{"foreign":{"id":65331,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65335,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65333,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65334,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65337,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65336,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65339,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":76263,"symbolAliases":[{"foreign":{"id":65338,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76262,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65341,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":76159,"symbolAliases":[{"foreign":{"id":65340,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76158,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65343,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65342,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65345,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65344,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65347,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65346,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65349,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":69909,"symbolAliases":[{"foreign":{"id":65348,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69908,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65351,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65350,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65353,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":65324,"symbolAliases":[{"foreign":{"id":65352,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65323,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65355,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65354,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65357,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69545,"sourceUnit":76296,"symbolAliases":[{"foreign":{"id":65356,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76295,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65387,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65362,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65359,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65362,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65358,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65361,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65387,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65371,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65364,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65371,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65363,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65366,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65371,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65365,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65369,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65371,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65368,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65387,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65380,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65373,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65380,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65372,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65375,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65380,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65374,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65380,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65377,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65387,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65386,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65381,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65384,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65386,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":65383,"nodeType":"UserDefinedTypeName","pathNode":{"id":65382,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"1628:11:97"},"referencedDeclaration":65396,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65387,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65387],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69545,"usedErrors":[]},{"id":65391,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65388,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65389,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65390,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65396,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65392,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65393,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65394,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65395,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65408,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65398,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65408,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65397,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65400,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65408,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65399,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65402,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65408,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65401,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65404,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65408,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65403,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65407,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65408,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65406,"nodeType":"UserDefinedTypeName","pathNode":{"id":65405,"name":"Metadata","nameLocations":["1975:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1975:8:97"},"referencedDeclaration":3098,"src":"1975:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1791:14:97","scope":69545,"visibility":"public"},{"id":65416,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65409,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65410,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65411,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65412,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65413,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65414,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65415,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65423,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65418,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65423,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65417,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65420,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65423,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65419,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65422,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65423,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65421,"name":"address","nodeType":"ElementaryTypeName","src":"2445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2366:19:97","scope":69545,"visibility":"public"},{"id":65457,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65425,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65457,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65424,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65427,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65457,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65426,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65429,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65457,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65428,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65431,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65457,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65430,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65433,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65457,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65432,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65435,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65457,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65434,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65437,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65457,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65436,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65439,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65457,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65438,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65442,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65457,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"typeName":{"id":65441,"nodeType":"UserDefinedTypeName","pathNode":{"id":65440,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65416,"src":"2696:14:97"},"referencedDeclaration":65416,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65446,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65457,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65445,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65443,"name":"address","nodeType":"ElementaryTypeName","src":"2739:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2731:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65444,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65449,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65457,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65448,"nodeType":"UserDefinedTypeName","pathNode":{"id":65447,"name":"Metadata","nameLocations":["2805:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2805:8:97"},"referencedDeclaration":3098,"src":"2805:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65452,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65457,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65451,"nodeType":"UserDefinedTypeName","pathNode":{"id":65450,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65423,"src":"2828:19:97"},"referencedDeclaration":65423,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65454,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65457,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65453,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65456,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65457,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65455,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69545,"visibility":"public"},{"id":65462,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65459,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65462,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65458,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65461,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65462,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65460,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69545,"visibility":"public"},{"id":65465,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65464,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65465,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65463,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69545,"visibility":"public"},{"id":65479,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65468,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65479,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"typeName":{"id":65467,"nodeType":"UserDefinedTypeName","pathNode":{"id":65466,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76262,"src":"3161:11:97"},"referencedDeclaration":76262,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65470,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65479,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65469,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65472,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65479,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65471,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65474,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65479,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65473,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65476,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65479,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65475,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65478,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65479,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65477,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69545,"visibility":"public"},{"id":65488,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65481,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65488,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65480,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65483,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65488,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65482,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65485,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65488,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65484,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65487,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65488,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65486,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69545,"visibility":"public"},{"id":65508,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65491,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65508,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65490,"nodeType":"UserDefinedTypeName","pathNode":{"id":65489,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"3512:8:97"},"referencedDeclaration":65488,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65494,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65508,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"typeName":{"id":65493,"nodeType":"UserDefinedTypeName","pathNode":{"id":65492,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65391,"src":"3535:12:97"},"referencedDeclaration":65391,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65497,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65508,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":65496,"nodeType":"UserDefinedTypeName","pathNode":{"id":65495,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"3566:11:97"},"referencedDeclaration":65396,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65508,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65499,"nodeType":"UserDefinedTypeName","pathNode":{"id":65498,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65465,"src":"3595:17:97"},"referencedDeclaration":65465,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65503,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65508,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65502,"nodeType":"UserDefinedTypeName","pathNode":{"id":65501,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"3630:16:97"},"referencedDeclaration":65479,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65505,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65508,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65504,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65507,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65508,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65506,"name":"address","nodeType":"ElementaryTypeName","src":"3700:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3475:30:97","scope":69545,"visibility":"public"},{"id":65533,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65511,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65533,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65510,"nodeType":"UserDefinedTypeName","pathNode":{"id":65509,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"3768:8:97"},"referencedDeclaration":65488,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65514,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65533,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"typeName":{"id":65513,"nodeType":"UserDefinedTypeName","pathNode":{"id":65512,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65391,"src":"3791:12:97"},"referencedDeclaration":65391,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65517,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65533,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":65516,"nodeType":"UserDefinedTypeName","pathNode":{"id":65515,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"3822:11:97"},"referencedDeclaration":65396,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65520,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65533,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65519,"nodeType":"UserDefinedTypeName","pathNode":{"id":65518,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65465,"src":"3851:17:97"},"referencedDeclaration":65465,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65523,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65533,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65522,"nodeType":"UserDefinedTypeName","pathNode":{"id":65521,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"3886:16:97"},"referencedDeclaration":65479,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65525,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65533,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65524,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65527,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65533,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65526,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65529,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65533,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65528,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65532,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65533,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65530,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65531,"nodeType":"ArrayTypeName","src":"4015:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3731:30:97","scope":69545,"visibility":"public"},{"id":69544,"nodeType":"ContractDefinition","src":"4090:54729:97","nodes":[{"id":65544,"nodeType":"ErrorDefinition","src":"4350:25:97","nodes":[],"errorSelector":"d1f28288","name":"UserCannotBeZero","nameLocation":"4356:16:97","parameters":{"id":65543,"nodeType":"ParameterList","parameters":[],"src":"4372:2:97"}},{"id":65546,"nodeType":"ErrorDefinition","src":"4394:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4400:17:97","parameters":{"id":65545,"nodeType":"ParameterList","parameters":[],"src":"4417:2:97"}},{"id":65548,"nodeType":"ErrorDefinition","src":"4438:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4444:14:97","parameters":{"id":65547,"nodeType":"ParameterList","parameters":[],"src":"4458:2:97"}},{"id":65550,"nodeType":"ErrorDefinition","src":"4480:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4486:11:97","parameters":{"id":65549,"nodeType":"ParameterList","parameters":[],"src":"4497:2:97"}},{"id":65552,"nodeType":"ErrorDefinition","src":"4519:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4525:14:97","parameters":{"id":65551,"nodeType":"ParameterList","parameters":[],"src":"4539:2:97"}},{"id":65554,"nodeType":"ErrorDefinition","src":"4560:26:97","nodes":[],"errorSelector":"596a094c","name":"TokenCannotBeZero","nameLocation":"4566:17:97","parameters":{"id":65553,"nodeType":"ParameterList","parameters":[],"src":"4583:2:97"}},{"id":65556,"nodeType":"ErrorDefinition","src":"4604:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4610:15:97","parameters":{"id":65555,"nodeType":"ParameterList","parameters":[],"src":"4625:2:97"}},{"id":65558,"nodeType":"ErrorDefinition","src":"4647:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4653:18:97","parameters":{"id":65557,"nodeType":"ParameterList","parameters":[],"src":"4671:2:97"}},{"id":65560,"nodeType":"ErrorDefinition","src":"4693:27:97","nodes":[],"errorSelector":"4e791786","name":"PoolIdCannotBeZero","nameLocation":"4699:18:97","parameters":{"id":65559,"nodeType":"ParameterList","parameters":[],"src":"4717:2:97"}},{"id":65562,"nodeType":"ErrorDefinition","src":"4738:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4744:19:97","parameters":{"id":65561,"nodeType":"ParameterList","parameters":[],"src":"4763:2:97"}},{"id":65564,"nodeType":"ErrorDefinition","src":"4784:29:97","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"4790:20:97","parameters":{"id":65563,"nodeType":"ParameterList","parameters":[],"src":"4810:2:97"}},{"id":65572,"nodeType":"ErrorDefinition","src":"4832:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4838:16:97","parameters":{"id":65571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65566,"mutability":"mutable","name":"_support","nameLocation":"4863:8:97","nodeType":"VariableDeclaration","scope":65572,"src":"4855:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"4855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65568,"mutability":"mutable","name":"_delta","nameLocation":"4880:6:97","nodeType":"VariableDeclaration","scope":65572,"src":"4873:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65567,"name":"int256","nodeType":"ElementaryTypeName","src":"4873:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65570,"mutability":"mutable","name":"_result","nameLocation":"4895:7:97","nodeType":"VariableDeclaration","scope":65572,"src":"4888:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65569,"name":"int256","nodeType":"ElementaryTypeName","src":"4888:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4854:49:97"}},{"id":65574,"nodeType":"ErrorDefinition","src":"4923:25:97","nodes":[],"errorSelector":"8402b474","name":"MaxPointsReached","nameLocation":"4929:16:97","parameters":{"id":65573,"nodeType":"ParameterList","parameters":[],"src":"4945:2:97"}},{"id":65576,"nodeType":"ErrorDefinition","src":"4967:32:97","nodes":[],"errorSelector":"573c3e93","name":"CantIncreaseFixedSystem","nameLocation":"4973:23:97","parameters":{"id":65575,"nodeType":"ParameterList","parameters":[],"src":"4996:2:97"}},{"id":65582,"nodeType":"ErrorDefinition","src":"5018:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"5024:24:97","parameters":{"id":65581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65578,"mutability":"mutable","name":"pointsSupport","nameLocation":"5057:13:97","nodeType":"VariableDeclaration","scope":65582,"src":"5049:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65577,"name":"uint256","nodeType":"ElementaryTypeName","src":"5049:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65580,"mutability":"mutable","name":"pointsBalance","nameLocation":"5080:13:97","nodeType":"VariableDeclaration","scope":65582,"src":"5072:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65579,"name":"uint256","nodeType":"ElementaryTypeName","src":"5072:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5048:46:97"}},{"id":65584,"nodeType":"ErrorDefinition","src":"5115:28:97","nodes":[],"errorSelector":"c5f7c4c0","name":"ProposalDataIsEmpty","nameLocation":"5121:19:97","parameters":{"id":65583,"nodeType":"ParameterList","parameters":[],"src":"5140:2:97"}},{"id":65586,"nodeType":"ErrorDefinition","src":"5161:31:97","nodes":[],"errorSelector":"f881a10d","name":"ProposalIdCannotBeZero","nameLocation":"5167:22:97","parameters":{"id":65585,"nodeType":"ParameterList","parameters":[],"src":"5189:2:97"}},{"id":65590,"nodeType":"ErrorDefinition","src":"5210:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5216:17:97","parameters":{"id":65589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65588,"mutability":"mutable","name":"_proposalId","nameLocation":"5242:11:97","nodeType":"VariableDeclaration","scope":65590,"src":"5234:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65587,"name":"uint256","nodeType":"ElementaryTypeName","src":"5234:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5233:21:97"}},{"id":65594,"nodeType":"ErrorDefinition","src":"5274:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5280:17:97","parameters":{"id":65593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65592,"mutability":"mutable","name":"_proposalId","nameLocation":"5306:11:97","nodeType":"VariableDeclaration","scope":65594,"src":"5298:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65591,"name":"uint256","nodeType":"ElementaryTypeName","src":"5298:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5297:21:97"}},{"id":65600,"nodeType":"ErrorDefinition","src":"5338:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5344:25:97","parameters":{"id":65599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65596,"mutability":"mutable","name":"_proposalId","nameLocation":"5378:11:97","nodeType":"VariableDeclaration","scope":65600,"src":"5370:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65595,"name":"uint256","nodeType":"ElementaryTypeName","src":"5370:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65598,"mutability":"mutable","name":"index","nameLocation":"5399:5:97","nodeType":"VariableDeclaration","scope":65600,"src":"5391:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65597,"name":"uint256","nodeType":"ElementaryTypeName","src":"5391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5369:36:97"}},{"id":65602,"nodeType":"ErrorDefinition","src":"5424:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5430:31:97","parameters":{"id":65601,"nodeType":"ParameterList","parameters":[],"src":"5461:2:97"}},{"id":65604,"nodeType":"ErrorDefinition","src":"5483:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5489:20:97","parameters":{"id":65603,"nodeType":"ParameterList","parameters":[],"src":"5509:2:97"}},{"id":65612,"nodeType":"ErrorDefinition","src":"5531:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5537:19:97","parameters":{"id":65611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65606,"mutability":"mutable","name":"_proposalId","nameLocation":"5565:11:97","nodeType":"VariableDeclaration","scope":65612,"src":"5557:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65605,"name":"uint256","nodeType":"ElementaryTypeName","src":"5557:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65608,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5586:16:97","nodeType":"VariableDeclaration","scope":65612,"src":"5578:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65607,"name":"uint256","nodeType":"ElementaryTypeName","src":"5578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65610,"mutability":"mutable","name":"_poolAmount","nameLocation":"5612:11:97","nodeType":"VariableDeclaration","scope":65612,"src":"5604:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65609,"name":"uint256","nodeType":"ElementaryTypeName","src":"5604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5556:68:97"}},{"id":65614,"nodeType":"ErrorDefinition","src":"5643:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5649:15:97","parameters":{"id":65613,"nodeType":"ParameterList","parameters":[],"src":"5664:2:97"}},{"id":65616,"nodeType":"ErrorDefinition","src":"5672:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5678:23:97","parameters":{"id":65615,"nodeType":"ParameterList","parameters":[],"src":"5701:2:97"}},{"id":65622,"nodeType":"ErrorDefinition","src":"5709:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5715:22:97","parameters":{"id":65621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65618,"mutability":"mutable","name":"sentAmount","nameLocation":"5746:10:97","nodeType":"VariableDeclaration","scope":65622,"src":"5738:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65617,"name":"uint256","nodeType":"ElementaryTypeName","src":"5738:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65620,"mutability":"mutable","name":"requiredAmount","nameLocation":"5766:14:97","nodeType":"VariableDeclaration","scope":65622,"src":"5758:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65619,"name":"uint256","nodeType":"ElementaryTypeName","src":"5758:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5737:44:97"}},{"id":65624,"nodeType":"ErrorDefinition","src":"5787:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5793:14:97","parameters":{"id":65623,"nodeType":"ParameterList","parameters":[],"src":"5807:2:97"}},{"id":65628,"nodeType":"ErrorDefinition","src":"5815:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5821:19:97","parameters":{"id":65627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65626,"mutability":"mutable","name":"_proposalId","nameLocation":"5849:11:97","nodeType":"VariableDeclaration","scope":65628,"src":"5841:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65625,"name":"uint256","nodeType":"ElementaryTypeName","src":"5841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5840:21:97"}},{"id":65630,"nodeType":"ErrorDefinition","src":"5867:31:97","nodes":[],"errorSelector":"6c291fd3","name":"ArbitratorCannotBeZero","nameLocation":"5873:22:97","parameters":{"id":65629,"nodeType":"ParameterList","parameters":[],"src":"5895:2:97"}},{"id":65636,"nodeType":"ErrorDefinition","src":"5903:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5909:13:97","parameters":{"id":65635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65632,"mutability":"mutable","name":"submitter","nameLocation":"5931:9:97","nodeType":"VariableDeclaration","scope":65636,"src":"5923:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65631,"name":"address","nodeType":"ElementaryTypeName","src":"5923:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65634,"mutability":"mutable","name":"sender","nameLocation":"5950:6:97","nodeType":"VariableDeclaration","scope":65636,"src":"5942:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65633,"name":"address","nodeType":"ElementaryTypeName","src":"5942:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5922:35:97"}},{"id":65638,"nodeType":"ErrorDefinition","src":"6044:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6050:19:97","parameters":{"id":65637,"nodeType":"ParameterList","parameters":[],"src":"6069:2:97"}},{"id":65644,"nodeType":"ErrorDefinition","src":"6077:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"6083:24:97","parameters":{"id":65643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65640,"mutability":"mutable","name":"_proposalId","nameLocation":"6116:11:97","nodeType":"VariableDeclaration","scope":65644,"src":"6108:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65639,"name":"uint256","nodeType":"ElementaryTypeName","src":"6108:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65642,"mutability":"mutable","name":"_remainingSec","nameLocation":"6137:13:97","nodeType":"VariableDeclaration","scope":65644,"src":"6129:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65641,"name":"uint256","nodeType":"ElementaryTypeName","src":"6129:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6107:44:97"}},{"id":65651,"nodeType":"ErrorDefinition","src":"6157:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6163:28:97","parameters":{"id":65650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65646,"mutability":"mutable","name":"_proposalId","nameLocation":"6200:11:97","nodeType":"VariableDeclaration","scope":65651,"src":"6192:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65645,"name":"uint256","nodeType":"ElementaryTypeName","src":"6192:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65649,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6228:15:97","nodeType":"VariableDeclaration","scope":65651,"src":"6213:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"typeName":{"id":65648,"nodeType":"UserDefinedTypeName","pathNode":{"id":65647,"name":"ProposalStatus","nameLocations":["6213:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65416,"src":"6213:14:97"},"referencedDeclaration":65416,"src":"6213:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6191:53:97"}},{"id":65653,"nodeType":"ErrorDefinition","src":"6250:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6256:21:97","parameters":{"id":65652,"nodeType":"ParameterList","parameters":[],"src":"6277:2:97"}},{"id":65655,"nodeType":"ErrorDefinition","src":"6285:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6291:20:97","parameters":{"id":65654,"nodeType":"ParameterList","parameters":[],"src":"6311:2:97"}},{"id":65657,"nodeType":"ErrorDefinition","src":"6319:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6325:25:97","parameters":{"id":65656,"nodeType":"ParameterList","parameters":[],"src":"6350:2:97"}},{"id":65664,"nodeType":"EventDefinition","src":"6525:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6531:13:97","parameters":{"id":65663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65659,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6553:6:97","nodeType":"VariableDeclaration","scope":65664,"src":"6545:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65658,"name":"uint256","nodeType":"ElementaryTypeName","src":"6545:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65662,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6592:4:97","nodeType":"VariableDeclaration","scope":65664,"src":"6561:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65508_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65661,"nodeType":"UserDefinedTypeName","pathNode":{"id":65660,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6561:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65508,"src":"6561:30:97"},"referencedDeclaration":65508,"src":"6561:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65508_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6544:53:97"}},{"id":65671,"nodeType":"EventDefinition","src":"6603:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6609:14:97","parameters":{"id":65670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65666,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6632:6:97","nodeType":"VariableDeclaration","scope":65671,"src":"6624:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65665,"name":"uint256","nodeType":"ElementaryTypeName","src":"6624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65669,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6671:4:97","nodeType":"VariableDeclaration","scope":65671,"src":"6640:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65668,"nodeType":"UserDefinedTypeName","pathNode":{"id":65667,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6640:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65533,"src":"6640:30:97"},"referencedDeclaration":65533,"src":"6640:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6623:53:97"}},{"id":65679,"nodeType":"EventDefinition","src":"6682:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6688:11:97","parameters":{"id":65678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65673,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6708:10:97","nodeType":"VariableDeclaration","scope":65679,"src":"6700:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65672,"name":"uint256","nodeType":"ElementaryTypeName","src":"6700:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65675,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6728:11:97","nodeType":"VariableDeclaration","scope":65679,"src":"6720:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65674,"name":"address","nodeType":"ElementaryTypeName","src":"6720:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65677,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6749:6:97","nodeType":"VariableDeclaration","scope":65679,"src":"6741:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65676,"name":"uint256","nodeType":"ElementaryTypeName","src":"6741:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6699:57:97"}},{"id":65685,"nodeType":"EventDefinition","src":"6762:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6768:15:97","parameters":{"id":65684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65681,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6792:6:97","nodeType":"VariableDeclaration","scope":65685,"src":"6784:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65680,"name":"uint256","nodeType":"ElementaryTypeName","src":"6784:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6808:10:97","nodeType":"VariableDeclaration","scope":65685,"src":"6800:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65682,"name":"uint256","nodeType":"ElementaryTypeName","src":"6800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6783:36:97"}},{"id":65689,"nodeType":"EventDefinition","src":"6825:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6831:19:97","parameters":{"id":65688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65687,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6859:6:97","nodeType":"VariableDeclaration","scope":65689,"src":"6851:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65686,"name":"uint256","nodeType":"ElementaryTypeName","src":"6851:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6850:16:97"}},{"id":65693,"nodeType":"EventDefinition","src":"6872:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6878:17:97","parameters":{"id":65692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6904:6:97","nodeType":"VariableDeclaration","scope":65693,"src":"6896:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65690,"name":"address","nodeType":"ElementaryTypeName","src":"6896:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6895:16:97"}},{"id":65701,"nodeType":"EventDefinition","src":"6917:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6923:14:97","parameters":{"id":65700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65695,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6946:6:97","nodeType":"VariableDeclaration","scope":65701,"src":"6938:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65694,"name":"address","nodeType":"ElementaryTypeName","src":"6938:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65697,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6962:12:97","nodeType":"VariableDeclaration","scope":65701,"src":"6954:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65696,"name":"uint256","nodeType":"ElementaryTypeName","src":"6954:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65699,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6984:16:97","nodeType":"VariableDeclaration","scope":65701,"src":"6976:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65698,"name":"uint256","nodeType":"ElementaryTypeName","src":"6976:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6937:64:97"}},{"id":65709,"nodeType":"EventDefinition","src":"7007:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"7013:14:97","parameters":{"id":65708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65703,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"7036:6:97","nodeType":"VariableDeclaration","scope":65709,"src":"7028:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65702,"name":"address","nodeType":"ElementaryTypeName","src":"7028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65705,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7052:14:97","nodeType":"VariableDeclaration","scope":65709,"src":"7044:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65704,"name":"uint256","nodeType":"ElementaryTypeName","src":"7044:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65707,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7076:16:97","nodeType":"VariableDeclaration","scope":65709,"src":"7068:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65706,"name":"uint256","nodeType":"ElementaryTypeName","src":"7068:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7027:66:97"}},{"id":65721,"nodeType":"EventDefinition","src":"7099:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7105:12:97","parameters":{"id":65720,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65711,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7135:4:97","nodeType":"VariableDeclaration","scope":65721,"src":"7127:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65710,"name":"address","nodeType":"ElementaryTypeName","src":"7127:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65713,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7149:10:97","nodeType":"VariableDeclaration","scope":65721,"src":"7141:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65712,"name":"uint256","nodeType":"ElementaryTypeName","src":"7141:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65715,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7169:6:97","nodeType":"VariableDeclaration","scope":65721,"src":"7161:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"7161:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65717,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7185:17:97","nodeType":"VariableDeclaration","scope":65721,"src":"7177:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"7177:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65719,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7212:14:97","nodeType":"VariableDeclaration","scope":65721,"src":"7204:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65718,"name":"uint256","nodeType":"ElementaryTypeName","src":"7204:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7117:115:97"}},{"id":65726,"nodeType":"EventDefinition","src":"7238:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7244:15:97","parameters":{"id":65725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65724,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7269:8:97","nodeType":"VariableDeclaration","scope":65726,"src":"7260:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65723,"nodeType":"UserDefinedTypeName","pathNode":{"id":65722,"name":"CVParams","nameLocations":["7260:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"7260:8:97"},"referencedDeclaration":65488,"src":"7260:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7259:19:97"}},{"id":65730,"nodeType":"EventDefinition","src":"7284:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7290:15:97","parameters":{"id":65729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65728,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7314:17:97","nodeType":"VariableDeclaration","scope":65730,"src":"7306:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65727,"name":"address","nodeType":"ElementaryTypeName","src":"7306:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7305:27:97"}},{"id":65736,"nodeType":"EventDefinition","src":"7338:76:97","nodes":[],"anonymous":false,"eventSelector":"056aedca4e334b6c4bea48715fb0de644811b740894de57a0380d3eb90f2805b","name":"MinThresholdPointsUpdated","nameLocation":"7344:25:97","parameters":{"id":65735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65732,"indexed":false,"mutability":"mutable","name":"before","nameLocation":"7378:6:97","nodeType":"VariableDeclaration","scope":65736,"src":"7370:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65731,"name":"uint256","nodeType":"ElementaryTypeName","src":"7370:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65734,"indexed":false,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"7394:18:97","nodeType":"VariableDeclaration","scope":65736,"src":"7386:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65733,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7369:44:97"}},{"id":65751,"nodeType":"EventDefinition","src":"7419:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7425:16:97","parameters":{"id":65750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65739,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7463:10:97","nodeType":"VariableDeclaration","scope":65751,"src":"7451:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"typeName":{"id":65738,"nodeType":"UserDefinedTypeName","pathNode":{"id":65737,"name":"IArbitrator","nameLocations":["7451:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76262,"src":"7451:11:97"},"referencedDeclaration":76262,"src":"7451:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65741,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7491:10:97","nodeType":"VariableDeclaration","scope":65751,"src":"7483:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65740,"name":"uint256","nodeType":"ElementaryTypeName","src":"7483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65743,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7519:9:97","nodeType":"VariableDeclaration","scope":65751,"src":"7511:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65742,"name":"uint256","nodeType":"ElementaryTypeName","src":"7511:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65745,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7546:10:97","nodeType":"VariableDeclaration","scope":65751,"src":"7538:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65744,"name":"address","nodeType":"ElementaryTypeName","src":"7538:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65747,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7573:7:97","nodeType":"VariableDeclaration","scope":65751,"src":"7566:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65746,"name":"string","nodeType":"ElementaryTypeName","src":"7566:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65749,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7598:9:97","nodeType":"VariableDeclaration","scope":65751,"src":"7590:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65748,"name":"uint256","nodeType":"ElementaryTypeName","src":"7590:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7441:172:97"}},{"id":65759,"nodeType":"EventDefinition","src":"7619:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7625:21:97","parameters":{"id":65758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65753,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7655:8:97","nodeType":"VariableDeclaration","scope":65759,"src":"7647:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65752,"name":"address","nodeType":"ElementaryTypeName","src":"7647:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65755,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7673:10:97","nodeType":"VariableDeclaration","scope":65759,"src":"7665:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65754,"name":"address","nodeType":"ElementaryTypeName","src":"7665:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65757,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7693:12:97","nodeType":"VariableDeclaration","scope":65759,"src":"7685:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65756,"name":"address","nodeType":"ElementaryTypeName","src":"7685:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7646:60:97"}},{"id":65763,"nodeType":"EventDefinition","src":"7712:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7718:17:97","parameters":{"id":65762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65761,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7744:10:97","nodeType":"VariableDeclaration","scope":65763,"src":"7736:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65760,"name":"uint256","nodeType":"ElementaryTypeName","src":"7736:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7735:20:97"}},{"id":65780,"nodeType":"EventDefinition","src":"7761:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7767:23:97","parameters":{"id":65779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65765,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7808:30:97","nodeType":"VariableDeclaration","scope":65780,"src":"7800:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65764,"name":"uint256","nodeType":"ElementaryTypeName","src":"7800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65768,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7860:10:97","nodeType":"VariableDeclaration","scope":65780,"src":"7848:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"typeName":{"id":65767,"nodeType":"UserDefinedTypeName","pathNode":{"id":65766,"name":"IArbitrator","nameLocations":["7848:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76262,"src":"7848:11:97"},"referencedDeclaration":76262,"src":"7848:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65770,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7888:12:97","nodeType":"VariableDeclaration","scope":65780,"src":"7880:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65769,"name":"address","nodeType":"ElementaryTypeName","src":"7880:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65772,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7918:25:97","nodeType":"VariableDeclaration","scope":65780,"src":"7910:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65771,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65774,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7961:26:97","nodeType":"VariableDeclaration","scope":65780,"src":"7953:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65773,"name":"uint256","nodeType":"ElementaryTypeName","src":"7953:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65776,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"8005:13:97","nodeType":"VariableDeclaration","scope":65780,"src":"7997:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65775,"name":"uint256","nodeType":"ElementaryTypeName","src":"7997:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65778,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"8036:20:97","nodeType":"VariableDeclaration","scope":65780,"src":"8028:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65777,"name":"uint256","nodeType":"ElementaryTypeName","src":"8028:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7790:272:97"}},{"id":65787,"nodeType":"EventDefinition","src":"8068:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"8074:23:97","parameters":{"id":65786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65782,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8106:6:97","nodeType":"VariableDeclaration","scope":65787,"src":"8098:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65781,"name":"uint256","nodeType":"ElementaryTypeName","src":"8098:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65785,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8124:7:97","nodeType":"VariableDeclaration","scope":65787,"src":"8114:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65783,"name":"address","nodeType":"ElementaryTypeName","src":"8114:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65784,"nodeType":"ArrayTypeName","src":"8114:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8097:35:97"}},{"id":65794,"nodeType":"EventDefinition","src":"8138:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8144:21:97","parameters":{"id":65793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65789,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8174:6:97","nodeType":"VariableDeclaration","scope":65794,"src":"8166:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65788,"name":"uint256","nodeType":"ElementaryTypeName","src":"8166:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65792,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8192:7:97","nodeType":"VariableDeclaration","scope":65794,"src":"8182:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65790,"name":"address","nodeType":"ElementaryTypeName","src":"8182:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65791,"nodeType":"ArrayTypeName","src":"8182:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8165:35:97"}},{"id":65798,"nodeType":"EventDefinition","src":"8206:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8212:18:97","parameters":{"id":65797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65796,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8239:11:97","nodeType":"VariableDeclaration","scope":65798,"src":"8231:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65795,"name":"address","nodeType":"ElementaryTypeName","src":"8231:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8230:21:97"}},{"id":65801,"nodeType":"VariableDeclaration","src":"8626:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8649:7:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65799,"name":"string","nodeType":"ElementaryTypeName","src":"8626:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8659:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65804,"nodeType":"VariableDeclaration","src":"8670:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8694:1:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65802,"name":"uint256","nodeType":"ElementaryTypeName","src":"8670:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8698:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65807,"nodeType":"VariableDeclaration","src":"8720:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8746:7:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65805,"name":"uint256","nodeType":"ElementaryTypeName","src":"8720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8756:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65810,"nodeType":"VariableDeclaration","src":"8807:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8833:7:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65808,"name":"uint256","nodeType":"ElementaryTypeName","src":"8807:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8843:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65813,"nodeType":"VariableDeclaration","src":"8893:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8919:6:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65811,"name":"uint256","nodeType":"ElementaryTypeName","src":"8893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8928:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65816,"nodeType":"VariableDeclaration","src":"8962:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8986:20:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65814,"name":"uint256","nodeType":"ElementaryTypeName","src":"8962:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9009:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65819,"nodeType":"VariableDeclaration","src":"9097:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"9121:14:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65817,"name":"uint256","nodeType":"ElementaryTypeName","src":"9097:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9138:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65822,"nodeType":"VariableDeclaration","src":"9145:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9169:20:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65820,"name":"uint256","nodeType":"ElementaryTypeName","src":"9145:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9192:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65824,"nodeType":"VariableDeclaration","src":"9206:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9223:23:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65823,"name":"address","nodeType":"ElementaryTypeName","src":"9206:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65826,"nodeType":"VariableDeclaration","src":"9294:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9311:30:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65825,"name":"uint256","nodeType":"ElementaryTypeName","src":"9294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65828,"nodeType":"VariableDeclaration","src":"9385:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9400:10:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65827,"name":"uint256","nodeType":"ElementaryTypeName","src":"9385:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65830,"nodeType":"VariableDeclaration","src":"9416:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9430:12:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65829,"name":"uint64","nodeType":"ElementaryTypeName","src":"9416:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65832,"nodeType":"VariableDeclaration","src":"9448:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9463:15:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65831,"name":"uint256","nodeType":"ElementaryTypeName","src":"9448:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65834,"nodeType":"VariableDeclaration","src":"9484:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9499:30:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65833,"name":"uint256","nodeType":"ElementaryTypeName","src":"9484:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65836,"nodeType":"VariableDeclaration","src":"9536:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9551:11:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65835,"name":"uint256","nodeType":"ElementaryTypeName","src":"9536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65838,"nodeType":"VariableDeclaration","src":"9568:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9583:20:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65837,"name":"uint256","nodeType":"ElementaryTypeName","src":"9568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65841,"nodeType":"VariableDeclaration","src":"9610:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9626:8:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams"},"typeName":{"id":65840,"nodeType":"UserDefinedTypeName","pathNode":{"id":65839,"name":"CVParams","nameLocations":["9610:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"9610:8:97"},"referencedDeclaration":65488,"src":"9610:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65844,"nodeType":"VariableDeclaration","src":"9681:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9701:12:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"typeName":{"id":65843,"nodeType":"UserDefinedTypeName","pathNode":{"id":65842,"name":"ProposalType","nameLocations":["9681:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65391,"src":"9681:12:97"},"referencedDeclaration":65391,"src":"9681:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65847,"nodeType":"VariableDeclaration","src":"9772:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9791:11:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":65846,"nodeType":"UserDefinedTypeName","pathNode":{"id":65845,"name":"PointSystem","nameLocations":["9772:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"9772:11:97"},"referencedDeclaration":65396,"src":"9772:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65850,"nodeType":"VariableDeclaration","src":"9808:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9833:11:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65849,"nodeType":"UserDefinedTypeName","pathNode":{"id":65848,"name":"PointSystemConfig","nameLocations":["9808:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65465,"src":"9808:17:97"},"referencedDeclaration":65465,"src":"9808:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65853,"nodeType":"VariableDeclaration","src":"9877:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9906:17:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65852,"nodeType":"UserDefinedTypeName","pathNode":{"id":65851,"name":"RegistryCommunityV0_0","nameLocations":["9877:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72868,"src":"9877:21:97"},"referencedDeclaration":72868,"src":"9877:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65856,"nodeType":"VariableDeclaration","src":"9930:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9954:15:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"},"typeName":{"id":65855,"nodeType":"UserDefinedTypeName","pathNode":{"id":65854,"name":"ICollateralVault","nameLocations":["9930:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":76295,"src":"9930:16:97"},"referencedDeclaration":76295,"src":"9930:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65859,"nodeType":"VariableDeclaration","src":"9975:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9995:11:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"},"typeName":{"id":65858,"nodeType":"UserDefinedTypeName","pathNode":{"id":65857,"name":"ISybilScorer","nameLocations":["9975:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69908,"src":"9975:12:97"},"referencedDeclaration":69908,"src":"9975:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65864,"nodeType":"VariableDeclaration","src":"10073:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"10109:9:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65863,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65860,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10073:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65862,"nodeType":"UserDefinedTypeName","pathNode":{"id":65861,"name":"Proposal","nameLocations":["10092:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"10092:8:97"},"referencedDeclaration":65457,"src":"10092:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65868,"nodeType":"VariableDeclaration","src":"10174:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10209:18:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65867,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65865,"name":"address","nodeType":"ElementaryTypeName","src":"10182:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10174:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65866,"name":"uint256","nodeType":"ElementaryTypeName","src":"10193:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65873,"nodeType":"VariableDeclaration","src":"10265:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10302:20:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65872,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65869,"name":"address","nodeType":"ElementaryTypeName","src":"10273:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10265:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65870,"name":"uint256","nodeType":"ElementaryTypeName","src":"10284:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65871,"nodeType":"ArrayTypeName","src":"10284:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65877,"nodeType":"VariableDeclaration","src":"10360:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10395:21:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65876,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65874,"name":"uint256","nodeType":"ElementaryTypeName","src":"10368:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10360:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65875,"name":"uint256","nodeType":"ElementaryTypeName","src":"10379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65882,"nodeType":"VariableDeclaration","src":"10422:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10466:17:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65881,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65878,"name":"uint256","nodeType":"ElementaryTypeName","src":"10430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10422:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65880,"nodeType":"UserDefinedTypeName","pathNode":{"id":65879,"name":"ArbitrableConfig","nameLocations":["10441:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"10441:16:97"},"referencedDeclaration":65479,"src":"10441:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65906,"nodeType":"FunctionDefinition","src":"10735:222:97","nodes":[],"body":{"id":65905,"nodeType":"Block","src":"10842:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65896,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65884,"src":"10863:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10870:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65898,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65888,"src":"10884:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65893,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10852:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69544_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10858:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64767,"src":"10852:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10852:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65900,"nodeType":"ExpressionStatement","src":"10852:38:97"},{"expression":{"id":65903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65901,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"10900:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65902,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65886,"src":"10926:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10900:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65904,"nodeType":"ExpressionStatement","src":"10900:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65891,"kind":"modifierInvocation","modifierName":{"id":65890,"name":"initializer","nameLocations":["10830:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10830:11:97"},"nodeType":"ModifierInvocation","src":"10830:11:97"}],"name":"init","nameLocation":"10744:4:97","parameters":{"id":65889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65884,"mutability":"mutable","name":"_allo","nameLocation":"10757:5:97","nodeType":"VariableDeclaration","scope":65906,"src":"10749:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65883,"name":"address","nodeType":"ElementaryTypeName","src":"10749:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65886,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10772:24:97","nodeType":"VariableDeclaration","scope":65906,"src":"10764:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65885,"name":"address","nodeType":"ElementaryTypeName","src":"10764:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65888,"mutability":"mutable","name":"owner","nameLocation":"10806:5:97","nodeType":"VariableDeclaration","scope":65906,"src":"10798:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65887,"name":"address","nodeType":"ElementaryTypeName","src":"10798:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10748:64:97"},"returnParameters":{"id":65892,"nodeType":"ParameterList","parameters":[],"src":"10842:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66026,"nodeType":"FunctionDefinition","src":"10963:1027:97","nodes":[],"body":{"id":66025,"nodeType":"Block","src":"11047:943:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65917,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65908,"src":"11077:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65916,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64903,"src":"11057:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11057:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65919,"nodeType":"ExpressionStatement","src":"11057:28:97"},{"expression":{"id":65929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65920,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"11096:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65924,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"11149:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11174:12:97","subExpression":{"id":65925,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65828,"src":"11174:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65922,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11131:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11137:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11131:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11131:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65921,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76295,"src":"11114:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$76295_$","typeString":"type(contract ICollateralVault)"}},"id":65928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11114:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"src":"11096:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":65930,"nodeType":"ExpressionStatement","src":"11096:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65931,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"11198:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":65933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11214:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":76267,"src":"11198:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11198:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65935,"nodeType":"ExpressionStatement","src":"11198:28:97"},{"assignments":[65938],"declarations":[{"constant":false,"id":65938,"mutability":"mutable","name":"ip","nameLocation":"11275:2:97","nodeType":"VariableDeclaration","scope":66025,"src":"11237:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65937,"nodeType":"UserDefinedTypeName","pathNode":{"id":65936,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11237:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65533,"src":"11237:30:97"},"referencedDeclaration":65533,"src":"11237:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65945,"initialValue":{"arguments":[{"id":65941,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65910,"src":"11291:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65942,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65533,"src":"11299:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65943,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11298:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65939,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11280:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65940,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11284:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11280:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11280:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11237:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65946,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11346:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65947,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11349:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65525,"src":"11346:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11378:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11370:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65948,"name":"address","nodeType":"ElementaryTypeName","src":"11370:7:97","typeDescriptions":{}}},"id":65951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11370:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11346:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65957,"nodeType":"IfStatement","src":"11342:94:97","trueBody":{"id":65956,"nodeType":"Block","src":"11382:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65953,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65564,"src":"11403:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11403:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65955,"nodeType":"RevertStatement","src":"11396:29:97"}]}},{"expression":{"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65958,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"11490:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65960,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11532:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11535:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65525,"src":"11532:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65959,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"11510:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72868_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11510:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"src":"11490:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":65964,"nodeType":"ExpressionStatement","src":"11490:63:97"},{"expression":{"id":65968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65965,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"11564:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65966,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11579:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11582:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65514,"src":"11579:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"src":"11564:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"id":65969,"nodeType":"ExpressionStatement","src":"11564:30:97"},{"expression":{"id":65973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65970,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11604:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65971,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65517,"src":"11618:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"11604:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"id":65974,"nodeType":"ExpressionStatement","src":"11604:28:97"},{"expression":{"id":65978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65975,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65850,"src":"11642:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65976,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11656:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11659:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65520,"src":"11656:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11642:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65979,"nodeType":"ExpressionStatement","src":"11642:28:97"},{"expression":{"id":65985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65980,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"11680:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65982,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11707:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65983,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11710:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65527,"src":"11707:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65981,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69908,"src":"11694:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69908_$","typeString":"type(contract ISybilScorer)"}},"id":65984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11694:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"src":"11680:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":65986,"nodeType":"ExpressionStatement","src":"11680:42:97"},{"eventCall":{"arguments":[{"id":65988,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65908,"src":"11753:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65989,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11762:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65987,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65671,"src":"11738:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11738:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65991,"nodeType":"EmitStatement","src":"11733:32:97"},{"expression":{"arguments":[{"expression":{"id":65993,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11791:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11794:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65523,"src":"11791:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65995,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11812:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11815:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65511,"src":"11812:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11839:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11825:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":65997,"name":"address","nodeType":"ElementaryTypeName","src":"11829:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65998,"nodeType":"ArrayTypeName","src":"11829:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11825:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11843:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66002,"name":"address","nodeType":"ElementaryTypeName","src":"11847:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66003,"nodeType":"ArrayTypeName","src":"11847:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11843:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":65992,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68640,68764,68802],"referencedDeclaration":68764,"src":"11776:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_struct$_CVParams_$65488_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11776:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66008,"nodeType":"ExpressionStatement","src":"11776:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66011,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"11882:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}],"id":66010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11874:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66009,"name":"address","nodeType":"ElementaryTypeName","src":"11874:7:97","typeDescriptions":{}}},"id":66012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11874:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11906:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11898:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66013,"name":"address","nodeType":"ElementaryTypeName","src":"11898:7:97","typeDescriptions":{}}},"id":66016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11898:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11874:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66024,"nodeType":"IfStatement","src":"11870:114:97","trueBody":{"id":66023,"nodeType":"Block","src":"11912:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":66019,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65938,"src":"11949:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66020,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11952:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65529,"src":"11949:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66018,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69539,"src":"11926:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11926:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66022,"nodeType":"ExpressionStatement","src":"11926:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65914,"kind":"modifierInvocation","modifierName":{"id":65913,"name":"onlyAllo","nameLocations":["11038:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":64775,"src":"11038:8:97"},"nodeType":"ModifierInvocation","src":"11038:8:97"}],"name":"initialize","nameLocation":"10972:10:97","overrides":{"id":65912,"nodeType":"OverrideSpecifier","overrides":[],"src":"11029:8:97"},"parameters":{"id":65911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65908,"mutability":"mutable","name":"_poolId","nameLocation":"10991:7:97","nodeType":"VariableDeclaration","scope":66026,"src":"10983:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65907,"name":"uint256","nodeType":"ElementaryTypeName","src":"10983:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65910,"mutability":"mutable","name":"_data","nameLocation":"11013:5:97","nodeType":"VariableDeclaration","scope":66026,"src":"11000:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65909,"name":"bytes","nodeType":"ElementaryTypeName","src":"11000:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10982:37:97"},"returnParameters":{"id":65915,"nodeType":"ParameterList","parameters":[],"src":"11047:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66030,"nodeType":"FunctionDefinition","src":"12161:83:97","nodes":[],"body":{"id":66029,"nodeType":"Block","src":"12189:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66027,"nodeType":"ParameterList","parameters":[],"src":"12169:2:97"},"returnParameters":{"id":66028,"nodeType":"ParameterList","parameters":[],"src":"12189:0:97"},"scope":69544,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66034,"nodeType":"FunctionDefinition","src":"12250:135:97","nodes":[],"body":{"id":66033,"nodeType":"Block","src":"12277:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66031,"nodeType":"ParameterList","parameters":[],"src":"12257:2:97"},"returnParameters":{"id":66032,"nodeType":"ParameterList","parameters":[],"src":"12277:0:97"},"scope":69544,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66056,"nodeType":"FunctionDefinition","src":"12391:210:97","nodes":[],"body":{"id":66055,"nodeType":"Block","src":"12490:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66043,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66036,"src":"12507:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66045,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"12527:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}],"id":66044,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12522:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12522:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65387","typeString":"type(contract IPointStrategy)"}},"id":66047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12543:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12522:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12507:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66051,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66036,"src":"12582:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66049,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12558:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69544_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12564:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12558:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12558:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12507:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66042,"id":66054,"nodeType":"Return","src":"12500:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12400:17:97","overrides":{"id":66039,"nodeType":"OverrideSpecifier","overrides":[{"id":66038,"name":"ERC165","nameLocations":["12467:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12467:6:97"}],"src":"12458:16:97"},"parameters":{"id":66037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66036,"mutability":"mutable","name":"interfaceId","nameLocation":"12425:11:97","nodeType":"VariableDeclaration","scope":66056,"src":"12418:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66035,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12418:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12417:20:97"},"returnParameters":{"id":66042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66041,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66056,"src":"12484:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66040,"name":"bool","nodeType":"ElementaryTypeName","src":"12484:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12483:6:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66097,"nodeType":"FunctionDefinition","src":"12772:386:97","nodes":[],"body":{"id":66096,"nodeType":"Block","src":"12840:318:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66061,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66058,"src":"12854:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12873:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12865:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66062,"name":"address","nodeType":"ElementaryTypeName","src":"12865:7:97","typeDescriptions":{}}},"id":66065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12865:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12854:21:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66071,"nodeType":"IfStatement","src":"12850:77:97","trueBody":{"id":66070,"nodeType":"Block","src":"12877:50:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66067,"name":"UserCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"12898:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12898:18:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66069,"nodeType":"RevertStatement","src":"12891:25:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66074,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"12948:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":66073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12940:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66072,"name":"address","nodeType":"ElementaryTypeName","src":"12940:7:97","typeDescriptions":{}}},"id":66075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12940:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12978:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12970:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66076,"name":"address","nodeType":"ElementaryTypeName","src":"12970:7:97","typeDescriptions":{}}},"id":66079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12940:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66085,"nodeType":"IfStatement","src":"12936:100:97","trueBody":{"id":66084,"nodeType":"Block","src":"12982:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66081,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65564,"src":"13003:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13003:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66083,"nodeType":"RevertStatement","src":"12996:29:97"}]}},{"condition":{"id":66090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13049:36:97","subExpression":{"arguments":[{"id":66088,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66058,"src":"13077:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66086,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"13050:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13068:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72272,"src":"13050:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13050:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66095,"nodeType":"IfStatement","src":"13045:93:97","trueBody":{"id":66094,"nodeType":"Block","src":"13087:51:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66091,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65546,"src":"13108:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13108:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66093,"nodeType":"RevertStatement","src":"13101:26:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12781:19:97","parameters":{"id":66059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66058,"mutability":"mutable","name":"_sender","nameLocation":"12809:7:97","nodeType":"VariableDeclaration","scope":66097,"src":"12801:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66057,"name":"address","nodeType":"ElementaryTypeName","src":"12801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12800:17:97"},"returnParameters":{"id":66060,"nodeType":"ParameterList","parameters":[],"src":"12840:0:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66113,"nodeType":"FunctionDefinition","src":"13164:171:97","nodes":[],"body":{"id":66112,"nodeType":"Block","src":"13219:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66100,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13233:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13237:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13233:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66104,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"13255:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":66103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13247:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66102,"name":"address","nodeType":"ElementaryTypeName","src":"13247:7:97","typeDescriptions":{}}},"id":66105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13247:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13233:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66111,"nodeType":"IfStatement","src":"13229:100:97","trueBody":{"id":66110,"nodeType":"Block","src":"13275:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66107,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65604,"src":"13296:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13296:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66109,"nodeType":"RevertStatement","src":"13289:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13173:21:97","parameters":{"id":66098,"nodeType":"ParameterList","parameters":[],"src":"13194:2:97"},"returnParameters":{"id":66099,"nodeType":"ParameterList","parameters":[],"src":"13219:0:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66129,"nodeType":"FunctionDefinition","src":"13341:141:97","nodes":[],"body":{"id":66128,"nodeType":"Block","src":"13409:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66118,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66115,"src":"13423:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13443:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13435:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66119,"name":"address","nodeType":"ElementaryTypeName","src":"13435:7:97","typeDescriptions":{}}},"id":66122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13435:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13423:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66127,"nodeType":"IfStatement","src":"13419:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66124,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"13454:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13454:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66126,"nodeType":"RevertStatement","src":"13447:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13350:18:97","parameters":{"id":66116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66115,"mutability":"mutable","name":"_address","nameLocation":"13377:8:97","nodeType":"VariableDeclaration","scope":66129,"src":"13369:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66114,"name":"address","nodeType":"ElementaryTypeName","src":"13369:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13368:18:97"},"returnParameters":{"id":66117,"nodeType":"ParameterList","parameters":[],"src":"13409:0:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66147,"nodeType":"FunctionDefinition","src":"13488:174:97","nodes":[],"body":{"id":66146,"nodeType":"Block","src":"13537:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66132,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13551:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13555:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13551:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66136,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"13573:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13591:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70835,"src":"13573:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76388_$","typeString":"function () view external returns (contract ISafe)"}},"id":66138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13573:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":66135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13565:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66134,"name":"address","nodeType":"ElementaryTypeName","src":"13565:7:97","typeDescriptions":{}}},"id":66139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13551:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66145,"nodeType":"IfStatement","src":"13547:109:97","trueBody":{"id":66144,"nodeType":"Block","src":"13607:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66141,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65614,"src":"13628:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13628:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66143,"nodeType":"RevertStatement","src":"13621:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13497:15:97","parameters":{"id":66130,"nodeType":"ParameterList","parameters":[],"src":"13512:2:97"},"returnParameters":{"id":66131,"nodeType":"ParameterList","parameters":[],"src":"13537:0:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66204,"nodeType":"FunctionDefinition","src":"13668:499:97","nodes":[],"body":{"id":66203,"nodeType":"Block","src":"13739:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66156,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"13761:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}],"id":66155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13753:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66154,"name":"address","nodeType":"ElementaryTypeName","src":"13753:7:97","typeDescriptions":{}}},"id":66157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13753:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13785:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13777:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66158,"name":"address","nodeType":"ElementaryTypeName","src":"13777:7:97","typeDescriptions":{}}},"id":66161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13777:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13753:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66193,"nodeType":"IfStatement","src":"13749:345:97","trueBody":{"id":66192,"nodeType":"Block","src":"13789:305:97","statements":[{"assignments":[66164],"declarations":[{"constant":false,"id":66164,"mutability":"mutable","name":"allowlistRole","nameLocation":"13811:13:97","nodeType":"VariableDeclaration","scope":66192,"src":"13803:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13803:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66172,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13854:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66169,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"13867:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66166,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13837:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13841:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13837:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13837:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66165,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13827:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13827:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13803:72:97"},{"condition":{"arguments":[{"id":66175,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66164,"src":"13919:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13942:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13934:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66176,"name":"address","nodeType":"ElementaryTypeName","src":"13934:7:97","typeDescriptions":{}}},"id":66179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13934:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66173,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"13893:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13911:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13893:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13893:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66190,"nodeType":"Block","src":"13997:87:97","statements":[{"expression":{"arguments":[{"id":66186,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66164,"src":"14048:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66187,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66149,"src":"14063:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66184,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"14022:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14040:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"14022:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14022:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66153,"id":66189,"nodeType":"Return","src":"14015:54:97"}]},"id":66191,"nodeType":"IfStatement","src":"13889:195:97","trueBody":{"id":66183,"nodeType":"Block","src":"13947:44:97","statements":[{"expression":{"hexValue":"74727565","id":66181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13972:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66153,"id":66182,"nodeType":"Return","src":"13965:11:97"}]}}]}},{"expression":{"arguments":[{"id":66196,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66149,"src":"14139:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66199,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14154:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14146:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66197,"name":"address","nodeType":"ElementaryTypeName","src":"14146:7:97","typeDescriptions":{}}},"id":66200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66194,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"14110:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":66195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14122:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69881,"src":"14110:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14110:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66153,"id":66202,"nodeType":"Return","src":"14103:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13677:17:97","parameters":{"id":66150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66149,"mutability":"mutable","name":"_user","nameLocation":"13703:5:97","nodeType":"VariableDeclaration","scope":66204,"src":"13695:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66148,"name":"address","nodeType":"ElementaryTypeName","src":"13695:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13694:15:97"},"returnParameters":{"id":66153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66152,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66204,"src":"13733:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66151,"name":"bool","nodeType":"ElementaryTypeName","src":"13733:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13732:6:97"},"scope":69544,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66255,"nodeType":"FunctionDefinition","src":"14173:579:97","nodes":[],"body":{"id":66254,"nodeType":"Block","src":"14279:473:97","nodes":[],"statements":[{"assignments":[66213],"declarations":[{"constant":false,"id":66213,"mutability":"mutable","name":"p","nameLocation":"14306:1:97","nodeType":"VariableDeclaration","scope":66254,"src":"14289:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66212,"nodeType":"UserDefinedTypeName","pathNode":{"id":66211,"name":"Proposal","nameLocations":["14289:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"14289:8:97"},"referencedDeclaration":65457,"src":"14289:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66217,"initialValue":{"baseExpression":{"id":66214,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"14310:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66216,"indexExpression":{"id":66215,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66206,"src":"14320:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14310:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14289:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66218,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"14359:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14374:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14359:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66221,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66213,"src":"14417:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14419:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"14417:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66223,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"14437:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":66224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14452:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"14437:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"14417:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":66230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66226,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66213,"src":"14464:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14466:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"14464:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66228,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"14484:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":66229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14499:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"14484:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"14464:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":66236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66232,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66213,"src":"14536:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66233,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14538:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"14536:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66234,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"14556:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":66235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14571:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65413,"src":"14556:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"14536:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":66242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66238,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66213,"src":"14583:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14585:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"14583:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66240,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"14603:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":66241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14618:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65415,"src":"14603:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"14583:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66244,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14395:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14359:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66253,"nodeType":"IfStatement","src":"14342:404:97","trueBody":{"id":66252,"nodeType":"Block","src":"14655:91:97","statements":[{"errorCall":{"arguments":[{"id":66247,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66206,"src":"14705:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66248,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66213,"src":"14718:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14720:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"14718:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}],"id":66246,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65651,"src":"14676:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65416_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14676:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66251,"nodeType":"RevertStatement","src":"14669:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14182:32:97","parameters":{"id":66209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66206,"mutability":"mutable","name":"_proposalId","nameLocation":"14223:11:97","nodeType":"VariableDeclaration","scope":66255,"src":"14215:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66205,"name":"uint256","nodeType":"ElementaryTypeName","src":"14215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66208,"mutability":"mutable","name":"deltaSupport","nameLocation":"14243:12:97","nodeType":"VariableDeclaration","scope":66255,"src":"14236:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66207,"name":"int256","nodeType":"ElementaryTypeName","src":"14236:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14214:42:97"},"returnParameters":{"id":66210,"nodeType":"ParameterList","parameters":[],"src":"14279:0:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66267,"nodeType":"FunctionDefinition","src":"14758:132:97","nodes":[],"body":{"id":66266,"nodeType":"Block","src":"14839:51:97","nodes":[],"statements":[{"expression":{"id":66264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66262,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65824,"src":"14849:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66263,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66257,"src":"14875:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14849:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66265,"nodeType":"ExpressionStatement","src":"14849:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66260,"kind":"modifierInvocation","modifierName":{"id":66259,"name":"onlyOwner","nameLocations":["14829:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14829:9:97"},"nodeType":"ModifierInvocation","src":"14829:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14767:26:97","parameters":{"id":66258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66257,"mutability":"mutable","name":"template","nameLocation":"14802:8:97","nodeType":"VariableDeclaration","scope":66267,"src":"14794:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66256,"name":"address","nodeType":"ElementaryTypeName","src":"14794:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14793:18:97"},"returnParameters":{"id":66261,"nodeType":"ParameterList","parameters":[],"src":"14839:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66496,"nodeType":"FunctionDefinition","src":"15216:2563:97","nodes":[],"body":{"id":66495,"nodeType":"Block","src":"15325:2454:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66278,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66271,"src":"15355:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66277,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15335:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15335:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66280,"nodeType":"ExpressionStatement","src":"15335:28:97"},{"expression":{"id":66281,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66269,"src":"15418:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66282,"nodeType":"ExpressionStatement","src":"15418:5:97"},{"assignments":[66285],"declarations":[{"constant":false,"id":66285,"mutability":"mutable","name":"proposal","nameLocation":"15455:8:97","nodeType":"VariableDeclaration","scope":66495,"src":"15433:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66284,"nodeType":"UserDefinedTypeName","pathNode":{"id":66283,"name":"CreateProposal","nameLocations":["15433:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65408,"src":"15433:14:97"},"referencedDeclaration":65408,"src":"15433:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66292,"initialValue":{"arguments":[{"id":66288,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66269,"src":"15477:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66289,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65408,"src":"15485:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65408_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66290,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15484:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65408_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65408_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66286,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15466:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15470:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15466:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15466:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15433:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66293,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"15616:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66294,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15625:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65398,"src":"15616:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":66295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15635:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15616:20:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66301,"nodeType":"IfStatement","src":"15612:78:97","trueBody":{"id":66300,"nodeType":"Block","src":"15638:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66297,"name":"PoolIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65560,"src":"15659:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15659:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66299,"nodeType":"RevertStatement","src":"15652:27:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"id":66305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66302,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"15766:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66303,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65391,"src":"15782:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65391_$","typeString":"type(enum ProposalType)"}},"id":66304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15795:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65389,"src":"15782:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"src":"15766:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66361,"nodeType":"IfStatement","src":"15762:749:97","trueBody":{"id":66360,"nodeType":"Block","src":"15804:707:97","statements":[{"expression":{"arguments":[{"expression":{"id":66307,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"15837:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15846:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65400,"src":"15837:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66306,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66129,"src":"15818:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15818:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66310,"nodeType":"ExpressionStatement","src":"15818:40:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66311,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"15924:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15933:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"15924:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15959:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15951:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66313,"name":"address","nodeType":"ElementaryTypeName","src":"15951:7:97","typeDescriptions":{}}},"id":66316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15951:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15924:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66322,"nodeType":"IfStatement","src":"15920:102:97","trueBody":{"id":66321,"nodeType":"Block","src":"15963:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66318,"name":"TokenCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65554,"src":"15988:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15988:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66320,"nodeType":"RevertStatement","src":"15981:26:97"}]}},{"assignments":[66325],"declarations":[{"constant":false,"id":66325,"mutability":"mutable","name":"_allo","nameLocation":"16041:5:97","nodeType":"VariableDeclaration","scope":66360,"src":"16035:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66324,"nodeType":"UserDefinedTypeName","pathNode":{"id":66323,"name":"IAllo","nameLocations":["16035:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"16035:5:97"},"referencedDeclaration":2610,"src":"16035:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66329,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66326,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16049:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}},"id":66327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16054:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64821,"src":"16049:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16049:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"16035:28:97"},{"assignments":[66334],"declarations":[{"constant":false,"id":66334,"mutability":"mutable","name":"pool","nameLocation":"16095:4:97","nodeType":"VariableDeclaration","scope":66360,"src":"16077:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66333,"nodeType":"UserDefinedTypeName","pathNode":{"id":66332,"name":"IAllo.Pool","nameLocations":["16077:5:97","16083:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"16077:10:97"},"referencedDeclaration":2319,"src":"16077:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66340,"initialValue":{"arguments":[{"expression":{"id":66337,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"16116:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66338,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16125:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65398,"src":"16116:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66335,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66325,"src":"16102:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16108:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16102:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16102:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"16077:55:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66341,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"16150:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66342,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16159:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"16150:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66343,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66334,"src":"16177:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66344,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16182:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16177:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16150:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66350,"nodeType":"IfStatement","src":"16146:235:97","trueBody":{"id":66349,"nodeType":"Block","src":"16189:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66346,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65556,"src":"16349:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16349:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66348,"nodeType":"RevertStatement","src":"16342:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66352,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"16414:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66353,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16423:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65402,"src":"16414:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66351,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67702,"src":"16398:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16398:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66359,"nodeType":"IfStatement","src":"16394:107:97","trueBody":{"id":66358,"nodeType":"Block","src":"16441:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66355,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65558,"src":"16466:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16466:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66357,"nodeType":"RevertStatement","src":"16459:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66364,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"16546:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66366,"indexExpression":{"id":66365,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"16564:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16546:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16596:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"16546:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}],"id":66363,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16538:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66362,"name":"address","nodeType":"ElementaryTypeName","src":"16538:7:97","typeDescriptions":{}}},"id":66368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16538:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16619:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16611:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66369,"name":"address","nodeType":"ElementaryTypeName","src":"16611:7:97","typeDescriptions":{}}},"id":66372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16611:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16538:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66374,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16641:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16645:5:97","memberName":"value","nodeType":"MemberAccess","src":"16641:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66376,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"16653:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66378,"indexExpression":{"id":66377,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"16671:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16653:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66379,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16703:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"16653:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16641:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16538:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66392,"nodeType":"IfStatement","src":"16521:390:97","trueBody":{"id":66391,"nodeType":"Block","src":"16739:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66383,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16800:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16804:5:97","memberName":"value","nodeType":"MemberAccess","src":"16800:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66385,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"16811:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66387,"indexExpression":{"id":66386,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"16829:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16811:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66388,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16861:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"16811:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66382,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65622,"src":"16760:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16760:140:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66390,"nodeType":"RevertStatement","src":"16753:147:97"}]}},{"assignments":[66394],"declarations":[{"constant":false,"id":66394,"mutability":"mutable","name":"proposalId","nameLocation":"16929:10:97","nodeType":"VariableDeclaration","scope":66495,"src":"16921:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66393,"name":"uint256","nodeType":"ElementaryTypeName","src":"16921:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66397,"initialValue":{"id":66396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16942:17:97","subExpression":{"id":66395,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"16944:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16921:38:97"},{"assignments":[66400],"declarations":[{"constant":false,"id":66400,"mutability":"mutable","name":"p","nameLocation":"16986:1:97","nodeType":"VariableDeclaration","scope":66495,"src":"16969:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66399,"nodeType":"UserDefinedTypeName","pathNode":{"id":66398,"name":"Proposal","nameLocations":["16969:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"16969:8:97"},"referencedDeclaration":65457,"src":"16969:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66404,"initialValue":{"baseExpression":{"id":66401,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"16990:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66403,"indexExpression":{"id":66402,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"17000:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16990:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16969:42:97"},{"expression":{"id":66409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66405,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17022:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17024:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"17022:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66408,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"17037:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17022:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66410,"nodeType":"ExpressionStatement","src":"17022:25:97"},{"expression":{"id":66415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66411,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17057:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66413,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17059:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"17057:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66414,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66271,"src":"17071:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17057:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66416,"nodeType":"ExpressionStatement","src":"17057:21:97"},{"expression":{"id":66422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66417,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17088:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17090:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"17088:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66420,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"17104:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17113:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65400,"src":"17104:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17088:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66423,"nodeType":"ExpressionStatement","src":"17088:36:97"},{"expression":{"id":66429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66424,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17134:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66426,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17136:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65437,"src":"17134:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66427,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"17153:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17162:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"17153:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17134:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66430,"nodeType":"ExpressionStatement","src":"17134:42:97"},{"expression":{"id":66436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66431,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17186:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66433,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17188:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"17186:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66434,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"17206:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66435,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17215:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65402,"src":"17206:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17186:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66437,"nodeType":"ExpressionStatement","src":"17186:44:97"},{"expression":{"id":66443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66438,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17291:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17293:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"17291:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66441,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"17310:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":66442,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17325:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"17310:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"17291:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":66444,"nodeType":"ExpressionStatement","src":"17291:40:97"},{"expression":{"id":66450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66445,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17341:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17343:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"17341:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66448,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17355:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17361:6:97","memberName":"number","nodeType":"MemberAccess","src":"17355:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17341:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66451,"nodeType":"ExpressionStatement","src":"17341:26:97"},{"expression":{"id":66456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66452,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17377:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66454,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17379:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"17377:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17396:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17377:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66457,"nodeType":"ExpressionStatement","src":"17377:20:97"},{"expression":{"id":66463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66458,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17443:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17445:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"17443:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66461,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66285,"src":"17456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65408_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66462,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17465:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"17456:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17443:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66464,"nodeType":"ExpressionStatement","src":"17443:30:97"},{"expression":{"id":66469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66465,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17483:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17485:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65456,"src":"17483:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66468,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"17511:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17483:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66470,"nodeType":"ExpressionStatement","src":"17483:58:97"},{"expression":{"arguments":[{"id":66477,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"17603:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66478,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"17615:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66479,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17617:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"17615:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66471,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"17551:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":66473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17567:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76274,"src":"17551:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66474,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17592:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17596:5:97","memberName":"value","nodeType":"MemberAccess","src":"17592:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17551:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17551:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66481,"nodeType":"ExpressionStatement","src":"17551:76:97"},{"eventCall":{"arguments":[{"id":66483,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"17659:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66484,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"17667:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66482,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65685,"src":"17643:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17643:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66486,"nodeType":"EmitStatement","src":"17638:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66491,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"17760:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17752:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66489,"name":"uint160","nodeType":"ElementaryTypeName","src":"17752:7:97","typeDescriptions":{}}},"id":66492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17752:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17744:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66487,"name":"address","nodeType":"ElementaryTypeName","src":"17744:7:97","typeDescriptions":{}}},"id":66493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17744:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66276,"id":66494,"nodeType":"Return","src":"17737:35:97"}]},"baseFunctions":[65209],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15225:18:97","overrides":{"id":66273,"nodeType":"OverrideSpecifier","overrides":[],"src":"15298:8:97"},"parameters":{"id":66272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66269,"mutability":"mutable","name":"_data","nameLocation":"15257:5:97","nodeType":"VariableDeclaration","scope":66496,"src":"15244:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66268,"name":"bytes","nodeType":"ElementaryTypeName","src":"15244:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66271,"mutability":"mutable","name":"_sender","nameLocation":"15272:7:97","nodeType":"VariableDeclaration","scope":66496,"src":"15264:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66270,"name":"address","nodeType":"ElementaryTypeName","src":"15264:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15243:37:97"},"returnParameters":{"id":66276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66275,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66496,"src":"15316:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66274,"name":"address","nodeType":"ElementaryTypeName","src":"15316:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15315:9:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66535,"nodeType":"FunctionDefinition","src":"17898:359:97","nodes":[],"body":{"id":66534,"nodeType":"Block","src":"17941:316:97","nodes":[],"statements":[{"assignments":[66500],"declarations":[{"constant":false,"id":66500,"mutability":"mutable","name":"member","nameLocation":"17959:6:97","nodeType":"VariableDeclaration","scope":66534,"src":"17951:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66499,"name":"address","nodeType":"ElementaryTypeName","src":"17951:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":66503,"initialValue":{"expression":{"id":66501,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17968:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17972:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17968:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17951:27:97"},{"condition":{"id":66507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17992:26:97","subExpression":{"arguments":[{"id":66505,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66500,"src":"18011:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66504,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66204,"src":"17993:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17993:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66512,"nodeType":"IfStatement","src":"17988:89:97","trueBody":{"id":66511,"nodeType":"Block","src":"18020:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66508,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65616,"src":"18041:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18041:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66510,"nodeType":"RevertStatement","src":"18034:32:97"}]}},{"expression":{"arguments":[{"id":66516,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66500,"src":"18129:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66519,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18145:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18137:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66517,"name":"address","nodeType":"ElementaryTypeName","src":"18137:7:97","typeDescriptions":{}}},"id":66520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18137:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66513,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"18086:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18104:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71650,"src":"18086:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18086:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66522,"nodeType":"ExpressionStatement","src":"18086:65:97"},{"expression":{"id":66532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66523,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65838,"src":"18161:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66526,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66500,"src":"18228:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66529,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18244:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18236:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66527,"name":"address","nodeType":"ElementaryTypeName","src":"18236:7:97","typeDescriptions":{}}},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18236:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66524,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"18185:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18203:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"18185:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18185:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18161:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66533,"nodeType":"ExpressionStatement","src":"18161:89:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17907:14:97","parameters":{"id":66497,"nodeType":"ParameterList","parameters":[],"src":"17921:2:97"},"returnParameters":{"id":66498,"nodeType":"ParameterList","parameters":[],"src":"17941:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66544,"nodeType":"FunctionDefinition","src":"18263:89:97","nodes":[],"body":{"id":66543,"nodeType":"Block","src":"18306:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66539,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18334:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18338:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18334:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66538,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66592,"src":"18316:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18316:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66542,"nodeType":"ExpressionStatement","src":"18316:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18272:16:97","parameters":{"id":66536,"nodeType":"ParameterList","parameters":[],"src":"18288:2:97"},"returnParameters":{"id":66537,"nodeType":"ParameterList","parameters":[],"src":"18306:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66557,"nodeType":"FunctionDefinition","src":"18358:136:97","nodes":[],"body":{"id":66556,"nodeType":"Block","src":"18418:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66549,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66113,"src":"18428:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18428:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66551,"nodeType":"ExpressionStatement","src":"18428:23:97"},{"expression":{"arguments":[{"id":66553,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66546,"src":"18479:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66552,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66592,"src":"18461:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18461:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66555,"nodeType":"ExpressionStatement","src":"18461:26:97"}]},"baseFunctions":[65362],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18367:16:97","parameters":{"id":66547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66546,"mutability":"mutable","name":"_member","nameLocation":"18392:7:97","nodeType":"VariableDeclaration","scope":66557,"src":"18384:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66545,"name":"address","nodeType":"ElementaryTypeName","src":"18384:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18383:17:97"},"returnParameters":{"id":66548,"nodeType":"ParameterList","parameters":[],"src":"18418:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66592,"nodeType":"FunctionDefinition","src":"18500:359:97","nodes":[],"body":{"id":66591,"nodeType":"Block","src":"18561:298:97","nodes":[],"statements":[{"expression":{"id":66571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66562,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65838,"src":"18571:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66565,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"18638:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66568,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18655:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18647:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66566,"name":"address","nodeType":"ElementaryTypeName","src":"18647:7:97","typeDescriptions":{}}},"id":66569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18647:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66563,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"18595:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18613:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"18595:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18595:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18571:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66572,"nodeType":"ExpressionStatement","src":"18571:90:97"},{"expression":{"arguments":[{"id":66576,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"18716:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66579,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18733:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18725:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66577,"name":"address","nodeType":"ElementaryTypeName","src":"18725:7:97","typeDescriptions":{}}},"id":66580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18725:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66573,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"18671:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18689:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71709,"src":"18671:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18671:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66582,"nodeType":"ExpressionStatement","src":"18671:68:97"},{"expression":{"arguments":[{"id":66584,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"18803:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66583,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"18794:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18794:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66586,"nodeType":"ExpressionStatement","src":"18794:17:97"},{"eventCall":{"arguments":[{"id":66588,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66559,"src":"18844:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66587,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65693,"src":"18826:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18826:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66590,"nodeType":"EmitStatement","src":"18821:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18509:17:97","parameters":{"id":66560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66559,"mutability":"mutable","name":"_member","nameLocation":"18535:7:97","nodeType":"VariableDeclaration","scope":66592,"src":"18527:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66558,"name":"address","nodeType":"ElementaryTypeName","src":"18527:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18526:17:97"},"returnParameters":{"id":66561,"nodeType":"ParameterList","parameters":[],"src":"18561:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66680,"nodeType":"FunctionDefinition","src":"18865:1045:97","nodes":[],"body":{"id":66679,"nodeType":"Block","src":"18964:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66601,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66113,"src":"19019:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19019:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66603,"nodeType":"ExpressionStatement","src":"19019:23:97"},{"condition":{"id":66607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19056:27:97","subExpression":{"arguments":[{"id":66605,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"19075:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66604,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66204,"src":"19057:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19057:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66612,"nodeType":"IfStatement","src":"19052:90:97","trueBody":{"id":66611,"nodeType":"Block","src":"19085:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66608,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65616,"src":"19106:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19106:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66610,"nodeType":"RevertStatement","src":"19099:32:97"}]}},{"assignments":[66614],"declarations":[{"constant":false,"id":66614,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19159:16:97","nodeType":"VariableDeclaration","scope":66679,"src":"19151:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66613,"name":"uint256","nodeType":"ElementaryTypeName","src":"19151:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66616,"initialValue":{"hexValue":"30","id":66615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19178:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19151:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":66620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66617,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"19193:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66618,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"19208:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":66619,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19220:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"19208:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"19193:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":66629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66626,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"19348:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66627,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"19363:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":66628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19375:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"19363:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"19348:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":66641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66638,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"19481:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66639,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"19496:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":66640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19508:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"19496:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"19481:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66650,"nodeType":"IfStatement","src":"19477:133:97","trueBody":{"id":66649,"nodeType":"Block","src":"19519:91:97","statements":[{"expression":{"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66642,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19533:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66644,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"19575:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66645,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"19584:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66643,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66852,"src":"19552:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19552:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19533:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66648,"nodeType":"ExpressionStatement","src":"19533:66:97"}]}},"id":66651,"nodeType":"IfStatement","src":"19344:266:97","trueBody":{"id":66637,"nodeType":"Block","src":"19383:88:97","statements":[{"expression":{"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66630,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19397:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66632,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"19436:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66633,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"19445:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66631,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66774,"src":"19416:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19416:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19397:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66636,"nodeType":"ExpressionStatement","src":"19397:63:97"}]}},"id":66652,"nodeType":"IfStatement","src":"19189:421:97","trueBody":{"id":66625,"nodeType":"Block","src":"19231:107:97","statements":[{"expression":{"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66621,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19245:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66622,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"19264:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19245:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66624,"nodeType":"ExpressionStatement","src":"19245:33:97"}]}},{"assignments":[66654],"declarations":[{"constant":false,"id":66654,"mutability":"mutable","name":"isActivated","nameLocation":"19624:11:97","nodeType":"VariableDeclaration","scope":66679,"src":"19619:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66653,"name":"bool","nodeType":"ElementaryTypeName","src":"19619:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66663,"initialValue":{"arguments":[{"id":66657,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"19684:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66660,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19701:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19693:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66658,"name":"address","nodeType":"ElementaryTypeName","src":"19693:7:97","typeDescriptions":{}}},"id":66661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19693:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66655,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"19638:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19656:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70879,"src":"19638:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19638:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19619:88:97"},{"condition":{"id":66664,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"19721:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66670,"nodeType":"IfStatement","src":"19717:82:97","trueBody":{"id":66669,"nodeType":"Block","src":"19734:65:97","statements":[{"expression":{"id":66667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66665,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65838,"src":"19748:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66666,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19772:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19748:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66668,"nodeType":"ExpressionStatement","src":"19748:40:97"}]}},{"eventCall":{"arguments":[{"id":66672,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"19828:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66673,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66596,"src":"19837:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66674,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19853:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66671,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"19813:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19813:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66676,"nodeType":"EmitStatement","src":"19808:62:97"},{"expression":{"id":66677,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19887:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66600,"id":66678,"nodeType":"Return","src":"19880:23:97"}]},"baseFunctions":[65371],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18874:13:97","parameters":{"id":66597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66594,"mutability":"mutable","name":"_member","nameLocation":"18896:7:97","nodeType":"VariableDeclaration","scope":66680,"src":"18888:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66593,"name":"address","nodeType":"ElementaryTypeName","src":"18888:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66596,"mutability":"mutable","name":"_amountToStake","nameLocation":"18913:14:97","nodeType":"VariableDeclaration","scope":66680,"src":"18905:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66595,"name":"uint256","nodeType":"ElementaryTypeName","src":"18905:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18887:41:97"},"returnParameters":{"id":66600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66680,"src":"18955:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66598,"name":"uint256","nodeType":"ElementaryTypeName","src":"18955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18954:9:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66732,"nodeType":"FunctionDefinition","src":"19916:684:97","nodes":[],"body":{"id":66731,"nodeType":"Block","src":"20017:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66689,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66113,"src":"20027:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20027:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66691,"nodeType":"ExpressionStatement","src":"20027:23:97"},{"assignments":[66693],"declarations":[{"constant":false,"id":66693,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20114:16:97","nodeType":"VariableDeclaration","scope":66731,"src":"20106:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66692,"name":"uint256","nodeType":"ElementaryTypeName","src":"20106:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66695,"initialValue":{"hexValue":"30","id":66694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20106:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66696,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"20148:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66697,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"20163:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":66698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20175:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"20163:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"20148:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":66703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66700,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"20188:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66701,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"20203:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":66702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20215:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"20203:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"20188:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20148:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66717,"nodeType":"Block","src":"20344:93:97","statements":[{"expression":{"id":66715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66710,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"20358:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66712,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66682,"src":"20400:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66713,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66684,"src":"20409:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66711,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66926,"src":"20377:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20377:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20358:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66716,"nodeType":"ExpressionStatement","src":"20358:68:97"}]},"id":66718,"nodeType":"IfStatement","src":"20144:293:97","trueBody":{"id":66709,"nodeType":"Block","src":"20223:115:97","statements":[{"expression":{"id":66707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66705,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"20237:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66706,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66684,"src":"20256:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20237:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66708,"nodeType":"ExpressionStatement","src":"20237:35:97"}]}},{"expression":{"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66719,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65838,"src":"20446:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66720,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"20470:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20446:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66722,"nodeType":"ExpressionStatement","src":"20446:40:97"},{"eventCall":{"arguments":[{"id":66724,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66682,"src":"20516:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66725,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66684,"src":"20525:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66726,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"20543:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66723,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65709,"src":"20501:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20501:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66728,"nodeType":"EmitStatement","src":"20496:64:97"},{"expression":{"id":66729,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66693,"src":"20577:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66688,"id":66730,"nodeType":"Return","src":"20570:23:97"}]},"baseFunctions":[65380],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19925:13:97","parameters":{"id":66685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66682,"mutability":"mutable","name":"_member","nameLocation":"19947:7:97","nodeType":"VariableDeclaration","scope":66732,"src":"19939:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66681,"name":"address","nodeType":"ElementaryTypeName","src":"19939:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66684,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19964:16:97","nodeType":"VariableDeclaration","scope":66732,"src":"19956:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66683,"name":"uint256","nodeType":"ElementaryTypeName","src":"19956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19938:43:97"},"returnParameters":{"id":66688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66687,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66732,"src":"20008:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66686,"name":"uint256","nodeType":"ElementaryTypeName","src":"20008:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20007:9:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66774,"nodeType":"FunctionDefinition","src":"20606:632:97","nodes":[],"body":{"id":66773,"nodeType":"Block","src":"20716:522:97","nodes":[],"statements":[{"assignments":[66742],"declarations":[{"constant":false,"id":66742,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20734:16:97","nodeType":"VariableDeclaration","scope":66773,"src":"20726:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66741,"name":"uint256","nodeType":"ElementaryTypeName","src":"20726:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66744,"initialValue":{"id":66743,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66736,"src":"20753:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20726:41:97"},{"assignments":[66746],"declarations":[{"constant":false,"id":66746,"mutability":"mutable","name":"memberPower","nameLocation":"20849:11:97","nodeType":"VariableDeclaration","scope":66773,"src":"20841:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66745,"name":"uint256","nodeType":"ElementaryTypeName","src":"20841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66755,"initialValue":{"arguments":[{"id":66749,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66734,"src":"20906:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66752,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20923:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20915:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66750,"name":"address","nodeType":"ElementaryTypeName","src":"20915:7:97","typeDescriptions":{}}},"id":66753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20915:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66747,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"20863:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20881:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"20863:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20863:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20841:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66756,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66746,"src":"20995:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66757,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66742,"src":"21009:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20995:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66759,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65850,"src":"21028:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21040:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"21028:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20995:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66770,"nodeType":"IfStatement","src":"20991:139:97","trueBody":{"id":66769,"nodeType":"Block","src":"21051:79:97","statements":[{"expression":{"id":66767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66762,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66742,"src":"21065:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66763,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65850,"src":"21084:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21096:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"21084:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66765,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66746,"src":"21108:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21084:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21065:54:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66768,"nodeType":"ExpressionStatement","src":"21065:54:97"}]}},{"expression":{"id":66771,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66742,"src":"21215:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66740,"id":66772,"nodeType":"Return","src":"21208:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20615:19:97","parameters":{"id":66737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66734,"mutability":"mutable","name":"_member","nameLocation":"20643:7:97","nodeType":"VariableDeclaration","scope":66774,"src":"20635:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66733,"name":"address","nodeType":"ElementaryTypeName","src":"20635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66736,"mutability":"mutable","name":"_amountToStake","nameLocation":"20660:14:97","nodeType":"VariableDeclaration","scope":66774,"src":"20652:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66735,"name":"uint256","nodeType":"ElementaryTypeName","src":"20652:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20634:41:97"},"returnParameters":{"id":66740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66739,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66774,"src":"20707:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66738,"name":"uint256","nodeType":"ElementaryTypeName","src":"20707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20706:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66852,"nodeType":"FunctionDefinition","src":"21244:741:97","nodes":[],"body":{"id":66851,"nodeType":"Block","src":"21357:628:97","nodes":[],"statements":[{"assignments":[66784],"declarations":[{"constant":false,"id":66784,"mutability":"mutable","name":"totalStake","nameLocation":"21375:10:97","nodeType":"VariableDeclaration","scope":66851,"src":"21367:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66783,"name":"uint256","nodeType":"ElementaryTypeName","src":"21367:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66791,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66787,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66776,"src":"21428:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66785,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"21388:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21406:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72032,"src":"21388:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21388:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66789,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66778,"src":"21439:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21388:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21367:86:97"},{"assignments":[66793],"declarations":[{"constant":false,"id":66793,"mutability":"mutable","name":"decimal","nameLocation":"21472:7:97","nodeType":"VariableDeclaration","scope":66851,"src":"21464:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66792,"name":"uint256","nodeType":"ElementaryTypeName","src":"21464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66795,"initialValue":{"hexValue":"3138","id":66794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21482:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21464:20:97"},{"clauses":[{"block":{"id":66816,"nodeType":"Block","src":"21582:52:97","statements":[{"expression":{"id":66814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66809,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66793,"src":"21596:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66812,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66807,"src":"21614:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21606:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66810,"name":"uint256","nodeType":"ElementaryTypeName","src":"21606:7:97","typeDescriptions":{}}},"id":66813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21606:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21596:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66815,"nodeType":"ExpressionStatement","src":"21596:27:97"}]},"errorName":"","id":66817,"nodeType":"TryCatchClause","parameters":{"id":66808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66807,"mutability":"mutable","name":"_decimal","nameLocation":"21572:8:97","nodeType":"VariableDeclaration","scope":66817,"src":"21566:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66806,"name":"uint8","nodeType":"ElementaryTypeName","src":"21566:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21565:16:97"},"src":"21557:77:97"},{"block":{"id":66818,"nodeType":"Block","src":"21641:64:97","statements":[]},"errorName":"","id":66819,"nodeType":"TryCatchClause","src":"21635:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66799,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"21512:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21530:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70831,"src":"21512:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21512:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21504:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66797,"name":"address","nodeType":"ElementaryTypeName","src":"21504:7:97","typeDescriptions":{}}},"id":66802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21504:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66796,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21498:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21498:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21546:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21498:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21498:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66820,"nodeType":"TryStatement","src":"21494:211:97"},{"assignments":[66822],"declarations":[{"constant":false,"id":66822,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21722:14:97","nodeType":"VariableDeclaration","scope":66851,"src":"21714:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66821,"name":"uint256","nodeType":"ElementaryTypeName","src":"21714:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66831,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66825,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66784,"src":"21749:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21762:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66827,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66793,"src":"21768:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21762:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21749:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66823,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21739:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21744:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21739:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21739:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21714:62:97"},{"assignments":[66833],"declarations":[{"constant":false,"id":66833,"mutability":"mutable","name":"currentPoints","nameLocation":"21794:13:97","nodeType":"VariableDeclaration","scope":66851,"src":"21786:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66832,"name":"uint256","nodeType":"ElementaryTypeName","src":"21786:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66842,"initialValue":{"arguments":[{"id":66836,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66776,"src":"21853:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66839,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21870:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66838,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21862:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66837,"name":"address","nodeType":"ElementaryTypeName","src":"21862:7:97","typeDescriptions":{}}},"id":66840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21862:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66834,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"21810:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21828:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"21810:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21810:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21786:90:97"},{"assignments":[66844],"declarations":[{"constant":false,"id":66844,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21895:16:97","nodeType":"VariableDeclaration","scope":66851,"src":"21887:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66843,"name":"uint256","nodeType":"ElementaryTypeName","src":"21887:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66848,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66845,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66822,"src":"21914:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66846,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66833,"src":"21931:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21914:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21887:57:97"},{"expression":{"id":66849,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66844,"src":"21962:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66782,"id":66850,"nodeType":"Return","src":"21955:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21253:22:97","parameters":{"id":66779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66776,"mutability":"mutable","name":"_member","nameLocation":"21284:7:97","nodeType":"VariableDeclaration","scope":66852,"src":"21276:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66775,"name":"address","nodeType":"ElementaryTypeName","src":"21276:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66778,"mutability":"mutable","name":"_amountToStake","nameLocation":"21301:14:97","nodeType":"VariableDeclaration","scope":66852,"src":"21293:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66777,"name":"uint256","nodeType":"ElementaryTypeName","src":"21293:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21275:41:97"},"returnParameters":{"id":66782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66781,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66852,"src":"21348:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66780,"name":"uint256","nodeType":"ElementaryTypeName","src":"21348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21347:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66926,"nodeType":"FunctionDefinition","src":"21991:855:97","nodes":[],"body":{"id":66925,"nodeType":"Block","src":"22142:704:97","nodes":[],"statements":[{"assignments":[66862],"declarations":[{"constant":false,"id":66862,"mutability":"mutable","name":"decimal","nameLocation":"22160:7:97","nodeType":"VariableDeclaration","scope":66925,"src":"22152:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66861,"name":"uint256","nodeType":"ElementaryTypeName","src":"22152:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66864,"initialValue":{"hexValue":"3138","id":66863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22170:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22152:20:97"},{"clauses":[{"block":{"id":66885,"nodeType":"Block","src":"22270:52:97","statements":[{"expression":{"id":66883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66878,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66862,"src":"22284:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66881,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66876,"src":"22302:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66880,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22294:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66879,"name":"uint256","nodeType":"ElementaryTypeName","src":"22294:7:97","typeDescriptions":{}}},"id":66882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22294:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22284:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66884,"nodeType":"ExpressionStatement","src":"22284:27:97"}]},"errorName":"","id":66886,"nodeType":"TryCatchClause","parameters":{"id":66877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66876,"mutability":"mutable","name":"_decimal","nameLocation":"22260:8:97","nodeType":"VariableDeclaration","scope":66886,"src":"22254:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66875,"name":"uint8","nodeType":"ElementaryTypeName","src":"22254:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22253:16:97"},"src":"22245:77:97"},{"block":{"id":66887,"nodeType":"Block","src":"22329:64:97","statements":[]},"errorName":"","id":66888,"nodeType":"TryCatchClause","src":"22323:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"22200:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22218:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70831,"src":"22200:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22200:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22192:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66866,"name":"address","nodeType":"ElementaryTypeName","src":"22192:7:97","typeDescriptions":{}}},"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22192:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66865,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22186:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22186:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22234:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22186:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22186:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66889,"nodeType":"TryStatement","src":"22182:211:97"},{"assignments":[66891],"declarations":[{"constant":false,"id":66891,"mutability":"mutable","name":"newTotalStake","nameLocation":"22472:13:97","nodeType":"VariableDeclaration","scope":66925,"src":"22464:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66890,"name":"uint256","nodeType":"ElementaryTypeName","src":"22464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66898,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66894,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66854,"src":"22528:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66892,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"22488:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22506:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72032,"src":"22488:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22488:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66896,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66856,"src":"22539:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22488:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22464:91:97"},{"assignments":[66900],"declarations":[{"constant":false,"id":66900,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22629:14:97","nodeType":"VariableDeclaration","scope":66925,"src":"22621:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66899,"name":"uint256","nodeType":"ElementaryTypeName","src":"22621:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66909,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66903,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66891,"src":"22656:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22672:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66905,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66862,"src":"22678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22672:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22656:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66901,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22646:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22651:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22646:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22646:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22621:65:97"},{"assignments":[66911],"declarations":[{"constant":false,"id":66911,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22704:16:97","nodeType":"VariableDeclaration","scope":66925,"src":"22696:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66910,"name":"uint256","nodeType":"ElementaryTypeName","src":"22696:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66922,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66914,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66854,"src":"22766:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66917,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22783:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":66916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22775:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66915,"name":"address","nodeType":"ElementaryTypeName","src":"22775:7:97","typeDescriptions":{}}},"id":66918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22775:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66912,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"22723:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22741:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"22723:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22723:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66920,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66900,"src":"22792:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22723:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22696:110:97"},{"expression":{"id":66923,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66911,"src":"22823:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66860,"id":66924,"nodeType":"Return","src":"22816:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22000:22:97","parameters":{"id":66857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66854,"mutability":"mutable","name":"_member","nameLocation":"22031:7:97","nodeType":"VariableDeclaration","scope":66926,"src":"22023:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66853,"name":"address","nodeType":"ElementaryTypeName","src":"22023:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66856,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22048:16:97","nodeType":"VariableDeclaration","scope":66926,"src":"22040:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66855,"name":"uint256","nodeType":"ElementaryTypeName","src":"22040:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22022:43:97"},"returnParameters":{"id":66860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66926,"src":"22129:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66858,"name":"uint256","nodeType":"ElementaryTypeName","src":"22129:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22128:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66935,"nodeType":"FunctionDefinition","src":"22852:107:97","nodes":[],"body":{"id":66934,"nodeType":"Block","src":"22914:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66931,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65850,"src":"22931:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65465_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22943:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"22931:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66930,"id":66933,"nodeType":"Return","src":"22924:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22861:12:97","parameters":{"id":66927,"nodeType":"ParameterList","parameters":[],"src":"22873:2:97"},"returnParameters":{"id":66930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66929,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66935,"src":"22905:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66928,"name":"uint256","nodeType":"ElementaryTypeName","src":"22905:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22904:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66944,"nodeType":"FunctionDefinition","src":"22965:103:97","nodes":[],"body":{"id":66943,"nodeType":"Block","src":"23033:35:97","nodes":[],"statements":[{"expression":{"id":66941,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"23050:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"functionReturnParameters":66940,"id":66942,"nodeType":"Return","src":"23043:18:97"}]},"baseFunctions":[65386],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22974:14:97","parameters":{"id":66936,"nodeType":"ParameterList","parameters":[],"src":"22988:2:97"},"returnParameters":{"id":66940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66939,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66944,"src":"23020:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"typeName":{"id":66938,"nodeType":"UserDefinedTypeName","pathNode":{"id":66937,"name":"PointSystem","nameLocations":["23020:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65396,"src":"23020:11:97"},"referencedDeclaration":65396,"src":"23020:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23019:13:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66990,"nodeType":"FunctionDefinition","src":"23419:322:97","nodes":[],"body":{"id":66989,"nodeType":"Block","src":"23512:229:97","nodes":[],"statements":[{"assignments":[66956],"declarations":[{"constant":false,"id":66956,"mutability":"mutable","name":"pv","nameLocation":"23547:2:97","nodeType":"VariableDeclaration","scope":66989,"src":"23522:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66954,"nodeType":"UserDefinedTypeName","pathNode":{"id":66953,"name":"ProposalSupport","nameLocations":["23522:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65462,"src":"23522:15:97"},"referencedDeclaration":65462,"src":"23522:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_storage_ptr","typeString":"struct ProposalSupport"}},"id":66955,"nodeType":"ArrayTypeName","src":"23522:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66964,"initialValue":{"arguments":[{"id":66959,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66946,"src":"23563:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66960,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65462,"src":"23571:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65462_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66961,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23571:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66962,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23570:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66957,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23552:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23556:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23552:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23552:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23522:68:97"},{"body":{"id":66987,"nodeType":"Block","src":"23640:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66977,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"23687:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66979,"indexExpression":{"id":66978,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66966,"src":"23690:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23687:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23693:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"23687:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66981,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"23705:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66983,"indexExpression":{"id":66982,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66966,"src":"23708:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23705:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23711:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"23705:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66976,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66255,"src":"23654:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23654:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66986,"nodeType":"ExpressionStatement","src":"23654:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66969,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66966,"src":"23620:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66970,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"23624:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23627:6:97","memberName":"length","nodeType":"MemberAccess","src":"23624:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23620:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66988,"initializationExpression":{"assignments":[66966],"declarations":[{"constant":false,"id":66966,"mutability":"mutable","name":"i","nameLocation":"23613:1:97","nodeType":"VariableDeclaration","scope":66988,"src":"23605:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66965,"name":"uint256","nodeType":"ElementaryTypeName","src":"23605:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66968,"initialValue":{"hexValue":"30","id":66967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23617:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23605:13:97"},"loopExpression":{"expression":{"id":66974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23635:3:97","subExpression":{"id":66973,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66966,"src":"23635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66975,"nodeType":"ExpressionStatement","src":"23635:3:97"},"nodeType":"ForStatement","src":"23600:135:97"}]},"baseFunctions":[65289],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23428:15:97","overrides":{"id":66950,"nodeType":"OverrideSpecifier","overrides":[],"src":"23503:8:97"},"parameters":{"id":66949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66946,"mutability":"mutable","name":"_data","nameLocation":"23457:5:97","nodeType":"VariableDeclaration","scope":66990,"src":"23444:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66945,"name":"bytes","nodeType":"ElementaryTypeName","src":"23444:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66948,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66990,"src":"23464:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66947,"name":"address","nodeType":"ElementaryTypeName","src":"23464:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23443:42:97"},"returnParameters":{"id":66951,"nodeType":"ParameterList","parameters":[],"src":"23512:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67074,"nodeType":"FunctionDefinition","src":"23887:849:97","nodes":[],"body":{"id":67073,"nodeType":"Block","src":"23969:767:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66999,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"23999:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66998,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"23979:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23979:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67001,"nodeType":"ExpressionStatement","src":"23979:28:97"},{"assignments":[67006],"declarations":[{"constant":false,"id":67006,"mutability":"mutable","name":"pv","nameLocation":"24042:2:97","nodeType":"VariableDeclaration","scope":67073,"src":"24017:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67004,"nodeType":"UserDefinedTypeName","pathNode":{"id":67003,"name":"ProposalSupport","nameLocations":["24017:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65462,"src":"24017:15:97"},"referencedDeclaration":65462,"src":"24017:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_storage_ptr","typeString":"struct ProposalSupport"}},"id":67005,"nodeType":"ArrayTypeName","src":"24017:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67014,"initialValue":{"arguments":[{"id":67009,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66992,"src":"24058:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67010,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65462,"src":"24066:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65462_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24066:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67012,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24065:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24047:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24051:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24047:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24047:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24017:68:97"},{"condition":{"id":67018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24099:27:97","subExpression":{"arguments":[{"id":67016,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"24118:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67015,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66204,"src":"24100:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24100:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67044,"nodeType":"IfStatement","src":"24095:230:97","trueBody":{"id":67043,"nodeType":"Block","src":"24128:197:97","statements":[{"body":{"id":67041,"nodeType":"Block","src":"24182:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67030,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"24204:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67032,"indexExpression":{"id":67031,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67020,"src":"24207:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24204:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67033,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24210:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"24204:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24225:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24204:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67040,"nodeType":"IfStatement","src":"24200:101:97","trueBody":{"id":67039,"nodeType":"Block","src":"24228:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67036,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65616,"src":"24257:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24257:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67038,"nodeType":"RevertStatement","src":"24250:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67023,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67020,"src":"24162:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67024,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"24166:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24169:6:97","memberName":"length","nodeType":"MemberAccess","src":"24166:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24162:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67042,"initializationExpression":{"assignments":[67020],"declarations":[{"constant":false,"id":67020,"mutability":"mutable","name":"i","nameLocation":"24155:1:97","nodeType":"VariableDeclaration","scope":67042,"src":"24147:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67019,"name":"uint256","nodeType":"ElementaryTypeName","src":"24147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67022,"initialValue":{"hexValue":"30","id":67021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24159:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24147:13:97"},"loopExpression":{"expression":{"id":67028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24177:3:97","subExpression":{"id":67027,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67020,"src":"24177:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67029,"nodeType":"ExpressionStatement","src":"24177:3:97"},"nodeType":"ForStatement","src":"24142:173:97"}]}},{"assignments":[67046],"declarations":[{"constant":false,"id":67046,"mutability":"mutable","name":"isMemberActivatedPoints","nameLocation":"24385:23:97","nodeType":"VariableDeclaration","scope":67073,"src":"24380:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67045,"name":"bool","nodeType":"ElementaryTypeName","src":"24380:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67055,"initialValue":{"arguments":[{"id":67049,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"24457:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67052,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24474:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":67051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24466:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67050,"name":"address","nodeType":"ElementaryTypeName","src":"24466:7:97","typeDescriptions":{}}},"id":67053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24466:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67047,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"24411:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":67048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24429:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70879,"src":"24411:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24411:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"24380:100:97"},{"condition":{"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24494:24:97","subExpression":{"id":67056,"name":"isMemberActivatedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67046,"src":"24495:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67062,"nodeType":"IfStatement","src":"24490:78:97","trueBody":{"id":67061,"nodeType":"Block","src":"24520:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67058,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65548,"src":"24541:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24541:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67060,"nodeType":"RevertStatement","src":"24534:23:97"}]}},{"expression":{"arguments":[{"id":67064,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"24683:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67065,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"24692:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67063,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67818,"src":"24658:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24658:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67067,"nodeType":"ExpressionStatement","src":"24658:37:97"},{"expression":{"arguments":[{"id":67069,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66994,"src":"24717:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67070,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"24726:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67068,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68103,"src":"24705:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24705:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67072,"nodeType":"ExpressionStatement","src":"24705:24:97"}]},"baseFunctions":[65217],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23896:9:97","overrides":{"id":66996,"nodeType":"OverrideSpecifier","overrides":[],"src":"23960:8:97"},"parameters":{"id":66995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66992,"mutability":"mutable","name":"_data","nameLocation":"23919:5:97","nodeType":"VariableDeclaration","scope":67074,"src":"23906:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66991,"name":"bytes","nodeType":"ElementaryTypeName","src":"23906:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66994,"mutability":"mutable","name":"_sender","nameLocation":"23934:7:97","nodeType":"VariableDeclaration","scope":67074,"src":"23926:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66993,"name":"address","nodeType":"ElementaryTypeName","src":"23926:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23905:37:97"},"returnParameters":{"id":66997,"nodeType":"ParameterList","parameters":[],"src":"23969:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67237,"nodeType":"FunctionDefinition","src":"24992:1873:97","nodes":[],"body":{"id":67236,"nodeType":"Block","src":"25086:1779:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67085,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67079,"src":"25145:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25151:6:97","memberName":"length","nodeType":"MemberAccess","src":"25145:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":67087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25161:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25145:17:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67093,"nodeType":"IfStatement","src":"25141:76:97","trueBody":{"id":67092,"nodeType":"Block","src":"25164:53:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67089,"name":"ProposalDataIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65584,"src":"25185:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25185:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67091,"nodeType":"RevertStatement","src":"25178:28:97"}]}},{"assignments":[67095],"declarations":[{"constant":false,"id":67095,"mutability":"mutable","name":"proposalId","nameLocation":"25235:10:97","nodeType":"VariableDeclaration","scope":67236,"src":"25227:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67094,"name":"uint256","nodeType":"ElementaryTypeName","src":"25227:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67103,"initialValue":{"arguments":[{"id":67098,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67079,"src":"25259:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25267:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67099,"name":"uint256","nodeType":"ElementaryTypeName","src":"25267:7:97","typeDescriptions":{}}}],"id":67101,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25266:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":67096,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25248:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25252:6:97","memberName":"decode","nodeType":"MemberAccess","src":"25248:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25248:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25227:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67104,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25291:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25305:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25291:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67111,"nodeType":"IfStatement","src":"25287:77:97","trueBody":{"id":67110,"nodeType":"Block","src":"25308:56:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67107,"name":"ProposalIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65586,"src":"25329:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25329:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67109,"nodeType":"RevertStatement","src":"25322:31:97"}]}},{"assignments":[67114],"declarations":[{"constant":false,"id":67114,"mutability":"mutable","name":"proposal","nameLocation":"25390:8:97","nodeType":"VariableDeclaration","scope":67236,"src":"25373:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67113,"nodeType":"UserDefinedTypeName","pathNode":{"id":67112,"name":"Proposal","nameLocations":["25373:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"25373:8:97"},"referencedDeclaration":65457,"src":"25373:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67118,"initialValue":{"baseExpression":{"id":67115,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"25401:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67117,"indexExpression":{"id":67116,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25411:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25401:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25373:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"},"id":67122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67119,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65844,"src":"25437:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67120,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65391,"src":"25453:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65391_$","typeString":"type(enum ProposalType)"}},"id":67121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25466:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65389,"src":"25453:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65391","typeString":"enum ProposalType"}},"src":"25437:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67235,"nodeType":"IfStatement","src":"25433:1366:97","trueBody":{"id":67234,"nodeType":"Block","src":"25475:1324:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67123,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"25493:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25502:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"25493:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67125,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25516:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25493:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67132,"nodeType":"IfStatement","src":"25489:108:97","trueBody":{"id":67131,"nodeType":"Block","src":"25528:69:97","statements":[{"errorCall":{"arguments":[{"id":67128,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25571:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67127,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"25553:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25553:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67130,"nodeType":"RevertStatement","src":"25546:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67133,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"25615:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25624:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"25615:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67135,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"25642:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25615:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67145,"nodeType":"IfStatement","src":"25611:152:97","trueBody":{"id":67144,"nodeType":"Block","src":"25654:109:97","statements":[{"errorCall":{"arguments":[{"id":67138,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25699:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67139,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"25711:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25720:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"25711:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67141,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"25737:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67137,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"25679:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":67142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25679:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67143,"nodeType":"RevertStatement","src":"25672:76:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":67150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67146,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"25781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25790:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"25781:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67148,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"25808:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":67149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25823:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"25808:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"25781:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67156,"nodeType":"IfStatement","src":"25777:123:97","trueBody":{"id":67155,"nodeType":"Block","src":"25831:69:97","statements":[{"errorCall":{"arguments":[{"id":67152,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25874:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67151,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"25856:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25856:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67154,"nodeType":"RevertStatement","src":"25849:36:97"}]}},{"assignments":[67158],"declarations":[{"constant":false,"id":67158,"mutability":"mutable","name":"convictionLast","nameLocation":"25922:14:97","nodeType":"VariableDeclaration","scope":67234,"src":"25914:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67157,"name":"uint256","nodeType":"ElementaryTypeName","src":"25914:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67162,"initialValue":{"arguments":[{"id":67160,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"25964:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67159,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68674,"src":"25939:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25939:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25914:61:97"},{"assignments":[67164],"declarations":[{"constant":false,"id":67164,"mutability":"mutable","name":"threshold","nameLocation":"25997:9:97","nodeType":"VariableDeclaration","scope":67234,"src":"25989:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67163,"name":"uint256","nodeType":"ElementaryTypeName","src":"25989:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67169,"initialValue":{"arguments":[{"expression":{"id":67166,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26037:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"26028:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67165,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"26009:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26009:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25989:64:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67170,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67158,"src":"26072:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67171,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67164,"src":"26089:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26072:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67173,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26102:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26111:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"26102:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26129:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26102:28:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26072:58:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67182,"nodeType":"IfStatement","src":"26068:137:97","trueBody":{"id":67181,"nodeType":"Block","src":"26132:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67178,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65602,"src":"26157:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26157:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67180,"nodeType":"RevertStatement","src":"26150:40:97"}]}},{"assignments":[67187],"declarations":[{"constant":false,"id":67187,"mutability":"mutable","name":"pool","nameLocation":"26237:4:97","nodeType":"VariableDeclaration","scope":67234,"src":"26219:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67186,"nodeType":"UserDefinedTypeName","pathNode":{"id":67185,"name":"IAllo.Pool","nameLocations":["26219:5:97","26225:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"26219:10:97"},"referencedDeclaration":2319,"src":"26219:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67192,"initialValue":{"arguments":[{"id":67190,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"26257:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67188,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64725,"src":"26244:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26249:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26244:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26244:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"26219:45:97"},{"expression":{"id":67196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67193,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"26279:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67194,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26293:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26302:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"26293:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26279:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67197,"nodeType":"ExpressionStatement","src":"26279:38:97"},{"expression":{"arguments":[{"expression":{"id":67199,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67187,"src":"26355:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67200,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26360:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26355:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67201,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26367:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26376:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"26367:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67203,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26389:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26398:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"26389:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67198,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26339:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26339:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67206,"nodeType":"ExpressionStatement","src":"26339:75:97"},{"expression":{"id":67212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67207,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26429:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67209,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26438:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"26429:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67210,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"26455:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":67211,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26470:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65413,"src":"26455:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"26429:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":67213,"nodeType":"ExpressionStatement","src":"26429:49:97"},{"expression":{"arguments":[{"id":67217,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"26544:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67218,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26572:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26581:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"26572:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67220,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"26608:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67222,"indexExpression":{"id":67221,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"26626:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26608:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26658:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"26608:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67214,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"26492:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":67216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26508:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76283,"src":"26492:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26492:205:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67225,"nodeType":"ExpressionStatement","src":"26492:205:97"},{"eventCall":{"arguments":[{"id":67227,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67095,"src":"26729:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67228,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26741:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26750:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"26741:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67230,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67114,"src":"26763:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26772:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"26763:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67226,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65679,2858],"referencedDeclaration":65679,"src":"26717:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26717:71:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67233,"nodeType":"EmitStatement","src":"26712:76:97"}]}}]},"baseFunctions":[65228],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25001:11:97","overrides":{"id":67083,"nodeType":"OverrideSpecifier","overrides":[],"src":"25077:8:97"},"parameters":{"id":67082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67077,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67237,"src":"25013:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67075,"name":"address","nodeType":"ElementaryTypeName","src":"25013:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67076,"nodeType":"ArrayTypeName","src":"25013:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67079,"mutability":"mutable","name":"_data","nameLocation":"25044:5:97","nodeType":"VariableDeclaration","scope":67237,"src":"25031:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67078,"name":"bytes","nodeType":"ElementaryTypeName","src":"25031:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67081,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67237,"src":"25051:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67080,"name":"address","nodeType":"ElementaryTypeName","src":"25051:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25012:47:97"},"returnParameters":{"id":67084,"nodeType":"ParameterList","parameters":[],"src":"25086:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67289,"nodeType":"FunctionDefinition","src":"26871:728:97","nodes":[],"body":{"id":67288,"nodeType":"Block","src":"26968:631:97","nodes":[],"statements":[{"assignments":[67246],"declarations":[{"constant":false,"id":67246,"mutability":"mutable","name":"proposal","nameLocation":"26995:8:97","nodeType":"VariableDeclaration","scope":67288,"src":"26978:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67245,"nodeType":"UserDefinedTypeName","pathNode":{"id":67244,"name":"Proposal","nameLocations":["26978:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"26978:8:97"},"referencedDeclaration":65457,"src":"26978:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67250,"initialValue":{"baseExpression":{"id":67247,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"27006:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67249,"indexExpression":{"id":67248,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67239,"src":"27016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27006:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26978:49:97"},{"assignments":[67252,67254],"declarations":[{"constant":false,"id":67252,"mutability":"mutable","name":"convictionLast","nameLocation":"27121:14:97","nodeType":"VariableDeclaration","scope":67288,"src":"27113:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67251,"name":"uint256","nodeType":"ElementaryTypeName","src":"27113:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67254,"mutability":"mutable","name":"blockNumber","nameLocation":"27145:11:97","nodeType":"VariableDeclaration","scope":67288,"src":"27137:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67253,"name":"uint256","nodeType":"ElementaryTypeName","src":"27137:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67260,"initialValue":{"arguments":[{"id":67256,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"27206:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67257,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"27216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27225:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"27216:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67255,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68488,"src":"27172:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65457_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27172:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27112:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67261,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67252,"src":"27253:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27271:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27253:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67264,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67254,"src":"27276:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27291:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27276:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27253:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67274,"nodeType":"IfStatement","src":"27249:110:97","trueBody":{"id":67273,"nodeType":"Block","src":"27294:65:97","statements":[{"expression":{"id":67271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67268,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67252,"src":"27308:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67269,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"27325:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67270,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27334:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"27325:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27308:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67272,"nodeType":"ExpressionStatement","src":"27308:40:97"}]}},{"assignments":[67276],"declarations":[{"constant":false,"id":67276,"mutability":"mutable","name":"threshold","nameLocation":"27376:9:97","nodeType":"VariableDeclaration","scope":67288,"src":"27368:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67275,"name":"uint256","nodeType":"ElementaryTypeName","src":"27368:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67281,"initialValue":{"arguments":[{"expression":{"id":67278,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67246,"src":"27407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27416:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"27407:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67277,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"27388:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27388:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27368:64:97"},{"expression":{"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67282,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67242,"src":"27549:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67283,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67252,"src":"27565:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67284,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67276,"src":"27583:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27565:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27549:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67287,"nodeType":"ExpressionStatement","src":"27549:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26880:18:97","parameters":{"id":67240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67239,"mutability":"mutable","name":"proposalId","nameLocation":"26907:10:97","nodeType":"VariableDeclaration","scope":67289,"src":"26899:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67238,"name":"uint256","nodeType":"ElementaryTypeName","src":"26899:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26898:20:97"},"returnParameters":{"id":67243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67242,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26953:13:97","nodeType":"VariableDeclaration","scope":67289,"src":"26948:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67241,"name":"bool","nodeType":"ElementaryTypeName","src":"26948:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26947:20:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67299,"nodeType":"FunctionDefinition","src":"27889:231:97","nodes":[],"body":{"id":67298,"nodeType":"Block","src":"27988:132:97","nodes":[],"statements":[]},"baseFunctions":[65248],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27898:19:97","overrides":{"id":67293,"nodeType":"OverrideSpecifier","overrides":[],"src":"27962:8:97"},"parameters":{"id":67292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67291,"mutability":"mutable","name":"_recipientId","nameLocation":"27926:12:97","nodeType":"VariableDeclaration","scope":67299,"src":"27918:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67290,"name":"address","nodeType":"ElementaryTypeName","src":"27918:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27917:22:97"},"returnParameters":{"id":67297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67296,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67299,"src":"27980:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67295,"nodeType":"UserDefinedTypeName","pathNode":{"id":67294,"name":"Status","nameLocations":["27980:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"27980:6:97"},"referencedDeclaration":2815,"src":"27980:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"27979:8:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67318,"nodeType":"FunctionDefinition","src":"28249:287:97","nodes":[],"body":{"id":67317,"nodeType":"Block","src":"28359:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67314,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65552,"src":"28513:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28513:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67316,"nodeType":"RevertStatement","src":"28506:23:97"}]},"baseFunctions":[65087],"documentation":{"id":67300,"nodeType":"StructuredDocumentation","src":"28126:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"28258:10:97","overrides":{"id":67308,"nodeType":"OverrideSpecifier","overrides":[],"src":"28317:8:97"},"parameters":{"id":67307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67303,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67318,"src":"28269:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67301,"name":"address","nodeType":"ElementaryTypeName","src":"28269:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67302,"nodeType":"ArrayTypeName","src":"28269:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67306,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67318,"src":"28287:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67304,"name":"bytes","nodeType":"ElementaryTypeName","src":"28287:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67305,"nodeType":"ArrayTypeName","src":"28287:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28268:34:97"},"returnParameters":{"id":67313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67312,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67318,"src":"28335:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67310,"nodeType":"UserDefinedTypeName","pathNode":{"id":67309,"name":"PayoutSummary","nameLocations":["28335:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28335:13:97"},"referencedDeclaration":2820,"src":"28335:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67311,"nodeType":"ArrayTypeName","src":"28335:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28334:24:97"},"scope":69544,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67330,"nodeType":"FunctionDefinition","src":"28542:286:97","nodes":[],"body":{"id":67329,"nodeType":"Block","src":"28710:118:97","nodes":[],"statements":[]},"baseFunctions":[65239],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28551:10:97","overrides":{"id":67324,"nodeType":"OverrideSpecifier","overrides":[],"src":"28658:8:97"},"parameters":{"id":67323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67320,"mutability":"mutable","name":"_recipientId","nameLocation":"28570:12:97","nodeType":"VariableDeclaration","scope":67330,"src":"28562:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67319,"name":"address","nodeType":"ElementaryTypeName","src":"28562:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67322,"mutability":"mutable","name":"_data","nameLocation":"28597:5:97","nodeType":"VariableDeclaration","scope":67330,"src":"28584:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67321,"name":"bytes","nodeType":"ElementaryTypeName","src":"28584:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28561:42:97"},"returnParameters":{"id":67328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67327,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67330,"src":"28684:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67326,"nodeType":"UserDefinedTypeName","pathNode":{"id":67325,"name":"PayoutSummary","nameLocations":["28684:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28684:13:97"},"referencedDeclaration":2820,"src":"28684:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28683:22:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67341,"nodeType":"FunctionDefinition","src":"28834:127:97","nodes":[],"body":{"id":67340,"nodeType":"Block","src":"28911:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67337,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67332,"src":"28946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67336,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65689,"src":"28926:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28926:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67339,"nodeType":"EmitStatement","src":"28921:33:97"}]},"baseFunctions":[65262],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28843:24:97","overrides":{"id":67334,"nodeType":"OverrideSpecifier","overrides":[],"src":"28902:8:97"},"parameters":{"id":67333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67332,"mutability":"mutable","name":"_amount","nameLocation":"28876:7:97","nodeType":"VariableDeclaration","scope":67341,"src":"28868:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67331,"name":"uint256","nodeType":"ElementaryTypeName","src":"28868:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28867:17:97"},"returnParameters":{"id":67335,"nodeType":"ParameterList","parameters":[],"src":"28911:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67350,"nodeType":"FunctionDefinition","src":"29056:143:97","nodes":[],"body":{"id":67349,"nodeType":"Block","src":"29149:50:97","nodes":[],"statements":[]},"baseFunctions":[65199],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29065:17:97","overrides":{"id":67345,"nodeType":"OverrideSpecifier","overrides":[],"src":"29125:8:97"},"parameters":{"id":67344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67343,"mutability":"mutable","name":"_allocator","nameLocation":"29091:10:97","nodeType":"VariableDeclaration","scope":67350,"src":"29083:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67342,"name":"address","nodeType":"ElementaryTypeName","src":"29083:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29082:20:97"},"returnParameters":{"id":67348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67347,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67350,"src":"29143:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67346,"name":"bool","nodeType":"ElementaryTypeName","src":"29143:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29142:6:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67360,"nodeType":"FunctionDefinition","src":"29205:86:97","nodes":[],"body":{"id":67359,"nodeType":"Block","src":"29251:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67356,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67352,"src":"29276:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67355,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65182,"src":"29261:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29261:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67358,"nodeType":"ExpressionStatement","src":"29261:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29214:13:97","parameters":{"id":67353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67352,"mutability":"mutable","name":"_active","nameLocation":"29233:7:97","nodeType":"VariableDeclaration","scope":67360,"src":"29228:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67351,"name":"bool","nodeType":"ElementaryTypeName","src":"29228:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29227:14:97"},"returnParameters":{"id":67354,"nodeType":"ParameterList","parameters":[],"src":"29251:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67452,"nodeType":"FunctionDefinition","src":"29297:870:97","nodes":[],"body":{"id":67451,"nodeType":"Block","src":"29349:818:97","nodes":[],"statements":[{"assignments":[67369],"declarations":[{"constant":false,"id":67369,"mutability":"mutable","name":"proposalsIds","nameLocation":"29424:12:97","nodeType":"VariableDeclaration","scope":67451,"src":"29407:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67367,"name":"uint256","nodeType":"ElementaryTypeName","src":"29407:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67368,"nodeType":"ArrayTypeName","src":"29407:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67373,"initialValue":{"baseExpression":{"id":67370,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65873,"src":"29439:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67372,"indexExpression":{"id":67371,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"29460:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29439:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29407:61:97"},{"body":{"id":67443,"nodeType":"Block","src":"29528:592:97","statements":[{"assignments":[67386],"declarations":[{"constant":false,"id":67386,"mutability":"mutable","name":"proposalId","nameLocation":"29550:10:97","nodeType":"VariableDeclaration","scope":67443,"src":"29542:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67385,"name":"uint256","nodeType":"ElementaryTypeName","src":"29542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67390,"initialValue":{"baseExpression":{"id":67387,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67369,"src":"29563:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67389,"indexExpression":{"id":67388,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67375,"src":"29576:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29563:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29542:36:97"},{"assignments":[67393],"declarations":[{"constant":false,"id":67393,"mutability":"mutable","name":"proposal","nameLocation":"29609:8:97","nodeType":"VariableDeclaration","scope":67443,"src":"29592:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67392,"nodeType":"UserDefinedTypeName","pathNode":{"id":67391,"name":"Proposal","nameLocations":["29592:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"29592:8:97"},"referencedDeclaration":65457,"src":"29592:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67397,"initialValue":{"baseExpression":{"id":67394,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"29620:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67396,"indexExpression":{"id":67395,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67386,"src":"29630:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29620:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29592:49:97"},{"condition":{"arguments":[{"id":67399,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67386,"src":"29674:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67398,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67683,"src":"29659:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29659:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67442,"nodeType":"IfStatement","src":"29655:455:97","trueBody":{"id":67441,"nodeType":"Block","src":"29687:423:97","statements":[{"assignments":[67402],"declarations":[{"constant":false,"id":67402,"mutability":"mutable","name":"stakedPoints","nameLocation":"29713:12:97","nodeType":"VariableDeclaration","scope":67441,"src":"29705:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67401,"name":"uint256","nodeType":"ElementaryTypeName","src":"29705:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67407,"initialValue":{"baseExpression":{"expression":{"id":67403,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29728:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29737:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"29728:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67406,"indexExpression":{"id":67405,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"29755:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29728:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29705:58:97"},{"expression":{"id":67414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67408,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67411,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29790:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"29781:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67412,"indexExpression":{"id":67410,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"29808:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29781:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29819:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29781:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67415,"nodeType":"ExpressionStatement","src":"29781:39:97"},{"expression":{"id":67420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67416,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29838:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29847:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"29838:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67419,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67402,"src":"29863:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29838:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67421,"nodeType":"ExpressionStatement","src":"29838:37:97"},{"expression":{"id":67424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67422,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"29893:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67423,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67402,"src":"29908:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29893:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67425,"nodeType":"ExpressionStatement","src":"29893:27:97"},{"expression":{"arguments":[{"id":67427,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29965:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67428,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67402,"src":"29975:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67426,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68441,"src":"29938:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65457_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29938:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67430,"nodeType":"ExpressionStatement","src":"29938:50:97"},{"eventCall":{"arguments":[{"id":67432,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"30024:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67433,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67386,"src":"30033:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30045:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67435,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"30048:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30057:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"30048:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67437,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"30071:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30080:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"30071:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67431,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65721,"src":"30011:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30011:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67440,"nodeType":"EmitStatement","src":"30006:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67378,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67375,"src":"29498:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67379,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67369,"src":"29502:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29515:6:97","memberName":"length","nodeType":"MemberAccess","src":"29502:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29498:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67444,"initializationExpression":{"assignments":[67375],"declarations":[{"constant":false,"id":67375,"mutability":"mutable","name":"i","nameLocation":"29491:1:97","nodeType":"VariableDeclaration","scope":67444,"src":"29483:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67374,"name":"uint256","nodeType":"ElementaryTypeName","src":"29483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67377,"initialValue":{"hexValue":"30","id":67376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29495:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29483:13:97"},"loopExpression":{"expression":{"id":67383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29523:3:97","subExpression":{"id":67382,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67375,"src":"29523:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67384,"nodeType":"ExpressionStatement","src":"29523:3:97"},"nodeType":"ForStatement","src":"29478:642:97"},{"expression":{"id":67449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67445,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"30129:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67447,"indexExpression":{"id":67446,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"30148:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30129:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30159:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30129:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67450,"nodeType":"ExpressionStatement","src":"30129:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29306:8:97","parameters":{"id":67363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67362,"mutability":"mutable","name":"_member","nameLocation":"29323:7:97","nodeType":"VariableDeclaration","scope":67452,"src":"29315:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67361,"name":"address","nodeType":"ElementaryTypeName","src":"29315:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29314:17:97"},"returnParameters":{"id":67364,"nodeType":"ParameterList","parameters":[],"src":"29349:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67528,"nodeType":"FunctionDefinition","src":"30851:1115:97","nodes":[],"body":{"id":67527,"nodeType":"Block","src":"31366:600:97","nodes":[],"statements":[{"assignments":[67483],"declarations":[{"constant":false,"id":67483,"mutability":"mutable","name":"proposal","nameLocation":"31393:8:97","nodeType":"VariableDeclaration","scope":67527,"src":"31376:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67482,"nodeType":"UserDefinedTypeName","pathNode":{"id":67481,"name":"Proposal","nameLocations":["31376:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"31376:8:97"},"referencedDeclaration":65457,"src":"31376:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67487,"initialValue":{"baseExpression":{"id":67484,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"31404:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67486,"indexExpression":{"id":67485,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67455,"src":"31414:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31404:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31376:50:97"},{"expression":{"id":67499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67488,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67475,"src":"31437:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67489,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31449:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31458:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"31449:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31477:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31449:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67495,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31504:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31513:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"31504:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67494,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"31485:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31485:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31449:80:97","trueExpression":{"hexValue":"30","id":67493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31437:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67500,"nodeType":"ExpressionStatement","src":"31437:92:97"},{"expression":{"components":[{"expression":{"id":67501,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31560:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67502,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31569:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"31560:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67503,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31592:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67504,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31601:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"31592:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67505,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31626:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31635:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65437,"src":"31626:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67507,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31663:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67508,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31672:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"31663:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67509,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31701:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31710:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"31701:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67511,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31736:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67512,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31745:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"31736:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},{"expression":{"id":67513,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31773:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67514,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31782:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"31773:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67515,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31805:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31814:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"31805:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67517,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67475,"src":"31842:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67518,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31865:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31874:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"31865:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67522,"indexExpression":{"expression":{"id":67520,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31892:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31896:6:97","memberName":"sender","nodeType":"MemberAccess","src":"31892:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31865:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67523,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"31917:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67524,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31926:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65456,"src":"31917:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67525,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31546:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65416_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67480,"id":67526,"nodeType":"Return","src":"31539:420:97"}]},"documentation":{"id":67453,"nodeType":"StructuredDocumentation","src":"30173:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"30860:11:97","parameters":{"id":67456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67455,"mutability":"mutable","name":"_proposalId","nameLocation":"30880:11:97","nodeType":"VariableDeclaration","scope":67528,"src":"30872:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67454,"name":"uint256","nodeType":"ElementaryTypeName","src":"30872:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30871:21:97"},"returnParameters":{"id":67480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67458,"mutability":"mutable","name":"submitter","nameLocation":"30977:9:97","nodeType":"VariableDeclaration","scope":67528,"src":"30969:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67457,"name":"address","nodeType":"ElementaryTypeName","src":"30969:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67460,"mutability":"mutable","name":"beneficiary","nameLocation":"31008:11:97","nodeType":"VariableDeclaration","scope":67528,"src":"31000:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67459,"name":"address","nodeType":"ElementaryTypeName","src":"31000:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67462,"mutability":"mutable","name":"requestedToken","nameLocation":"31041:14:97","nodeType":"VariableDeclaration","scope":67528,"src":"31033:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67461,"name":"address","nodeType":"ElementaryTypeName","src":"31033:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67464,"mutability":"mutable","name":"requestedAmount","nameLocation":"31077:15:97","nodeType":"VariableDeclaration","scope":67528,"src":"31069:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67463,"name":"uint256","nodeType":"ElementaryTypeName","src":"31069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67466,"mutability":"mutable","name":"stakedAmount","nameLocation":"31114:12:97","nodeType":"VariableDeclaration","scope":67528,"src":"31106:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67465,"name":"uint256","nodeType":"ElementaryTypeName","src":"31106:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67469,"mutability":"mutable","name":"proposalStatus","nameLocation":"31155:14:97","nodeType":"VariableDeclaration","scope":67528,"src":"31140:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"typeName":{"id":67468,"nodeType":"UserDefinedTypeName","pathNode":{"id":67467,"name":"ProposalStatus","nameLocations":["31140:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65416,"src":"31140:14:97"},"referencedDeclaration":65416,"src":"31140:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67471,"mutability":"mutable","name":"blockLast","nameLocation":"31191:9:97","nodeType":"VariableDeclaration","scope":67528,"src":"31183:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67470,"name":"uint256","nodeType":"ElementaryTypeName","src":"31183:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67473,"mutability":"mutable","name":"convictionLast","nameLocation":"31222:14:97","nodeType":"VariableDeclaration","scope":67528,"src":"31214:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67472,"name":"uint256","nodeType":"ElementaryTypeName","src":"31214:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67475,"mutability":"mutable","name":"threshold","nameLocation":"31258:9:97","nodeType":"VariableDeclaration","scope":67528,"src":"31250:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67474,"name":"uint256","nodeType":"ElementaryTypeName","src":"31250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67477,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31289:17:97","nodeType":"VariableDeclaration","scope":67528,"src":"31281:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67476,"name":"uint256","nodeType":"ElementaryTypeName","src":"31281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67479,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31328:23:97","nodeType":"VariableDeclaration","scope":67528,"src":"31320:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67478,"name":"uint256","nodeType":"ElementaryTypeName","src":"31320:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30955:406:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67547,"nodeType":"FunctionDefinition","src":"31972:191:97","nodes":[],"body":{"id":67546,"nodeType":"Block","src":"32062:101:97","nodes":[],"statements":[{"assignments":[67538],"declarations":[{"constant":false,"id":67538,"mutability":"mutable","name":"proposal","nameLocation":"32089:8:97","nodeType":"VariableDeclaration","scope":67546,"src":"32072:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67537,"nodeType":"UserDefinedTypeName","pathNode":{"id":67536,"name":"Proposal","nameLocations":["32072:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"32072:8:97"},"referencedDeclaration":65457,"src":"32072:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67542,"initialValue":{"baseExpression":{"id":67539,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"32100:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67541,"indexExpression":{"id":67540,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"32110:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32100:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"32072:50:97"},{"expression":{"expression":{"id":67543,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67538,"src":"32139:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32148:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"32139:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67535,"id":67545,"nodeType":"Return","src":"32132:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31981:11:97","parameters":{"id":67531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67530,"mutability":"mutable","name":"_proposalId","nameLocation":"32001:11:97","nodeType":"VariableDeclaration","scope":67547,"src":"31993:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67529,"name":"uint256","nodeType":"ElementaryTypeName","src":"31993:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31992:21:97"},"returnParameters":{"id":67535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67547,"src":"32045:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67533,"nodeType":"UserDefinedTypeName","pathNode":{"id":67532,"name":"Metadata","nameLocations":["32045:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"32045:8:97"},"referencedDeclaration":3098,"src":"32045:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"32044:17:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67563,"nodeType":"FunctionDefinition","src":"32364:184:97","nodes":[],"body":{"id":67562,"nodeType":"Block","src":"32472:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67558,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67550,"src":"32521:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67559,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67552,"src":"32534:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67557,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67648,"src":"32489:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32489:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67556,"id":67561,"nodeType":"Return","src":"32482:59:97"}]},"documentation":{"id":67548,"nodeType":"StructuredDocumentation","src":"32169:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"32373:21:97","parameters":{"id":67553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67550,"mutability":"mutable","name":"_proposalId","nameLocation":"32403:11:97","nodeType":"VariableDeclaration","scope":67563,"src":"32395:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67549,"name":"uint256","nodeType":"ElementaryTypeName","src":"32395:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67552,"mutability":"mutable","name":"_voter","nameLocation":"32424:6:97","nodeType":"VariableDeclaration","scope":67563,"src":"32416:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67551,"name":"address","nodeType":"ElementaryTypeName","src":"32416:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32394:37:97"},"returnParameters":{"id":67556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67563,"src":"32463:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67554,"name":"uint256","nodeType":"ElementaryTypeName","src":"32463:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32462:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67576,"nodeType":"FunctionDefinition","src":"32554:153:97","nodes":[],"body":{"id":67575,"nodeType":"Block","src":"32648:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67570,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"32665:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67572,"indexExpression":{"id":67571,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67565,"src":"32675:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32665:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":67573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32688:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"32665:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67569,"id":67574,"nodeType":"Return","src":"32658:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"32563:23:97","parameters":{"id":67566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67565,"mutability":"mutable","name":"_proposalId","nameLocation":"32595:11:97","nodeType":"VariableDeclaration","scope":67576,"src":"32587:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67564,"name":"uint256","nodeType":"ElementaryTypeName","src":"32587:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32586:21:97"},"returnParameters":{"id":67569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67568,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67576,"src":"32639:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67567,"name":"uint256","nodeType":"ElementaryTypeName","src":"32639:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32638:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67588,"nodeType":"FunctionDefinition","src":"32775:135:97","nodes":[],"body":{"id":67587,"nodeType":"Block","src":"32860:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67583,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"32877:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67585,"indexExpression":{"id":67584,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67578,"src":"32896:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32877:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67582,"id":67586,"nodeType":"Return","src":"32870:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32784:21:97","parameters":{"id":67579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67578,"mutability":"mutable","name":"_voter","nameLocation":"32814:6:97","nodeType":"VariableDeclaration","scope":67588,"src":"32806:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67577,"name":"address","nodeType":"ElementaryTypeName","src":"32806:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32805:16:97"},"returnParameters":{"id":67582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67581,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67588,"src":"32851:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67580,"name":"uint256","nodeType":"ElementaryTypeName","src":"32851:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32850:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67631,"nodeType":"FunctionDefinition","src":"32916:874:97","nodes":[],"body":{"id":67630,"nodeType":"Block","src":"33266:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67604,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33297:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67606,"indexExpression":{"id":67605,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33315:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33297:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67607,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33347:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"33297:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67608,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33371:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67610,"indexExpression":{"id":67609,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33389:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33371:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67611,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33421:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"33371:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67612,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33447:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67614,"indexExpression":{"id":67613,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33465:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33447:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33497:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"33447:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67616,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33536:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67618,"indexExpression":{"id":67617,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33554:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33536:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67619,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33586:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"33536:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67620,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33626:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67622,"indexExpression":{"id":67621,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33644:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33626:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33676:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"33626:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67624,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33703:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67626,"indexExpression":{"id":67625,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"33721:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33703:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67627,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33753:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"33703:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67628,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"33283:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$76262_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67603,"id":67629,"nodeType":"Return","src":"33276:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32925:19:97","parameters":{"id":67589,"nodeType":"ParameterList","parameters":[],"src":"32944:2:97"},"returnParameters":{"id":67603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67592,"mutability":"mutable","name":"arbitrator","nameLocation":"33035:10:97","nodeType":"VariableDeclaration","scope":67631,"src":"33023:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"typeName":{"id":67591,"nodeType":"UserDefinedTypeName","pathNode":{"id":67590,"name":"IArbitrator","nameLocations":["33023:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76262,"src":"33023:11:97"},"referencedDeclaration":76262,"src":"33023:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67594,"mutability":"mutable","name":"tribunalSafe","nameLocation":"33067:12:97","nodeType":"VariableDeclaration","scope":67631,"src":"33059:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67593,"name":"address","nodeType":"ElementaryTypeName","src":"33059:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67596,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"33101:25:97","nodeType":"VariableDeclaration","scope":67631,"src":"33093:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67595,"name":"uint256","nodeType":"ElementaryTypeName","src":"33093:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67598,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"33148:26:97","nodeType":"VariableDeclaration","scope":67631,"src":"33140:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67597,"name":"uint256","nodeType":"ElementaryTypeName","src":"33140:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67600,"mutability":"mutable","name":"defaultRuling","nameLocation":"33196:13:97","nodeType":"VariableDeclaration","scope":67631,"src":"33188:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67599,"name":"uint256","nodeType":"ElementaryTypeName","src":"33188:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67602,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"33231:20:97","nodeType":"VariableDeclaration","scope":67631,"src":"33223:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67601,"name":"uint256","nodeType":"ElementaryTypeName","src":"33223:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33009:252:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67648,"nodeType":"FunctionDefinition","src":"33796:226:97","nodes":[],"body":{"id":67647,"nodeType":"Block","src":"33950:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67640,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"33967:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67642,"indexExpression":{"id":67641,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67633,"src":"33977:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33967:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":67643,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33990:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"33967:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67645,"indexExpression":{"id":67644,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"34008:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33967:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67639,"id":67646,"nodeType":"Return","src":"33960:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33805:31:97","parameters":{"id":67636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67633,"mutability":"mutable","name":"_proposalId","nameLocation":"33845:11:97","nodeType":"VariableDeclaration","scope":67648,"src":"33837:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67632,"name":"uint256","nodeType":"ElementaryTypeName","src":"33837:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67635,"mutability":"mutable","name":"_voter","nameLocation":"33866:6:97","nodeType":"VariableDeclaration","scope":67648,"src":"33858:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67634,"name":"address","nodeType":"ElementaryTypeName","src":"33858:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33836:37:97"},"returnParameters":{"id":67639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67638,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67648,"src":"33937:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67637,"name":"uint256","nodeType":"ElementaryTypeName","src":"33937:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33936:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67658,"nodeType":"FunctionDefinition","src":"34028:153:97","nodes":[],"body":{"id":67657,"nodeType":"Block","src":"34100:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67653,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"34117:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":67654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34135:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72452,"src":"34117:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34117:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67652,"id":67656,"nodeType":"Return","src":"34110:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34037:20:97","parameters":{"id":67649,"nodeType":"ParameterList","parameters":[],"src":"34057:2:97"},"returnParameters":{"id":67652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67651,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67658,"src":"34091:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67650,"name":"uint256","nodeType":"ElementaryTypeName","src":"34091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34090:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67683,"nodeType":"FunctionDefinition","src":"34187:193:97","nodes":[],"body":{"id":67682,"nodeType":"Block","src":"34269:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67665,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"34286:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67667,"indexExpression":{"id":67666,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67660,"src":"34296:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34286:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":67668,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34309:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"34286:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34322:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34286:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67671,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"34327:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67673,"indexExpression":{"id":67672,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67660,"src":"34337:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34327:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":67674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34350:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"34327:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34371:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":67676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34363:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67675,"name":"address","nodeType":"ElementaryTypeName","src":"34363:7:97","typeDescriptions":{}}},"id":67678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34363:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"34327:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34286:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67664,"id":67681,"nodeType":"Return","src":"34279:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34196:14:97","parameters":{"id":67661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67660,"mutability":"mutable","name":"_proposalID","nameLocation":"34219:11:97","nodeType":"VariableDeclaration","scope":67683,"src":"34211:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67659,"name":"uint256","nodeType":"ElementaryTypeName","src":"34211:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34210:21:97"},"returnParameters":{"id":67664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67663,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67683,"src":"34263:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67662,"name":"bool","nodeType":"ElementaryTypeName","src":"34263:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34262:6:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67702,"nodeType":"FunctionDefinition","src":"34386:191:97","nodes":[],"body":{"id":67701,"nodeType":"Block","src":"34489:88:97","nodes":[],"statements":[{"expression":{"id":67699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67690,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67688,"src":"34499:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67691,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"34516:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":67692,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34525:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"34516:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67693,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"34536:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34516:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67695,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67685,"src":"34550:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67696,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"34569:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34550:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34516:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34499:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67700,"nodeType":"ExpressionStatement","src":"34499:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"34395:15:97","parameters":{"id":67686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67685,"mutability":"mutable","name":"_requestedAmount","nameLocation":"34419:16:97","nodeType":"VariableDeclaration","scope":67702,"src":"34411:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67684,"name":"uint256","nodeType":"ElementaryTypeName","src":"34411:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34410:26:97"},"returnParameters":{"id":67689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67688,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"34473:14:97","nodeType":"VariableDeclaration","scope":67702,"src":"34468:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67687,"name":"bool","nodeType":"ElementaryTypeName","src":"34468:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34467:21:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67818,"nodeType":"FunctionDefinition","src":"34583:1716:97","nodes":[],"body":{"id":67817,"nodeType":"Block","src":"34686:1613:97","nodes":[],"statements":[{"assignments":[67712],"declarations":[{"constant":false,"id":67712,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34703:15:97","nodeType":"VariableDeclaration","scope":67817,"src":"34696:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67711,"name":"int256","nodeType":"ElementaryTypeName","src":"34696:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67714,"initialValue":{"hexValue":"30","id":67713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34721:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34696:26:97"},{"assignments":[67716],"declarations":[{"constant":false,"id":67716,"mutability":"mutable","name":"canAddSupport","nameLocation":"34737:13:97","nodeType":"VariableDeclaration","scope":67817,"src":"34732:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67715,"name":"bool","nodeType":"ElementaryTypeName","src":"34732:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67720,"initialValue":{"arguments":[{"id":67718,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67704,"src":"34771:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67717,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66204,"src":"34753:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34753:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34732:47:97"},{"body":{"id":67779,"nodeType":"Block","src":"34843:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34916:14:97","subExpression":{"id":67732,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67716,"src":"34917:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67734,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67708,"src":"34934:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67736,"indexExpression":{"id":67735,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"34951:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34934:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34954:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"34934:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34969:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34934:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34916:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67745,"nodeType":"IfStatement","src":"34912:125:97","trueBody":{"id":67744,"nodeType":"Block","src":"34972:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67741,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65616,"src":"34997:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34997:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67743,"nodeType":"RevertStatement","src":"34990:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67746,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67708,"src":"35054:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67748,"indexExpression":{"id":67747,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"35071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35054:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67749,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35074:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"35054:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35088:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35054:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67754,"nodeType":"IfStatement","src":"35050:187:97","trueBody":{"id":67753,"nodeType":"Block","src":"35091:146:97","statements":[{"id":67752,"nodeType":"Continue","src":"35214:8:97"}]}},{"assignments":[67756],"declarations":[{"constant":false,"id":67756,"mutability":"mutable","name":"proposalId","nameLocation":"35258:10:97","nodeType":"VariableDeclaration","scope":67779,"src":"35250:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67755,"name":"uint256","nodeType":"ElementaryTypeName","src":"35250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67761,"initialValue":{"expression":{"baseExpression":{"id":67757,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67708,"src":"35271:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67759,"indexExpression":{"id":67758,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"35288:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35271:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35291:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"35271:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35250:51:97"},{"condition":{"id":67765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35319:27:97","subExpression":{"arguments":[{"id":67763,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"35335:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67762,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67683,"src":"35320:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35320:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67771,"nodeType":"IfStatement","src":"35315:167:97","trueBody":{"id":67770,"nodeType":"Block","src":"35348:134:97","statements":[{"errorCall":{"arguments":[{"id":67767,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"35391:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67766,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"35373:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35373:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67769,"nodeType":"RevertStatement","src":"35366:36:97"}]}},{"expression":{"id":67777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67772,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"35495:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67773,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67708,"src":"35514:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67775,"indexExpression":{"id":67774,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"35531:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35514:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67776,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35534:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"35514:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"35495:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67778,"nodeType":"ExpressionStatement","src":"35495:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67725,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"34809:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67726,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67708,"src":"34813:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34830:6:97","memberName":"length","nodeType":"MemberAccess","src":"34813:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34809:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67780,"initializationExpression":{"assignments":[67722],"declarations":[{"constant":false,"id":67722,"mutability":"mutable","name":"i","nameLocation":"34802:1:97","nodeType":"VariableDeclaration","scope":67780,"src":"34794:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67721,"name":"uint256","nodeType":"ElementaryTypeName","src":"34794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67724,"initialValue":{"hexValue":"30","id":67723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34806:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34794:13:97"},"loopExpression":{"expression":{"id":67730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34838:3:97","subExpression":{"id":67729,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"34838:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67731,"nodeType":"ExpressionStatement","src":"34838:3:97"},"nodeType":"ForStatement","src":"34789:768:97"},{"assignments":[67782],"declarations":[{"constant":false,"id":67782,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35661:21:97","nodeType":"VariableDeclaration","scope":67817,"src":"35653:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67781,"name":"uint256","nodeType":"ElementaryTypeName","src":"35653:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67789,"initialValue":{"arguments":[{"arguments":[{"id":67785,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67704,"src":"35719:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67784,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67588,"src":"35697:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35697:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67787,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67712,"src":"35729:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67783,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68138,"src":"35685:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35685:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35653:92:97"},{"assignments":[67791],"declarations":[{"constant":false,"id":67791,"mutability":"mutable","name":"participantBalance","nameLocation":"35835:18:97","nodeType":"VariableDeclaration","scope":67817,"src":"35827:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67790,"name":"uint256","nodeType":"ElementaryTypeName","src":"35827:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67800,"initialValue":{"arguments":[{"id":67794,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67704,"src":"35899:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67797,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35916:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":67796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35908:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67795,"name":"address","nodeType":"ElementaryTypeName","src":"35908:7:97","typeDescriptions":{}}},"id":67798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35908:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67792,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"35856:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":67793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35874:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72019,"src":"35856:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35856:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35827:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67801,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"36088:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67802,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67791,"src":"36112:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36088:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67810,"nodeType":"IfStatement","src":"36084:147:97","trueBody":{"id":67809,"nodeType":"Block","src":"36132:99:97","statements":[{"errorCall":{"arguments":[{"id":67805,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"36178:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67806,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67791,"src":"36201:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67804,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65582,"src":"36153:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36153:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67808,"nodeType":"RevertStatement","src":"36146:74:97"}]}},{"expression":{"id":67815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67811,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"36241:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67813,"indexExpression":{"id":67812,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67704,"src":"36260:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36241:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67814,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67782,"src":"36271:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36241:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67816,"nodeType":"ExpressionStatement","src":"36241:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34592:24:97","parameters":{"id":67709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67704,"mutability":"mutable","name":"_sender","nameLocation":"34625:7:97","nodeType":"VariableDeclaration","scope":67818,"src":"34617:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67703,"name":"address","nodeType":"ElementaryTypeName","src":"34617:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67708,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34659:16:97","nodeType":"VariableDeclaration","scope":67818,"src":"34634:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67706,"nodeType":"UserDefinedTypeName","pathNode":{"id":67705,"name":"ProposalSupport","nameLocations":["34634:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65462,"src":"34634:15:97"},"referencedDeclaration":65462,"src":"34634:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_storage_ptr","typeString":"struct ProposalSupport"}},"id":67707,"nodeType":"ArrayTypeName","src":"34634:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34616:60:97"},"returnParameters":{"id":67710,"nodeType":"ParameterList","parameters":[],"src":"34686:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68103,"nodeType":"FunctionDefinition","src":"36305:3457:97","nodes":[],"body":{"id":68102,"nodeType":"Block","src":"36403:3359:97","nodes":[],"statements":[{"assignments":[67831],"declarations":[{"constant":false,"id":67831,"mutability":"mutable","name":"proposalsIds","nameLocation":"36430:12:97","nodeType":"VariableDeclaration","scope":68102,"src":"36413:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67829,"name":"uint256","nodeType":"ElementaryTypeName","src":"36413:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67830,"nodeType":"ArrayTypeName","src":"36413:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67832,"nodeType":"VariableDeclarationStatement","src":"36413:29:97"},{"body":{"id":68100,"nodeType":"Block","src":"36506:3250:97","statements":[{"assignments":[67845],"declarations":[{"constant":false,"id":67845,"mutability":"mutable","name":"proposalId","nameLocation":"36528:10:97","nodeType":"VariableDeclaration","scope":68100,"src":"36520:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67844,"name":"uint256","nodeType":"ElementaryTypeName","src":"36520:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67850,"initialValue":{"expression":{"baseExpression":{"id":67846,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67824,"src":"36541:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67848,"indexExpression":{"id":67847,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67834,"src":"36558:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36541:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36561:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65459,"src":"36541:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36520:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67851,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"36644:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36657:6:97","memberName":"length","nodeType":"MemberAccess","src":"36644:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36667:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36644:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67953,"nodeType":"Block","src":"36796:764:97","statements":[{"assignments":[67871],"declarations":[{"constant":false,"id":67871,"mutability":"mutable","name":"exist","nameLocation":"36819:5:97","nodeType":"VariableDeclaration","scope":67953,"src":"36814:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67870,"name":"bool","nodeType":"ElementaryTypeName","src":"36814:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67873,"initialValue":{"hexValue":"66616c7365","id":67872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36827:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36814:18:97"},{"body":{"id":67901,"nodeType":"Block","src":"36900:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67885,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"36951:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67887,"indexExpression":{"id":67886,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67875,"src":"36964:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36951:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67888,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"36970:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36951:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67900,"nodeType":"IfStatement","src":"36947:203:97","trueBody":{"id":67899,"nodeType":"Block","src":"36982:168:97","statements":[{"expression":{"id":67892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67890,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67871,"src":"37008:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37016:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37008:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67893,"nodeType":"ExpressionStatement","src":"37008:12:97"},{"errorCall":{"arguments":[{"id":67895,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"37079:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67896,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67875,"src":"37091:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67894,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"37053:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37053:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67898,"nodeType":"RevertStatement","src":"37046:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67878,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67875,"src":"36870:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67879,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"36874:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36887:6:97","memberName":"length","nodeType":"MemberAccess","src":"36874:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36870:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67902,"initializationExpression":{"assignments":[67875],"declarations":[{"constant":false,"id":67875,"mutability":"mutable","name":"j","nameLocation":"36863:1:97","nodeType":"VariableDeclaration","scope":67902,"src":"36855:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67874,"name":"uint256","nodeType":"ElementaryTypeName","src":"36855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67877,"initialValue":{"hexValue":"30","id":67876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36867:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36855:13:97"},"loopExpression":{"expression":{"id":67883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36895:3:97","subExpression":{"id":67882,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67875,"src":"36895:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67884,"nodeType":"ExpressionStatement","src":"36895:3:97"},"nodeType":"ForStatement","src":"36850:318:97"},{"condition":{"id":67904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37189:6:97","subExpression":{"id":67903,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67871,"src":"37190:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67952,"nodeType":"IfStatement","src":"37185:361:97","trueBody":{"id":67951,"nodeType":"Block","src":"37197:349:97","statements":[{"assignments":[67909],"declarations":[{"constant":false,"id":67909,"mutability":"mutable","name":"temp","nameLocation":"37236:4:97","nodeType":"VariableDeclaration","scope":67951,"src":"37219:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67907,"name":"uint256","nodeType":"ElementaryTypeName","src":"37219:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67908,"nodeType":"ArrayTypeName","src":"37219:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67918,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67913,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"37257:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37270:6:97","memberName":"length","nodeType":"MemberAccess","src":"37257:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37279:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37257:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37243:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67910,"name":"uint256","nodeType":"ElementaryTypeName","src":"37247:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67911,"nodeType":"ArrayTypeName","src":"37247:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37243:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37219:62:97"},{"body":{"id":67938,"nodeType":"Block","src":"37353:74:97","statements":[{"expression":{"id":67936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67930,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67909,"src":"37379:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67932,"indexExpression":{"id":67931,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"37384:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67933,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"37389:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67935,"indexExpression":{"id":67934,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"37402:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37389:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37379:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67937,"nodeType":"ExpressionStatement","src":"37379:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67923,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"37323:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67924,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"37327:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37340:6:97","memberName":"length","nodeType":"MemberAccess","src":"37327:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37323:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67939,"initializationExpression":{"assignments":[67920],"declarations":[{"constant":false,"id":67920,"mutability":"mutable","name":"j","nameLocation":"37316:1:97","nodeType":"VariableDeclaration","scope":67939,"src":"37308:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67919,"name":"uint256","nodeType":"ElementaryTypeName","src":"37308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67922,"initialValue":{"hexValue":"30","id":67921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37320:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37308:13:97"},"loopExpression":{"expression":{"id":67928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37348:3:97","subExpression":{"id":67927,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"37348:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67929,"nodeType":"ExpressionStatement","src":"37348:3:97"},"nodeType":"ForStatement","src":"37303:124:97"},{"expression":{"id":67945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67940,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67909,"src":"37448:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67943,"indexExpression":{"expression":{"id":67941,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"37453:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37466:6:97","memberName":"length","nodeType":"MemberAccess","src":"37453:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37448:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67944,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"37476:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37448:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67946,"nodeType":"ExpressionStatement","src":"37448:38:97"},{"expression":{"id":67949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67947,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"37508:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67948,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67909,"src":"37523:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37508:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67950,"nodeType":"ExpressionStatement","src":"37508:19:97"}]}}]},"id":67954,"nodeType":"IfStatement","src":"36640:920:97","trueBody":{"id":67869,"nodeType":"Block","src":"36670:120:97","statements":[{"expression":{"id":67861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67855,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"36688:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36717:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":67858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36703:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67856,"name":"uint256","nodeType":"ElementaryTypeName","src":"36707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67857,"nodeType":"ArrayTypeName","src":"36707:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36703:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36688:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67862,"nodeType":"ExpressionStatement","src":"36688:31:97"},{"expression":{"id":67867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67863,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67831,"src":"36737:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67865,"indexExpression":{"hexValue":"30","id":67864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36750:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36737:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67866,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"36755:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36737:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67868,"nodeType":"ExpressionStatement","src":"36737:28:97"}]}},{"assignments":[67956],"declarations":[{"constant":false,"id":67956,"mutability":"mutable","name":"delta","nameLocation":"37580:5:97","nodeType":"VariableDeclaration","scope":68100,"src":"37573:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67955,"name":"int256","nodeType":"ElementaryTypeName","src":"37573:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67961,"initialValue":{"expression":{"baseExpression":{"id":67957,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67824,"src":"37588:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67959,"indexExpression":{"id":67958,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67834,"src":"37605:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37588:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37608:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"37588:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"37573:47:97"},{"assignments":[67964],"declarations":[{"constant":false,"id":67964,"mutability":"mutable","name":"proposal","nameLocation":"37652:8:97","nodeType":"VariableDeclaration","scope":68100,"src":"37635:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67963,"nodeType":"UserDefinedTypeName","pathNode":{"id":67962,"name":"Proposal","nameLocations":["37635:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"37635:8:97"},"referencedDeclaration":65457,"src":"37635:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67968,"initialValue":{"baseExpression":{"id":67965,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"37663:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67967,"indexExpression":{"id":67966,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"37673:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37663:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37635:49:97"},{"assignments":[67970],"declarations":[{"constant":false,"id":67970,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37794:20:97","nodeType":"VariableDeclaration","scope":68100,"src":"37786:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67969,"name":"uint256","nodeType":"ElementaryTypeName","src":"37786:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67975,"initialValue":{"baseExpression":{"expression":{"id":67971,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"37817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37826:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"37817:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67974,"indexExpression":{"id":67973,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"37844:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37817:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37786:66:97"},{"assignments":[67977],"declarations":[{"constant":false,"id":67977,"mutability":"mutable","name":"stakedPoints","nameLocation":"38025:12:97","nodeType":"VariableDeclaration","scope":68100,"src":"38017:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67976,"name":"uint256","nodeType":"ElementaryTypeName","src":"38017:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67982,"initialValue":{"arguments":[{"id":67979,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"38052:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67980,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67956,"src":"38074:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67978,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68138,"src":"38040:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38040:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38017:63:97"},{"expression":{"id":67989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67983,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"38215:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67986,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38224:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"38215:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67987,"indexExpression":{"id":67985,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"38242:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38215:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67988,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"38253:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38215:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67990,"nodeType":"ExpressionStatement","src":"38215:50:97"},{"assignments":[67992],"declarations":[{"constant":false,"id":67992,"mutability":"mutable","name":"hasProposal","nameLocation":"38504:11:97","nodeType":"VariableDeclaration","scope":68100,"src":"38499:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67991,"name":"bool","nodeType":"ElementaryTypeName","src":"38499:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67994,"initialValue":{"hexValue":"66616c7365","id":67993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38518:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38499:24:97"},{"body":{"id":68023,"nodeType":"Block","src":"38604:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68008,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65873,"src":"38626:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68010,"indexExpression":{"id":68009,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"38647:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38626:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68012,"indexExpression":{"id":68011,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67996,"src":"38656:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38626:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68013,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"38662:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38671:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"38662:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38626:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68022,"nodeType":"IfStatement","src":"38622:147:97","trueBody":{"id":68021,"nodeType":"Block","src":"38683:86:97","statements":[{"expression":{"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68016,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67992,"src":"38705:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38719:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38705:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68019,"nodeType":"ExpressionStatement","src":"38705:18:97"},{"id":68020,"nodeType":"Break","src":"38745:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67999,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67996,"src":"38557:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68000,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65873,"src":"38561:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68002,"indexExpression":{"id":68001,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"38582:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38561:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38591:6:97","memberName":"length","nodeType":"MemberAccess","src":"38561:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38557:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68024,"initializationExpression":{"assignments":[67996],"declarations":[{"constant":false,"id":67996,"mutability":"mutable","name":"k","nameLocation":"38550:1:97","nodeType":"VariableDeclaration","scope":68024,"src":"38542:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67995,"name":"uint256","nodeType":"ElementaryTypeName","src":"38542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67998,"initialValue":{"hexValue":"30","id":67997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38554:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38542:13:97"},"loopExpression":{"expression":{"id":68006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38599:3:97","subExpression":{"id":68005,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67996,"src":"38599:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68007,"nodeType":"ExpressionStatement","src":"38599:3:97"},"nodeType":"ForStatement","src":"38537:246:97"},{"condition":{"id":68026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38800:12:97","subExpression":{"id":68025,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67992,"src":"38801:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68036,"nodeType":"IfStatement","src":"38796:106:97","trueBody":{"id":68035,"nodeType":"Block","src":"38814:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":68031,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"38867:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38876:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"38867:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68027,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65873,"src":"38832:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68029,"indexExpression":{"id":68028,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"38853:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38832:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38862:4:97","memberName":"push","nodeType":"MemberAccess","src":"38832:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":68033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38832:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68034,"nodeType":"ExpressionStatement","src":"38832:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68037,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39057:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68038,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39081:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39057:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68069,"nodeType":"Block","src":"39262:161:97","statements":[{"expression":{"id":68059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68055,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"39280:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68056,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39295:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68057,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39318:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39295:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39280:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68060,"nodeType":"ExpressionStatement","src":"39280:50:97"},{"expression":{"id":68067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68061,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39348:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39357:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"39348:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68064,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39373:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68065,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39396:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39373:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39348:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68068,"nodeType":"ExpressionStatement","src":"39348:60:97"}]},"id":68070,"nodeType":"IfStatement","src":"39053:370:97","trueBody":{"id":68054,"nodeType":"Block","src":"39095:161:97","statements":[{"expression":{"id":68044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68040,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65836,"src":"39113:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68041,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39128:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68042,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39143:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39128:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39113:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68045,"nodeType":"ExpressionStatement","src":"39113:50:97"},{"expression":{"id":68052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68046,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39181:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39190:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"39181:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68049,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39206:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68050,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39221:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39206:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39181:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68053,"nodeType":"ExpressionStatement","src":"39181:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68071,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39440:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39449:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"39440:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39462:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39440:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68098,"nodeType":"Block","src":"39537:209:97","statements":[{"expression":{"arguments":[{"id":68084,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39582:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68085,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67970,"src":"39592:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68083,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68441,"src":"39555:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65457_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39555:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68087,"nodeType":"ExpressionStatement","src":"39555:58:97"},{"eventCall":{"arguments":[{"id":68089,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67820,"src":"39649:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68090,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"39658:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68091,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67977,"src":"39670:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68092,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39684:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39693:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"39684:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68094,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39707:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39716:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"39707:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68088,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65721,"src":"39636:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39636:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68097,"nodeType":"EmitStatement","src":"39631:100:97"}]},"id":68099,"nodeType":"IfStatement","src":"39436:310:97","trueBody":{"id":68082,"nodeType":"Block","src":"39465:66:97","statements":[{"expression":{"id":68080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68075,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"39483:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39492:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"39483:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68078,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39504:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39510:6:97","memberName":"number","nodeType":"MemberAccess","src":"39504:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39483:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68081,"nodeType":"ExpressionStatement","src":"39483:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67837,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67834,"src":"36472:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67838,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67824,"src":"36476:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36493:6:97","memberName":"length","nodeType":"MemberAccess","src":"36476:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36472:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68101,"initializationExpression":{"assignments":[67834],"declarations":[{"constant":false,"id":67834,"mutability":"mutable","name":"i","nameLocation":"36465:1:97","nodeType":"VariableDeclaration","scope":68101,"src":"36457:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67833,"name":"uint256","nodeType":"ElementaryTypeName","src":"36457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67836,"initialValue":{"hexValue":"30","id":67835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36469:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36457:13:97"},"loopExpression":{"expression":{"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36501:3:97","subExpression":{"id":67841,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67834,"src":"36501:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67843,"nodeType":"ExpressionStatement","src":"36501:3:97"},"nodeType":"ForStatement","src":"36452:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36314:11:97","parameters":{"id":67825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67820,"mutability":"mutable","name":"_sender","nameLocation":"36334:7:97","nodeType":"VariableDeclaration","scope":68103,"src":"36326:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67819,"name":"address","nodeType":"ElementaryTypeName","src":"36326:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67824,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36368:16:97","nodeType":"VariableDeclaration","scope":68103,"src":"36343:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67822,"nodeType":"UserDefinedTypeName","pathNode":{"id":67821,"name":"ProposalSupport","nameLocations":["36343:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65462,"src":"36343:15:97"},"referencedDeclaration":65462,"src":"36343:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65462_storage_ptr","typeString":"struct ProposalSupport"}},"id":67823,"nodeType":"ArrayTypeName","src":"36343:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65462_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36325:60:97"},"returnParameters":{"id":67826,"nodeType":"ParameterList","parameters":[],"src":"36403:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68138,"nodeType":"FunctionDefinition","src":"39768:284:97","nodes":[],"body":{"id":68137,"nodeType":"Block","src":"39862:190:97","nodes":[],"statements":[{"assignments":[68113],"declarations":[{"constant":false,"id":68113,"mutability":"mutable","name":"result","nameLocation":"39879:6:97","nodeType":"VariableDeclaration","scope":68137,"src":"39872:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68112,"name":"int256","nodeType":"ElementaryTypeName","src":"39872:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68120,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68116,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68105,"src":"39895:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39888:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68114,"name":"int256","nodeType":"ElementaryTypeName","src":"39888:6:97","typeDescriptions":{}}},"id":68117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39888:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68118,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68107,"src":"39907:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"39888:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39872:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68121,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68113,"src":"39928:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39937:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39928:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68131,"nodeType":"IfStatement","src":"39924:90:97","trueBody":{"id":68130,"nodeType":"Block","src":"39940:74:97","statements":[{"errorCall":{"arguments":[{"id":68125,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68105,"src":"39978:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68126,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68107,"src":"39988:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":68127,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68113,"src":"39996:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68124,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65572,"src":"39961:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":68128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39961:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68129,"nodeType":"RevertStatement","src":"39954:49:97"}]}},{"expression":{"arguments":[{"id":68134,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68113,"src":"40038:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40030:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68132,"name":"uint256","nodeType":"ElementaryTypeName","src":"40030:7:97","typeDescriptions":{}}},"id":68135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40030:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68111,"id":68136,"nodeType":"Return","src":"40023:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39777:11:97","parameters":{"id":68108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68105,"mutability":"mutable","name":"_support","nameLocation":"39797:8:97","nodeType":"VariableDeclaration","scope":68138,"src":"39789:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68104,"name":"uint256","nodeType":"ElementaryTypeName","src":"39789:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68107,"mutability":"mutable","name":"_delta","nameLocation":"39814:6:97","nodeType":"VariableDeclaration","scope":68138,"src":"39807:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68106,"name":"int256","nodeType":"ElementaryTypeName","src":"39807:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39788:33:97"},"returnParameters":{"id":68111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68110,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68138,"src":"39853:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68109,"name":"uint256","nodeType":"ElementaryTypeName","src":"39853:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39852:9:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68196,"nodeType":"FunctionDefinition","src":"40469:644:97","nodes":[],"body":{"id":68195,"nodeType":"Block","src":"40632:481:97","nodes":[],"statements":[{"assignments":[68151],"declarations":[{"constant":false,"id":68151,"mutability":"mutable","name":"t","nameLocation":"40650:1:97","nodeType":"VariableDeclaration","scope":68195,"src":"40642:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68150,"name":"uint256","nodeType":"ElementaryTypeName","src":"40642:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68153,"initialValue":{"id":68152,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68141,"src":"40654:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40642:23:97"},{"assignments":[68155],"declarations":[{"constant":false,"id":68155,"mutability":"mutable","name":"atTWO_128","nameLocation":"40917:9:97","nodeType":"VariableDeclaration","scope":68195,"src":"40909:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68154,"name":"uint256","nodeType":"ElementaryTypeName","src":"40909:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68166,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68157,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"40935:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40944:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"40935:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40953:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40935:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68161,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40934:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68162,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"40960:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40934:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68164,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68151,"src":"40963:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68156,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"40929:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40929:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40909:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68167,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68155,"src":"40985:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68168,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68143,"src":"40997:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40985:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68170,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40984:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68171,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68145,"src":"41012:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68172,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"41025:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68174,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"41030:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68175,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68155,"src":"41040:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41030:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68177,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41029:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68179,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41011:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68180,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"41055:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68181,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"41059:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41068:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"41059:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41055:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68184,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41054:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41011:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68186,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41010:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40984:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68188,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40983:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68189,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65810,"src":"41079:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40983:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68191,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40982:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41103:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40982:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68149,"id":68194,"nodeType":"Return","src":"40975:131:97"}]},"documentation":{"id":68139,"nodeType":"StructuredDocumentation","src":"40058:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"40478:19:97","parameters":{"id":68146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68141,"mutability":"mutable","name":"_timePassed","nameLocation":"40506:11:97","nodeType":"VariableDeclaration","scope":68196,"src":"40498:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68140,"name":"uint256","nodeType":"ElementaryTypeName","src":"40498:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68143,"mutability":"mutable","name":"_lastConv","nameLocation":"40527:9:97","nodeType":"VariableDeclaration","scope":68196,"src":"40519:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68142,"name":"uint256","nodeType":"ElementaryTypeName","src":"40519:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68145,"mutability":"mutable","name":"_oldAmount","nameLocation":"40546:10:97","nodeType":"VariableDeclaration","scope":68196,"src":"40538:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68144,"name":"uint256","nodeType":"ElementaryTypeName","src":"40538:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40497:60:97"},"returnParameters":{"id":68149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68148,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68196,"src":"40619:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68147,"name":"uint256","nodeType":"ElementaryTypeName","src":"40619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40618:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68289,"nodeType":"FunctionDefinition","src":"41694:1549:97","nodes":[],"body":{"id":68288,"nodeType":"Block","src":"41797:1446:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68204,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"41931:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41945:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41931:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68211,"nodeType":"IfStatement","src":"41927:66:97","trueBody":{"id":68210,"nodeType":"Block","src":"41948:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68207,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65550,"src":"41969:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41969:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68209,"nodeType":"RevertStatement","src":"41962:20:97"}]}},{"condition":{"arguments":[{"id":68213,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68199,"src":"42449:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68212,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67702,"src":"42433:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42433:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68219,"nodeType":"IfStatement","src":"42429:91:97","trueBody":{"id":68218,"nodeType":"Block","src":"42468:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68215,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65558,"src":"42489:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42489:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68217,"nodeType":"RevertStatement","src":"42482:27:97"}]}},{"assignments":[68221],"declarations":[{"constant":false,"id":68221,"mutability":"mutable","name":"denom","nameLocation":"42676:5:97","nodeType":"VariableDeclaration","scope":68288,"src":"42668:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68220,"name":"uint256","nodeType":"ElementaryTypeName","src":"42668:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68240,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68222,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"42685:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42694:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65481,"src":"42685:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42705:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42710:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42705:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42685:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68228,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42684:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68229,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"42716:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42684:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68231,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68199,"src":"42721:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42740:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42745:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42740:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42721:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68236,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42720:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68237,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64733,"src":"42751:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42720:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42684:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42668:93:97"},{"expression":{"id":68275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68241,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68202,"src":"42771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68242,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"42803:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42812:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65483,"src":"42803:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42822:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42803:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68246,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42802:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68247,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"42829:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42802:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68249,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42801:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68250,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68221,"src":"42836:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68251,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68221,"src":"42844:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42836:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68253,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42835:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42854:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42835:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68256,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42834:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42801:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68258,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42800:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68259,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"42861:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42800:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68261,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42799:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68262,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"42867:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68263,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"42871:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42880:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"42871:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42867:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68266,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42866:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42799:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68268,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42798:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68269,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68400,"src":"42906:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42906:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42798:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68272,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42784:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42948:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42784:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42771:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68276,"nodeType":"ExpressionStatement","src":"42771:179:97"},{"expression":{"id":68286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68277,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68202,"src":"43140:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68278,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68202,"src":"43153:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68279,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"43166:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68280,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43175:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65487,"src":"43166:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43153:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":68283,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"43209:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43218:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65487,"src":"43209:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43153:83:97","trueExpression":{"id":68282,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68202,"src":"43196:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43140:96:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68287,"nodeType":"ExpressionStatement","src":"43140:96:97"}]},"documentation":{"id":68197,"nodeType":"StructuredDocumentation","src":"41119:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"41703:18:97","parameters":{"id":68200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68199,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41730:16:97","nodeType":"VariableDeclaration","scope":68289,"src":"41722:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68198,"name":"uint256","nodeType":"ElementaryTypeName","src":"41722:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41721:26:97"},"returnParameters":{"id":68203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68202,"mutability":"mutable","name":"_threshold","nameLocation":"41785:10:97","nodeType":"VariableDeclaration","scope":68289,"src":"41777:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68201,"name":"uint256","nodeType":"ElementaryTypeName","src":"41777:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41776:20:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68326,"nodeType":"FunctionDefinition","src":"43504:306:97","nodes":[],"body":{"id":68325,"nodeType":"Block","src":"43590:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68299,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68292,"src":"43604:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68300,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"43609:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43604:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68306,"nodeType":"IfStatement","src":"43600:77:97","trueBody":{"id":68305,"nodeType":"Block","src":"43618:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68302,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65657,"src":"43639:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43639:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68304,"nodeType":"RevertStatement","src":"43632:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68307,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68294,"src":"43690:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68308,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"43695:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43690:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68314,"nodeType":"IfStatement","src":"43686:72:97","trueBody":{"id":68313,"nodeType":"Block","src":"43704:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68310,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65655,"src":"43725:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43725:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68312,"nodeType":"RevertStatement","src":"43718:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68315,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68292,"src":"43777:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68316,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68294,"src":"43782:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43777:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68318,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43776:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68319,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65810,"src":"43788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43776:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68321,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43775:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43800:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43775:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68298,"id":68324,"nodeType":"Return","src":"43768:35:97"}]},"documentation":{"id":68290,"nodeType":"StructuredDocumentation","src":"43249:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"43513:4:97","parameters":{"id":68295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68292,"mutability":"mutable","name":"_a","nameLocation":"43526:2:97","nodeType":"VariableDeclaration","scope":68326,"src":"43518:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68291,"name":"uint256","nodeType":"ElementaryTypeName","src":"43518:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68294,"mutability":"mutable","name":"_b","nameLocation":"43538:2:97","nodeType":"VariableDeclaration","scope":68326,"src":"43530:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68293,"name":"uint256","nodeType":"ElementaryTypeName","src":"43530:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43517:24:97"},"returnParameters":{"id":68298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68297,"mutability":"mutable","name":"_result","nameLocation":"43581:7:97","nodeType":"VariableDeclaration","scope":68326,"src":"43573:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68296,"name":"uint256","nodeType":"ElementaryTypeName","src":"43573:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43572:17:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68392,"nodeType":"FunctionDefinition","src":"44032:476:97","nodes":[],"body":{"id":68391,"nodeType":"Block","src":"44118:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68336,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68329,"src":"44132:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68337,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"44138:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44132:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68343,"nodeType":"IfStatement","src":"44128:74:97","trueBody":{"id":68342,"nodeType":"Block","src":"44147:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68339,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65653,"src":"44168:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44168:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68341,"nodeType":"RevertStatement","src":"44161:30:97"}]}},{"assignments":[68345],"declarations":[{"constant":false,"id":68345,"mutability":"mutable","name":"a","nameLocation":"44220:1:97","nodeType":"VariableDeclaration","scope":68391,"src":"44212:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68344,"name":"uint256","nodeType":"ElementaryTypeName","src":"44212:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68347,"initialValue":{"id":68346,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68329,"src":"44224:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44212:14:97"},{"assignments":[68349],"declarations":[{"constant":false,"id":68349,"mutability":"mutable","name":"b","nameLocation":"44244:1:97","nodeType":"VariableDeclaration","scope":68391,"src":"44236:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68348,"name":"uint256","nodeType":"ElementaryTypeName","src":"44236:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68351,"initialValue":{"id":68350,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68331,"src":"44248:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44236:14:97"},{"expression":{"id":68354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68352,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"44260:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68353,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"44270:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44260:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68355,"nodeType":"ExpressionStatement","src":"44260:17:97"},{"body":{"id":68389,"nodeType":"Block","src":"44301:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68359,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44319:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44323:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44319:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44328:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44319:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68387,"nodeType":"Block","src":"44409:83:97","statements":[{"expression":{"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68376,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"44427:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68378,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"44442:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68379,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68345,"src":"44451:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68377,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"44437:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44437:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44427:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68382,"nodeType":"ExpressionStatement","src":"44427:26:97"},{"expression":{"id":68385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68383,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44471:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44476:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44471:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68386,"nodeType":"ExpressionStatement","src":"44471:6:97"}]},"id":68388,"nodeType":"IfStatement","src":"44315:177:97","trueBody":{"id":68375,"nodeType":"Block","src":"44331:72:97","statements":[{"expression":{"id":68369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68364,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68345,"src":"44349:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68366,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68345,"src":"44358:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68367,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68345,"src":"44361:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68365,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"44353:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44353:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44349:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68370,"nodeType":"ExpressionStatement","src":"44349:14:97"},{"expression":{"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68371,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44381:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44387:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44381:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68374,"nodeType":"ExpressionStatement","src":"44381:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68356,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44294:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44298:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44294:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68390,"nodeType":"WhileStatement","src":"44287:215:97"}]},"documentation":{"id":68327,"nodeType":"StructuredDocumentation","src":"43816:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"44041:4:97","parameters":{"id":68332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68329,"mutability":"mutable","name":"_a","nameLocation":"44054:2:97","nodeType":"VariableDeclaration","scope":68392,"src":"44046:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68328,"name":"uint256","nodeType":"ElementaryTypeName","src":"44046:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68331,"mutability":"mutable","name":"_b","nameLocation":"44066:2:97","nodeType":"VariableDeclaration","scope":68392,"src":"44058:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68330,"name":"uint256","nodeType":"ElementaryTypeName","src":"44058:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44045:24:97"},"returnParameters":{"id":68335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68334,"mutability":"mutable","name":"_result","nameLocation":"44109:7:97","nodeType":"VariableDeclaration","scope":68392,"src":"44101:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68333,"name":"uint256","nodeType":"ElementaryTypeName","src":"44101:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44100:17:97"},"scope":69544,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68400,"nodeType":"FunctionDefinition","src":"44514:120:97","nodes":[],"body":{"id":68399,"nodeType":"Block","src":"44590:44:97","nodes":[],"statements":[{"expression":{"id":68397,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65838,"src":"44607:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68396,"id":68398,"nodeType":"Return","src":"44600:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"44523:26:97","parameters":{"id":68393,"nodeType":"ParameterList","parameters":[],"src":"44549:2:97"},"returnParameters":{"id":68396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68395,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68400,"src":"44581:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68394,"name":"uint256","nodeType":"ElementaryTypeName","src":"44581:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44580:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68441,"nodeType":"FunctionDefinition","src":"44824:389:97","nodes":[],"body":{"id":68440,"nodeType":"Block","src":"44925:288:97","nodes":[],"statements":[{"assignments":[68410,68412],"declarations":[{"constant":false,"id":68410,"mutability":"mutable","name":"conviction","nameLocation":"44944:10:97","nodeType":"VariableDeclaration","scope":68440,"src":"44936:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68409,"name":"uint256","nodeType":"ElementaryTypeName","src":"44936:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68412,"mutability":"mutable","name":"blockNumber","nameLocation":"44964:11:97","nodeType":"VariableDeclaration","scope":68440,"src":"44956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68411,"name":"uint256","nodeType":"ElementaryTypeName","src":"44956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68417,"initialValue":{"arguments":[{"id":68414,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68404,"src":"45013:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68415,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68406,"src":"45024:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68413,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68488,"src":"44979:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65457_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44979:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"44935:100:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68418,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68410,"src":"45049:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45063:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45049:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68421,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68412,"src":"45068:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45083:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45068:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45049:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68427,"nodeType":"IfStatement","src":"45045:72:97","trueBody":{"id":68426,"nodeType":"Block","src":"45086:31:97","statements":[{"functionReturnParameters":68408,"id":68425,"nodeType":"Return","src":"45100:7:97"}]}},{"expression":{"id":68432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68428,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68404,"src":"45126:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45136:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"45126:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68431,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68412,"src":"45148:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45126:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68433,"nodeType":"ExpressionStatement","src":"45126:33:97"},{"expression":{"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68434,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68404,"src":"45169:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45179:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"45169:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68437,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68410,"src":"45196:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45169:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68439,"nodeType":"ExpressionStatement","src":"45169:37:97"}]},"documentation":{"id":68401,"nodeType":"StructuredDocumentation","src":"44640:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"44833:26:97","parameters":{"id":68407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68404,"mutability":"mutable","name":"_proposal","nameLocation":"44877:9:97","nodeType":"VariableDeclaration","scope":68441,"src":"44860:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68403,"nodeType":"UserDefinedTypeName","pathNode":{"id":68402,"name":"Proposal","nameLocations":["44860:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"44860:8:97"},"referencedDeclaration":65457,"src":"44860:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68406,"mutability":"mutable","name":"_oldStaked","nameLocation":"44896:10:97","nodeType":"VariableDeclaration","scope":68441,"src":"44888:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68405,"name":"uint256","nodeType":"ElementaryTypeName","src":"44888:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44859:48:97"},"returnParameters":{"id":68408,"nodeType":"ParameterList","parameters":[],"src":"44925:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68488,"nodeType":"FunctionDefinition","src":"45219:830:97","nodes":[],"body":{"id":68487,"nodeType":"Block","src":"45418:631:97","nodes":[],"statements":[{"expression":{"id":68456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68453,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68451,"src":"45428:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68454,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"45442:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"45448:6:97","memberName":"number","nodeType":"MemberAccess","src":"45442:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45428:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68457,"nodeType":"ExpressionStatement","src":"45428:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68459,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68444,"src":"45471:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45481:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"45471:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68461,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68451,"src":"45494:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45471:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68458,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"45464:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45464:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68464,"nodeType":"ExpressionStatement","src":"45464:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68465,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68444,"src":"45520:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68466,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45530:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"45520:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68467,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68451,"src":"45543:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45520:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68474,"nodeType":"IfStatement","src":"45516:173:97","trueBody":{"id":68473,"nodeType":"Block","src":"45556:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45644:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45647:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68471,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"45643:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68452,"id":68472,"nodeType":"Return","src":"45636:13:97"}]}},{"expression":{"id":68485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68475,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68449,"src":"45742:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68477,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68451,"src":"45898:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68478,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68444,"src":"45912:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68479,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45922:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65439,"src":"45912:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45898:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68481,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68444,"src":"45984:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45994:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"45984:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68483,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68446,"src":"46022:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68476,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68196,"src":"45755:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45755:287:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45742:300:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68486,"nodeType":"ExpressionStatement","src":"45742:300:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"45228:33:97","parameters":{"id":68447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68444,"mutability":"mutable","name":"_proposal","nameLocation":"45279:9:97","nodeType":"VariableDeclaration","scope":68488,"src":"45262:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68443,"nodeType":"UserDefinedTypeName","pathNode":{"id":68442,"name":"Proposal","nameLocations":["45262:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"45262:8:97"},"referencedDeclaration":65457,"src":"45262:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68446,"mutability":"mutable","name":"_oldStaked","nameLocation":"45298:10:97","nodeType":"VariableDeclaration","scope":68488,"src":"45290:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68445,"name":"uint256","nodeType":"ElementaryTypeName","src":"45290:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45261:48:97"},"returnParameters":{"id":68452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68449,"mutability":"mutable","name":"conviction","nameLocation":"45381:10:97","nodeType":"VariableDeclaration","scope":68488,"src":"45373:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68448,"name":"uint256","nodeType":"ElementaryTypeName","src":"45373:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68451,"mutability":"mutable","name":"blockNumber","nameLocation":"45401:11:97","nodeType":"VariableDeclaration","scope":68488,"src":"45393:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68450,"name":"uint256","nodeType":"ElementaryTypeName","src":"45393:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45372:41:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68640,"nodeType":"FunctionDefinition","src":"46055:2357:97","nodes":[],"body":{"id":68639,"nodeType":"Block","src":"46166:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68497,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46193:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68498,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46211:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"46193:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46235:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46227:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68499,"name":"address","nodeType":"ElementaryTypeName","src":"46227:7:97","typeDescriptions":{}}},"id":68502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46227:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46193:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68506,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46249:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46267:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"46249:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}],"id":68505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46241:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68504,"name":"address","nodeType":"ElementaryTypeName","src":"46241:7:97","typeDescriptions":{}}},"id":68508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46241:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46290:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46282:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68509,"name":"address","nodeType":"ElementaryTypeName","src":"46282:7:97","typeDescriptions":{}}},"id":68512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46282:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46241:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46193:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68515,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46334:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46352:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"46334:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68517,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"46368:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68519,"indexExpression":{"id":68518,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"46386:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46368:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68520,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46418:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"46368:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46334:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"id":68528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68522,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46458:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46476:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"46458:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68524,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"46490:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68526,"indexExpression":{"id":68525,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"46508:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46490:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46540:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"46490:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"src":"46458:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68530,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46578:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68531,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46596:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"46578:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68532,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"46653:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68534,"indexExpression":{"id":68533,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"46671:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46653:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68535,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46703:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"46653:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46578:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68538,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46756:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68539,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46774:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"46756:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68540,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"46832:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68542,"indexExpression":{"id":68541,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"46850:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46832:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46882:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"46832:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46756:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68546,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"46936:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68547,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46954:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"46936:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68548,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"46971:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68550,"indexExpression":{"id":68549,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"46989:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46971:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68551,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47021:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"46971:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46936:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68554,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47062:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47080:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"47062:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68556,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"47132:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68558,"indexExpression":{"id":68557,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47150:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47132:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47182:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"47132:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47062:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68562,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"46312:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46193:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68630,"nodeType":"IfStatement","src":"46176:2158:97","trueBody":{"id":68629,"nodeType":"Block","src":"47231:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68564,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"47266:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68566,"indexExpression":{"id":68565,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47284:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47266:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68567,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47316:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"47266:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68568,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47332:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47350:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"47332:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47266:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68571,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"47386:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68573,"indexExpression":{"id":68572,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47404:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47386:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68574,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47436:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"47386:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68575,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47450:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47468:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"47450:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"src":"47386:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47266:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68603,"nodeType":"IfStatement","src":"47245:522:97","trueBody":{"id":68602,"nodeType":"Block","src":"47493:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68584,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47553:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47571:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"47553:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68579,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47511:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68582,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47529:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"47511:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"id":68583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47540:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":76261,"src":"47511:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47511:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68587,"nodeType":"ExpressionStatement","src":"47511:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68591,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47658:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":68590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47650:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68589,"name":"address","nodeType":"ElementaryTypeName","src":"47650:7:97","typeDescriptions":{}}},"id":68592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47650:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68595,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47673:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47691:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"47673:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}],"id":68594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47665:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68593,"name":"address","nodeType":"ElementaryTypeName","src":"47665:7:97","typeDescriptions":{}}},"id":68597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47665:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68598,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47704:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68599,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47722:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"47704:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68588,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65759,"src":"47607:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47607:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68601,"nodeType":"EmitStatement","src":"47602:150:97"}]}},{"expression":{"id":68605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"47781:32:97","subExpression":{"id":68604,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47781:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68606,"nodeType":"ExpressionStatement","src":"47781:32:97"},{"expression":{"id":68611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68607,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"47827:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68609,"indexExpression":{"id":68608,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47845:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47827:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68610,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"47879:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47827:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68612,"nodeType":"ExpressionStatement","src":"47827:69:97"},{"eventCall":{"arguments":[{"id":68614,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"47957:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68615,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48005:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68616,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48023:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"48005:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},{"expression":{"id":68617,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48051:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68618,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48069:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"48051:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68619,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48099:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68620,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48117:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"48099:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68621,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48160:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48178:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"48160:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68623,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48222:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68624,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48240:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"48222:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68625,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"48271:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68626,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48289:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"48271:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68613,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65780,"src":"47916:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$76262_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47916:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68628,"nodeType":"EmitStatement","src":"47911:412:97"}]}},{"expression":{"id":68633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68631,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"48344:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68632,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68494,"src":"48355:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},"src":"48344:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68634,"nodeType":"ExpressionStatement","src":"48344:20:97"},{"eventCall":{"arguments":[{"id":68636,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68494,"src":"48395:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}],"id":68635,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65726,"src":"48379:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65488_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48379:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68638,"nodeType":"EmitStatement","src":"48374:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"46064:14:97","parameters":{"id":68495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68491,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46103:17:97","nodeType":"VariableDeclaration","scope":68640,"src":"46079:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68490,"nodeType":"UserDefinedTypeName","pathNode":{"id":68489,"name":"ArbitrableConfig","nameLocations":["46079:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"46079:16:97"},"referencedDeclaration":65479,"src":"46079:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68494,"mutability":"mutable","name":"_cvParams","nameLocation":"46138:9:97","nodeType":"VariableDeclaration","scope":68640,"src":"46122:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68493,"nodeType":"UserDefinedTypeName","pathNode":{"id":68492,"name":"CVParams","nameLocations":["46122:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"46122:8:97"},"referencedDeclaration":65488,"src":"46122:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46078:70:97"},"returnParameters":{"id":68496,"nodeType":"ParameterList","parameters":[],"src":"46166:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68674,"nodeType":"FunctionDefinition","src":"48418:609:97","nodes":[],"body":{"id":68673,"nodeType":"Block","src":"48505:522:97","nodes":[],"statements":[{"assignments":[68649],"declarations":[{"constant":false,"id":68649,"mutability":"mutable","name":"proposal","nameLocation":"48532:8:97","nodeType":"VariableDeclaration","scope":68673,"src":"48515:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68648,"nodeType":"UserDefinedTypeName","pathNode":{"id":68647,"name":"Proposal","nameLocations":["48515:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"48515:8:97"},"referencedDeclaration":65457,"src":"48515:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68653,"initialValue":{"baseExpression":{"id":68650,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"48543:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68652,"indexExpression":{"id":68651,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68642,"src":"48553:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48543:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"48515:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68654,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68649,"src":"48579:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68655,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48588:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"48579:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68656,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68642,"src":"48602:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48579:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68663,"nodeType":"IfStatement","src":"48575:100:97","trueBody":{"id":68662,"nodeType":"Block","src":"48614:61:97","statements":[{"errorCall":{"arguments":[{"id":68659,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68642,"src":"48653:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68658,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"48635:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48635:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68661,"nodeType":"RevertStatement","src":"48628:36:97"}]}},{"expression":{"arguments":[{"id":68665,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68649,"src":"48948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68666,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68649,"src":"48958:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68667,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48967:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"48958:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68664,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68441,"src":"48921:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65457_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48921:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68669,"nodeType":"ExpressionStatement","src":"48921:59:97"},{"expression":{"expression":{"id":68670,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68649,"src":"48997:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49006:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"48997:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68646,"id":68672,"nodeType":"Return","src":"48990:30:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"48427:24:97","parameters":{"id":68643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68642,"mutability":"mutable","name":"proposalId","nameLocation":"48460:10:97","nodeType":"VariableDeclaration","scope":68674,"src":"48452:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68641,"name":"uint256","nodeType":"ElementaryTypeName","src":"48452:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48451:20:97"},"returnParameters":{"id":68646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68645,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68674,"src":"48496:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68644,"name":"uint256","nodeType":"ElementaryTypeName","src":"48496:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48495:9:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68694,"nodeType":"FunctionDefinition","src":"49033:141:97","nodes":[],"body":{"id":68693,"nodeType":"Block","src":"49113:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68681,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68676,"src":"49132:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68682,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"49141:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49132:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68684,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49131:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68685,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"49147:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68686,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65841,"src":"49151:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage","typeString":"struct CVParams storage ref"}},"id":68687,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49160:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65485,"src":"49151:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49147:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68689,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49146:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49131:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68691,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49130:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68680,"id":68692,"nodeType":"Return","src":"49123:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"49042:16:97","parameters":{"id":68677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68676,"mutability":"mutable","name":"amount","nameLocation":"49067:6:97","nodeType":"VariableDeclaration","scope":68694,"src":"49059:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68675,"name":"uint256","nodeType":"ElementaryTypeName","src":"49059:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49058:16:97"},"returnParameters":{"id":68680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68679,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68694,"src":"49104:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68678,"name":"uint256","nodeType":"ElementaryTypeName","src":"49104:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49103:9:97"},"scope":69544,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68723,"nodeType":"FunctionDefinition","src":"49525:298:97","nodes":[],"body":{"id":68722,"nodeType":"Block","src":"49607:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68701,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"49617:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49617:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68703,"nodeType":"ExpressionStatement","src":"49617:17:97"},{"expression":{"arguments":[{"id":68705,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68696,"src":"49663:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68704,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66129,"src":"49644:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49644:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68707,"nodeType":"ExpressionStatement","src":"49644:32:97"},{"expression":{"id":68712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68708,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"49686:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68710,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68696,"src":"49713:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68709,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69908,"src":"49700:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69908_$","typeString":"type(contract ISybilScorer)"}},"id":68711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49700:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"src":"49686:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":68713,"nodeType":"ExpressionStatement","src":"49686:40:97"},{"expression":{"arguments":[{"id":68715,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68698,"src":"49759:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68714,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69539,"src":"49736:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49736:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68717,"nodeType":"ExpressionStatement","src":"49736:33:97"},{"eventCall":{"arguments":[{"id":68719,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68696,"src":"49803:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68718,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65798,"src":"49784:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49784:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68721,"nodeType":"EmitStatement","src":"49779:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"49534:14:97","parameters":{"id":68699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68696,"mutability":"mutable","name":"_sybilScorer","nameLocation":"49557:12:97","nodeType":"VariableDeclaration","scope":68723,"src":"49549:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68695,"name":"address","nodeType":"ElementaryTypeName","src":"49549:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68698,"mutability":"mutable","name":"threshold","nameLocation":"49579:9:97","nodeType":"VariableDeclaration","scope":68723,"src":"49571:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68697,"name":"uint256","nodeType":"ElementaryTypeName","src":"49571:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49548:41:97"},"returnParameters":{"id":68700,"nodeType":"ParameterList","parameters":[],"src":"49607:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68764,"nodeType":"FunctionDefinition","src":"49829:470:97","nodes":[],"body":{"id":68763,"nodeType":"Block","src":"50043:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68739,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68726,"src":"50068:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68740,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"50087:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}],"id":68738,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68640,68764,68802],"referencedDeclaration":68640,"src":"50053:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_struct$_CVParams_$65488_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50053:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68742,"nodeType":"ExpressionStatement","src":"50053:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68743,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68732,"src":"50111:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50124:6:97","memberName":"length","nodeType":"MemberAccess","src":"50111:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50111:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68752,"nodeType":"IfStatement","src":"50107:83:97","trueBody":{"id":68751,"nodeType":"Block","src":"50136:54:97","statements":[{"expression":{"arguments":[{"id":68748,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68732,"src":"50166:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68747,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69448,"src":"50150:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50150:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68750,"nodeType":"ExpressionStatement","src":"50150:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68753,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68735,"src":"50203:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50219:6:97","memberName":"length","nodeType":"MemberAccess","src":"50203:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50228:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50203:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68762,"nodeType":"IfStatement","src":"50199:94:97","trueBody":{"id":68761,"nodeType":"Block","src":"50231:62:97","statements":[{"expression":{"arguments":[{"id":68758,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68735,"src":"50266:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68757,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69517,"src":"50245:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50245:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68760,"nodeType":"ExpressionStatement","src":"50245:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49838:14:97","parameters":{"id":68736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68726,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49886:17:97","nodeType":"VariableDeclaration","scope":68764,"src":"49862:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68725,"nodeType":"UserDefinedTypeName","pathNode":{"id":68724,"name":"ArbitrableConfig","nameLocations":["49862:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"49862:16:97"},"referencedDeclaration":65479,"src":"49862:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68729,"mutability":"mutable","name":"_cvParams","nameLocation":"49929:9:97","nodeType":"VariableDeclaration","scope":68764,"src":"49913:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68728,"nodeType":"UserDefinedTypeName","pathNode":{"id":68727,"name":"CVParams","nameLocations":["49913:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"49913:8:97"},"referencedDeclaration":65488,"src":"49913:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68732,"mutability":"mutable","name":"membersToAdd","nameLocation":"49965:12:97","nodeType":"VariableDeclaration","scope":68764,"src":"49948:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68730,"name":"address","nodeType":"ElementaryTypeName","src":"49948:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68731,"nodeType":"ArrayTypeName","src":"49948:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68735,"mutability":"mutable","name":"membersToRemove","nameLocation":"50004:15:97","nodeType":"VariableDeclaration","scope":68764,"src":"49987:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68733,"name":"address","nodeType":"ElementaryTypeName","src":"49987:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68734,"nodeType":"ArrayTypeName","src":"49987:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49852:173:97"},"returnParameters":{"id":68737,"nodeType":"ParameterList","parameters":[],"src":"50043:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68802,"nodeType":"FunctionDefinition","src":"50305:368:97","nodes":[],"body":{"id":68801,"nodeType":"Block","src":"50475:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68776,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68767,"src":"50500:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68777,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68770,"src":"50519:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}],"id":68775,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68640,68764,68802],"referencedDeclaration":68640,"src":"50485:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_struct$_CVParams_$65488_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50485:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68779,"nodeType":"ExpressionStatement","src":"50485:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68782,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"50551:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}],"id":68781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50543:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68780,"name":"address","nodeType":"ElementaryTypeName","src":"50543:7:97","typeDescriptions":{}}},"id":68783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50543:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50575:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50567:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68784,"name":"address","nodeType":"ElementaryTypeName","src":"50567:7:97","typeDescriptions":{}}},"id":68787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50567:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50543:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68800,"nodeType":"IfStatement","src":"50539:128:97","trueBody":{"id":68799,"nodeType":"Block","src":"50579:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68794,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50629:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":68793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50621:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68792,"name":"address","nodeType":"ElementaryTypeName","src":"50621:7:97","typeDescriptions":{}}},"id":68795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50621:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68796,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68772,"src":"50636:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68789,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"50593:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":68791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50605:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69888,"src":"50593:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50593:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68798,"nodeType":"ExpressionStatement","src":"50593:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50314:14:97","parameters":{"id":68773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68767,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50362:17:97","nodeType":"VariableDeclaration","scope":68802,"src":"50338:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68766,"nodeType":"UserDefinedTypeName","pathNode":{"id":68765,"name":"ArbitrableConfig","nameLocations":["50338:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"50338:16:97"},"referencedDeclaration":65479,"src":"50338:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68770,"mutability":"mutable","name":"_cvParams","nameLocation":"50405:9:97","nodeType":"VariableDeclaration","scope":68802,"src":"50389:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68769,"nodeType":"UserDefinedTypeName","pathNode":{"id":68768,"name":"CVParams","nameLocations":["50389:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"50389:8:97"},"referencedDeclaration":65488,"src":"50389:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68772,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50432:19:97","nodeType":"VariableDeclaration","scope":68802,"src":"50424:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68771,"name":"uint256","nodeType":"ElementaryTypeName","src":"50424:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50328:129:97"},"returnParameters":{"id":68774,"nodeType":"ParameterList","parameters":[],"src":"50475:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68828,"nodeType":"FunctionDefinition","src":"50679:332:97","nodes":[],"body":{"id":68827,"nodeType":"Block","src":"50892:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68817,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"50902:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50902:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68819,"nodeType":"ExpressionStatement","src":"50902:17:97"},{"expression":{"arguments":[{"id":68821,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68805,"src":"50944:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68822,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68808,"src":"50963:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},{"id":68823,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68811,"src":"50974:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68824,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68814,"src":"50988:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68820,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68640,68764,68802],"referencedDeclaration":68764,"src":"50929:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_struct$_CVParams_$65488_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50929:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68826,"nodeType":"ExpressionStatement","src":"50929:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50688:13:97","parameters":{"id":68815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68805,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50735:17:97","nodeType":"VariableDeclaration","scope":68828,"src":"50711:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68804,"nodeType":"UserDefinedTypeName","pathNode":{"id":68803,"name":"ArbitrableConfig","nameLocations":["50711:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"50711:16:97"},"referencedDeclaration":65479,"src":"50711:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68808,"mutability":"mutable","name":"_cvParams","nameLocation":"50778:9:97","nodeType":"VariableDeclaration","scope":68828,"src":"50762:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68807,"nodeType":"UserDefinedTypeName","pathNode":{"id":68806,"name":"CVParams","nameLocations":["50762:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"50762:8:97"},"referencedDeclaration":65488,"src":"50762:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68811,"mutability":"mutable","name":"membersToAdd","nameLocation":"50814:12:97","nodeType":"VariableDeclaration","scope":68828,"src":"50797:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68809,"name":"address","nodeType":"ElementaryTypeName","src":"50797:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68810,"nodeType":"ArrayTypeName","src":"50797:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68814,"mutability":"mutable","name":"membersToRemove","nameLocation":"50853:15:97","nodeType":"VariableDeclaration","scope":68828,"src":"50836:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68812,"name":"address","nodeType":"ElementaryTypeName","src":"50836:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68813,"nodeType":"ArrayTypeName","src":"50836:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50701:173:97"},"returnParameters":{"id":68816,"nodeType":"ParameterList","parameters":[],"src":"50892:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68849,"nodeType":"FunctionDefinition","src":"51017:278:97","nodes":[],"body":{"id":68848,"nodeType":"Block","src":"51186:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68839,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"51196:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51196:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68841,"nodeType":"ExpressionStatement","src":"51196:17:97"},{"expression":{"arguments":[{"id":68843,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68831,"src":"51238:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68844,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68834,"src":"51257:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"}},{"id":68845,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68836,"src":"51268:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68842,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68640,68764,68802],"referencedDeclaration":68802,"src":"51223:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65479_memory_ptr_$_t_struct$_CVParams_$65488_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51223:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68847,"nodeType":"ExpressionStatement","src":"51223:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51026:13:97","parameters":{"id":68837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68831,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51073:17:97","nodeType":"VariableDeclaration","scope":68849,"src":"51049:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68830,"nodeType":"UserDefinedTypeName","pathNode":{"id":68829,"name":"ArbitrableConfig","nameLocations":["51049:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"51049:16:97"},"referencedDeclaration":65479,"src":"51049:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68834,"mutability":"mutable","name":"_cvParams","nameLocation":"51116:9:97","nodeType":"VariableDeclaration","scope":68849,"src":"51100:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68833,"nodeType":"UserDefinedTypeName","pathNode":{"id":68832,"name":"CVParams","nameLocations":["51100:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65488,"src":"51100:8:97"},"referencedDeclaration":65488,"src":"51100:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65488_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68836,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51143:19:97","nodeType":"VariableDeclaration","scope":68849,"src":"51135:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68835,"name":"uint256","nodeType":"ElementaryTypeName","src":"51135:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51039:129:97"},"returnParameters":{"id":68838,"nodeType":"ParameterList","parameters":[],"src":"51186:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69041,"nodeType":"FunctionDefinition","src":"51301:2389:97","nodes":[],"body":{"id":69040,"nodeType":"Block","src":"51487:2203:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68861,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51520:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51524:6:97","memberName":"sender","nodeType":"MemberAccess","src":"51520:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68860,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"51500:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51500:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68864,"nodeType":"ExpressionStatement","src":"51500:31:97"},{"assignments":[68867],"declarations":[{"constant":false,"id":68867,"mutability":"mutable","name":"proposal","nameLocation":"51558:8:97","nodeType":"VariableDeclaration","scope":69040,"src":"51541:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68866,"nodeType":"UserDefinedTypeName","pathNode":{"id":68865,"name":"Proposal","nameLocations":["51541:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"51541:8:97"},"referencedDeclaration":65457,"src":"51541:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68871,"initialValue":{"baseExpression":{"id":68868,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"51569:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68870,"indexExpression":{"id":68869,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"51579:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51569:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51541:49:97"},{"assignments":[68874],"declarations":[{"constant":false,"id":68874,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51624:16:97","nodeType":"VariableDeclaration","scope":69040,"src":"51600:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68873,"nodeType":"UserDefinedTypeName","pathNode":{"id":68872,"name":"ArbitrableConfig","nameLocations":["51600:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"51600:16:97"},"referencedDeclaration":65479,"src":"51600:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68879,"initialValue":{"baseExpression":{"id":68875,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"51643:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68878,"indexExpression":{"expression":{"id":68876,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"51661:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51670:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65456,"src":"51661:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51643:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51600:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68882,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"51717:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51734:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"51717:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}],"id":68881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51709:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68880,"name":"address","nodeType":"ElementaryTypeName","src":"51709:7:97","typeDescriptions":{}}},"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51709:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":68887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51757:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51749:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68885,"name":"address","nodeType":"ElementaryTypeName","src":"51749:7:97","typeDescriptions":{}}},"id":68888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51749:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51709:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68894,"nodeType":"IfStatement","src":"51705:112:97","trueBody":{"id":68893,"nodeType":"Block","src":"51761:56:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68890,"name":"ArbitratorCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65630,"src":"51782:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51782:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68892,"nodeType":"RevertStatement","src":"51775:31:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68895,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"51994:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52003:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"51994:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68897,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"52017:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51994:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68904,"nodeType":"IfStatement","src":"51990:100:97","trueBody":{"id":68903,"nodeType":"Block","src":"52029:61:97","statements":[{"errorCall":{"arguments":[{"id":68900,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"52068:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68899,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"52050:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52050:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68902,"nodeType":"RevertStatement","src":"52043:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":68909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68905,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"52103:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52112:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"52103:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68907,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"52130:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":68908,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52145:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"52130:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"52103:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68915,"nodeType":"IfStatement","src":"52099:115:97","trueBody":{"id":68914,"nodeType":"Block","src":"52153:61:97","statements":[{"errorCall":{"arguments":[{"id":68911,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"52192:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68910,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"52174:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52174:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68913,"nodeType":"RevertStatement","src":"52167:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68916,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52227:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52231:5:97","memberName":"value","nodeType":"MemberAccess","src":"52227:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68918,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"52239:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68919,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52256:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"52239:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52227:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68929,"nodeType":"IfStatement","src":"52223:171:97","trueBody":{"id":68928,"nodeType":"Block","src":"52284:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68922,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52328:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52332:5:97","memberName":"value","nodeType":"MemberAccess","src":"52328:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68924,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"52339:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52356:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"52339:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68921,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65622,"src":"52305:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52305:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68927,"nodeType":"RevertStatement","src":"52298:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68930,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"52513:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52522:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"52513:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52547:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52513:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68934,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"52568:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52577:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"52568:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68936,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"52601:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52568:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68938,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52624:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52630:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52624:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52568:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52513:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68954,"nodeType":"IfStatement","src":"52496:325:97","trueBody":{"id":68953,"nodeType":"Block","src":"52650:171:97","statements":[{"errorCall":{"arguments":[{"id":68943,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"52713:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68944,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"52725:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52734:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"52725:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68946,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"52758:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52725:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68948,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52781:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52787:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52781:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52725:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68942,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65644,"src":"52671:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52671:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68952,"nodeType":"RevertStatement","src":"52664:146:97"}]}},{"assignments":[68956],"declarations":[{"constant":false,"id":68956,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52839:14:97","nodeType":"VariableDeclaration","scope":69040,"src":"52831:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68955,"name":"uint256","nodeType":"ElementaryTypeName","src":"52831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68962,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68957,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52856:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52860:5:97","memberName":"value","nodeType":"MemberAccess","src":"52856:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68959,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"52868:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52885:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"52868:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52856:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52831:80:97"},{"expression":{"arguments":[{"id":68969,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"53008:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68970,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53020:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53024:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53020:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68963,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"52922:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":68965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52938:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76274,"src":"52922:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68966,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"52963:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52980:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"52963:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52922:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52922:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68973,"nodeType":"ExpressionStatement","src":"52922:109:97"},{"expression":{"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68974,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"53042:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68980,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65819,"src":"53119:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68981,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68855,"src":"53135:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":68975,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"53054:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53071:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"53054:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},"id":68977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53082:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":76209,"src":"53054:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68978,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68956,"src":"53103:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"53054:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53054:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53042:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68984,"nodeType":"ExpressionStatement","src":"53042:104:97"},{"expression":{"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68985,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"53157:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53166:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"53157:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68988,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"53183:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":68989,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53198:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65414,"src":"53183:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"53157:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":68991,"nodeType":"ExpressionStatement","src":"53157:49:97"},{"expression":{"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68992,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"53216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53225:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"53216:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53237:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65418,"src":"53216:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68997,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"53249:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53216:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68999,"nodeType":"ExpressionStatement","src":"53216:42:97"},{"expression":{"id":69007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69000,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"53268:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53277:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"53268:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53289:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65420,"src":"53268:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69005,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53308:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53314:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53308:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53268:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69008,"nodeType":"ExpressionStatement","src":"53268:55:97"},{"expression":{"id":69016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69009,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"53333:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53342:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"53333:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53354:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"53333:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69014,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53367:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53371:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53367:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53333:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69017,"nodeType":"ExpressionStatement","src":"53333:44:97"},{"expression":{"id":69022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69018,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"53387:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69020,"indexExpression":{"id":69019,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"53409:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"53387:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69021,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"53422:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53387:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69023,"nodeType":"ExpressionStatement","src":"53387:45:97"},{"expression":{"id":69025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"53443:14:97","subExpression":{"id":69024,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65830,"src":"53443:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69026,"nodeType":"ExpressionStatement","src":"53443:14:97"},{"eventCall":{"arguments":[{"expression":{"id":69028,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"53503:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53520:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"53503:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},{"id":69030,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68851,"src":"53544:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69031,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"53568:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69032,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53591:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53595:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53591:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69034,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68853,"src":"53615:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69035,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68867,"src":"53636:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53645:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"53636:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53657:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65420,"src":"53636:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69027,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65751,"src":"53473:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76262_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53473:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69039,"nodeType":"EmitStatement","src":"53468:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"51310:15:97","parameters":{"id":68856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68851,"mutability":"mutable","name":"proposalId","nameLocation":"51334:10:97","nodeType":"VariableDeclaration","scope":69041,"src":"51326:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68850,"name":"uint256","nodeType":"ElementaryTypeName","src":"51326:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68853,"mutability":"mutable","name":"context","nameLocation":"51362:7:97","nodeType":"VariableDeclaration","scope":69041,"src":"51346:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68852,"name":"string","nodeType":"ElementaryTypeName","src":"51346:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68855,"mutability":"mutable","name":"_extraData","nameLocation":"51386:10:97","nodeType":"VariableDeclaration","scope":69041,"src":"51371:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68854,"name":"bytes","nodeType":"ElementaryTypeName","src":"51371:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51325:72:97"},"returnParameters":{"id":68859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68858,"mutability":"mutable","name":"disputeId","nameLocation":"51472:9:97","nodeType":"VariableDeclaration","scope":69041,"src":"51464:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68857,"name":"uint256","nodeType":"ElementaryTypeName","src":"51464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51463:19:97"},"scope":69544,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69288,"nodeType":"FunctionDefinition","src":"53696:2889:97","nodes":[],"body":{"id":69287,"nodeType":"Block","src":"53773:2812:97","nodes":[],"statements":[{"assignments":[69050],"declarations":[{"constant":false,"id":69050,"mutability":"mutable","name":"proposalId","nameLocation":"53791:10:97","nodeType":"VariableDeclaration","scope":69287,"src":"53783:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69049,"name":"uint256","nodeType":"ElementaryTypeName","src":"53783:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69054,"initialValue":{"baseExpression":{"id":69051,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"53804:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69053,"indexExpression":{"id":69052,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69043,"src":"53826:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53804:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53783:54:97"},{"assignments":[69057],"declarations":[{"constant":false,"id":69057,"mutability":"mutable","name":"proposal","nameLocation":"53864:8:97","nodeType":"VariableDeclaration","scope":69287,"src":"53847:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69056,"nodeType":"UserDefinedTypeName","pathNode":{"id":69055,"name":"Proposal","nameLocations":["53847:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65457,"src":"53847:8:97"},"referencedDeclaration":65457,"src":"53847:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69061,"initialValue":{"baseExpression":{"id":69058,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"53875:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69060,"indexExpression":{"id":69059,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"53885:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53875:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53847:49:97"},{"assignments":[69064],"declarations":[{"constant":false,"id":69064,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53930:16:97","nodeType":"VariableDeclaration","scope":69287,"src":"53906:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69063,"nodeType":"UserDefinedTypeName","pathNode":{"id":69062,"name":"ArbitrableConfig","nameLocations":["53906:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65479,"src":"53906:16:97"},"referencedDeclaration":65479,"src":"53906:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69069,"initialValue":{"baseExpression":{"id":69065,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"53949:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69068,"indexExpression":{"expression":{"id":69066,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"53967:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69067,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53976:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65456,"src":"53967:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53949:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53906:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69070,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"54015:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54029:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54015:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69078,"nodeType":"IfStatement","src":"54011:82:97","trueBody":{"id":69077,"nodeType":"Block","src":"54032:61:97","statements":[{"errorCall":{"arguments":[{"id":69074,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"54071:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69073,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"54053:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54053:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69076,"nodeType":"RevertStatement","src":"54046:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":69083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69079,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"54106:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69080,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54115:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54106:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69081,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"54133:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54148:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65414,"src":"54133:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"54106:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69089,"nodeType":"IfStatement","src":"54102:119:97","trueBody":{"id":69088,"nodeType":"Block","src":"54158:63:97","statements":[{"errorCall":{"arguments":[{"id":69085,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"54199:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69084,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65628,"src":"54179:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54179:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69087,"nodeType":"RevertStatement","src":"54172:38:97"}]}},{"assignments":[69091],"declarations":[{"constant":false,"id":69091,"mutability":"mutable","name":"isTimeOut","nameLocation":"54236:9:97","nodeType":"VariableDeclaration","scope":69287,"src":"54231:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69090,"name":"bool","nodeType":"ElementaryTypeName","src":"54231:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69101,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69092,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54248:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54254:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54248:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69094,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"54266:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54275:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"54266:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54287:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65420,"src":"54266:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69097,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54306:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54323:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"54306:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54266:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54248:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"54231:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"54358:10:97","subExpression":{"id":69102,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"54359:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69104,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54372:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54376:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54372:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69108,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54394:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69109,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54411:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"54394:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}],"id":69107,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54386:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69106,"name":"address","nodeType":"ElementaryTypeName","src":"54386:7:97","typeDescriptions":{}}},"id":69110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54386:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54372:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54358:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69117,"nodeType":"IfStatement","src":"54354:118:97","trueBody":{"id":69116,"nodeType":"Block","src":"54424:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69113,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65624,"src":"54445:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54445:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69115,"nodeType":"RevertStatement","src":"54438:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69118,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"54486:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69119,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69045,"src":"54499:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54510:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54499:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54486:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69180,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69045,"src":"55253:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55264:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55253:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69208,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69045,"src":"55610:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55621:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55610:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69267,"nodeType":"IfStatement","src":"55606:819:97","trueBody":{"id":69266,"nodeType":"Block","src":"55624:801:97","statements":[{"expression":{"id":69216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69211,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55638:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55647:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"55638:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69214,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"55664:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55679:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65415,"src":"55664:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"55638:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":69217,"nodeType":"ExpressionStatement","src":"55638:49:97"},{"expression":{"arguments":[{"id":69221,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"55753:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69222,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55765:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55774:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"55765:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55786:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"55765:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69225,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"55798:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55815:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"55798:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69218,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"55701:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55717:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76283,"src":"55701:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55701:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69228,"nodeType":"ExpressionStatement","src":"55701:154:97"},{"expression":{"arguments":[{"id":69232,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"55924:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69233,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55952:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69234,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55961:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"55952:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69237,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"55996:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56014:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70835,"src":"55996:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76388_$","typeString":"function () view external returns (contract ISafe)"}},"id":69239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55996:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":69236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55988:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69235,"name":"address","nodeType":"ElementaryTypeName","src":"55988:7:97","typeDescriptions":{}}},"id":69240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55988:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69241,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"56046:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69243,"indexExpression":{"id":69242,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"56064:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56046:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56096:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"56046:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56124:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56046:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69229,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"55869:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55885:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76294,"src":"55869:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55869:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69248,"nodeType":"ExpressionStatement","src":"55869:270:97"},{"expression":{"arguments":[{"id":69252,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"56208:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69253,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"56236:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56245:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"56236:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69255,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"56272:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69256,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56281:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"56272:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56293:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"56272:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69258,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"56321:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69260,"indexExpression":{"id":69259,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65834,"src":"56339:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56321:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69261,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56371:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"56321:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56399:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56321:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69249,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"56153:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56169:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76294,"src":"56153:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56153:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69265,"nodeType":"ExpressionStatement","src":"56153:261:97"}]}},"id":69268,"nodeType":"IfStatement","src":"55249:1176:97","trueBody":{"id":69207,"nodeType":"Block","src":"55267:333:97","statements":[{"expression":{"id":69188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69183,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55281:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55290:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"55281:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69186,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"55307:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69187,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55322:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"55307:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"55281:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":69189,"nodeType":"ExpressionStatement","src":"55281:47:97"},{"expression":{"arguments":[{"id":69193,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"55397:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69194,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55425:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55434:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"55425:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69196,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55446:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"55425:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69199,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"55482:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55500:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70835,"src":"55482:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76388_$","typeString":"function () view external returns (contract ISafe)"}},"id":69201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55482:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":69198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55474:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69197,"name":"address","nodeType":"ElementaryTypeName","src":"55474:7:97","typeDescriptions":{}}},"id":69202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55474:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69203,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"55532:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55549:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"55532:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69190,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"55342:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55358:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76294,"src":"55342:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55342:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69206,"nodeType":"ExpressionStatement","src":"55342:247:97"}]}},"id":69269,"nodeType":"IfStatement","src":"54482:1943:97","trueBody":{"id":69179,"nodeType":"Block","src":"54513:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69123,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54531:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54548:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"54531:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54565:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54531:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69131,"nodeType":"IfStatement","src":"54527:102:97","trueBody":{"id":69130,"nodeType":"Block","src":"54568:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69127,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65638,"src":"54593:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54593:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69129,"nodeType":"RevertStatement","src":"54586:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69132,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54646:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54663:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"54646:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54680:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54646:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69144,"nodeType":"IfStatement","src":"54642:121:97","trueBody":{"id":69143,"nodeType":"Block","src":"54683:80:97","statements":[{"expression":{"id":69141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69136,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"54701:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54710:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54701:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69139,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"54727:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69140,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54742:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"54727:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"54701:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":69142,"nodeType":"ExpressionStatement","src":"54701:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69145,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54780:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69146,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54797:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65476,"src":"54780:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54814:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54780:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69167,"nodeType":"IfStatement","src":"54776:289:97","trueBody":{"id":69166,"nodeType":"Block","src":"54817:248:97","statements":[{"expression":{"id":69154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69149,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"54835:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54844:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54835:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69152,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"54861:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54876:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65415,"src":"54861:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"54835:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":69155,"nodeType":"ExpressionStatement","src":"54835:49:97"},{"expression":{"arguments":[{"id":69159,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"54958:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69160,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"54970:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54979:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"54970:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69162,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"54990:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69163,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55007:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"54990:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69156,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"54902:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54918:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76283,"src":"54902:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54902:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69165,"nodeType":"ExpressionStatement","src":"54902:148:97"}]}},{"expression":{"arguments":[{"id":69171,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69050,"src":"55130:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69172,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"55142:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55151:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"55142:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65423_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55163:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"55142:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69175,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"55175:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55192:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"55175:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69168,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"55078:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55094:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76283,"src":"55078:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55078:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69178,"nodeType":"ExpressionStatement","src":"55078:154:97"}]}},{"expression":{"id":69271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"56435:14:97","subExpression":{"id":69270,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65830,"src":"56435:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69272,"nodeType":"ExpressionStatement","src":"56435:14:97"},{"expression":{"id":69278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69273,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69057,"src":"56459:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69275,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56468:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65454,"src":"56459:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69276,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56492:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56498:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"56492:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56459:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69279,"nodeType":"ExpressionStatement","src":"56459:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69281,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"56529:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69282,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56546:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65468,"src":"56529:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"}},{"id":69283,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69043,"src":"56558:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69284,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69045,"src":"56570:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76262","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69280,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76149,"src":"56522:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76262_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56522:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69286,"nodeType":"EmitStatement","src":"56517:61:97"}]},"baseFunctions":[76157],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"53705:4:97","overrides":{"id":69047,"nodeType":"OverrideSpecifier","overrides":[],"src":"53764:8:97"},"parameters":{"id":69046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69043,"mutability":"mutable","name":"_disputeID","nameLocation":"53718:10:97","nodeType":"VariableDeclaration","scope":69288,"src":"53710:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69042,"name":"uint256","nodeType":"ElementaryTypeName","src":"53710:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69045,"mutability":"mutable","name":"_ruling","nameLocation":"53738:7:97","nodeType":"VariableDeclaration","scope":69288,"src":"53730:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69044,"name":"uint256","nodeType":"ElementaryTypeName","src":"53730:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53709:37:97"},"returnParameters":{"id":69048,"nodeType":"ParameterList","parameters":[],"src":"53773:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69354,"nodeType":"FunctionDefinition","src":"56591:702:97","nodes":[],"body":{"id":69353,"nodeType":"Block","src":"56652:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"},"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69293,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"56666:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69295,"indexExpression":{"id":69294,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56676:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56666:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56688:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"56666:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69297,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"56706:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69298,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56721:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"56706:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"56666:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69305,"nodeType":"IfStatement","src":"56662:128:97","trueBody":{"id":69304,"nodeType":"Block","src":"56729:61:97","statements":[{"errorCall":{"arguments":[{"id":69301,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56768:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69300,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"56750:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56750:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69303,"nodeType":"RevertStatement","src":"56743:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69306,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"56804:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69308,"indexExpression":{"id":69307,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56814:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56804:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69309,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56826:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"56804:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69310,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56839:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56843:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56839:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56804:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69323,"nodeType":"IfStatement","src":"56800:141:97","trueBody":{"id":69322,"nodeType":"Block","src":"56851:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69314,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"56886:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69316,"indexExpression":{"id":69315,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56896:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56886:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56908:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"56886:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69318,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56919:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56923:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56919:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69313,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65636,"src":"56872:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56872:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69321,"nodeType":"RevertStatement","src":"56865:65:97"}]}},{"expression":{"arguments":[{"id":69327,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56999:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69328,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"57023:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69330,"indexExpression":{"id":69329,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"57033:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57023:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57045:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"57023:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69332,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"57068:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65479_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69337,"indexExpression":{"expression":{"baseExpression":{"id":69333,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"57086:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69335,"indexExpression":{"id":69334,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"57096:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57086:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57108:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65456,"src":"57086:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57068:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65479_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69338,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57133:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"57068:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69324,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"56951:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76295","typeString":"contract ICollateralVault"}},"id":69326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56967:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76283,"src":"56951:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56951:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69340,"nodeType":"ExpressionStatement","src":"56951:217:97"},{"expression":{"id":69347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69341,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65864,"src":"57179:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65457_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69343,"indexExpression":{"id":69342,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"57189:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57179:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65457_storage","typeString":"struct Proposal storage ref"}},"id":69344,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57201:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"57179:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69345,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65416,"src":"57218:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65416_$","typeString":"type(enum ProposalStatus)"}},"id":69346,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57233:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"57218:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"src":"57179:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65416","typeString":"enum ProposalStatus"}},"id":69348,"nodeType":"ExpressionStatement","src":"57179:63:97"},{"eventCall":{"arguments":[{"id":69350,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"57275:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69349,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"57257:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57257:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69352,"nodeType":"EmitStatement","src":"57252:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"56600:14:97","parameters":{"id":69291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69290,"mutability":"mutable","name":"proposalId","nameLocation":"56623:10:97","nodeType":"VariableDeclaration","scope":69354,"src":"56615:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69289,"name":"uint256","nodeType":"ElementaryTypeName","src":"56615:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56614:20:97"},"returnParameters":{"id":69292,"nodeType":"ParameterList","parameters":[],"src":"56652:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69368,"nodeType":"FunctionDefinition","src":"57299:125:97","nodes":[],"body":{"id":69367,"nodeType":"Block","src":"57356:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69360,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"57366:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57366:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69362,"nodeType":"ExpressionStatement","src":"57366:17:97"},{"expression":{"arguments":[{"id":69364,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69357,"src":"57409:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69363,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69448,"src":"57393:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57393:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69366,"nodeType":"ExpressionStatement","src":"57393:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"57308:14:97","parameters":{"id":69358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69357,"mutability":"mutable","name":"members","nameLocation":"57340:7:97","nodeType":"VariableDeclaration","scope":69368,"src":"57323:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69355,"name":"address","nodeType":"ElementaryTypeName","src":"57323:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69356,"nodeType":"ArrayTypeName","src":"57323:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57322:26:97"},"returnParameters":{"id":69359,"nodeType":"ParameterList","parameters":[],"src":"57356:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69448,"nodeType":"FunctionDefinition","src":"57430:610:97","nodes":[],"body":{"id":69447,"nodeType":"Block","src":"57490:550:97","nodes":[],"statements":[{"assignments":[69375],"declarations":[{"constant":false,"id":69375,"mutability":"mutable","name":"allowlistRole","nameLocation":"57508:13:97","nodeType":"VariableDeclaration","scope":69447,"src":"57500:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57500:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69383,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69379,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57551:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69380,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"57564:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69377,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57534:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57538:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57534:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57534:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69376,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57524:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57524:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"57500:72:97"},{"condition":{"arguments":[{"id":69386,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69375,"src":"57613:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57636:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57628:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69387,"name":"address","nodeType":"ElementaryTypeName","src":"57628:7:97","typeDescriptions":{}}},"id":69390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57628:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69384,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"57587:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57605:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57587:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57587:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69403,"nodeType":"IfStatement","src":"57583:138:97","trueBody":{"id":69402,"nodeType":"Block","src":"57641:80:97","statements":[{"expression":{"arguments":[{"id":69395,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69375,"src":"57684:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57707:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57699:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69396,"name":"address","nodeType":"ElementaryTypeName","src":"57699:7:97","typeDescriptions":{}}},"id":69399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57699:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69392,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"57655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57673:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57655:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57655:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69401,"nodeType":"ExpressionStatement","src":"57655:55:97"}]}},{"body":{"id":69440,"nodeType":"Block","src":"57775:205:97","statements":[{"condition":{"id":69422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"57793:53:97","subExpression":{"arguments":[{"id":69417,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69375,"src":"57820:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69418,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69371,"src":"57835:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69420,"indexExpression":{"id":69419,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"57843:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57835:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69415,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"57794:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57812:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57794:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57794:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69439,"nodeType":"IfStatement","src":"57789:181:97","trueBody":{"id":69438,"nodeType":"Block","src":"57848:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57921:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69430,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"57934:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57904:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57908:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57904:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57904:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69426,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57894:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57894:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69433,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69371,"src":"57944:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69435,"indexExpression":{"id":69434,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"57952:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57944:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69423,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"57866:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57884:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57866:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57866:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69437,"nodeType":"ExpressionStatement","src":"57866:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69408,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"57750:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69409,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69371,"src":"57754:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57762:6:97","memberName":"length","nodeType":"MemberAccess","src":"57754:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57750:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69441,"initializationExpression":{"assignments":[69405],"declarations":[{"constant":false,"id":69405,"mutability":"mutable","name":"i","nameLocation":"57743:1:97","nodeType":"VariableDeclaration","scope":69441,"src":"57735:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"57735:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69407,"initialValue":{"hexValue":"30","id":69406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57747:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57735:13:97"},"loopExpression":{"expression":{"id":69413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57770:3:97","subExpression":{"id":69412,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"57770:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69414,"nodeType":"ExpressionStatement","src":"57770:3:97"},"nodeType":"ForStatement","src":"57730:250:97"},{"eventCall":{"arguments":[{"id":69443,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"58017:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69444,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69371,"src":"58025:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69442,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65794,"src":"57995:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57995:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69446,"nodeType":"EmitStatement","src":"57990:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"57439:15:97","parameters":{"id":69372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69371,"mutability":"mutable","name":"members","nameLocation":"57472:7:97","nodeType":"VariableDeclaration","scope":69448,"src":"57455:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69369,"name":"address","nodeType":"ElementaryTypeName","src":"57455:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69370,"nodeType":"ArrayTypeName","src":"57455:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57454:26:97"},"returnParameters":{"id":69373,"nodeType":"ParameterList","parameters":[],"src":"57490:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69462,"nodeType":"FunctionDefinition","src":"58046:137:97","nodes":[],"body":{"id":69461,"nodeType":"Block","src":"58110:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69454,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"58120:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58120:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69456,"nodeType":"ExpressionStatement","src":"58120:17:97"},{"expression":{"arguments":[{"id":69458,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"58168:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69457,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69517,"src":"58147:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58147:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69460,"nodeType":"ExpressionStatement","src":"58147:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"58055:19:97","parameters":{"id":69452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69451,"mutability":"mutable","name":"members","nameLocation":"58092:7:97","nodeType":"VariableDeclaration","scope":69462,"src":"58075:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69449,"name":"address","nodeType":"ElementaryTypeName","src":"58075:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69450,"nodeType":"ArrayTypeName","src":"58075:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58074:26:97"},"returnParameters":{"id":69453,"nodeType":"ParameterList","parameters":[],"src":"58110:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69517,"nodeType":"FunctionDefinition","src":"58189:422:97","nodes":[],"body":{"id":69516,"nodeType":"Block","src":"58254:357:97","nodes":[],"statements":[{"body":{"id":69509,"nodeType":"Block","src":"58309:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58380:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69485,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"58393:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69482,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58363:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58367:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58363:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58363:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69481,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58353:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58353:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69488,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69465,"src":"58403:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69490,"indexExpression":{"id":69489,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"58411:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58403:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69479,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"58327:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58345:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58327:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58327:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69508,"nodeType":"IfStatement","src":"58323:216:97","trueBody":{"id":69507,"nodeType":"Block","src":"58416:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58490:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69499,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"58503:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69496,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58473:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58477:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58473:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58473:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69495,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58463:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58463:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69502,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69465,"src":"58513:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69504,"indexExpression":{"id":69503,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"58521:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58513:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69492,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"58434:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58452:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58434:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58434:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69506,"nodeType":"ExpressionStatement","src":"58434:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69472,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"58284:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69473,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69465,"src":"58288:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58296:6:97","memberName":"length","nodeType":"MemberAccess","src":"58288:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58284:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69510,"initializationExpression":{"assignments":[69469],"declarations":[{"constant":false,"id":69469,"mutability":"mutable","name":"i","nameLocation":"58277:1:97","nodeType":"VariableDeclaration","scope":69510,"src":"58269:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69468,"name":"uint256","nodeType":"ElementaryTypeName","src":"58269:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69471,"initialValue":{"hexValue":"30","id":69470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58281:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58269:13:97"},"loopExpression":{"expression":{"id":69477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58304:3:97","subExpression":{"id":69476,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"58304:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69478,"nodeType":"ExpressionStatement","src":"58304:3:97"},"nodeType":"ForStatement","src":"58264:285:97"},{"eventCall":{"arguments":[{"id":69512,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64731,"src":"58588:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69513,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69465,"src":"58596:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69511,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"58564:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58564:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69515,"nodeType":"EmitStatement","src":"58559:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"58198:20:97","parameters":{"id":69466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69465,"mutability":"mutable","name":"members","nameLocation":"58236:7:97","nodeType":"VariableDeclaration","scope":69517,"src":"58219:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69463,"name":"address","nodeType":"ElementaryTypeName","src":"58219:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69464,"nodeType":"ArrayTypeName","src":"58219:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58218:26:97"},"returnParameters":{"id":69467,"nodeType":"ParameterList","parameters":[],"src":"58254:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69539,"nodeType":"FunctionDefinition","src":"58617:168:97","nodes":[],"body":{"id":69538,"nodeType":"Block","src":"58677:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69527,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"58719:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}],"id":69526,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58711:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69525,"name":"address","nodeType":"ElementaryTypeName","src":"58711:7:97","typeDescriptions":{}}},"id":69528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58711:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69529,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69519,"src":"58726:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69532,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65853,"src":"58745:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"id":69533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58763:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70835,"src":"58745:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76388_$","typeString":"function () view external returns (contract ISafe)"}},"id":69534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58745:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":69531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58737:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69530,"name":"address","nodeType":"ElementaryTypeName","src":"58737:7:97","typeDescriptions":{}}},"id":69535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58737:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69522,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"58687:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":69524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58699:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69897,"src":"58687:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58687:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69537,"nodeType":"ExpressionStatement","src":"58687:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"58626:22:97","parameters":{"id":69520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69519,"mutability":"mutable","name":"threshold","nameLocation":"58657:9:97","nodeType":"VariableDeclaration","scope":69539,"src":"58649:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69518,"name":"uint256","nodeType":"ElementaryTypeName","src":"58649:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58648:19:97"},"returnParameters":{"id":69521,"nodeType":"ParameterList","parameters":[],"src":"58677:0:97"},"scope":69544,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69543,"nodeType":"VariableDeclaration","src":"58791:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"58811:5:97","scope":69544,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69540,"name":"uint256","nodeType":"ElementaryTypeName","src":"58791:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69542,"length":{"hexValue":"3530","id":69541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58799:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"58791:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65535,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65323,"src":"4117:23:97"},"id":65536,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65537,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76158,"src":"4142:11:97"},"id":65538,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65539,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65387,"src":"4155:14:97"},"id":65540,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65541,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65542,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65534,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69544,57022,57228,65387,76158,65323,3089,3317,3106,2969,70481,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69545,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,65544,65546,65548,65550,65552,65554,65556,65558,65560,65562,65564,65572,65574,65576,65582,65584,65586,65590,65594,65600,65602,65604,65612,65614,65616,65622,65624,65628,65630,65636,65638,65644,65651,65653,65655,65657,70404]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file +{"abi":[{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUntake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","getPointSystem()":"c3292171","increasePower(address,uint256)":"782aadff"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUntake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"IPointStrategy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf\",\"dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUntake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"IPointStrategy"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6","urls":["bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf","dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","id":69563,"exportedSymbols":{"ArbitrableConfig":[65497],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65341],"CVParams":[65506],"CVStrategyInitializeParamsV0_0":[65526],"CVStrategyInitializeParamsV0_1":[65551],"CVStrategyV0_0":[69562],"Clone":[3002],"CreateProposal":[65426],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74161],"IArbitrator":[74265],"ICollateralVault":[74298],"IERC165":[57228],"IPointStrategy":[65405],"ISybilScorer":[69910],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65414],"PointSystemConfig":[65483],"Proposal":[65475],"ProposalDisputeInfo":[65441],"ProposalStatus":[65434],"ProposalSupport":[65480],"ProposalType":[65409],"RegistryCommunityV0_0":[72814],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:58778:97","nodes":[{"id":65343,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65345,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65344,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65348,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65346,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65347,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65350,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":72815,"symbolAliases":[{"foreign":{"id":65349,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65353,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65351,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65352,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65355,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65354,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65357,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":74266,"symbolAliases":[{"foreign":{"id":65356,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74265,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65359,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":74162,"symbolAliases":[{"foreign":{"id":65358,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74161,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65361,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65360,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65363,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65362,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65365,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65364,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65367,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":69911,"symbolAliases":[{"foreign":{"id":65366,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69910,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65369,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65368,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65371,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":65342,"symbolAliases":[{"foreign":{"id":65370,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65341,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65373,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65372,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65375,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69563,"sourceUnit":74299,"symbolAliases":[{"foreign":{"id":65374,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74298,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65405,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65380,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65377,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65380,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65376,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65379,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65405,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65389,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65382,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65389,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65381,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65384,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65389,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65383,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65387,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65389,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65386,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65405,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65398,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65391,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65398,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65390,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65393,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65398,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65392,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65396,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65398,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65395,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65405,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65404,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65399,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65404,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":65401,"nodeType":"UserDefinedTypeName","pathNode":{"id":65400,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"1628:11:97"},"referencedDeclaration":65414,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65405,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65405],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69563,"usedErrors":[]},{"id":65409,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65406,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65407,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65408,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65414,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65410,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65411,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65412,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65413,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65426,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65416,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65426,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65415,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65418,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65417,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65420,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65426,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65419,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65422,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65426,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65421,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65425,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65426,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65424,"nodeType":"UserDefinedTypeName","pathNode":{"id":65423,"name":"Metadata","nameLocations":["1975:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1975:8:97"},"referencedDeclaration":3098,"src":"1975:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1791:14:97","scope":69563,"visibility":"public"},{"id":65434,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65427,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65428,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65429,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65430,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65431,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65432,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65433,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65441,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65436,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65441,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65435,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65438,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65441,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65437,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65440,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65441,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65439,"name":"address","nodeType":"ElementaryTypeName","src":"2445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2366:19:97","scope":69563,"visibility":"public"},{"id":65475,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65443,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65475,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65442,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65445,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65475,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65444,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65447,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65475,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65446,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65449,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65475,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65448,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65451,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65475,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65450,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65453,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65475,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65452,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65455,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65475,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65454,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65457,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65475,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65456,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65460,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65475,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"typeName":{"id":65459,"nodeType":"UserDefinedTypeName","pathNode":{"id":65458,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65434,"src":"2696:14:97"},"referencedDeclaration":65434,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65464,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65475,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65463,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65461,"name":"address","nodeType":"ElementaryTypeName","src":"2739:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2731:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65462,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65467,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65475,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65466,"nodeType":"UserDefinedTypeName","pathNode":{"id":65465,"name":"Metadata","nameLocations":["2805:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2805:8:97"},"referencedDeclaration":3098,"src":"2805:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65470,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65475,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65469,"nodeType":"UserDefinedTypeName","pathNode":{"id":65468,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65441,"src":"2828:19:97"},"referencedDeclaration":65441,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65472,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65475,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65471,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65474,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65475,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65473,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69563,"visibility":"public"},{"id":65480,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65477,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65480,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65476,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65479,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65480,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65478,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69563,"visibility":"public"},{"id":65483,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65482,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65483,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65481,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69563,"visibility":"public"},{"id":65497,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65486,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65497,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"typeName":{"id":65485,"nodeType":"UserDefinedTypeName","pathNode":{"id":65484,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74265,"src":"3161:11:97"},"referencedDeclaration":74265,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65488,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65497,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65487,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65490,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65497,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65489,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65492,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65497,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65491,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65494,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65497,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65493,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65496,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65497,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65495,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69563,"visibility":"public"},{"id":65506,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65499,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65506,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65498,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65501,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65506,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65500,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65503,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65506,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65502,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65505,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65506,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65504,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69563,"visibility":"public"},{"id":65526,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65509,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65526,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65508,"nodeType":"UserDefinedTypeName","pathNode":{"id":65507,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"3512:8:97"},"referencedDeclaration":65506,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65512,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65526,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"typeName":{"id":65511,"nodeType":"UserDefinedTypeName","pathNode":{"id":65510,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65409,"src":"3535:12:97"},"referencedDeclaration":65409,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65515,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65526,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":65514,"nodeType":"UserDefinedTypeName","pathNode":{"id":65513,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"3566:11:97"},"referencedDeclaration":65414,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65518,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65526,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65517,"nodeType":"UserDefinedTypeName","pathNode":{"id":65516,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65483,"src":"3595:17:97"},"referencedDeclaration":65483,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65521,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65526,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65520,"nodeType":"UserDefinedTypeName","pathNode":{"id":65519,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"3630:16:97"},"referencedDeclaration":65497,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65523,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65526,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65522,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65525,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65526,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65524,"name":"address","nodeType":"ElementaryTypeName","src":"3700:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3475:30:97","scope":69563,"visibility":"public"},{"id":65551,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65529,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65551,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65528,"nodeType":"UserDefinedTypeName","pathNode":{"id":65527,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"3768:8:97"},"referencedDeclaration":65506,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65532,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65551,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"typeName":{"id":65531,"nodeType":"UserDefinedTypeName","pathNode":{"id":65530,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65409,"src":"3791:12:97"},"referencedDeclaration":65409,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65535,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":65534,"nodeType":"UserDefinedTypeName","pathNode":{"id":65533,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"3822:11:97"},"referencedDeclaration":65414,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65538,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65537,"nodeType":"UserDefinedTypeName","pathNode":{"id":65536,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65483,"src":"3851:17:97"},"referencedDeclaration":65483,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65541,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65551,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65540,"nodeType":"UserDefinedTypeName","pathNode":{"id":65539,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"3886:16:97"},"referencedDeclaration":65497,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65543,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65551,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65542,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65545,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65544,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65547,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65551,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65546,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65550,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65551,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65548,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65549,"nodeType":"ArrayTypeName","src":"4015:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3731:30:97","scope":69563,"visibility":"public"},{"id":69562,"nodeType":"ContractDefinition","src":"4090:54729:97","nodes":[{"id":65562,"nodeType":"ErrorDefinition","src":"4350:25:97","nodes":[],"errorSelector":"d1f28288","name":"UserCannotBeZero","nameLocation":"4356:16:97","parameters":{"id":65561,"nodeType":"ParameterList","parameters":[],"src":"4372:2:97"}},{"id":65564,"nodeType":"ErrorDefinition","src":"4394:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4400:17:97","parameters":{"id":65563,"nodeType":"ParameterList","parameters":[],"src":"4417:2:97"}},{"id":65566,"nodeType":"ErrorDefinition","src":"4438:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4444:14:97","parameters":{"id":65565,"nodeType":"ParameterList","parameters":[],"src":"4458:2:97"}},{"id":65568,"nodeType":"ErrorDefinition","src":"4480:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4486:11:97","parameters":{"id":65567,"nodeType":"ParameterList","parameters":[],"src":"4497:2:97"}},{"id":65570,"nodeType":"ErrorDefinition","src":"4519:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4525:14:97","parameters":{"id":65569,"nodeType":"ParameterList","parameters":[],"src":"4539:2:97"}},{"id":65572,"nodeType":"ErrorDefinition","src":"4560:26:97","nodes":[],"errorSelector":"596a094c","name":"TokenCannotBeZero","nameLocation":"4566:17:97","parameters":{"id":65571,"nodeType":"ParameterList","parameters":[],"src":"4583:2:97"}},{"id":65574,"nodeType":"ErrorDefinition","src":"4604:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4610:15:97","parameters":{"id":65573,"nodeType":"ParameterList","parameters":[],"src":"4625:2:97"}},{"id":65576,"nodeType":"ErrorDefinition","src":"4647:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4653:18:97","parameters":{"id":65575,"nodeType":"ParameterList","parameters":[],"src":"4671:2:97"}},{"id":65578,"nodeType":"ErrorDefinition","src":"4693:27:97","nodes":[],"errorSelector":"4e791786","name":"PoolIdCannotBeZero","nameLocation":"4699:18:97","parameters":{"id":65577,"nodeType":"ParameterList","parameters":[],"src":"4717:2:97"}},{"id":65580,"nodeType":"ErrorDefinition","src":"4738:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4744:19:97","parameters":{"id":65579,"nodeType":"ParameterList","parameters":[],"src":"4763:2:97"}},{"id":65582,"nodeType":"ErrorDefinition","src":"4784:29:97","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"4790:20:97","parameters":{"id":65581,"nodeType":"ParameterList","parameters":[],"src":"4810:2:97"}},{"id":65590,"nodeType":"ErrorDefinition","src":"4832:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4838:16:97","parameters":{"id":65589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65584,"mutability":"mutable","name":"_support","nameLocation":"4863:8:97","nodeType":"VariableDeclaration","scope":65590,"src":"4855:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65583,"name":"uint256","nodeType":"ElementaryTypeName","src":"4855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65586,"mutability":"mutable","name":"_delta","nameLocation":"4880:6:97","nodeType":"VariableDeclaration","scope":65590,"src":"4873:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65585,"name":"int256","nodeType":"ElementaryTypeName","src":"4873:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65588,"mutability":"mutable","name":"_result","nameLocation":"4895:7:97","nodeType":"VariableDeclaration","scope":65590,"src":"4888:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65587,"name":"int256","nodeType":"ElementaryTypeName","src":"4888:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4854:49:97"}},{"id":65592,"nodeType":"ErrorDefinition","src":"4923:25:97","nodes":[],"errorSelector":"8402b474","name":"MaxPointsReached","nameLocation":"4929:16:97","parameters":{"id":65591,"nodeType":"ParameterList","parameters":[],"src":"4945:2:97"}},{"id":65594,"nodeType":"ErrorDefinition","src":"4967:32:97","nodes":[],"errorSelector":"573c3e93","name":"CantIncreaseFixedSystem","nameLocation":"4973:23:97","parameters":{"id":65593,"nodeType":"ParameterList","parameters":[],"src":"4996:2:97"}},{"id":65600,"nodeType":"ErrorDefinition","src":"5018:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"5024:24:97","parameters":{"id":65599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65596,"mutability":"mutable","name":"pointsSupport","nameLocation":"5057:13:97","nodeType":"VariableDeclaration","scope":65600,"src":"5049:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65595,"name":"uint256","nodeType":"ElementaryTypeName","src":"5049:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65598,"mutability":"mutable","name":"pointsBalance","nameLocation":"5080:13:97","nodeType":"VariableDeclaration","scope":65600,"src":"5072:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65597,"name":"uint256","nodeType":"ElementaryTypeName","src":"5072:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5048:46:97"}},{"id":65602,"nodeType":"ErrorDefinition","src":"5115:28:97","nodes":[],"errorSelector":"c5f7c4c0","name":"ProposalDataIsEmpty","nameLocation":"5121:19:97","parameters":{"id":65601,"nodeType":"ParameterList","parameters":[],"src":"5140:2:97"}},{"id":65604,"nodeType":"ErrorDefinition","src":"5161:31:97","nodes":[],"errorSelector":"f881a10d","name":"ProposalIdCannotBeZero","nameLocation":"5167:22:97","parameters":{"id":65603,"nodeType":"ParameterList","parameters":[],"src":"5189:2:97"}},{"id":65608,"nodeType":"ErrorDefinition","src":"5210:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5216:17:97","parameters":{"id":65607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65606,"mutability":"mutable","name":"_proposalId","nameLocation":"5242:11:97","nodeType":"VariableDeclaration","scope":65608,"src":"5234:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65605,"name":"uint256","nodeType":"ElementaryTypeName","src":"5234:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5233:21:97"}},{"id":65612,"nodeType":"ErrorDefinition","src":"5274:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5280:17:97","parameters":{"id":65611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65610,"mutability":"mutable","name":"_proposalId","nameLocation":"5306:11:97","nodeType":"VariableDeclaration","scope":65612,"src":"5298:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65609,"name":"uint256","nodeType":"ElementaryTypeName","src":"5298:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5297:21:97"}},{"id":65618,"nodeType":"ErrorDefinition","src":"5338:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5344:25:97","parameters":{"id":65617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65614,"mutability":"mutable","name":"_proposalId","nameLocation":"5378:11:97","nodeType":"VariableDeclaration","scope":65618,"src":"5370:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65613,"name":"uint256","nodeType":"ElementaryTypeName","src":"5370:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65616,"mutability":"mutable","name":"index","nameLocation":"5399:5:97","nodeType":"VariableDeclaration","scope":65618,"src":"5391:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65615,"name":"uint256","nodeType":"ElementaryTypeName","src":"5391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5369:36:97"}},{"id":65620,"nodeType":"ErrorDefinition","src":"5424:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5430:31:97","parameters":{"id":65619,"nodeType":"ParameterList","parameters":[],"src":"5461:2:97"}},{"id":65622,"nodeType":"ErrorDefinition","src":"5483:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5489:20:97","parameters":{"id":65621,"nodeType":"ParameterList","parameters":[],"src":"5509:2:97"}},{"id":65630,"nodeType":"ErrorDefinition","src":"5531:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5537:19:97","parameters":{"id":65629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65624,"mutability":"mutable","name":"_proposalId","nameLocation":"5565:11:97","nodeType":"VariableDeclaration","scope":65630,"src":"5557:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65623,"name":"uint256","nodeType":"ElementaryTypeName","src":"5557:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65626,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5586:16:97","nodeType":"VariableDeclaration","scope":65630,"src":"5578:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65625,"name":"uint256","nodeType":"ElementaryTypeName","src":"5578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65628,"mutability":"mutable","name":"_poolAmount","nameLocation":"5612:11:97","nodeType":"VariableDeclaration","scope":65630,"src":"5604:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65627,"name":"uint256","nodeType":"ElementaryTypeName","src":"5604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5556:68:97"}},{"id":65632,"nodeType":"ErrorDefinition","src":"5643:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5649:15:97","parameters":{"id":65631,"nodeType":"ParameterList","parameters":[],"src":"5664:2:97"}},{"id":65634,"nodeType":"ErrorDefinition","src":"5672:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5678:23:97","parameters":{"id":65633,"nodeType":"ParameterList","parameters":[],"src":"5701:2:97"}},{"id":65640,"nodeType":"ErrorDefinition","src":"5709:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5715:22:97","parameters":{"id":65639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65636,"mutability":"mutable","name":"sentAmount","nameLocation":"5746:10:97","nodeType":"VariableDeclaration","scope":65640,"src":"5738:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65635,"name":"uint256","nodeType":"ElementaryTypeName","src":"5738:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65638,"mutability":"mutable","name":"requiredAmount","nameLocation":"5766:14:97","nodeType":"VariableDeclaration","scope":65640,"src":"5758:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65637,"name":"uint256","nodeType":"ElementaryTypeName","src":"5758:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5737:44:97"}},{"id":65642,"nodeType":"ErrorDefinition","src":"5787:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5793:14:97","parameters":{"id":65641,"nodeType":"ParameterList","parameters":[],"src":"5807:2:97"}},{"id":65646,"nodeType":"ErrorDefinition","src":"5815:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5821:19:97","parameters":{"id":65645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65644,"mutability":"mutable","name":"_proposalId","nameLocation":"5849:11:97","nodeType":"VariableDeclaration","scope":65646,"src":"5841:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65643,"name":"uint256","nodeType":"ElementaryTypeName","src":"5841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5840:21:97"}},{"id":65648,"nodeType":"ErrorDefinition","src":"5867:31:97","nodes":[],"errorSelector":"6c291fd3","name":"ArbitratorCannotBeZero","nameLocation":"5873:22:97","parameters":{"id":65647,"nodeType":"ParameterList","parameters":[],"src":"5895:2:97"}},{"id":65654,"nodeType":"ErrorDefinition","src":"5903:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5909:13:97","parameters":{"id":65653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65650,"mutability":"mutable","name":"submitter","nameLocation":"5931:9:97","nodeType":"VariableDeclaration","scope":65654,"src":"5923:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65649,"name":"address","nodeType":"ElementaryTypeName","src":"5923:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65652,"mutability":"mutable","name":"sender","nameLocation":"5950:6:97","nodeType":"VariableDeclaration","scope":65654,"src":"5942:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65651,"name":"address","nodeType":"ElementaryTypeName","src":"5942:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5922:35:97"}},{"id":65656,"nodeType":"ErrorDefinition","src":"6044:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"6050:19:97","parameters":{"id":65655,"nodeType":"ParameterList","parameters":[],"src":"6069:2:97"}},{"id":65662,"nodeType":"ErrorDefinition","src":"6077:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"6083:24:97","parameters":{"id":65661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65658,"mutability":"mutable","name":"_proposalId","nameLocation":"6116:11:97","nodeType":"VariableDeclaration","scope":65662,"src":"6108:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65657,"name":"uint256","nodeType":"ElementaryTypeName","src":"6108:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65660,"mutability":"mutable","name":"_remainingSec","nameLocation":"6137:13:97","nodeType":"VariableDeclaration","scope":65662,"src":"6129:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65659,"name":"uint256","nodeType":"ElementaryTypeName","src":"6129:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6107:44:97"}},{"id":65669,"nodeType":"ErrorDefinition","src":"6157:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6163:28:97","parameters":{"id":65668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65664,"mutability":"mutable","name":"_proposalId","nameLocation":"6200:11:97","nodeType":"VariableDeclaration","scope":65669,"src":"6192:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65663,"name":"uint256","nodeType":"ElementaryTypeName","src":"6192:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65667,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6228:15:97","nodeType":"VariableDeclaration","scope":65669,"src":"6213:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"typeName":{"id":65666,"nodeType":"UserDefinedTypeName","pathNode":{"id":65665,"name":"ProposalStatus","nameLocations":["6213:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65434,"src":"6213:14:97"},"referencedDeclaration":65434,"src":"6213:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6191:53:97"}},{"id":65671,"nodeType":"ErrorDefinition","src":"6250:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6256:21:97","parameters":{"id":65670,"nodeType":"ParameterList","parameters":[],"src":"6277:2:97"}},{"id":65673,"nodeType":"ErrorDefinition","src":"6285:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6291:20:97","parameters":{"id":65672,"nodeType":"ParameterList","parameters":[],"src":"6311:2:97"}},{"id":65675,"nodeType":"ErrorDefinition","src":"6319:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6325:25:97","parameters":{"id":65674,"nodeType":"ParameterList","parameters":[],"src":"6350:2:97"}},{"id":65682,"nodeType":"EventDefinition","src":"6525:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6531:13:97","parameters":{"id":65681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65677,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6553:6:97","nodeType":"VariableDeclaration","scope":65682,"src":"6545:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65676,"name":"uint256","nodeType":"ElementaryTypeName","src":"6545:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65680,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6592:4:97","nodeType":"VariableDeclaration","scope":65682,"src":"6561:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65526_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65679,"nodeType":"UserDefinedTypeName","pathNode":{"id":65678,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6561:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65526,"src":"6561:30:97"},"referencedDeclaration":65526,"src":"6561:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65526_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6544:53:97"}},{"id":65689,"nodeType":"EventDefinition","src":"6603:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6609:14:97","parameters":{"id":65688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65684,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6632:6:97","nodeType":"VariableDeclaration","scope":65689,"src":"6624:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65683,"name":"uint256","nodeType":"ElementaryTypeName","src":"6624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65687,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6671:4:97","nodeType":"VariableDeclaration","scope":65689,"src":"6640:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65686,"nodeType":"UserDefinedTypeName","pathNode":{"id":65685,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6640:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65551,"src":"6640:30:97"},"referencedDeclaration":65551,"src":"6640:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6623:53:97"}},{"id":65697,"nodeType":"EventDefinition","src":"6682:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6688:11:97","parameters":{"id":65696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6708:10:97","nodeType":"VariableDeclaration","scope":65697,"src":"6700:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65690,"name":"uint256","nodeType":"ElementaryTypeName","src":"6700:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65693,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6728:11:97","nodeType":"VariableDeclaration","scope":65697,"src":"6720:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65692,"name":"address","nodeType":"ElementaryTypeName","src":"6720:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65695,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6749:6:97","nodeType":"VariableDeclaration","scope":65697,"src":"6741:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65694,"name":"uint256","nodeType":"ElementaryTypeName","src":"6741:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6699:57:97"}},{"id":65703,"nodeType":"EventDefinition","src":"6762:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6768:15:97","parameters":{"id":65702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65699,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6792:6:97","nodeType":"VariableDeclaration","scope":65703,"src":"6784:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65698,"name":"uint256","nodeType":"ElementaryTypeName","src":"6784:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65701,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6808:10:97","nodeType":"VariableDeclaration","scope":65703,"src":"6800:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65700,"name":"uint256","nodeType":"ElementaryTypeName","src":"6800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6783:36:97"}},{"id":65707,"nodeType":"EventDefinition","src":"6825:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6831:19:97","parameters":{"id":65706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65705,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6859:6:97","nodeType":"VariableDeclaration","scope":65707,"src":"6851:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65704,"name":"uint256","nodeType":"ElementaryTypeName","src":"6851:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6850:16:97"}},{"id":65711,"nodeType":"EventDefinition","src":"6872:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6878:17:97","parameters":{"id":65710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65709,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6904:6:97","nodeType":"VariableDeclaration","scope":65711,"src":"6896:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65708,"name":"address","nodeType":"ElementaryTypeName","src":"6896:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6895:16:97"}},{"id":65719,"nodeType":"EventDefinition","src":"6917:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6923:14:97","parameters":{"id":65718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65713,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6946:6:97","nodeType":"VariableDeclaration","scope":65719,"src":"6938:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65712,"name":"address","nodeType":"ElementaryTypeName","src":"6938:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65715,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6962:12:97","nodeType":"VariableDeclaration","scope":65719,"src":"6954:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"6954:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65717,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6984:16:97","nodeType":"VariableDeclaration","scope":65719,"src":"6976:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"6976:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6937:64:97"}},{"id":65727,"nodeType":"EventDefinition","src":"7007:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"7013:14:97","parameters":{"id":65726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65721,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"7036:6:97","nodeType":"VariableDeclaration","scope":65727,"src":"7028:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65720,"name":"address","nodeType":"ElementaryTypeName","src":"7028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65723,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"7052:14:97","nodeType":"VariableDeclaration","scope":65727,"src":"7044:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65722,"name":"uint256","nodeType":"ElementaryTypeName","src":"7044:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65725,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"7076:16:97","nodeType":"VariableDeclaration","scope":65727,"src":"7068:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65724,"name":"uint256","nodeType":"ElementaryTypeName","src":"7068:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7027:66:97"}},{"id":65739,"nodeType":"EventDefinition","src":"7099:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7105:12:97","parameters":{"id":65738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65729,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7135:4:97","nodeType":"VariableDeclaration","scope":65739,"src":"7127:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65728,"name":"address","nodeType":"ElementaryTypeName","src":"7127:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65731,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7149:10:97","nodeType":"VariableDeclaration","scope":65739,"src":"7141:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65730,"name":"uint256","nodeType":"ElementaryTypeName","src":"7141:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65733,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7169:6:97","nodeType":"VariableDeclaration","scope":65739,"src":"7161:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65732,"name":"uint256","nodeType":"ElementaryTypeName","src":"7161:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65735,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7185:17:97","nodeType":"VariableDeclaration","scope":65739,"src":"7177:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65734,"name":"uint256","nodeType":"ElementaryTypeName","src":"7177:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65737,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7212:14:97","nodeType":"VariableDeclaration","scope":65739,"src":"7204:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65736,"name":"uint256","nodeType":"ElementaryTypeName","src":"7204:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7117:115:97"}},{"id":65744,"nodeType":"EventDefinition","src":"7238:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7244:15:97","parameters":{"id":65743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65742,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7269:8:97","nodeType":"VariableDeclaration","scope":65744,"src":"7260:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65741,"nodeType":"UserDefinedTypeName","pathNode":{"id":65740,"name":"CVParams","nameLocations":["7260:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"7260:8:97"},"referencedDeclaration":65506,"src":"7260:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7259:19:97"}},{"id":65748,"nodeType":"EventDefinition","src":"7284:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7290:15:97","parameters":{"id":65747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65746,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7314:17:97","nodeType":"VariableDeclaration","scope":65748,"src":"7306:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65745,"name":"address","nodeType":"ElementaryTypeName","src":"7306:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7305:27:97"}},{"id":65754,"nodeType":"EventDefinition","src":"7338:76:97","nodes":[],"anonymous":false,"eventSelector":"056aedca4e334b6c4bea48715fb0de644811b740894de57a0380d3eb90f2805b","name":"MinThresholdPointsUpdated","nameLocation":"7344:25:97","parameters":{"id":65753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65750,"indexed":false,"mutability":"mutable","name":"before","nameLocation":"7378:6:97","nodeType":"VariableDeclaration","scope":65754,"src":"7370:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65749,"name":"uint256","nodeType":"ElementaryTypeName","src":"7370:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65752,"indexed":false,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"7394:18:97","nodeType":"VariableDeclaration","scope":65754,"src":"7386:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65751,"name":"uint256","nodeType":"ElementaryTypeName","src":"7386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7369:44:97"}},{"id":65769,"nodeType":"EventDefinition","src":"7419:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7425:16:97","parameters":{"id":65768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65757,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7463:10:97","nodeType":"VariableDeclaration","scope":65769,"src":"7451:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"typeName":{"id":65756,"nodeType":"UserDefinedTypeName","pathNode":{"id":65755,"name":"IArbitrator","nameLocations":["7451:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74265,"src":"7451:11:97"},"referencedDeclaration":74265,"src":"7451:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65759,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7491:10:97","nodeType":"VariableDeclaration","scope":65769,"src":"7483:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65758,"name":"uint256","nodeType":"ElementaryTypeName","src":"7483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65761,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7519:9:97","nodeType":"VariableDeclaration","scope":65769,"src":"7511:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65760,"name":"uint256","nodeType":"ElementaryTypeName","src":"7511:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65763,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7546:10:97","nodeType":"VariableDeclaration","scope":65769,"src":"7538:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65762,"name":"address","nodeType":"ElementaryTypeName","src":"7538:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65765,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7573:7:97","nodeType":"VariableDeclaration","scope":65769,"src":"7566:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65764,"name":"string","nodeType":"ElementaryTypeName","src":"7566:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65767,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7598:9:97","nodeType":"VariableDeclaration","scope":65769,"src":"7590:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65766,"name":"uint256","nodeType":"ElementaryTypeName","src":"7590:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7441:172:97"}},{"id":65777,"nodeType":"EventDefinition","src":"7619:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7625:21:97","parameters":{"id":65776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65771,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7655:8:97","nodeType":"VariableDeclaration","scope":65777,"src":"7647:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65770,"name":"address","nodeType":"ElementaryTypeName","src":"7647:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65773,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7673:10:97","nodeType":"VariableDeclaration","scope":65777,"src":"7665:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65772,"name":"address","nodeType":"ElementaryTypeName","src":"7665:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65775,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7693:12:97","nodeType":"VariableDeclaration","scope":65777,"src":"7685:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65774,"name":"address","nodeType":"ElementaryTypeName","src":"7685:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7646:60:97"}},{"id":65781,"nodeType":"EventDefinition","src":"7712:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7718:17:97","parameters":{"id":65780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65779,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7744:10:97","nodeType":"VariableDeclaration","scope":65781,"src":"7736:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65778,"name":"uint256","nodeType":"ElementaryTypeName","src":"7736:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7735:20:97"}},{"id":65798,"nodeType":"EventDefinition","src":"7761:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7767:23:97","parameters":{"id":65797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65783,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7808:30:97","nodeType":"VariableDeclaration","scope":65798,"src":"7800:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65782,"name":"uint256","nodeType":"ElementaryTypeName","src":"7800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65786,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7860:10:97","nodeType":"VariableDeclaration","scope":65798,"src":"7848:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"typeName":{"id":65785,"nodeType":"UserDefinedTypeName","pathNode":{"id":65784,"name":"IArbitrator","nameLocations":["7848:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74265,"src":"7848:11:97"},"referencedDeclaration":74265,"src":"7848:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65788,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7888:12:97","nodeType":"VariableDeclaration","scope":65798,"src":"7880:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65787,"name":"address","nodeType":"ElementaryTypeName","src":"7880:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65790,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7918:25:97","nodeType":"VariableDeclaration","scope":65798,"src":"7910:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65789,"name":"uint256","nodeType":"ElementaryTypeName","src":"7910:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65792,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7961:26:97","nodeType":"VariableDeclaration","scope":65798,"src":"7953:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65791,"name":"uint256","nodeType":"ElementaryTypeName","src":"7953:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65794,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"8005:13:97","nodeType":"VariableDeclaration","scope":65798,"src":"7997:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65793,"name":"uint256","nodeType":"ElementaryTypeName","src":"7997:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65796,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"8036:20:97","nodeType":"VariableDeclaration","scope":65798,"src":"8028:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65795,"name":"uint256","nodeType":"ElementaryTypeName","src":"8028:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7790:272:97"}},{"id":65805,"nodeType":"EventDefinition","src":"8068:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"8074:23:97","parameters":{"id":65804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65800,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8106:6:97","nodeType":"VariableDeclaration","scope":65805,"src":"8098:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65799,"name":"uint256","nodeType":"ElementaryTypeName","src":"8098:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65803,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8124:7:97","nodeType":"VariableDeclaration","scope":65805,"src":"8114:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65801,"name":"address","nodeType":"ElementaryTypeName","src":"8114:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65802,"nodeType":"ArrayTypeName","src":"8114:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8097:35:97"}},{"id":65812,"nodeType":"EventDefinition","src":"8138:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"8144:21:97","parameters":{"id":65811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65807,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"8174:6:97","nodeType":"VariableDeclaration","scope":65812,"src":"8166:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65806,"name":"uint256","nodeType":"ElementaryTypeName","src":"8166:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65810,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8192:7:97","nodeType":"VariableDeclaration","scope":65812,"src":"8182:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65808,"name":"address","nodeType":"ElementaryTypeName","src":"8182:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65809,"nodeType":"ArrayTypeName","src":"8182:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8165:35:97"}},{"id":65816,"nodeType":"EventDefinition","src":"8206:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8212:18:97","parameters":{"id":65815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65814,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8239:11:97","nodeType":"VariableDeclaration","scope":65816,"src":"8231:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65813,"name":"address","nodeType":"ElementaryTypeName","src":"8231:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8230:21:97"}},{"id":65819,"nodeType":"VariableDeclaration","src":"8626:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8649:7:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65817,"name":"string","nodeType":"ElementaryTypeName","src":"8626:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8659:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65822,"nodeType":"VariableDeclaration","src":"8670:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8694:1:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65820,"name":"uint256","nodeType":"ElementaryTypeName","src":"8670:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8698:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65825,"nodeType":"VariableDeclaration","src":"8720:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8746:7:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65823,"name":"uint256","nodeType":"ElementaryTypeName","src":"8720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8756:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65828,"nodeType":"VariableDeclaration","src":"8807:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8833:7:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65826,"name":"uint256","nodeType":"ElementaryTypeName","src":"8807:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8843:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65831,"nodeType":"VariableDeclaration","src":"8893:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8919:6:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65829,"name":"uint256","nodeType":"ElementaryTypeName","src":"8893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8928:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65834,"nodeType":"VariableDeclaration","src":"8962:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8986:20:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65832,"name":"uint256","nodeType":"ElementaryTypeName","src":"8962:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9009:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65837,"nodeType":"VariableDeclaration","src":"9097:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"9121:14:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65835,"name":"uint256","nodeType":"ElementaryTypeName","src":"9097:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9138:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65840,"nodeType":"VariableDeclaration","src":"9145:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"9169:20:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65838,"name":"uint256","nodeType":"ElementaryTypeName","src":"9145:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9192:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65842,"nodeType":"VariableDeclaration","src":"9206:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9223:23:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65841,"name":"address","nodeType":"ElementaryTypeName","src":"9206:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65844,"nodeType":"VariableDeclaration","src":"9294:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9311:30:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65843,"name":"uint256","nodeType":"ElementaryTypeName","src":"9294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65846,"nodeType":"VariableDeclaration","src":"9385:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9400:10:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65845,"name":"uint256","nodeType":"ElementaryTypeName","src":"9385:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65848,"nodeType":"VariableDeclaration","src":"9416:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9430:12:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65847,"name":"uint64","nodeType":"ElementaryTypeName","src":"9416:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65850,"nodeType":"VariableDeclaration","src":"9448:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9463:15:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65849,"name":"uint256","nodeType":"ElementaryTypeName","src":"9448:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65852,"nodeType":"VariableDeclaration","src":"9484:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9499:30:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65851,"name":"uint256","nodeType":"ElementaryTypeName","src":"9484:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65854,"nodeType":"VariableDeclaration","src":"9536:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9551:11:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65853,"name":"uint256","nodeType":"ElementaryTypeName","src":"9536:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65856,"nodeType":"VariableDeclaration","src":"9568:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9583:20:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65855,"name":"uint256","nodeType":"ElementaryTypeName","src":"9568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65859,"nodeType":"VariableDeclaration","src":"9610:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9626:8:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams"},"typeName":{"id":65858,"nodeType":"UserDefinedTypeName","pathNode":{"id":65857,"name":"CVParams","nameLocations":["9610:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"9610:8:97"},"referencedDeclaration":65506,"src":"9610:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65862,"nodeType":"VariableDeclaration","src":"9681:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9701:12:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"typeName":{"id":65861,"nodeType":"UserDefinedTypeName","pathNode":{"id":65860,"name":"ProposalType","nameLocations":["9681:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65409,"src":"9681:12:97"},"referencedDeclaration":65409,"src":"9681:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65865,"nodeType":"VariableDeclaration","src":"9772:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9791:11:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":65864,"nodeType":"UserDefinedTypeName","pathNode":{"id":65863,"name":"PointSystem","nameLocations":["9772:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"9772:11:97"},"referencedDeclaration":65414,"src":"9772:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65868,"nodeType":"VariableDeclaration","src":"9808:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9833:11:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65867,"nodeType":"UserDefinedTypeName","pathNode":{"id":65866,"name":"PointSystemConfig","nameLocations":["9808:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65483,"src":"9808:17:97"},"referencedDeclaration":65483,"src":"9808:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65871,"nodeType":"VariableDeclaration","src":"9877:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9906:17:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65870,"nodeType":"UserDefinedTypeName","pathNode":{"id":65869,"name":"RegistryCommunityV0_0","nameLocations":["9877:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72814,"src":"9877:21:97"},"referencedDeclaration":72814,"src":"9877:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65874,"nodeType":"VariableDeclaration","src":"9930:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9954:15:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"},"typeName":{"id":65873,"nodeType":"UserDefinedTypeName","pathNode":{"id":65872,"name":"ICollateralVault","nameLocations":["9930:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74298,"src":"9930:16:97"},"referencedDeclaration":74298,"src":"9930:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65877,"nodeType":"VariableDeclaration","src":"9975:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9995:11:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"},"typeName":{"id":65876,"nodeType":"UserDefinedTypeName","pathNode":{"id":65875,"name":"ISybilScorer","nameLocations":["9975:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69910,"src":"9975:12:97"},"referencedDeclaration":69910,"src":"9975:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65882,"nodeType":"VariableDeclaration","src":"10073:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"10109:9:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65881,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65878,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10073:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65880,"nodeType":"UserDefinedTypeName","pathNode":{"id":65879,"name":"Proposal","nameLocations":["10092:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"10092:8:97"},"referencedDeclaration":65475,"src":"10092:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65886,"nodeType":"VariableDeclaration","src":"10174:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10209:18:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65885,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65883,"name":"address","nodeType":"ElementaryTypeName","src":"10182:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10174:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65884,"name":"uint256","nodeType":"ElementaryTypeName","src":"10193:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65891,"nodeType":"VariableDeclaration","src":"10265:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10302:20:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65890,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65887,"name":"address","nodeType":"ElementaryTypeName","src":"10273:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10265:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65888,"name":"uint256","nodeType":"ElementaryTypeName","src":"10284:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65889,"nodeType":"ArrayTypeName","src":"10284:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65895,"nodeType":"VariableDeclaration","src":"10360:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10395:21:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65894,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65892,"name":"uint256","nodeType":"ElementaryTypeName","src":"10368:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10360:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65893,"name":"uint256","nodeType":"ElementaryTypeName","src":"10379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65900,"nodeType":"VariableDeclaration","src":"10422:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10466:17:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65899,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65896,"name":"uint256","nodeType":"ElementaryTypeName","src":"10430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10422:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65898,"nodeType":"UserDefinedTypeName","pathNode":{"id":65897,"name":"ArbitrableConfig","nameLocations":["10441:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"10441:16:97"},"referencedDeclaration":65497,"src":"10441:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65924,"nodeType":"FunctionDefinition","src":"10735:222:97","nodes":[],"body":{"id":65923,"nodeType":"Block","src":"10842:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65914,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65902,"src":"10863:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10870:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65916,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65906,"src":"10884:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65911,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10852:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69562_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10858:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64785,"src":"10852:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10852:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65918,"nodeType":"ExpressionStatement","src":"10852:38:97"},{"expression":{"id":65921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65919,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65842,"src":"10900:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65920,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65904,"src":"10926:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10900:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65922,"nodeType":"ExpressionStatement","src":"10900:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65909,"kind":"modifierInvocation","modifierName":{"id":65908,"name":"initializer","nameLocations":["10830:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10830:11:97"},"nodeType":"ModifierInvocation","src":"10830:11:97"}],"name":"init","nameLocation":"10744:4:97","parameters":{"id":65907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65902,"mutability":"mutable","name":"_allo","nameLocation":"10757:5:97","nodeType":"VariableDeclaration","scope":65924,"src":"10749:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65901,"name":"address","nodeType":"ElementaryTypeName","src":"10749:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65904,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10772:24:97","nodeType":"VariableDeclaration","scope":65924,"src":"10764:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65903,"name":"address","nodeType":"ElementaryTypeName","src":"10764:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65906,"mutability":"mutable","name":"owner","nameLocation":"10806:5:97","nodeType":"VariableDeclaration","scope":65924,"src":"10798:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65905,"name":"address","nodeType":"ElementaryTypeName","src":"10798:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10748:64:97"},"returnParameters":{"id":65910,"nodeType":"ParameterList","parameters":[],"src":"10842:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66044,"nodeType":"FunctionDefinition","src":"10963:1027:97","nodes":[],"body":{"id":66043,"nodeType":"Block","src":"11047:943:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65935,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65926,"src":"11077:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65934,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64921,"src":"11057:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11057:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65937,"nodeType":"ExpressionStatement","src":"11057:28:97"},{"expression":{"id":65947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65938,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"11096:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65942,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65842,"src":"11149:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11174:12:97","subExpression":{"id":65943,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65846,"src":"11174:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65940,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"11131:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11137:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"11131:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11131:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65939,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74298,"src":"11114:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74298_$","typeString":"type(contract ICollateralVault)"}},"id":65946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11114:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"src":"11096:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":65948,"nodeType":"ExpressionStatement","src":"11096:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65949,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"11198:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":65951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11214:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74270,"src":"11198:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11198:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65953,"nodeType":"ExpressionStatement","src":"11198:28:97"},{"assignments":[65956],"declarations":[{"constant":false,"id":65956,"mutability":"mutable","name":"ip","nameLocation":"11275:2:97","nodeType":"VariableDeclaration","scope":66043,"src":"11237:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65955,"nodeType":"UserDefinedTypeName","pathNode":{"id":65954,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11237:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65551,"src":"11237:30:97"},"referencedDeclaration":65551,"src":"11237:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65963,"initialValue":{"arguments":[{"id":65959,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65928,"src":"11291:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65960,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65551,"src":"11299:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65961,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11298:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65957,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11280:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11284:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11280:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11280:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11237:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65964,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11346:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11349:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65543,"src":"11346:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11378:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11370:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65966,"name":"address","nodeType":"ElementaryTypeName","src":"11370:7:97","typeDescriptions":{}}},"id":65969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11370:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11346:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65975,"nodeType":"IfStatement","src":"11342:94:97","trueBody":{"id":65974,"nodeType":"Block","src":"11382:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65971,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65582,"src":"11403:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11403:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65973,"nodeType":"RevertStatement","src":"11396:29:97"}]}},{"expression":{"id":65981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65976,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"11490:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65978,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11532:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65979,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11535:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65543,"src":"11532:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65977,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"11510:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11510:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"src":"11490:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":65982,"nodeType":"ExpressionStatement","src":"11490:63:97"},{"expression":{"id":65986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65983,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"11564:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65984,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11579:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65985,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11582:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65532,"src":"11579:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"src":"11564:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"id":65987,"nodeType":"ExpressionStatement","src":"11564:30:97"},{"expression":{"id":65991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65988,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"11604:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65989,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65535,"src":"11618:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"11604:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"id":65992,"nodeType":"ExpressionStatement","src":"11604:28:97"},{"expression":{"id":65996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65993,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"11642:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65994,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11656:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11659:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65538,"src":"11656:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11642:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65997,"nodeType":"ExpressionStatement","src":"11642:28:97"},{"expression":{"id":66003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65998,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"11680:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66000,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11707:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66001,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11710:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65545,"src":"11707:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65999,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69910,"src":"11694:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69910_$","typeString":"type(contract ISybilScorer)"}},"id":66002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11694:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"src":"11680:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":66004,"nodeType":"ExpressionStatement","src":"11680:42:97"},{"eventCall":{"arguments":[{"id":66006,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65926,"src":"11753:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66007,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11762:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":66005,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65689,"src":"11738:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":66008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11738:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66009,"nodeType":"EmitStatement","src":"11733:32:97"},{"expression":{"arguments":[{"expression":{"id":66011,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11791:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11794:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65541,"src":"11791:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":66013,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11812:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11815:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65529,"src":"11812:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11839:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11825:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66015,"name":"address","nodeType":"ElementaryTypeName","src":"11829:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66016,"nodeType":"ArrayTypeName","src":"11829:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11825:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11857:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11843:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":66020,"name":"address","nodeType":"ElementaryTypeName","src":"11847:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66021,"nodeType":"ArrayTypeName","src":"11847:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11843:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":66010,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68658,68782,68820],"referencedDeclaration":68782,"src":"11776:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_struct$_CVParams_$65506_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11776:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66026,"nodeType":"ExpressionStatement","src":"11776:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66029,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"11882:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}],"id":66028,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11874:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66027,"name":"address","nodeType":"ElementaryTypeName","src":"11874:7:97","typeDescriptions":{}}},"id":66030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11874:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11906:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11898:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66031,"name":"address","nodeType":"ElementaryTypeName","src":"11898:7:97","typeDescriptions":{}}},"id":66034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11898:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11874:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66042,"nodeType":"IfStatement","src":"11870:114:97","trueBody":{"id":66041,"nodeType":"Block","src":"11912:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":66037,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65956,"src":"11949:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66038,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11952:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65547,"src":"11949:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66036,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69557,"src":"11926:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11926:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66040,"nodeType":"ExpressionStatement","src":"11926:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65932,"kind":"modifierInvocation","modifierName":{"id":65931,"name":"onlyAllo","nameLocations":["11038:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":64793,"src":"11038:8:97"},"nodeType":"ModifierInvocation","src":"11038:8:97"}],"name":"initialize","nameLocation":"10972:10:97","overrides":{"id":65930,"nodeType":"OverrideSpecifier","overrides":[],"src":"11029:8:97"},"parameters":{"id":65929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65926,"mutability":"mutable","name":"_poolId","nameLocation":"10991:7:97","nodeType":"VariableDeclaration","scope":66044,"src":"10983:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65925,"name":"uint256","nodeType":"ElementaryTypeName","src":"10983:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65928,"mutability":"mutable","name":"_data","nameLocation":"11013:5:97","nodeType":"VariableDeclaration","scope":66044,"src":"11000:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65927,"name":"bytes","nodeType":"ElementaryTypeName","src":"11000:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10982:37:97"},"returnParameters":{"id":65933,"nodeType":"ParameterList","parameters":[],"src":"11047:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66048,"nodeType":"FunctionDefinition","src":"12161:83:97","nodes":[],"body":{"id":66047,"nodeType":"Block","src":"12189:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66045,"nodeType":"ParameterList","parameters":[],"src":"12169:2:97"},"returnParameters":{"id":66046,"nodeType":"ParameterList","parameters":[],"src":"12189:0:97"},"scope":69562,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66052,"nodeType":"FunctionDefinition","src":"12250:135:97","nodes":[],"body":{"id":66051,"nodeType":"Block","src":"12277:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66049,"nodeType":"ParameterList","parameters":[],"src":"12257:2:97"},"returnParameters":{"id":66050,"nodeType":"ParameterList","parameters":[],"src":"12277:0:97"},"scope":69562,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66074,"nodeType":"FunctionDefinition","src":"12391:210:97","nodes":[],"body":{"id":66073,"nodeType":"Block","src":"12490:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66061,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66054,"src":"12507:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66063,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"12527:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}],"id":66062,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12522:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12522:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65405","typeString":"type(contract IPointStrategy)"}},"id":66065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12543:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12522:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12507:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66069,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66054,"src":"12582:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66067,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12558:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69562_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12564:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12558:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12558:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12507:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66060,"id":66072,"nodeType":"Return","src":"12500:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12400:17:97","overrides":{"id":66057,"nodeType":"OverrideSpecifier","overrides":[{"id":66056,"name":"ERC165","nameLocations":["12467:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12467:6:97"}],"src":"12458:16:97"},"parameters":{"id":66055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66054,"mutability":"mutable","name":"interfaceId","nameLocation":"12425:11:97","nodeType":"VariableDeclaration","scope":66074,"src":"12418:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66053,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12418:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12417:20:97"},"returnParameters":{"id":66060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66059,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66074,"src":"12484:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66058,"name":"bool","nodeType":"ElementaryTypeName","src":"12484:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12483:6:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66115,"nodeType":"FunctionDefinition","src":"12772:386:97","nodes":[],"body":{"id":66114,"nodeType":"Block","src":"12840:318:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66079,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66076,"src":"12854:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12873:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12865:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66080,"name":"address","nodeType":"ElementaryTypeName","src":"12865:7:97","typeDescriptions":{}}},"id":66083,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12865:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12854:21:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66089,"nodeType":"IfStatement","src":"12850:77:97","trueBody":{"id":66088,"nodeType":"Block","src":"12877:50:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66085,"name":"UserCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"12898:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12898:18:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66087,"nodeType":"RevertStatement","src":"12891:25:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66092,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"12948:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":66091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12940:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66090,"name":"address","nodeType":"ElementaryTypeName","src":"12940:7:97","typeDescriptions":{}}},"id":66093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12940:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12978:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12970:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66094,"name":"address","nodeType":"ElementaryTypeName","src":"12970:7:97","typeDescriptions":{}}},"id":66097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12940:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66103,"nodeType":"IfStatement","src":"12936:100:97","trueBody":{"id":66102,"nodeType":"Block","src":"12982:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66099,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65582,"src":"13003:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13003:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66101,"nodeType":"RevertStatement","src":"12996:29:97"}]}},{"condition":{"id":66108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13049:36:97","subExpression":{"arguments":[{"id":66106,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66076,"src":"13077:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66104,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"13050:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13068:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72254,"src":"13050:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13050:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66113,"nodeType":"IfStatement","src":"13045:93:97","trueBody":{"id":66112,"nodeType":"Block","src":"13087:51:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66109,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65564,"src":"13108:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13108:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66111,"nodeType":"RevertStatement","src":"13101:26:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12781:19:97","parameters":{"id":66077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66076,"mutability":"mutable","name":"_sender","nameLocation":"12809:7:97","nodeType":"VariableDeclaration","scope":66115,"src":"12801:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66075,"name":"address","nodeType":"ElementaryTypeName","src":"12801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12800:17:97"},"returnParameters":{"id":66078,"nodeType":"ParameterList","parameters":[],"src":"12840:0:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66131,"nodeType":"FunctionDefinition","src":"13164:171:97","nodes":[],"body":{"id":66130,"nodeType":"Block","src":"13219:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66118,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13233:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13237:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13233:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66122,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"13255:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":66121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13247:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66120,"name":"address","nodeType":"ElementaryTypeName","src":"13247:7:97","typeDescriptions":{}}},"id":66123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13247:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13233:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66129,"nodeType":"IfStatement","src":"13229:100:97","trueBody":{"id":66128,"nodeType":"Block","src":"13275:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66125,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65622,"src":"13296:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13296:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66127,"nodeType":"RevertStatement","src":"13289:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13173:21:97","parameters":{"id":66116,"nodeType":"ParameterList","parameters":[],"src":"13194:2:97"},"returnParameters":{"id":66117,"nodeType":"ParameterList","parameters":[],"src":"13219:0:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66147,"nodeType":"FunctionDefinition","src":"13341:141:97","nodes":[],"body":{"id":66146,"nodeType":"Block","src":"13409:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66136,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66133,"src":"13423:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13443:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13435:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66137,"name":"address","nodeType":"ElementaryTypeName","src":"13435:7:97","typeDescriptions":{}}},"id":66140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13435:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13423:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66145,"nodeType":"IfStatement","src":"13419:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66142,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65580,"src":"13454:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13454:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66144,"nodeType":"RevertStatement","src":"13447:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13350:18:97","parameters":{"id":66134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66133,"mutability":"mutable","name":"_address","nameLocation":"13377:8:97","nodeType":"VariableDeclaration","scope":66147,"src":"13369:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66132,"name":"address","nodeType":"ElementaryTypeName","src":"13369:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13368:18:97"},"returnParameters":{"id":66135,"nodeType":"ParameterList","parameters":[],"src":"13409:0:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66165,"nodeType":"FunctionDefinition","src":"13488:174:97","nodes":[],"body":{"id":66164,"nodeType":"Block","src":"13537:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66150,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13551:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13555:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13551:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66154,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"13573:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13591:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70808,"src":"13573:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74391_$","typeString":"function () view external returns (contract ISafe)"}},"id":66156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13573:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":66153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13565:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66152,"name":"address","nodeType":"ElementaryTypeName","src":"13565:7:97","typeDescriptions":{}}},"id":66157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13551:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66163,"nodeType":"IfStatement","src":"13547:109:97","trueBody":{"id":66162,"nodeType":"Block","src":"13607:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66159,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65632,"src":"13628:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13628:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66161,"nodeType":"RevertStatement","src":"13621:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13497:15:97","parameters":{"id":66148,"nodeType":"ParameterList","parameters":[],"src":"13512:2:97"},"returnParameters":{"id":66149,"nodeType":"ParameterList","parameters":[],"src":"13537:0:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66222,"nodeType":"FunctionDefinition","src":"13668:499:97","nodes":[],"body":{"id":66221,"nodeType":"Block","src":"13739:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66174,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"13761:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}],"id":66173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13753:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66172,"name":"address","nodeType":"ElementaryTypeName","src":"13753:7:97","typeDescriptions":{}}},"id":66175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13753:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13785:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13777:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66176,"name":"address","nodeType":"ElementaryTypeName","src":"13777:7:97","typeDescriptions":{}}},"id":66179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13777:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13753:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66211,"nodeType":"IfStatement","src":"13749:345:97","trueBody":{"id":66210,"nodeType":"Block","src":"13789:305:97","statements":[{"assignments":[66182],"declarations":[{"constant":false,"id":66182,"mutability":"mutable","name":"allowlistRole","nameLocation":"13811:13:97","nodeType":"VariableDeclaration","scope":66210,"src":"13803:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13803:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66190,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13854:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66187,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"13867:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66184,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13837:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66185,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13841:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13837:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13837:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66183,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13827:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13827:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13803:72:97"},{"condition":{"arguments":[{"id":66193,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66182,"src":"13919:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13942:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13934:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66194,"name":"address","nodeType":"ElementaryTypeName","src":"13934:7:97","typeDescriptions":{}}},"id":66197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13934:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66191,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"13893:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13911:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13893:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13893:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66208,"nodeType":"Block","src":"13997:87:97","statements":[{"expression":{"arguments":[{"id":66204,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66182,"src":"14048:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66205,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66167,"src":"14063:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66202,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"14022:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14040:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"14022:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14022:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66171,"id":66207,"nodeType":"Return","src":"14015:54:97"}]},"id":66209,"nodeType":"IfStatement","src":"13889:195:97","trueBody":{"id":66201,"nodeType":"Block","src":"13947:44:97","statements":[{"expression":{"hexValue":"74727565","id":66199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13972:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66171,"id":66200,"nodeType":"Return","src":"13965:11:97"}]}}]}},{"expression":{"arguments":[{"id":66214,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66167,"src":"14139:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66217,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14154:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14146:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66215,"name":"address","nodeType":"ElementaryTypeName","src":"14146:7:97","typeDescriptions":{}}},"id":66218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66212,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"14110:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":66213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14122:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69883,"src":"14110:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14110:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66171,"id":66220,"nodeType":"Return","src":"14103:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13677:17:97","parameters":{"id":66168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66167,"mutability":"mutable","name":"_user","nameLocation":"13703:5:97","nodeType":"VariableDeclaration","scope":66222,"src":"13695:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66166,"name":"address","nodeType":"ElementaryTypeName","src":"13695:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13694:15:97"},"returnParameters":{"id":66171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66170,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66222,"src":"13733:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66169,"name":"bool","nodeType":"ElementaryTypeName","src":"13733:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13732:6:97"},"scope":69562,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66273,"nodeType":"FunctionDefinition","src":"14173:579:97","nodes":[],"body":{"id":66272,"nodeType":"Block","src":"14279:473:97","nodes":[],"statements":[{"assignments":[66231],"declarations":[{"constant":false,"id":66231,"mutability":"mutable","name":"p","nameLocation":"14306:1:97","nodeType":"VariableDeclaration","scope":66272,"src":"14289:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66230,"nodeType":"UserDefinedTypeName","pathNode":{"id":66229,"name":"Proposal","nameLocations":["14289:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"14289:8:97"},"referencedDeclaration":65475,"src":"14289:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66235,"initialValue":{"baseExpression":{"id":66232,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"14310:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66234,"indexExpression":{"id":66233,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"14320:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14310:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14289:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66236,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66226,"src":"14359:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14374:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14359:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":66243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66239,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"14417:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66240,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14419:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"14417:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66241,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"14437:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":66242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14452:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65427,"src":"14437:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"14417:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":66248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66244,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"14464:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66245,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14466:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"14464:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66246,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"14484:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":66247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14499:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65430,"src":"14484:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"14464:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":66254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66250,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"14536:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14538:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"14536:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66252,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"14556:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":66253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14571:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"14556:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"14536:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":66260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66256,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"14583:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14585:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"14583:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66258,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"14603:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":66259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14618:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"14603:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"14583:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14417:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66262,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14395:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14359:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66271,"nodeType":"IfStatement","src":"14342:404:97","trueBody":{"id":66270,"nodeType":"Block","src":"14655:91:97","statements":[{"errorCall":{"arguments":[{"id":66265,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66224,"src":"14705:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66266,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"14718:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14720:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"14718:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}],"id":66264,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65669,"src":"14676:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65434_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14676:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66269,"nodeType":"RevertStatement","src":"14669:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14182:32:97","parameters":{"id":66227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66224,"mutability":"mutable","name":"_proposalId","nameLocation":"14223:11:97","nodeType":"VariableDeclaration","scope":66273,"src":"14215:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66223,"name":"uint256","nodeType":"ElementaryTypeName","src":"14215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66226,"mutability":"mutable","name":"deltaSupport","nameLocation":"14243:12:97","nodeType":"VariableDeclaration","scope":66273,"src":"14236:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66225,"name":"int256","nodeType":"ElementaryTypeName","src":"14236:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14214:42:97"},"returnParameters":{"id":66228,"nodeType":"ParameterList","parameters":[],"src":"14279:0:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66285,"nodeType":"FunctionDefinition","src":"14758:132:97","nodes":[],"body":{"id":66284,"nodeType":"Block","src":"14839:51:97","nodes":[],"statements":[{"expression":{"id":66282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66280,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65842,"src":"14849:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66281,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66275,"src":"14875:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14849:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66283,"nodeType":"ExpressionStatement","src":"14849:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66278,"kind":"modifierInvocation","modifierName":{"id":66277,"name":"onlyOwner","nameLocations":["14829:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14829:9:97"},"nodeType":"ModifierInvocation","src":"14829:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14767:26:97","parameters":{"id":66276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66275,"mutability":"mutable","name":"template","nameLocation":"14802:8:97","nodeType":"VariableDeclaration","scope":66285,"src":"14794:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66274,"name":"address","nodeType":"ElementaryTypeName","src":"14794:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14793:18:97"},"returnParameters":{"id":66279,"nodeType":"ParameterList","parameters":[],"src":"14839:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66514,"nodeType":"FunctionDefinition","src":"15216:2563:97","nodes":[],"body":{"id":66513,"nodeType":"Block","src":"15325:2454:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66296,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66289,"src":"15355:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66295,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66115,"src":"15335:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15335:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66298,"nodeType":"ExpressionStatement","src":"15335:28:97"},{"expression":{"id":66299,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66287,"src":"15418:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66300,"nodeType":"ExpressionStatement","src":"15418:5:97"},{"assignments":[66303],"declarations":[{"constant":false,"id":66303,"mutability":"mutable","name":"proposal","nameLocation":"15455:8:97","nodeType":"VariableDeclaration","scope":66513,"src":"15433:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66302,"nodeType":"UserDefinedTypeName","pathNode":{"id":66301,"name":"CreateProposal","nameLocations":["15433:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65426,"src":"15433:14:97"},"referencedDeclaration":65426,"src":"15433:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66310,"initialValue":{"arguments":[{"id":66306,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66287,"src":"15477:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66307,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65426,"src":"15485:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65426_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66308,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15484:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65426_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65426_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66304,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15466:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15470:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15466:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15466:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15433:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66311,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"15616:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15625:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"15616:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":66313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15635:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15616:20:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66319,"nodeType":"IfStatement","src":"15612:78:97","trueBody":{"id":66318,"nodeType":"Block","src":"15638:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66315,"name":"PoolIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65578,"src":"15659:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15659:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66317,"nodeType":"RevertStatement","src":"15652:27:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"id":66323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66320,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"15766:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66321,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65409,"src":"15782:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65409_$","typeString":"type(enum ProposalType)"}},"id":66322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15795:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"15782:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"src":"15766:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66379,"nodeType":"IfStatement","src":"15762:749:97","trueBody":{"id":66378,"nodeType":"Block","src":"15804:707:97","statements":[{"expression":{"arguments":[{"expression":{"id":66325,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"15837:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66326,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15846:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65418,"src":"15837:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66324,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"15818:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15818:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66328,"nodeType":"ExpressionStatement","src":"15818:40:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66329,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"15924:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66330,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15933:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"15924:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15959:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15951:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66331,"name":"address","nodeType":"ElementaryTypeName","src":"15951:7:97","typeDescriptions":{}}},"id":66334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15951:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15924:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66340,"nodeType":"IfStatement","src":"15920:102:97","trueBody":{"id":66339,"nodeType":"Block","src":"15963:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66336,"name":"TokenCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65572,"src":"15988:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15988:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66338,"nodeType":"RevertStatement","src":"15981:26:97"}]}},{"assignments":[66343],"declarations":[{"constant":false,"id":66343,"mutability":"mutable","name":"_allo","nameLocation":"16041:5:97","nodeType":"VariableDeclaration","scope":66378,"src":"16035:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66342,"nodeType":"UserDefinedTypeName","pathNode":{"id":66341,"name":"IAllo","nameLocations":["16035:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"16035:5:97"},"referencedDeclaration":2610,"src":"16035:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66347,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66344,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16049:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}},"id":66345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16054:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64839,"src":"16049:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16049:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"16035:28:97"},{"assignments":[66352],"declarations":[{"constant":false,"id":66352,"mutability":"mutable","name":"pool","nameLocation":"16095:4:97","nodeType":"VariableDeclaration","scope":66378,"src":"16077:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66351,"nodeType":"UserDefinedTypeName","pathNode":{"id":66350,"name":"IAllo.Pool","nameLocations":["16077:5:97","16083:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"16077:10:97"},"referencedDeclaration":2319,"src":"16077:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66358,"initialValue":{"arguments":[{"expression":{"id":66355,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"16116:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66356,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16125:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"16116:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66353,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66343,"src":"16102:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16108:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"16102:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16102:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"16077:55:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66359,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"16150:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66360,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16159:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"16150:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66361,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66352,"src":"16177:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16182:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"16177:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16150:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66368,"nodeType":"IfStatement","src":"16146:235:97","trueBody":{"id":66367,"nodeType":"Block","src":"16189:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66364,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65574,"src":"16349:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16349:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66366,"nodeType":"RevertStatement","src":"16342:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66370,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"16414:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16423:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65420,"src":"16414:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66369,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"16398:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16398:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66377,"nodeType":"IfStatement","src":"16394:107:97","trueBody":{"id":66376,"nodeType":"Block","src":"16441:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66373,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65576,"src":"16466:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16466:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66375,"nodeType":"RevertStatement","src":"16459:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66382,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"16546:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66384,"indexExpression":{"id":66383,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"16564:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16546:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16596:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"16546:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}],"id":66381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16538:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66380,"name":"address","nodeType":"ElementaryTypeName","src":"16538:7:97","typeDescriptions":{}}},"id":66386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16538:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16619:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16611:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66387,"name":"address","nodeType":"ElementaryTypeName","src":"16611:7:97","typeDescriptions":{}}},"id":66390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16611:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16538:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66392,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16641:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16645:5:97","memberName":"value","nodeType":"MemberAccess","src":"16641:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66394,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"16653:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66396,"indexExpression":{"id":66395,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"16671:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16653:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16703:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"16653:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16641:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16538:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66410,"nodeType":"IfStatement","src":"16521:390:97","trueBody":{"id":66409,"nodeType":"Block","src":"16739:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66401,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16800:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16804:5:97","memberName":"value","nodeType":"MemberAccess","src":"16800:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66403,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"16811:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66405,"indexExpression":{"id":66404,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"16829:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16811:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66406,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16861:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"16811:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66400,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65640,"src":"16760:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16760:140:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66408,"nodeType":"RevertStatement","src":"16753:147:97"}]}},{"assignments":[66412],"declarations":[{"constant":false,"id":66412,"mutability":"mutable","name":"proposalId","nameLocation":"16929:10:97","nodeType":"VariableDeclaration","scope":66513,"src":"16921:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66411,"name":"uint256","nodeType":"ElementaryTypeName","src":"16921:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66415,"initialValue":{"id":66414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16942:17:97","subExpression":{"id":66413,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65850,"src":"16944:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16921:38:97"},{"assignments":[66418],"declarations":[{"constant":false,"id":66418,"mutability":"mutable","name":"p","nameLocation":"16986:1:97","nodeType":"VariableDeclaration","scope":66513,"src":"16969:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66417,"nodeType":"UserDefinedTypeName","pathNode":{"id":66416,"name":"Proposal","nameLocations":["16969:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"16969:8:97"},"referencedDeclaration":65475,"src":"16969:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66422,"initialValue":{"baseExpression":{"id":66419,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"16990:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66421,"indexExpression":{"id":66420,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"17000:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16990:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16969:42:97"},{"expression":{"id":66427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66423,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17022:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17024:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"17022:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66426,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"17037:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17022:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66428,"nodeType":"ExpressionStatement","src":"17022:25:97"},{"expression":{"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66429,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17057:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17059:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"17057:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66432,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66289,"src":"17071:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17057:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66434,"nodeType":"ExpressionStatement","src":"17057:21:97"},{"expression":{"id":66440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66435,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17088:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66437,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17090:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"17088:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66438,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"17104:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66439,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17113:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65418,"src":"17104:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17088:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66441,"nodeType":"ExpressionStatement","src":"17088:36:97"},{"expression":{"id":66447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66442,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17134:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66444,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17136:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"17134:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66445,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"17153:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17162:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"17153:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17134:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66448,"nodeType":"ExpressionStatement","src":"17134:42:97"},{"expression":{"id":66454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66449,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17186:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17188:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"17186:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66452,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"17206:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66453,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17215:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65420,"src":"17206:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17186:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66455,"nodeType":"ExpressionStatement","src":"17186:44:97"},{"expression":{"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66456,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17291:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17293:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"17291:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66459,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"17310:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":66460,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17325:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"17310:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"17291:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":66462,"nodeType":"ExpressionStatement","src":"17291:40:97"},{"expression":{"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66463,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17341:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66465,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17343:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"17341:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66466,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17355:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17361:6:97","memberName":"number","nodeType":"MemberAccess","src":"17355:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17341:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66469,"nodeType":"ExpressionStatement","src":"17341:26:97"},{"expression":{"id":66474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66470,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17377:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17379:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"17377:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17396:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17377:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66475,"nodeType":"ExpressionStatement","src":"17377:20:97"},{"expression":{"id":66481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66476,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17443:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17445:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65467,"src":"17443:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66479,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66303,"src":"17456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65426_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17465:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65425,"src":"17456:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17443:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66482,"nodeType":"ExpressionStatement","src":"17443:30:97"},{"expression":{"id":66487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66483,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17483:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66485,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17485:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"17483:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66486,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"17511:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17483:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66488,"nodeType":"ExpressionStatement","src":"17483:58:97"},{"expression":{"arguments":[{"id":66495,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"17603:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66496,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17615:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17617:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"17615:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66489,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"17551:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":66491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17567:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74277,"src":"17551:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66492,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17592:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17596:5:97","memberName":"value","nodeType":"MemberAccess","src":"17592:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17551:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17551:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66499,"nodeType":"ExpressionStatement","src":"17551:76:97"},{"eventCall":{"arguments":[{"id":66501,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"17659:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66502,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"17667:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66500,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"17643:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17643:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66504,"nodeType":"EmitStatement","src":"17638:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66509,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"17760:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17752:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66507,"name":"uint160","nodeType":"ElementaryTypeName","src":"17752:7:97","typeDescriptions":{}}},"id":66510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17752:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17744:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66505,"name":"address","nodeType":"ElementaryTypeName","src":"17744:7:97","typeDescriptions":{}}},"id":66511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17744:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66294,"id":66512,"nodeType":"Return","src":"17737:35:97"}]},"baseFunctions":[65227],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15225:18:97","overrides":{"id":66291,"nodeType":"OverrideSpecifier","overrides":[],"src":"15298:8:97"},"parameters":{"id":66290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66287,"mutability":"mutable","name":"_data","nameLocation":"15257:5:97","nodeType":"VariableDeclaration","scope":66514,"src":"15244:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66286,"name":"bytes","nodeType":"ElementaryTypeName","src":"15244:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66289,"mutability":"mutable","name":"_sender","nameLocation":"15272:7:97","nodeType":"VariableDeclaration","scope":66514,"src":"15264:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66288,"name":"address","nodeType":"ElementaryTypeName","src":"15264:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15243:37:97"},"returnParameters":{"id":66294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66293,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66514,"src":"15316:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66292,"name":"address","nodeType":"ElementaryTypeName","src":"15316:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15315:9:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66553,"nodeType":"FunctionDefinition","src":"17898:359:97","nodes":[],"body":{"id":66552,"nodeType":"Block","src":"17941:316:97","nodes":[],"statements":[{"assignments":[66518],"declarations":[{"constant":false,"id":66518,"mutability":"mutable","name":"member","nameLocation":"17959:6:97","nodeType":"VariableDeclaration","scope":66552,"src":"17951:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66517,"name":"address","nodeType":"ElementaryTypeName","src":"17951:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":66521,"initialValue":{"expression":{"id":66519,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17968:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17972:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17968:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17951:27:97"},{"condition":{"id":66525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17992:26:97","subExpression":{"arguments":[{"id":66523,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"18011:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66522,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66222,"src":"17993:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17993:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66530,"nodeType":"IfStatement","src":"17988:89:97","trueBody":{"id":66529,"nodeType":"Block","src":"18020:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66526,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65634,"src":"18041:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18041:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66528,"nodeType":"RevertStatement","src":"18034:32:97"}]}},{"expression":{"arguments":[{"id":66534,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"18129:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66537,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18145:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18137:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66535,"name":"address","nodeType":"ElementaryTypeName","src":"18137:7:97","typeDescriptions":{}}},"id":66538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18137:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66531,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"18086:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18104:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71623,"src":"18086:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18086:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66540,"nodeType":"ExpressionStatement","src":"18086:65:97"},{"expression":{"id":66550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66541,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"18161:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66544,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"18228:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66547,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18244:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18236:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66545,"name":"address","nodeType":"ElementaryTypeName","src":"18236:7:97","typeDescriptions":{}}},"id":66548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18236:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66542,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"18185:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18203:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"18185:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18185:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18161:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66551,"nodeType":"ExpressionStatement","src":"18161:89:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17907:14:97","parameters":{"id":66515,"nodeType":"ParameterList","parameters":[],"src":"17921:2:97"},"returnParameters":{"id":66516,"nodeType":"ParameterList","parameters":[],"src":"17941:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66562,"nodeType":"FunctionDefinition","src":"18263:89:97","nodes":[],"body":{"id":66561,"nodeType":"Block","src":"18306:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66557,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18334:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18338:6:97","memberName":"sender","nodeType":"MemberAccess","src":"18334:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66556,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"18316:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18316:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66560,"nodeType":"ExpressionStatement","src":"18316:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18272:16:97","parameters":{"id":66554,"nodeType":"ParameterList","parameters":[],"src":"18288:2:97"},"returnParameters":{"id":66555,"nodeType":"ParameterList","parameters":[],"src":"18306:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66575,"nodeType":"FunctionDefinition","src":"18358:136:97","nodes":[],"body":{"id":66574,"nodeType":"Block","src":"18418:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66567,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66131,"src":"18428:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18428:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66569,"nodeType":"ExpressionStatement","src":"18428:23:97"},{"expression":{"arguments":[{"id":66571,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66564,"src":"18479:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66570,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66610,"src":"18461:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18461:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66573,"nodeType":"ExpressionStatement","src":"18461:26:97"}]},"baseFunctions":[65380],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18367:16:97","parameters":{"id":66565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66564,"mutability":"mutable","name":"_member","nameLocation":"18392:7:97","nodeType":"VariableDeclaration","scope":66575,"src":"18384:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66563,"name":"address","nodeType":"ElementaryTypeName","src":"18384:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18383:17:97"},"returnParameters":{"id":66566,"nodeType":"ParameterList","parameters":[],"src":"18418:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66610,"nodeType":"FunctionDefinition","src":"18500:359:97","nodes":[],"body":{"id":66609,"nodeType":"Block","src":"18561:298:97","nodes":[],"statements":[{"expression":{"id":66589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66580,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"18571:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66583,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"18638:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66586,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18655:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18647:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66584,"name":"address","nodeType":"ElementaryTypeName","src":"18647:7:97","typeDescriptions":{}}},"id":66587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18647:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66581,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"18595:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18613:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"18595:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18595:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18571:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66590,"nodeType":"ExpressionStatement","src":"18571:90:97"},{"expression":{"arguments":[{"id":66594,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"18716:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66597,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18733:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18725:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66595,"name":"address","nodeType":"ElementaryTypeName","src":"18725:7:97","typeDescriptions":{}}},"id":66598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18725:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66591,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"18671:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18689:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71682,"src":"18671:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18671:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66600,"nodeType":"ExpressionStatement","src":"18671:68:97"},{"expression":{"arguments":[{"id":66602,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"18803:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66601,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67470,"src":"18794:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18794:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66604,"nodeType":"ExpressionStatement","src":"18794:17:97"},{"eventCall":{"arguments":[{"id":66606,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"18844:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66605,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65711,"src":"18826:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18826:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66608,"nodeType":"EmitStatement","src":"18821:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18509:17:97","parameters":{"id":66578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66577,"mutability":"mutable","name":"_member","nameLocation":"18535:7:97","nodeType":"VariableDeclaration","scope":66610,"src":"18527:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66576,"name":"address","nodeType":"ElementaryTypeName","src":"18527:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18526:17:97"},"returnParameters":{"id":66579,"nodeType":"ParameterList","parameters":[],"src":"18561:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66698,"nodeType":"FunctionDefinition","src":"18865:1045:97","nodes":[],"body":{"id":66697,"nodeType":"Block","src":"18964:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66619,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66131,"src":"19019:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19019:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66621,"nodeType":"ExpressionStatement","src":"19019:23:97"},{"condition":{"id":66625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19056:27:97","subExpression":{"arguments":[{"id":66623,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66612,"src":"19075:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66622,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66222,"src":"19057:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19057:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66630,"nodeType":"IfStatement","src":"19052:90:97","trueBody":{"id":66629,"nodeType":"Block","src":"19085:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66626,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65634,"src":"19106:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19106:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66628,"nodeType":"RevertStatement","src":"19099:32:97"}]}},{"assignments":[66632],"declarations":[{"constant":false,"id":66632,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19159:16:97","nodeType":"VariableDeclaration","scope":66697,"src":"19151:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66631,"name":"uint256","nodeType":"ElementaryTypeName","src":"19151:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66634,"initialValue":{"hexValue":"30","id":66633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19178:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19151:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":66638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66635,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"19193:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66636,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"19208:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":66637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19220:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"19208:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"19193:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66644,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"19348:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66645,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"19363:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":66646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19375:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65411,"src":"19363:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"19348:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":66659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66656,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"19481:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66657,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"19496:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":66658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19508:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65413,"src":"19496:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"19481:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66668,"nodeType":"IfStatement","src":"19477:133:97","trueBody":{"id":66667,"nodeType":"Block","src":"19519:91:97","statements":[{"expression":{"id":66665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66660,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19533:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66662,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66612,"src":"19575:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66663,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19584:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66661,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66870,"src":"19552:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19552:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19533:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66666,"nodeType":"ExpressionStatement","src":"19533:66:97"}]}},"id":66669,"nodeType":"IfStatement","src":"19344:266:97","trueBody":{"id":66655,"nodeType":"Block","src":"19383:88:97","statements":[{"expression":{"id":66653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66648,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19397:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66650,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66612,"src":"19436:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66651,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19445:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66649,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66792,"src":"19416:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19416:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19397:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66654,"nodeType":"ExpressionStatement","src":"19397:63:97"}]}},"id":66670,"nodeType":"IfStatement","src":"19189:421:97","trueBody":{"id":66643,"nodeType":"Block","src":"19231:107:97","statements":[{"expression":{"id":66641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66639,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19245:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66640,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19264:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19245:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66642,"nodeType":"ExpressionStatement","src":"19245:33:97"}]}},{"assignments":[66672],"declarations":[{"constant":false,"id":66672,"mutability":"mutable","name":"isActivated","nameLocation":"19624:11:97","nodeType":"VariableDeclaration","scope":66697,"src":"19619:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66671,"name":"bool","nodeType":"ElementaryTypeName","src":"19619:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66681,"initialValue":{"arguments":[{"id":66675,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66612,"src":"19684:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66678,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19701:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66677,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19693:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66676,"name":"address","nodeType":"ElementaryTypeName","src":"19693:7:97","typeDescriptions":{}}},"id":66679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19693:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66673,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"19638:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19656:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70852,"src":"19638:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19638:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19619:88:97"},{"condition":{"id":66682,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66672,"src":"19721:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66688,"nodeType":"IfStatement","src":"19717:82:97","trueBody":{"id":66687,"nodeType":"Block","src":"19734:65:97","statements":[{"expression":{"id":66685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66683,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"19748:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66684,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19772:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19748:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66686,"nodeType":"ExpressionStatement","src":"19748:40:97"}]}},{"eventCall":{"arguments":[{"id":66690,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66612,"src":"19828:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66691,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"19837:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66692,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19853:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66689,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65719,"src":"19813:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19813:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66694,"nodeType":"EmitStatement","src":"19808:62:97"},{"expression":{"id":66695,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"19887:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66618,"id":66696,"nodeType":"Return","src":"19880:23:97"}]},"baseFunctions":[65389],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18874:13:97","parameters":{"id":66615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66612,"mutability":"mutable","name":"_member","nameLocation":"18896:7:97","nodeType":"VariableDeclaration","scope":66698,"src":"18888:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66611,"name":"address","nodeType":"ElementaryTypeName","src":"18888:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66614,"mutability":"mutable","name":"_amountToStake","nameLocation":"18913:14:97","nodeType":"VariableDeclaration","scope":66698,"src":"18905:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66613,"name":"uint256","nodeType":"ElementaryTypeName","src":"18905:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18887:41:97"},"returnParameters":{"id":66618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66617,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66698,"src":"18955:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66616,"name":"uint256","nodeType":"ElementaryTypeName","src":"18955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18954:9:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66750,"nodeType":"FunctionDefinition","src":"19916:684:97","nodes":[],"body":{"id":66749,"nodeType":"Block","src":"20017:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66707,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66131,"src":"20027:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20027:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66709,"nodeType":"ExpressionStatement","src":"20027:23:97"},{"assignments":[66711],"declarations":[{"constant":false,"id":66711,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20114:16:97","nodeType":"VariableDeclaration","scope":66749,"src":"20106:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66710,"name":"uint256","nodeType":"ElementaryTypeName","src":"20106:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66713,"initialValue":{"hexValue":"30","id":66712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20106:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":66717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66714,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"20148:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66715,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"20163:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":66716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20175:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"20163:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"20148:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66718,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"20188:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66719,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"20203:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":66720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20215:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65411,"src":"20203:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"20188:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20148:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66735,"nodeType":"Block","src":"20344:93:97","statements":[{"expression":{"id":66733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66728,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"20358:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66730,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66700,"src":"20400:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66731,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"20409:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66729,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66944,"src":"20377:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20377:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20358:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66734,"nodeType":"ExpressionStatement","src":"20358:68:97"}]},"id":66736,"nodeType":"IfStatement","src":"20144:293:97","trueBody":{"id":66727,"nodeType":"Block","src":"20223:115:97","statements":[{"expression":{"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66723,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"20237:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66724,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"20256:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20237:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66726,"nodeType":"ExpressionStatement","src":"20237:35:97"}]}},{"expression":{"id":66739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66737,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"20446:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66738,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"20470:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20446:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66740,"nodeType":"ExpressionStatement","src":"20446:40:97"},{"eventCall":{"arguments":[{"id":66742,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66700,"src":"20516:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66743,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66702,"src":"20525:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66744,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"20543:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66741,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65727,"src":"20501:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20501:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66746,"nodeType":"EmitStatement","src":"20496:64:97"},{"expression":{"id":66747,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"20577:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66706,"id":66748,"nodeType":"Return","src":"20570:23:97"}]},"baseFunctions":[65398],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19925:13:97","parameters":{"id":66703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66700,"mutability":"mutable","name":"_member","nameLocation":"19947:7:97","nodeType":"VariableDeclaration","scope":66750,"src":"19939:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66699,"name":"address","nodeType":"ElementaryTypeName","src":"19939:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66702,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19964:16:97","nodeType":"VariableDeclaration","scope":66750,"src":"19956:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66701,"name":"uint256","nodeType":"ElementaryTypeName","src":"19956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19938:43:97"},"returnParameters":{"id":66706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66705,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66750,"src":"20008:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66704,"name":"uint256","nodeType":"ElementaryTypeName","src":"20008:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20007:9:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66792,"nodeType":"FunctionDefinition","src":"20606:632:97","nodes":[],"body":{"id":66791,"nodeType":"Block","src":"20716:522:97","nodes":[],"statements":[{"assignments":[66760],"declarations":[{"constant":false,"id":66760,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20734:16:97","nodeType":"VariableDeclaration","scope":66791,"src":"20726:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66759,"name":"uint256","nodeType":"ElementaryTypeName","src":"20726:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66762,"initialValue":{"id":66761,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66754,"src":"20753:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20726:41:97"},{"assignments":[66764],"declarations":[{"constant":false,"id":66764,"mutability":"mutable","name":"memberPower","nameLocation":"20849:11:97","nodeType":"VariableDeclaration","scope":66791,"src":"20841:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66763,"name":"uint256","nodeType":"ElementaryTypeName","src":"20841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66773,"initialValue":{"arguments":[{"id":66767,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66752,"src":"20906:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66770,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20923:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66769,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20915:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66768,"name":"address","nodeType":"ElementaryTypeName","src":"20915:7:97","typeDescriptions":{}}},"id":66771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20915:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66765,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"20863:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20881:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"20863:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20863:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20841:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66774,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"20995:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66775,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66760,"src":"21009:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20995:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66777,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"21028:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21040:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65482,"src":"21028:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20995:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66788,"nodeType":"IfStatement","src":"20991:139:97","trueBody":{"id":66787,"nodeType":"Block","src":"21051:79:97","statements":[{"expression":{"id":66785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66780,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66760,"src":"21065:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66781,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"21084:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66782,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21096:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65482,"src":"21084:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66783,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66764,"src":"21108:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21084:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21065:54:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66786,"nodeType":"ExpressionStatement","src":"21065:54:97"}]}},{"expression":{"id":66789,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66760,"src":"21215:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66758,"id":66790,"nodeType":"Return","src":"21208:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20615:19:97","parameters":{"id":66755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66752,"mutability":"mutable","name":"_member","nameLocation":"20643:7:97","nodeType":"VariableDeclaration","scope":66792,"src":"20635:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66751,"name":"address","nodeType":"ElementaryTypeName","src":"20635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66754,"mutability":"mutable","name":"_amountToStake","nameLocation":"20660:14:97","nodeType":"VariableDeclaration","scope":66792,"src":"20652:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66753,"name":"uint256","nodeType":"ElementaryTypeName","src":"20652:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20634:41:97"},"returnParameters":{"id":66758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66757,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66792,"src":"20707:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66756,"name":"uint256","nodeType":"ElementaryTypeName","src":"20707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20706:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66870,"nodeType":"FunctionDefinition","src":"21244:741:97","nodes":[],"body":{"id":66869,"nodeType":"Block","src":"21357:628:97","nodes":[],"statements":[{"assignments":[66802],"declarations":[{"constant":false,"id":66802,"mutability":"mutable","name":"totalStake","nameLocation":"21375:10:97","nodeType":"VariableDeclaration","scope":66869,"src":"21367:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66801,"name":"uint256","nodeType":"ElementaryTypeName","src":"21367:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66809,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66805,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66794,"src":"21428:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66803,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"21388:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21406:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72005,"src":"21388:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21388:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66807,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66796,"src":"21439:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21388:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21367:86:97"},{"assignments":[66811],"declarations":[{"constant":false,"id":66811,"mutability":"mutable","name":"decimal","nameLocation":"21472:7:97","nodeType":"VariableDeclaration","scope":66869,"src":"21464:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66810,"name":"uint256","nodeType":"ElementaryTypeName","src":"21464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66813,"initialValue":{"hexValue":"3138","id":66812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21482:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21464:20:97"},{"clauses":[{"block":{"id":66834,"nodeType":"Block","src":"21582:52:97","statements":[{"expression":{"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66827,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66811,"src":"21596:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66830,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66825,"src":"21614:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66829,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21606:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66828,"name":"uint256","nodeType":"ElementaryTypeName","src":"21606:7:97","typeDescriptions":{}}},"id":66831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21606:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21596:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66833,"nodeType":"ExpressionStatement","src":"21596:27:97"}]},"errorName":"","id":66835,"nodeType":"TryCatchClause","parameters":{"id":66826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66825,"mutability":"mutable","name":"_decimal","nameLocation":"21572:8:97","nodeType":"VariableDeclaration","scope":66835,"src":"21566:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66824,"name":"uint8","nodeType":"ElementaryTypeName","src":"21566:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21565:16:97"},"src":"21557:77:97"},{"block":{"id":66836,"nodeType":"Block","src":"21641:64:97","statements":[]},"errorName":"","id":66837,"nodeType":"TryCatchClause","src":"21635:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66817,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"21512:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21530:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70804,"src":"21512:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21512:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21504:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66815,"name":"address","nodeType":"ElementaryTypeName","src":"21504:7:97","typeDescriptions":{}}},"id":66820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21504:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66814,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21498:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21498:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21546:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21498:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21498:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66838,"nodeType":"TryStatement","src":"21494:211:97"},{"assignments":[66840],"declarations":[{"constant":false,"id":66840,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21722:14:97","nodeType":"VariableDeclaration","scope":66869,"src":"21714:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66839,"name":"uint256","nodeType":"ElementaryTypeName","src":"21714:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66849,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66843,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66802,"src":"21749:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21762:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66845,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66811,"src":"21768:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21762:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21749:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66841,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21739:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21744:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21739:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21739:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21714:62:97"},{"assignments":[66851],"declarations":[{"constant":false,"id":66851,"mutability":"mutable","name":"currentPoints","nameLocation":"21794:13:97","nodeType":"VariableDeclaration","scope":66869,"src":"21786:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66850,"name":"uint256","nodeType":"ElementaryTypeName","src":"21786:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66860,"initialValue":{"arguments":[{"id":66854,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66794,"src":"21853:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66857,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21870:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21862:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66855,"name":"address","nodeType":"ElementaryTypeName","src":"21862:7:97","typeDescriptions":{}}},"id":66858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21862:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66852,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"21810:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21828:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"21810:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21810:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21786:90:97"},{"assignments":[66862],"declarations":[{"constant":false,"id":66862,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21895:16:97","nodeType":"VariableDeclaration","scope":66869,"src":"21887:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66861,"name":"uint256","nodeType":"ElementaryTypeName","src":"21887:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66866,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66863,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66840,"src":"21914:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66864,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66851,"src":"21931:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21914:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21887:57:97"},{"expression":{"id":66867,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66862,"src":"21962:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66800,"id":66868,"nodeType":"Return","src":"21955:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21253:22:97","parameters":{"id":66797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66794,"mutability":"mutable","name":"_member","nameLocation":"21284:7:97","nodeType":"VariableDeclaration","scope":66870,"src":"21276:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66793,"name":"address","nodeType":"ElementaryTypeName","src":"21276:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66796,"mutability":"mutable","name":"_amountToStake","nameLocation":"21301:14:97","nodeType":"VariableDeclaration","scope":66870,"src":"21293:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66795,"name":"uint256","nodeType":"ElementaryTypeName","src":"21293:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21275:41:97"},"returnParameters":{"id":66800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66799,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66870,"src":"21348:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66798,"name":"uint256","nodeType":"ElementaryTypeName","src":"21348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21347:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66944,"nodeType":"FunctionDefinition","src":"21991:855:97","nodes":[],"body":{"id":66943,"nodeType":"Block","src":"22142:704:97","nodes":[],"statements":[{"assignments":[66880],"declarations":[{"constant":false,"id":66880,"mutability":"mutable","name":"decimal","nameLocation":"22160:7:97","nodeType":"VariableDeclaration","scope":66943,"src":"22152:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66879,"name":"uint256","nodeType":"ElementaryTypeName","src":"22152:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66882,"initialValue":{"hexValue":"3138","id":66881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22170:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22152:20:97"},{"clauses":[{"block":{"id":66903,"nodeType":"Block","src":"22270:52:97","statements":[{"expression":{"id":66901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66896,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66880,"src":"22284:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66899,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"22302:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66898,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22294:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66897,"name":"uint256","nodeType":"ElementaryTypeName","src":"22294:7:97","typeDescriptions":{}}},"id":66900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22294:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22284:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66902,"nodeType":"ExpressionStatement","src":"22284:27:97"}]},"errorName":"","id":66904,"nodeType":"TryCatchClause","parameters":{"id":66895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66894,"mutability":"mutable","name":"_decimal","nameLocation":"22260:8:97","nodeType":"VariableDeclaration","scope":66904,"src":"22254:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66893,"name":"uint8","nodeType":"ElementaryTypeName","src":"22254:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22253:16:97"},"src":"22245:77:97"},{"block":{"id":66905,"nodeType":"Block","src":"22329:64:97","statements":[]},"errorName":"","id":66906,"nodeType":"TryCatchClause","src":"22323:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66886,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"22200:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22218:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70804,"src":"22200:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22200:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22192:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66884,"name":"address","nodeType":"ElementaryTypeName","src":"22192:7:97","typeDescriptions":{}}},"id":66889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22192:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66883,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22186:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22186:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22234:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22186:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22186:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66907,"nodeType":"TryStatement","src":"22182:211:97"},{"assignments":[66909],"declarations":[{"constant":false,"id":66909,"mutability":"mutable","name":"newTotalStake","nameLocation":"22472:13:97","nodeType":"VariableDeclaration","scope":66943,"src":"22464:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66908,"name":"uint256","nodeType":"ElementaryTypeName","src":"22464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66916,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66912,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66872,"src":"22528:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66910,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"22488:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22506:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72005,"src":"22488:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22488:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66914,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66874,"src":"22539:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22488:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22464:91:97"},{"assignments":[66918],"declarations":[{"constant":false,"id":66918,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22629:14:97","nodeType":"VariableDeclaration","scope":66943,"src":"22621:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66917,"name":"uint256","nodeType":"ElementaryTypeName","src":"22621:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66927,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66921,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66909,"src":"22656:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22672:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66923,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66880,"src":"22678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22672:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22656:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66919,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22646:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22651:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22646:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22646:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22621:65:97"},{"assignments":[66929],"declarations":[{"constant":false,"id":66929,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22704:16:97","nodeType":"VariableDeclaration","scope":66943,"src":"22696:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66928,"name":"uint256","nodeType":"ElementaryTypeName","src":"22696:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66940,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66932,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66872,"src":"22766:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66935,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22783:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":66934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22775:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66933,"name":"address","nodeType":"ElementaryTypeName","src":"22775:7:97","typeDescriptions":{}}},"id":66936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22775:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66930,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"22723:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":66931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22741:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"22723:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22723:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66938,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66918,"src":"22792:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22723:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22696:110:97"},{"expression":{"id":66941,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66929,"src":"22823:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66878,"id":66942,"nodeType":"Return","src":"22816:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22000:22:97","parameters":{"id":66875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66872,"mutability":"mutable","name":"_member","nameLocation":"22031:7:97","nodeType":"VariableDeclaration","scope":66944,"src":"22023:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66871,"name":"address","nodeType":"ElementaryTypeName","src":"22023:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66874,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22048:16:97","nodeType":"VariableDeclaration","scope":66944,"src":"22040:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66873,"name":"uint256","nodeType":"ElementaryTypeName","src":"22040:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22022:43:97"},"returnParameters":{"id":66878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66877,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66944,"src":"22129:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66876,"name":"uint256","nodeType":"ElementaryTypeName","src":"22129:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22128:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66953,"nodeType":"FunctionDefinition","src":"22852:107:97","nodes":[],"body":{"id":66952,"nodeType":"Block","src":"22914:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66949,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65868,"src":"22931:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65483_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22943:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65482,"src":"22931:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66948,"id":66951,"nodeType":"Return","src":"22924:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22861:12:97","parameters":{"id":66945,"nodeType":"ParameterList","parameters":[],"src":"22873:2:97"},"returnParameters":{"id":66948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66947,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66953,"src":"22905:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66946,"name":"uint256","nodeType":"ElementaryTypeName","src":"22905:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22904:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66962,"nodeType":"FunctionDefinition","src":"22965:103:97","nodes":[],"body":{"id":66961,"nodeType":"Block","src":"23033:35:97","nodes":[],"statements":[{"expression":{"id":66959,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65865,"src":"23050:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"functionReturnParameters":66958,"id":66960,"nodeType":"Return","src":"23043:18:97"}]},"baseFunctions":[65404],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22974:14:97","parameters":{"id":66954,"nodeType":"ParameterList","parameters":[],"src":"22988:2:97"},"returnParameters":{"id":66958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66957,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66962,"src":"23020:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"typeName":{"id":66956,"nodeType":"UserDefinedTypeName","pathNode":{"id":66955,"name":"PointSystem","nameLocations":["23020:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65414,"src":"23020:11:97"},"referencedDeclaration":65414,"src":"23020:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23019:13:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67008,"nodeType":"FunctionDefinition","src":"23419:322:97","nodes":[],"body":{"id":67007,"nodeType":"Block","src":"23512:229:97","nodes":[],"statements":[{"assignments":[66974],"declarations":[{"constant":false,"id":66974,"mutability":"mutable","name":"pv","nameLocation":"23547:2:97","nodeType":"VariableDeclaration","scope":67007,"src":"23522:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66972,"nodeType":"UserDefinedTypeName","pathNode":{"id":66971,"name":"ProposalSupport","nameLocations":["23522:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65480,"src":"23522:15:97"},"referencedDeclaration":65480,"src":"23522:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_storage_ptr","typeString":"struct ProposalSupport"}},"id":66973,"nodeType":"ArrayTypeName","src":"23522:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66982,"initialValue":{"arguments":[{"id":66977,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66964,"src":"23563:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66978,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65480,"src":"23571:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65480_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23571:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66980,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23570:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66975,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23552:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66976,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23556:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23552:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23552:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23522:68:97"},{"body":{"id":67005,"nodeType":"Block","src":"23640:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66995,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66974,"src":"23687:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66997,"indexExpression":{"id":66996,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66984,"src":"23690:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23687:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23693:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"23687:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66999,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66974,"src":"23705:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67001,"indexExpression":{"id":67000,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66984,"src":"23708:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23705:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23711:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65479,"src":"23705:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66994,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66273,"src":"23654:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":67003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23654:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67004,"nodeType":"ExpressionStatement","src":"23654:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66987,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66984,"src":"23620:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66988,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66974,"src":"23624:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23627:6:97","memberName":"length","nodeType":"MemberAccess","src":"23624:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23620:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67006,"initializationExpression":{"assignments":[66984],"declarations":[{"constant":false,"id":66984,"mutability":"mutable","name":"i","nameLocation":"23613:1:97","nodeType":"VariableDeclaration","scope":67006,"src":"23605:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66983,"name":"uint256","nodeType":"ElementaryTypeName","src":"23605:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66986,"initialValue":{"hexValue":"30","id":66985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23617:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23605:13:97"},"loopExpression":{"expression":{"id":66992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23635:3:97","subExpression":{"id":66991,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66984,"src":"23635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66993,"nodeType":"ExpressionStatement","src":"23635:3:97"},"nodeType":"ForStatement","src":"23600:135:97"}]},"baseFunctions":[65307],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23428:15:97","overrides":{"id":66968,"nodeType":"OverrideSpecifier","overrides":[],"src":"23503:8:97"},"parameters":{"id":66967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66964,"mutability":"mutable","name":"_data","nameLocation":"23457:5:97","nodeType":"VariableDeclaration","scope":67008,"src":"23444:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66963,"name":"bytes","nodeType":"ElementaryTypeName","src":"23444:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66966,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67008,"src":"23464:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66965,"name":"address","nodeType":"ElementaryTypeName","src":"23464:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23443:42:97"},"returnParameters":{"id":66969,"nodeType":"ParameterList","parameters":[],"src":"23512:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67092,"nodeType":"FunctionDefinition","src":"23887:849:97","nodes":[],"body":{"id":67091,"nodeType":"Block","src":"23969:767:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67017,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67012,"src":"23999:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67016,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66115,"src":"23979:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23979:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67019,"nodeType":"ExpressionStatement","src":"23979:28:97"},{"assignments":[67024],"declarations":[{"constant":false,"id":67024,"mutability":"mutable","name":"pv","nameLocation":"24042:2:97","nodeType":"VariableDeclaration","scope":67091,"src":"24017:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67022,"nodeType":"UserDefinedTypeName","pathNode":{"id":67021,"name":"ProposalSupport","nameLocations":["24017:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65480,"src":"24017:15:97"},"referencedDeclaration":65480,"src":"24017:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_storage_ptr","typeString":"struct ProposalSupport"}},"id":67023,"nodeType":"ArrayTypeName","src":"24017:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67032,"initialValue":{"arguments":[{"id":67027,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67010,"src":"24058:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67028,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65480,"src":"24066:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65480_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24066:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67030,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24065:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67025,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24047:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24051:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24047:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24047:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24017:68:97"},{"condition":{"id":67036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24099:27:97","subExpression":{"arguments":[{"id":67034,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67012,"src":"24118:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67033,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66222,"src":"24100:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24100:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67062,"nodeType":"IfStatement","src":"24095:230:97","trueBody":{"id":67061,"nodeType":"Block","src":"24128:197:97","statements":[{"body":{"id":67059,"nodeType":"Block","src":"24182:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67048,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67024,"src":"24204:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67050,"indexExpression":{"id":67049,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67038,"src":"24207:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24204:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24210:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65479,"src":"24204:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24225:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24204:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67058,"nodeType":"IfStatement","src":"24200:101:97","trueBody":{"id":67057,"nodeType":"Block","src":"24228:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67054,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65634,"src":"24257:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24257:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67056,"nodeType":"RevertStatement","src":"24250:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67041,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67038,"src":"24162:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67042,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67024,"src":"24166:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24169:6:97","memberName":"length","nodeType":"MemberAccess","src":"24166:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24162:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67060,"initializationExpression":{"assignments":[67038],"declarations":[{"constant":false,"id":67038,"mutability":"mutable","name":"i","nameLocation":"24155:1:97","nodeType":"VariableDeclaration","scope":67060,"src":"24147:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67037,"name":"uint256","nodeType":"ElementaryTypeName","src":"24147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67040,"initialValue":{"hexValue":"30","id":67039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24159:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24147:13:97"},"loopExpression":{"expression":{"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24177:3:97","subExpression":{"id":67045,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67038,"src":"24177:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67047,"nodeType":"ExpressionStatement","src":"24177:3:97"},"nodeType":"ForStatement","src":"24142:173:97"}]}},{"assignments":[67064],"declarations":[{"constant":false,"id":67064,"mutability":"mutable","name":"isMemberActivatedPoints","nameLocation":"24385:23:97","nodeType":"VariableDeclaration","scope":67091,"src":"24380:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67063,"name":"bool","nodeType":"ElementaryTypeName","src":"24380:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67073,"initialValue":{"arguments":[{"id":67067,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67012,"src":"24457:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67070,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24474:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":67069,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24466:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67068,"name":"address","nodeType":"ElementaryTypeName","src":"24466:7:97","typeDescriptions":{}}},"id":67071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24466:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67065,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"24411:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":67066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24429:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70852,"src":"24411:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24411:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"24380:100:97"},{"condition":{"id":67075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24494:24:97","subExpression":{"id":67074,"name":"isMemberActivatedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67064,"src":"24495:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67080,"nodeType":"IfStatement","src":"24490:78:97","trueBody":{"id":67079,"nodeType":"Block","src":"24520:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67076,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65566,"src":"24541:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24541:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67078,"nodeType":"RevertStatement","src":"24534:23:97"}]}},{"expression":{"arguments":[{"id":67082,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67012,"src":"24683:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67083,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67024,"src":"24692:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67081,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67836,"src":"24658:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24658:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67085,"nodeType":"ExpressionStatement","src":"24658:37:97"},{"expression":{"arguments":[{"id":67087,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67012,"src":"24717:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67088,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67024,"src":"24726:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67086,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"24705:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24705:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67090,"nodeType":"ExpressionStatement","src":"24705:24:97"}]},"baseFunctions":[65235],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23896:9:97","overrides":{"id":67014,"nodeType":"OverrideSpecifier","overrides":[],"src":"23960:8:97"},"parameters":{"id":67013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67010,"mutability":"mutable","name":"_data","nameLocation":"23919:5:97","nodeType":"VariableDeclaration","scope":67092,"src":"23906:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67009,"name":"bytes","nodeType":"ElementaryTypeName","src":"23906:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67012,"mutability":"mutable","name":"_sender","nameLocation":"23934:7:97","nodeType":"VariableDeclaration","scope":67092,"src":"23926:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67011,"name":"address","nodeType":"ElementaryTypeName","src":"23926:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23905:37:97"},"returnParameters":{"id":67015,"nodeType":"ParameterList","parameters":[],"src":"23969:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67255,"nodeType":"FunctionDefinition","src":"24992:1873:97","nodes":[],"body":{"id":67254,"nodeType":"Block","src":"25086:1779:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67103,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67097,"src":"25145:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25151:6:97","memberName":"length","nodeType":"MemberAccess","src":"25145:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":67105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25161:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25145:17:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67111,"nodeType":"IfStatement","src":"25141:76:97","trueBody":{"id":67110,"nodeType":"Block","src":"25164:53:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67107,"name":"ProposalDataIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65602,"src":"25185:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25185:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67109,"nodeType":"RevertStatement","src":"25178:28:97"}]}},{"assignments":[67113],"declarations":[{"constant":false,"id":67113,"mutability":"mutable","name":"proposalId","nameLocation":"25235:10:97","nodeType":"VariableDeclaration","scope":67254,"src":"25227:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67112,"name":"uint256","nodeType":"ElementaryTypeName","src":"25227:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67121,"initialValue":{"arguments":[{"id":67116,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67097,"src":"25259:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25267:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67117,"name":"uint256","nodeType":"ElementaryTypeName","src":"25267:7:97","typeDescriptions":{}}}],"id":67119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25266:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":67114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25248:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25252:6:97","memberName":"decode","nodeType":"MemberAccess","src":"25248:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25248:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25227:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67122,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25291:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25305:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25291:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67129,"nodeType":"IfStatement","src":"25287:77:97","trueBody":{"id":67128,"nodeType":"Block","src":"25308:56:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67125,"name":"ProposalIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65604,"src":"25329:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25329:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67127,"nodeType":"RevertStatement","src":"25322:31:97"}]}},{"assignments":[67132],"declarations":[{"constant":false,"id":67132,"mutability":"mutable","name":"proposal","nameLocation":"25390:8:97","nodeType":"VariableDeclaration","scope":67254,"src":"25373:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67131,"nodeType":"UserDefinedTypeName","pathNode":{"id":67130,"name":"Proposal","nameLocations":["25373:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"25373:8:97"},"referencedDeclaration":65475,"src":"25373:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67136,"initialValue":{"baseExpression":{"id":67133,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"25401:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67135,"indexExpression":{"id":67134,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25411:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25401:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25373:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"},"id":67140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67137,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65862,"src":"25437:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67138,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65409,"src":"25453:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65409_$","typeString":"type(enum ProposalType)"}},"id":67139,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25466:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"25453:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65409","typeString":"enum ProposalType"}},"src":"25437:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67253,"nodeType":"IfStatement","src":"25433:1366:97","trueBody":{"id":67252,"nodeType":"Block","src":"25475:1324:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67141,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"25493:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25502:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"25493:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67143,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25516:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25493:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67150,"nodeType":"IfStatement","src":"25489:108:97","trueBody":{"id":67149,"nodeType":"Block","src":"25528:69:97","statements":[{"errorCall":{"arguments":[{"id":67146,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25571:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67145,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"25553:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25553:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67148,"nodeType":"RevertStatement","src":"25546:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67151,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"25615:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25624:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"25615:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67153,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"25642:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25615:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67163,"nodeType":"IfStatement","src":"25611:152:97","trueBody":{"id":67162,"nodeType":"Block","src":"25654:109:97","statements":[{"errorCall":{"arguments":[{"id":67156,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25699:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67157,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"25711:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25720:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"25711:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67159,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"25737:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67155,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65630,"src":"25679:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":67160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25679:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67161,"nodeType":"RevertStatement","src":"25672:76:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":67168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67164,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"25781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67165,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25790:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"25781:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67166,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"25808:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":67167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25823:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"25808:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"25781:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67174,"nodeType":"IfStatement","src":"25777:123:97","trueBody":{"id":67173,"nodeType":"Block","src":"25831:69:97","statements":[{"errorCall":{"arguments":[{"id":67170,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25874:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67169,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65608,"src":"25856:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25856:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67172,"nodeType":"RevertStatement","src":"25849:36:97"}]}},{"assignments":[67176],"declarations":[{"constant":false,"id":67176,"mutability":"mutable","name":"convictionLast","nameLocation":"25922:14:97","nodeType":"VariableDeclaration","scope":67252,"src":"25914:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67175,"name":"uint256","nodeType":"ElementaryTypeName","src":"25914:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67180,"initialValue":{"arguments":[{"id":67178,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"25964:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67177,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68692,"src":"25939:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25939:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25914:61:97"},{"assignments":[67182],"declarations":[{"constant":false,"id":67182,"mutability":"mutable","name":"threshold","nameLocation":"25997:9:97","nodeType":"VariableDeclaration","scope":67252,"src":"25989:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67181,"name":"uint256","nodeType":"ElementaryTypeName","src":"25989:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67187,"initialValue":{"arguments":[{"expression":{"id":67184,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26037:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"26028:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67183,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68307,"src":"26009:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26009:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25989:64:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67188,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"26072:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67189,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67182,"src":"26089:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26072:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67191,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26102:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26111:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"26102:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26129:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26102:28:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26072:58:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67200,"nodeType":"IfStatement","src":"26068:137:97","trueBody":{"id":67199,"nodeType":"Block","src":"26132:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67196,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65620,"src":"26157:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26157:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67198,"nodeType":"RevertStatement","src":"26150:40:97"}]}},{"assignments":[67205],"declarations":[{"constant":false,"id":67205,"mutability":"mutable","name":"pool","nameLocation":"26237:4:97","nodeType":"VariableDeclaration","scope":67252,"src":"26219:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67204,"nodeType":"UserDefinedTypeName","pathNode":{"id":67203,"name":"IAllo.Pool","nameLocations":["26219:5:97","26225:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"26219:10:97"},"referencedDeclaration":2319,"src":"26219:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67210,"initialValue":{"arguments":[{"id":67208,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"26257:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67206,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64743,"src":"26244:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26249:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26244:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26244:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"26219:45:97"},{"expression":{"id":67214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67211,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"26279:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67212,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26293:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26302:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"26293:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26279:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67215,"nodeType":"ExpressionStatement","src":"26279:38:97"},{"expression":{"arguments":[{"expression":{"id":67217,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67205,"src":"26355:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67218,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26360:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26355:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67219,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26367:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26376:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"26367:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67221,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26389:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26398:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"26389:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67216,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26339:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26339:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67224,"nodeType":"ExpressionStatement","src":"26339:75:97"},{"expression":{"id":67230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67225,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26429:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26438:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"26429:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67228,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"26455:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":67229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26470:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"26455:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"26429:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":67231,"nodeType":"ExpressionStatement","src":"26429:49:97"},{"expression":{"arguments":[{"id":67235,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"26544:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26572:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26581:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"26572:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67238,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"26608:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67240,"indexExpression":{"id":67239,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"26626:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26608:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26658:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"26608:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67232,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"26492:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":67234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26508:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74286,"src":"26492:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26492:205:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67243,"nodeType":"ExpressionStatement","src":"26492:205:97"},{"eventCall":{"arguments":[{"id":67245,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67113,"src":"26729:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67246,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26741:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67247,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26750:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"26741:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67248,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67132,"src":"26763:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26772:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"26763:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67244,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65697,2858],"referencedDeclaration":65697,"src":"26717:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26717:71:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67251,"nodeType":"EmitStatement","src":"26712:76:97"}]}}]},"baseFunctions":[65246],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"25001:11:97","overrides":{"id":67101,"nodeType":"OverrideSpecifier","overrides":[],"src":"25077:8:97"},"parameters":{"id":67100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67095,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67255,"src":"25013:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67093,"name":"address","nodeType":"ElementaryTypeName","src":"25013:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67094,"nodeType":"ArrayTypeName","src":"25013:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67097,"mutability":"mutable","name":"_data","nameLocation":"25044:5:97","nodeType":"VariableDeclaration","scope":67255,"src":"25031:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67096,"name":"bytes","nodeType":"ElementaryTypeName","src":"25031:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67255,"src":"25051:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67098,"name":"address","nodeType":"ElementaryTypeName","src":"25051:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25012:47:97"},"returnParameters":{"id":67102,"nodeType":"ParameterList","parameters":[],"src":"25086:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67307,"nodeType":"FunctionDefinition","src":"26871:728:97","nodes":[],"body":{"id":67306,"nodeType":"Block","src":"26968:631:97","nodes":[],"statements":[{"assignments":[67264],"declarations":[{"constant":false,"id":67264,"mutability":"mutable","name":"proposal","nameLocation":"26995:8:97","nodeType":"VariableDeclaration","scope":67306,"src":"26978:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67263,"nodeType":"UserDefinedTypeName","pathNode":{"id":67262,"name":"Proposal","nameLocations":["26978:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"26978:8:97"},"referencedDeclaration":65475,"src":"26978:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67268,"initialValue":{"baseExpression":{"id":67265,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"27006:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67267,"indexExpression":{"id":67266,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67257,"src":"27016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27006:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26978:49:97"},{"assignments":[67270,67272],"declarations":[{"constant":false,"id":67270,"mutability":"mutable","name":"convictionLast","nameLocation":"27121:14:97","nodeType":"VariableDeclaration","scope":67306,"src":"27113:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67269,"name":"uint256","nodeType":"ElementaryTypeName","src":"27113:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67272,"mutability":"mutable","name":"blockNumber","nameLocation":"27145:11:97","nodeType":"VariableDeclaration","scope":67306,"src":"27137:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67271,"name":"uint256","nodeType":"ElementaryTypeName","src":"27137:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67278,"initialValue":{"arguments":[{"id":67274,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67264,"src":"27206:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67275,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67264,"src":"27216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27225:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"27216:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67273,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68506,"src":"27172:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65475_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27172:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27112:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67279,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67270,"src":"27253:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27271:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27253:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67282,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67272,"src":"27276:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27291:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27276:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27253:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67292,"nodeType":"IfStatement","src":"27249:110:97","trueBody":{"id":67291,"nodeType":"Block","src":"27294:65:97","statements":[{"expression":{"id":67289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67286,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67270,"src":"27308:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67287,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67264,"src":"27325:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27334:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"27325:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27308:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67290,"nodeType":"ExpressionStatement","src":"27308:40:97"}]}},{"assignments":[67294],"declarations":[{"constant":false,"id":67294,"mutability":"mutable","name":"threshold","nameLocation":"27376:9:97","nodeType":"VariableDeclaration","scope":67306,"src":"27368:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67293,"name":"uint256","nodeType":"ElementaryTypeName","src":"27368:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67299,"initialValue":{"arguments":[{"expression":{"id":67296,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67264,"src":"27407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27416:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"27407:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67295,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68307,"src":"27388:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27388:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27368:64:97"},{"expression":{"id":67304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67300,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67260,"src":"27549:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67301,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67270,"src":"27565:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67302,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67294,"src":"27583:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27565:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27549:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67305,"nodeType":"ExpressionStatement","src":"27549:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26880:18:97","parameters":{"id":67258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67257,"mutability":"mutable","name":"proposalId","nameLocation":"26907:10:97","nodeType":"VariableDeclaration","scope":67307,"src":"26899:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67256,"name":"uint256","nodeType":"ElementaryTypeName","src":"26899:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26898:20:97"},"returnParameters":{"id":67261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67260,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26953:13:97","nodeType":"VariableDeclaration","scope":67307,"src":"26948:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67259,"name":"bool","nodeType":"ElementaryTypeName","src":"26948:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26947:20:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67317,"nodeType":"FunctionDefinition","src":"27889:231:97","nodes":[],"body":{"id":67316,"nodeType":"Block","src":"27988:132:97","nodes":[],"statements":[]},"baseFunctions":[65266],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27898:19:97","overrides":{"id":67311,"nodeType":"OverrideSpecifier","overrides":[],"src":"27962:8:97"},"parameters":{"id":67310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67309,"mutability":"mutable","name":"_recipientId","nameLocation":"27926:12:97","nodeType":"VariableDeclaration","scope":67317,"src":"27918:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67308,"name":"address","nodeType":"ElementaryTypeName","src":"27918:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27917:22:97"},"returnParameters":{"id":67315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67314,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67317,"src":"27980:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67313,"nodeType":"UserDefinedTypeName","pathNode":{"id":67312,"name":"Status","nameLocations":["27980:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"27980:6:97"},"referencedDeclaration":2815,"src":"27980:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"27979:8:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67336,"nodeType":"FunctionDefinition","src":"28249:287:97","nodes":[],"body":{"id":67335,"nodeType":"Block","src":"28359:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67332,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65570,"src":"28513:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28513:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67334,"nodeType":"RevertStatement","src":"28506:23:97"}]},"baseFunctions":[65105],"documentation":{"id":67318,"nodeType":"StructuredDocumentation","src":"28126:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"28258:10:97","overrides":{"id":67326,"nodeType":"OverrideSpecifier","overrides":[],"src":"28317:8:97"},"parameters":{"id":67325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67321,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67336,"src":"28269:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67319,"name":"address","nodeType":"ElementaryTypeName","src":"28269:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67320,"nodeType":"ArrayTypeName","src":"28269:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67336,"src":"28287:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67322,"name":"bytes","nodeType":"ElementaryTypeName","src":"28287:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67323,"nodeType":"ArrayTypeName","src":"28287:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28268:34:97"},"returnParameters":{"id":67331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67330,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67336,"src":"28335:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67328,"nodeType":"UserDefinedTypeName","pathNode":{"id":67327,"name":"PayoutSummary","nameLocations":["28335:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28335:13:97"},"referencedDeclaration":2820,"src":"28335:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67329,"nodeType":"ArrayTypeName","src":"28335:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28334:24:97"},"scope":69562,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67348,"nodeType":"FunctionDefinition","src":"28542:286:97","nodes":[],"body":{"id":67347,"nodeType":"Block","src":"28710:118:97","nodes":[],"statements":[]},"baseFunctions":[65257],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28551:10:97","overrides":{"id":67342,"nodeType":"OverrideSpecifier","overrides":[],"src":"28658:8:97"},"parameters":{"id":67341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67338,"mutability":"mutable","name":"_recipientId","nameLocation":"28570:12:97","nodeType":"VariableDeclaration","scope":67348,"src":"28562:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67337,"name":"address","nodeType":"ElementaryTypeName","src":"28562:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67340,"mutability":"mutable","name":"_data","nameLocation":"28597:5:97","nodeType":"VariableDeclaration","scope":67348,"src":"28584:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67339,"name":"bytes","nodeType":"ElementaryTypeName","src":"28584:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28561:42:97"},"returnParameters":{"id":67346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67345,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67348,"src":"28684:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67344,"nodeType":"UserDefinedTypeName","pathNode":{"id":67343,"name":"PayoutSummary","nameLocations":["28684:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28684:13:97"},"referencedDeclaration":2820,"src":"28684:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28683:22:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67359,"nodeType":"FunctionDefinition","src":"28834:127:97","nodes":[],"body":{"id":67358,"nodeType":"Block","src":"28911:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67355,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67350,"src":"28946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67354,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65707,"src":"28926:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28926:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67357,"nodeType":"EmitStatement","src":"28921:33:97"}]},"baseFunctions":[65280],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28843:24:97","overrides":{"id":67352,"nodeType":"OverrideSpecifier","overrides":[],"src":"28902:8:97"},"parameters":{"id":67351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67350,"mutability":"mutable","name":"_amount","nameLocation":"28876:7:97","nodeType":"VariableDeclaration","scope":67359,"src":"28868:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67349,"name":"uint256","nodeType":"ElementaryTypeName","src":"28868:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28867:17:97"},"returnParameters":{"id":67353,"nodeType":"ParameterList","parameters":[],"src":"28911:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67368,"nodeType":"FunctionDefinition","src":"29056:143:97","nodes":[],"body":{"id":67367,"nodeType":"Block","src":"29149:50:97","nodes":[],"statements":[]},"baseFunctions":[65217],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29065:17:97","overrides":{"id":67363,"nodeType":"OverrideSpecifier","overrides":[],"src":"29125:8:97"},"parameters":{"id":67362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67361,"mutability":"mutable","name":"_allocator","nameLocation":"29091:10:97","nodeType":"VariableDeclaration","scope":67368,"src":"29083:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67360,"name":"address","nodeType":"ElementaryTypeName","src":"29083:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29082:20:97"},"returnParameters":{"id":67366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67365,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67368,"src":"29143:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67364,"name":"bool","nodeType":"ElementaryTypeName","src":"29143:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29142:6:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67378,"nodeType":"FunctionDefinition","src":"29205:86:97","nodes":[],"body":{"id":67377,"nodeType":"Block","src":"29251:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67374,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"29276:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67373,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65200,"src":"29261:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29261:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67376,"nodeType":"ExpressionStatement","src":"29261:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29214:13:97","parameters":{"id":67371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67370,"mutability":"mutable","name":"_active","nameLocation":"29233:7:97","nodeType":"VariableDeclaration","scope":67378,"src":"29228:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67369,"name":"bool","nodeType":"ElementaryTypeName","src":"29228:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29227:14:97"},"returnParameters":{"id":67372,"nodeType":"ParameterList","parameters":[],"src":"29251:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67470,"nodeType":"FunctionDefinition","src":"29297:870:97","nodes":[],"body":{"id":67469,"nodeType":"Block","src":"29349:818:97","nodes":[],"statements":[{"assignments":[67387],"declarations":[{"constant":false,"id":67387,"mutability":"mutable","name":"proposalsIds","nameLocation":"29424:12:97","nodeType":"VariableDeclaration","scope":67469,"src":"29407:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67385,"name":"uint256","nodeType":"ElementaryTypeName","src":"29407:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67386,"nodeType":"ArrayTypeName","src":"29407:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67391,"initialValue":{"baseExpression":{"id":67388,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65891,"src":"29439:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67390,"indexExpression":{"id":67389,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67380,"src":"29460:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29439:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29407:61:97"},{"body":{"id":67461,"nodeType":"Block","src":"29528:592:97","statements":[{"assignments":[67404],"declarations":[{"constant":false,"id":67404,"mutability":"mutable","name":"proposalId","nameLocation":"29550:10:97","nodeType":"VariableDeclaration","scope":67461,"src":"29542:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67403,"name":"uint256","nodeType":"ElementaryTypeName","src":"29542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67408,"initialValue":{"baseExpression":{"id":67405,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67387,"src":"29563:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67407,"indexExpression":{"id":67406,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29576:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29563:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29542:36:97"},{"assignments":[67411],"declarations":[{"constant":false,"id":67411,"mutability":"mutable","name":"proposal","nameLocation":"29609:8:97","nodeType":"VariableDeclaration","scope":67461,"src":"29592:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67410,"nodeType":"UserDefinedTypeName","pathNode":{"id":67409,"name":"Proposal","nameLocations":["29592:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"29592:8:97"},"referencedDeclaration":65475,"src":"29592:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67415,"initialValue":{"baseExpression":{"id":67412,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"29620:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67414,"indexExpression":{"id":67413,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67404,"src":"29630:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29620:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29592:49:97"},{"condition":{"arguments":[{"id":67417,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67404,"src":"29674:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67416,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67701,"src":"29659:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29659:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67460,"nodeType":"IfStatement","src":"29655:455:97","trueBody":{"id":67459,"nodeType":"Block","src":"29687:423:97","statements":[{"assignments":[67420],"declarations":[{"constant":false,"id":67420,"mutability":"mutable","name":"stakedPoints","nameLocation":"29713:12:97","nodeType":"VariableDeclaration","scope":67459,"src":"29705:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67419,"name":"uint256","nodeType":"ElementaryTypeName","src":"29705:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67425,"initialValue":{"baseExpression":{"expression":{"id":67421,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"29728:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29737:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"29728:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67424,"indexExpression":{"id":67423,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67380,"src":"29755:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29728:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29705:58:97"},{"expression":{"id":67432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67426,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"29781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67429,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29790:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"29781:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67430,"indexExpression":{"id":67428,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67380,"src":"29808:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29781:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29819:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29781:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67433,"nodeType":"ExpressionStatement","src":"29781:39:97"},{"expression":{"id":67438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67434,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"29838:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29847:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"29838:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67437,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"29863:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29838:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67439,"nodeType":"ExpressionStatement","src":"29838:37:97"},{"expression":{"id":67442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67440,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65854,"src":"29893:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67441,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"29908:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29893:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67443,"nodeType":"ExpressionStatement","src":"29893:27:97"},{"expression":{"arguments":[{"id":67445,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"29965:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67446,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"29975:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67444,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68459,"src":"29938:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65475_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":67447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29938:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67448,"nodeType":"ExpressionStatement","src":"29938:50:97"},{"eventCall":{"arguments":[{"id":67450,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67380,"src":"30024:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67451,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67404,"src":"30033:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30045:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67453,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"30048:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67454,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30057:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"30048:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67455,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"30071:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30080:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"30071:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67449,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65739,"src":"30011:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30011:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67458,"nodeType":"EmitStatement","src":"30006:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67396,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29498:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67397,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67387,"src":"29502:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29515:6:97","memberName":"length","nodeType":"MemberAccess","src":"29502:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29498:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67462,"initializationExpression":{"assignments":[67393],"declarations":[{"constant":false,"id":67393,"mutability":"mutable","name":"i","nameLocation":"29491:1:97","nodeType":"VariableDeclaration","scope":67462,"src":"29483:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67392,"name":"uint256","nodeType":"ElementaryTypeName","src":"29483:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67395,"initialValue":{"hexValue":"30","id":67394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29495:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29483:13:97"},"loopExpression":{"expression":{"id":67401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29523:3:97","subExpression":{"id":67400,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67393,"src":"29523:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67402,"nodeType":"ExpressionStatement","src":"29523:3:97"},"nodeType":"ForStatement","src":"29478:642:97"},{"expression":{"id":67467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67463,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65886,"src":"30129:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67465,"indexExpression":{"id":67464,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67380,"src":"30148:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30129:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30159:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30129:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67468,"nodeType":"ExpressionStatement","src":"30129:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29306:8:97","parameters":{"id":67381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67380,"mutability":"mutable","name":"_member","nameLocation":"29323:7:97","nodeType":"VariableDeclaration","scope":67470,"src":"29315:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67379,"name":"address","nodeType":"ElementaryTypeName","src":"29315:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29314:17:97"},"returnParameters":{"id":67382,"nodeType":"ParameterList","parameters":[],"src":"29349:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67546,"nodeType":"FunctionDefinition","src":"30851:1115:97","nodes":[],"body":{"id":67545,"nodeType":"Block","src":"31366:600:97","nodes":[],"statements":[{"assignments":[67501],"declarations":[{"constant":false,"id":67501,"mutability":"mutable","name":"proposal","nameLocation":"31393:8:97","nodeType":"VariableDeclaration","scope":67545,"src":"31376:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67500,"nodeType":"UserDefinedTypeName","pathNode":{"id":67499,"name":"Proposal","nameLocations":["31376:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"31376:8:97"},"referencedDeclaration":65475,"src":"31376:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67505,"initialValue":{"baseExpression":{"id":67502,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"31404:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67504,"indexExpression":{"id":67503,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67473,"src":"31414:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31404:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31376:50:97"},{"expression":{"id":67517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67506,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67493,"src":"31437:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67507,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31449:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67508,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31458:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"31449:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31477:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31449:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67513,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31504:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67514,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31513:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"31504:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67512,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68307,"src":"31485:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31485:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31449:80:97","trueExpression":{"hexValue":"30","id":67511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31437:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67518,"nodeType":"ExpressionStatement","src":"31437:92:97"},{"expression":{"components":[{"expression":{"id":67519,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31560:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67520,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31569:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"31560:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67521,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31592:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31601:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"31592:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67523,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31626:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67524,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31635:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"31626:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67525,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31663:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67526,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31672:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"31663:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67527,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31701:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67528,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31710:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"31701:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67529,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31736:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67530,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31745:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"31736:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},{"expression":{"id":67531,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31773:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67532,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31782:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"31773:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67533,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31805:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67534,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31814:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"31805:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67535,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67493,"src":"31842:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67536,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31865:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31874:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"31865:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67540,"indexExpression":{"expression":{"id":67538,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31892:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31896:6:97","memberName":"sender","nodeType":"MemberAccess","src":"31892:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31865:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67541,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"31917:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31926:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"31917:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67543,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31546:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65434_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67498,"id":67544,"nodeType":"Return","src":"31539:420:97"}]},"documentation":{"id":67471,"nodeType":"StructuredDocumentation","src":"30173:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"30860:11:97","parameters":{"id":67474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67473,"mutability":"mutable","name":"_proposalId","nameLocation":"30880:11:97","nodeType":"VariableDeclaration","scope":67546,"src":"30872:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67472,"name":"uint256","nodeType":"ElementaryTypeName","src":"30872:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30871:21:97"},"returnParameters":{"id":67498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67476,"mutability":"mutable","name":"submitter","nameLocation":"30977:9:97","nodeType":"VariableDeclaration","scope":67546,"src":"30969:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67475,"name":"address","nodeType":"ElementaryTypeName","src":"30969:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67478,"mutability":"mutable","name":"beneficiary","nameLocation":"31008:11:97","nodeType":"VariableDeclaration","scope":67546,"src":"31000:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67477,"name":"address","nodeType":"ElementaryTypeName","src":"31000:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67480,"mutability":"mutable","name":"requestedToken","nameLocation":"31041:14:97","nodeType":"VariableDeclaration","scope":67546,"src":"31033:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67479,"name":"address","nodeType":"ElementaryTypeName","src":"31033:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67482,"mutability":"mutable","name":"requestedAmount","nameLocation":"31077:15:97","nodeType":"VariableDeclaration","scope":67546,"src":"31069:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67481,"name":"uint256","nodeType":"ElementaryTypeName","src":"31069:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67484,"mutability":"mutable","name":"stakedAmount","nameLocation":"31114:12:97","nodeType":"VariableDeclaration","scope":67546,"src":"31106:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67483,"name":"uint256","nodeType":"ElementaryTypeName","src":"31106:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67487,"mutability":"mutable","name":"proposalStatus","nameLocation":"31155:14:97","nodeType":"VariableDeclaration","scope":67546,"src":"31140:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"typeName":{"id":67486,"nodeType":"UserDefinedTypeName","pathNode":{"id":67485,"name":"ProposalStatus","nameLocations":["31140:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65434,"src":"31140:14:97"},"referencedDeclaration":65434,"src":"31140:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67489,"mutability":"mutable","name":"blockLast","nameLocation":"31191:9:97","nodeType":"VariableDeclaration","scope":67546,"src":"31183:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67488,"name":"uint256","nodeType":"ElementaryTypeName","src":"31183:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67491,"mutability":"mutable","name":"convictionLast","nameLocation":"31222:14:97","nodeType":"VariableDeclaration","scope":67546,"src":"31214:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67490,"name":"uint256","nodeType":"ElementaryTypeName","src":"31214:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67493,"mutability":"mutable","name":"threshold","nameLocation":"31258:9:97","nodeType":"VariableDeclaration","scope":67546,"src":"31250:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67492,"name":"uint256","nodeType":"ElementaryTypeName","src":"31250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67495,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31289:17:97","nodeType":"VariableDeclaration","scope":67546,"src":"31281:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67494,"name":"uint256","nodeType":"ElementaryTypeName","src":"31281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67497,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31328:23:97","nodeType":"VariableDeclaration","scope":67546,"src":"31320:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67496,"name":"uint256","nodeType":"ElementaryTypeName","src":"31320:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30955:406:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67565,"nodeType":"FunctionDefinition","src":"31972:191:97","nodes":[],"body":{"id":67564,"nodeType":"Block","src":"32062:101:97","nodes":[],"statements":[{"assignments":[67556],"declarations":[{"constant":false,"id":67556,"mutability":"mutable","name":"proposal","nameLocation":"32089:8:97","nodeType":"VariableDeclaration","scope":67564,"src":"32072:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67555,"nodeType":"UserDefinedTypeName","pathNode":{"id":67554,"name":"Proposal","nameLocations":["32072:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"32072:8:97"},"referencedDeclaration":65475,"src":"32072:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67560,"initialValue":{"baseExpression":{"id":67557,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"32100:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67559,"indexExpression":{"id":67558,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67548,"src":"32110:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32100:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"32072:50:97"},{"expression":{"expression":{"id":67561,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67556,"src":"32139:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32148:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65467,"src":"32139:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67553,"id":67563,"nodeType":"Return","src":"32132:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31981:11:97","parameters":{"id":67549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67548,"mutability":"mutable","name":"_proposalId","nameLocation":"32001:11:97","nodeType":"VariableDeclaration","scope":67565,"src":"31993:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67547,"name":"uint256","nodeType":"ElementaryTypeName","src":"31993:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31992:21:97"},"returnParameters":{"id":67553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67552,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67565,"src":"32045:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67551,"nodeType":"UserDefinedTypeName","pathNode":{"id":67550,"name":"Metadata","nameLocations":["32045:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"32045:8:97"},"referencedDeclaration":3098,"src":"32045:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"32044:17:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67581,"nodeType":"FunctionDefinition","src":"32364:184:97","nodes":[],"body":{"id":67580,"nodeType":"Block","src":"32472:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67576,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67568,"src":"32521:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67577,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67570,"src":"32534:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67575,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67666,"src":"32489:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32489:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67574,"id":67579,"nodeType":"Return","src":"32482:59:97"}]},"documentation":{"id":67566,"nodeType":"StructuredDocumentation","src":"32169:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"32373:21:97","parameters":{"id":67571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67568,"mutability":"mutable","name":"_proposalId","nameLocation":"32403:11:97","nodeType":"VariableDeclaration","scope":67581,"src":"32395:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67567,"name":"uint256","nodeType":"ElementaryTypeName","src":"32395:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67570,"mutability":"mutable","name":"_voter","nameLocation":"32424:6:97","nodeType":"VariableDeclaration","scope":67581,"src":"32416:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67569,"name":"address","nodeType":"ElementaryTypeName","src":"32416:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32394:37:97"},"returnParameters":{"id":67574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67581,"src":"32463:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67572,"name":"uint256","nodeType":"ElementaryTypeName","src":"32463:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32462:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67594,"nodeType":"FunctionDefinition","src":"32554:153:97","nodes":[],"body":{"id":67593,"nodeType":"Block","src":"32648:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67588,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"32665:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67590,"indexExpression":{"id":67589,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67583,"src":"32675:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32665:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":67591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32688:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"32665:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67587,"id":67592,"nodeType":"Return","src":"32658:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"32563:23:97","parameters":{"id":67584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67583,"mutability":"mutable","name":"_proposalId","nameLocation":"32595:11:97","nodeType":"VariableDeclaration","scope":67594,"src":"32587:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67582,"name":"uint256","nodeType":"ElementaryTypeName","src":"32587:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32586:21:97"},"returnParameters":{"id":67587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67586,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67594,"src":"32639:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67585,"name":"uint256","nodeType":"ElementaryTypeName","src":"32639:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32638:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67606,"nodeType":"FunctionDefinition","src":"32775:135:97","nodes":[],"body":{"id":67605,"nodeType":"Block","src":"32860:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67601,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65886,"src":"32877:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67603,"indexExpression":{"id":67602,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67596,"src":"32896:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32877:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67600,"id":67604,"nodeType":"Return","src":"32870:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32784:21:97","parameters":{"id":67597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67596,"mutability":"mutable","name":"_voter","nameLocation":"32814:6:97","nodeType":"VariableDeclaration","scope":67606,"src":"32806:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67595,"name":"address","nodeType":"ElementaryTypeName","src":"32806:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32805:16:97"},"returnParameters":{"id":67600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67606,"src":"32851:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67598,"name":"uint256","nodeType":"ElementaryTypeName","src":"32851:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32850:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67649,"nodeType":"FunctionDefinition","src":"32916:874:97","nodes":[],"body":{"id":67648,"nodeType":"Block","src":"33266:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67622,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33297:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67624,"indexExpression":{"id":67623,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33315:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33297:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67625,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33347:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"33297:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67626,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33371:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67628,"indexExpression":{"id":67627,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33389:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33371:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67629,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33421:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"33371:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67630,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33447:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67632,"indexExpression":{"id":67631,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33465:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33447:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67633,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33497:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"33447:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67634,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33536:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67636,"indexExpression":{"id":67635,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33554:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33536:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67637,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33586:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"33536:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67638,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33626:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67640,"indexExpression":{"id":67639,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33644:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33626:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67641,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33676:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"33626:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67642,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"33703:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67644,"indexExpression":{"id":67643,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"33721:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33703:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67645,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33753:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65496,"src":"33703:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67646,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"33283:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$74265_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67621,"id":67647,"nodeType":"Return","src":"33276:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32925:19:97","parameters":{"id":67607,"nodeType":"ParameterList","parameters":[],"src":"32944:2:97"},"returnParameters":{"id":67621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67610,"mutability":"mutable","name":"arbitrator","nameLocation":"33035:10:97","nodeType":"VariableDeclaration","scope":67649,"src":"33023:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"typeName":{"id":67609,"nodeType":"UserDefinedTypeName","pathNode":{"id":67608,"name":"IArbitrator","nameLocations":["33023:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74265,"src":"33023:11:97"},"referencedDeclaration":74265,"src":"33023:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67612,"mutability":"mutable","name":"tribunalSafe","nameLocation":"33067:12:97","nodeType":"VariableDeclaration","scope":67649,"src":"33059:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67611,"name":"address","nodeType":"ElementaryTypeName","src":"33059:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67614,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"33101:25:97","nodeType":"VariableDeclaration","scope":67649,"src":"33093:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67613,"name":"uint256","nodeType":"ElementaryTypeName","src":"33093:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67616,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"33148:26:97","nodeType":"VariableDeclaration","scope":67649,"src":"33140:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67615,"name":"uint256","nodeType":"ElementaryTypeName","src":"33140:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67618,"mutability":"mutable","name":"defaultRuling","nameLocation":"33196:13:97","nodeType":"VariableDeclaration","scope":67649,"src":"33188:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67617,"name":"uint256","nodeType":"ElementaryTypeName","src":"33188:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67620,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"33231:20:97","nodeType":"VariableDeclaration","scope":67649,"src":"33223:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67619,"name":"uint256","nodeType":"ElementaryTypeName","src":"33223:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33009:252:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67666,"nodeType":"FunctionDefinition","src":"33796:226:97","nodes":[],"body":{"id":67665,"nodeType":"Block","src":"33950:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67658,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"33967:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67660,"indexExpression":{"id":67659,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67651,"src":"33977:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33967:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":67661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33990:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"33967:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67663,"indexExpression":{"id":67662,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67653,"src":"34008:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33967:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67657,"id":67664,"nodeType":"Return","src":"33960:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33805:31:97","parameters":{"id":67654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67651,"mutability":"mutable","name":"_proposalId","nameLocation":"33845:11:97","nodeType":"VariableDeclaration","scope":67666,"src":"33837:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67650,"name":"uint256","nodeType":"ElementaryTypeName","src":"33837:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67653,"mutability":"mutable","name":"_voter","nameLocation":"33866:6:97","nodeType":"VariableDeclaration","scope":67666,"src":"33858:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67652,"name":"address","nodeType":"ElementaryTypeName","src":"33858:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33836:37:97"},"returnParameters":{"id":67657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67656,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67666,"src":"33937:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67655,"name":"uint256","nodeType":"ElementaryTypeName","src":"33937:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33936:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67676,"nodeType":"FunctionDefinition","src":"34028:153:97","nodes":[],"body":{"id":67675,"nodeType":"Block","src":"34100:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67671,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"34117:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":67672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34135:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72434,"src":"34117:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34117:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67670,"id":67674,"nodeType":"Return","src":"34110:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34037:20:97","parameters":{"id":67667,"nodeType":"ParameterList","parameters":[],"src":"34057:2:97"},"returnParameters":{"id":67670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67669,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67676,"src":"34091:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67668,"name":"uint256","nodeType":"ElementaryTypeName","src":"34091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34090:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67701,"nodeType":"FunctionDefinition","src":"34187:193:97","nodes":[],"body":{"id":67700,"nodeType":"Block","src":"34269:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67683,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"34286:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67685,"indexExpression":{"id":67684,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"34296:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34286:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":67686,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34309:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"34286:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34322:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34286:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67689,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"34327:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67691,"indexExpression":{"id":67690,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"34337:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34327:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":67692,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34350:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"34327:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34371:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":67694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34363:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67693,"name":"address","nodeType":"ElementaryTypeName","src":"34363:7:97","typeDescriptions":{}}},"id":67696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34363:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"34327:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34286:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67682,"id":67699,"nodeType":"Return","src":"34279:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34196:14:97","parameters":{"id":67679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67678,"mutability":"mutable","name":"_proposalID","nameLocation":"34219:11:97","nodeType":"VariableDeclaration","scope":67701,"src":"34211:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67677,"name":"uint256","nodeType":"ElementaryTypeName","src":"34211:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34210:21:97"},"returnParameters":{"id":67682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67681,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67701,"src":"34263:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67680,"name":"bool","nodeType":"ElementaryTypeName","src":"34263:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34262:6:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67720,"nodeType":"FunctionDefinition","src":"34386:191:97","nodes":[],"body":{"id":67719,"nodeType":"Block","src":"34489:88:97","nodes":[],"statements":[{"expression":{"id":67717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67708,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"34499:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67709,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"34516:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":67710,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34525:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65499,"src":"34516:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67711,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"34536:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34516:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67713,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67703,"src":"34550:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67714,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"34569:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34550:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34516:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34499:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67718,"nodeType":"ExpressionStatement","src":"34499:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"34395:15:97","parameters":{"id":67704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67703,"mutability":"mutable","name":"_requestedAmount","nameLocation":"34419:16:97","nodeType":"VariableDeclaration","scope":67720,"src":"34411:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67702,"name":"uint256","nodeType":"ElementaryTypeName","src":"34411:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34410:26:97"},"returnParameters":{"id":67707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67706,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"34473:14:97","nodeType":"VariableDeclaration","scope":67720,"src":"34468:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67705,"name":"bool","nodeType":"ElementaryTypeName","src":"34468:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34467:21:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67836,"nodeType":"FunctionDefinition","src":"34583:1716:97","nodes":[],"body":{"id":67835,"nodeType":"Block","src":"34686:1613:97","nodes":[],"statements":[{"assignments":[67730],"declarations":[{"constant":false,"id":67730,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34703:15:97","nodeType":"VariableDeclaration","scope":67835,"src":"34696:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67729,"name":"int256","nodeType":"ElementaryTypeName","src":"34696:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67732,"initialValue":{"hexValue":"30","id":67731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34721:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34696:26:97"},{"assignments":[67734],"declarations":[{"constant":false,"id":67734,"mutability":"mutable","name":"canAddSupport","nameLocation":"34737:13:97","nodeType":"VariableDeclaration","scope":67835,"src":"34732:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67733,"name":"bool","nodeType":"ElementaryTypeName","src":"34732:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67738,"initialValue":{"arguments":[{"id":67736,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"34771:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67735,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66222,"src":"34753:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34753:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34732:47:97"},{"body":{"id":67797,"nodeType":"Block","src":"34843:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34916:14:97","subExpression":{"id":67750,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67734,"src":"34917:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67752,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67726,"src":"34934:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67754,"indexExpression":{"id":67753,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"34951:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34934:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67755,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34954:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65479,"src":"34934:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34969:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34934:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34916:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67763,"nodeType":"IfStatement","src":"34912:125:97","trueBody":{"id":67762,"nodeType":"Block","src":"34972:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67759,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65634,"src":"34997:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34997:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67761,"nodeType":"RevertStatement","src":"34990:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67764,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67726,"src":"35054:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67766,"indexExpression":{"id":67765,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"35071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35054:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35074:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"35054:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35088:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35054:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67772,"nodeType":"IfStatement","src":"35050:187:97","trueBody":{"id":67771,"nodeType":"Block","src":"35091:146:97","statements":[{"id":67770,"nodeType":"Continue","src":"35214:8:97"}]}},{"assignments":[67774],"declarations":[{"constant":false,"id":67774,"mutability":"mutable","name":"proposalId","nameLocation":"35258:10:97","nodeType":"VariableDeclaration","scope":67797,"src":"35250:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67773,"name":"uint256","nodeType":"ElementaryTypeName","src":"35250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67779,"initialValue":{"expression":{"baseExpression":{"id":67775,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67726,"src":"35271:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67777,"indexExpression":{"id":67776,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"35288:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35271:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35291:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"35271:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35250:51:97"},{"condition":{"id":67783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35319:27:97","subExpression":{"arguments":[{"id":67781,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"35335:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67780,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67701,"src":"35320:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35320:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67789,"nodeType":"IfStatement","src":"35315:167:97","trueBody":{"id":67788,"nodeType":"Block","src":"35348:134:97","statements":[{"errorCall":{"arguments":[{"id":67785,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"35391:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67784,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"35373:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35373:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67787,"nodeType":"RevertStatement","src":"35366:36:97"}]}},{"expression":{"id":67795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67790,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67730,"src":"35495:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67791,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67726,"src":"35514:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67793,"indexExpression":{"id":67792,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"35531:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35514:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67794,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35534:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65479,"src":"35514:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"35495:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67796,"nodeType":"ExpressionStatement","src":"35495:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67743,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"34809:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67744,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67726,"src":"34813:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34830:6:97","memberName":"length","nodeType":"MemberAccess","src":"34813:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34809:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67798,"initializationExpression":{"assignments":[67740],"declarations":[{"constant":false,"id":67740,"mutability":"mutable","name":"i","nameLocation":"34802:1:97","nodeType":"VariableDeclaration","scope":67798,"src":"34794:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67739,"name":"uint256","nodeType":"ElementaryTypeName","src":"34794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67742,"initialValue":{"hexValue":"30","id":67741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34806:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34794:13:97"},"loopExpression":{"expression":{"id":67748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34838:3:97","subExpression":{"id":67747,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67740,"src":"34838:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67749,"nodeType":"ExpressionStatement","src":"34838:3:97"},"nodeType":"ForStatement","src":"34789:768:97"},{"assignments":[67800],"declarations":[{"constant":false,"id":67800,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35661:21:97","nodeType":"VariableDeclaration","scope":67835,"src":"35653:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67799,"name":"uint256","nodeType":"ElementaryTypeName","src":"35653:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67807,"initialValue":{"arguments":[{"arguments":[{"id":67803,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"35719:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67802,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67606,"src":"35697:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35697:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67805,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67730,"src":"35729:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67801,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68156,"src":"35685:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35685:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35653:92:97"},{"assignments":[67809],"declarations":[{"constant":false,"id":67809,"mutability":"mutable","name":"participantBalance","nameLocation":"35835:18:97","nodeType":"VariableDeclaration","scope":67835,"src":"35827:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67808,"name":"uint256","nodeType":"ElementaryTypeName","src":"35827:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67818,"initialValue":{"arguments":[{"id":67812,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"35899:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67815,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35916:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":67814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35908:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67813,"name":"address","nodeType":"ElementaryTypeName","src":"35908:7:97","typeDescriptions":{}}},"id":67816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35908:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67810,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"35856:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":67811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35874:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71992,"src":"35856:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35856:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35827:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67819,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"src":"36088:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67820,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"36112:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36088:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67828,"nodeType":"IfStatement","src":"36084:147:97","trueBody":{"id":67827,"nodeType":"Block","src":"36132:99:97","statements":[{"errorCall":{"arguments":[{"id":67823,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"src":"36178:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67824,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"36201:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67822,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"36153:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36153:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67826,"nodeType":"RevertStatement","src":"36146:74:97"}]}},{"expression":{"id":67833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67829,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65886,"src":"36241:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67831,"indexExpression":{"id":67830,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67722,"src":"36260:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36241:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67832,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"src":"36271:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36241:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67834,"nodeType":"ExpressionStatement","src":"36241:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34592:24:97","parameters":{"id":67727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67722,"mutability":"mutable","name":"_sender","nameLocation":"34625:7:97","nodeType":"VariableDeclaration","scope":67836,"src":"34617:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67721,"name":"address","nodeType":"ElementaryTypeName","src":"34617:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67726,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34659:16:97","nodeType":"VariableDeclaration","scope":67836,"src":"34634:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67724,"nodeType":"UserDefinedTypeName","pathNode":{"id":67723,"name":"ProposalSupport","nameLocations":["34634:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65480,"src":"34634:15:97"},"referencedDeclaration":65480,"src":"34634:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_storage_ptr","typeString":"struct ProposalSupport"}},"id":67725,"nodeType":"ArrayTypeName","src":"34634:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34616:60:97"},"returnParameters":{"id":67728,"nodeType":"ParameterList","parameters":[],"src":"34686:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68121,"nodeType":"FunctionDefinition","src":"36305:3457:97","nodes":[],"body":{"id":68120,"nodeType":"Block","src":"36403:3359:97","nodes":[],"statements":[{"assignments":[67849],"declarations":[{"constant":false,"id":67849,"mutability":"mutable","name":"proposalsIds","nameLocation":"36430:12:97","nodeType":"VariableDeclaration","scope":68120,"src":"36413:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67847,"name":"uint256","nodeType":"ElementaryTypeName","src":"36413:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67848,"nodeType":"ArrayTypeName","src":"36413:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67850,"nodeType":"VariableDeclarationStatement","src":"36413:29:97"},{"body":{"id":68118,"nodeType":"Block","src":"36506:3250:97","statements":[{"assignments":[67863],"declarations":[{"constant":false,"id":67863,"mutability":"mutable","name":"proposalId","nameLocation":"36528:10:97","nodeType":"VariableDeclaration","scope":68118,"src":"36520:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67862,"name":"uint256","nodeType":"ElementaryTypeName","src":"36520:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67868,"initialValue":{"expression":{"baseExpression":{"id":67864,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67842,"src":"36541:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67866,"indexExpression":{"id":67865,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67852,"src":"36558:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36541:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36561:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"36541:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36520:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67869,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"36644:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36657:6:97","memberName":"length","nodeType":"MemberAccess","src":"36644:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36667:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36644:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67971,"nodeType":"Block","src":"36796:764:97","statements":[{"assignments":[67889],"declarations":[{"constant":false,"id":67889,"mutability":"mutable","name":"exist","nameLocation":"36819:5:97","nodeType":"VariableDeclaration","scope":67971,"src":"36814:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67888,"name":"bool","nodeType":"ElementaryTypeName","src":"36814:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67891,"initialValue":{"hexValue":"66616c7365","id":67890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36827:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36814:18:97"},{"body":{"id":67919,"nodeType":"Block","src":"36900:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67903,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"36951:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67905,"indexExpression":{"id":67904,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67893,"src":"36964:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36951:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67906,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"36970:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36951:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67918,"nodeType":"IfStatement","src":"36947:203:97","trueBody":{"id":67917,"nodeType":"Block","src":"36982:168:97","statements":[{"expression":{"id":67910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67908,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67889,"src":"37008:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37016:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37008:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67911,"nodeType":"ExpressionStatement","src":"37008:12:97"},{"errorCall":{"arguments":[{"id":67913,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"37079:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67914,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67893,"src":"37091:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67912,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65618,"src":"37053:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37053:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67916,"nodeType":"RevertStatement","src":"37046:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67896,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67893,"src":"36870:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67897,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"36874:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36887:6:97","memberName":"length","nodeType":"MemberAccess","src":"36874:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36870:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67920,"initializationExpression":{"assignments":[67893],"declarations":[{"constant":false,"id":67893,"mutability":"mutable","name":"j","nameLocation":"36863:1:97","nodeType":"VariableDeclaration","scope":67920,"src":"36855:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67892,"name":"uint256","nodeType":"ElementaryTypeName","src":"36855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67895,"initialValue":{"hexValue":"30","id":67894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36867:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36855:13:97"},"loopExpression":{"expression":{"id":67901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36895:3:97","subExpression":{"id":67900,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67893,"src":"36895:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67902,"nodeType":"ExpressionStatement","src":"36895:3:97"},"nodeType":"ForStatement","src":"36850:318:97"},{"condition":{"id":67922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37189:6:97","subExpression":{"id":67921,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67889,"src":"37190:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67970,"nodeType":"IfStatement","src":"37185:361:97","trueBody":{"id":67969,"nodeType":"Block","src":"37197:349:97","statements":[{"assignments":[67927],"declarations":[{"constant":false,"id":67927,"mutability":"mutable","name":"temp","nameLocation":"37236:4:97","nodeType":"VariableDeclaration","scope":67969,"src":"37219:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67925,"name":"uint256","nodeType":"ElementaryTypeName","src":"37219:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67926,"nodeType":"ArrayTypeName","src":"37219:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67936,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67931,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"37257:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37270:6:97","memberName":"length","nodeType":"MemberAccess","src":"37257:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37279:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37257:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37243:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67928,"name":"uint256","nodeType":"ElementaryTypeName","src":"37247:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67929,"nodeType":"ArrayTypeName","src":"37247:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37243:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37219:62:97"},{"body":{"id":67956,"nodeType":"Block","src":"37353:74:97","statements":[{"expression":{"id":67954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67948,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67927,"src":"37379:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67950,"indexExpression":{"id":67949,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67938,"src":"37384:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37379:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67951,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"37389:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67953,"indexExpression":{"id":67952,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67938,"src":"37402:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37389:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37379:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67955,"nodeType":"ExpressionStatement","src":"37379:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67941,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67938,"src":"37323:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67942,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"37327:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37340:6:97","memberName":"length","nodeType":"MemberAccess","src":"37327:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37323:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67957,"initializationExpression":{"assignments":[67938],"declarations":[{"constant":false,"id":67938,"mutability":"mutable","name":"j","nameLocation":"37316:1:97","nodeType":"VariableDeclaration","scope":67957,"src":"37308:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67937,"name":"uint256","nodeType":"ElementaryTypeName","src":"37308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67940,"initialValue":{"hexValue":"30","id":67939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37320:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37308:13:97"},"loopExpression":{"expression":{"id":67946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37348:3:97","subExpression":{"id":67945,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67938,"src":"37348:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67947,"nodeType":"ExpressionStatement","src":"37348:3:97"},"nodeType":"ForStatement","src":"37303:124:97"},{"expression":{"id":67963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67958,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67927,"src":"37448:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67961,"indexExpression":{"expression":{"id":67959,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"37453:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37466:6:97","memberName":"length","nodeType":"MemberAccess","src":"37453:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37448:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67962,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"37476:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37448:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67964,"nodeType":"ExpressionStatement","src":"37448:38:97"},{"expression":{"id":67967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67965,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"37508:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67966,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67927,"src":"37523:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37508:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67968,"nodeType":"ExpressionStatement","src":"37508:19:97"}]}}]},"id":67972,"nodeType":"IfStatement","src":"36640:920:97","trueBody":{"id":67887,"nodeType":"Block","src":"36670:120:97","statements":[{"expression":{"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67873,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"36688:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36717:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":67876,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36703:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67874,"name":"uint256","nodeType":"ElementaryTypeName","src":"36707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67875,"nodeType":"ArrayTypeName","src":"36707:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36703:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36688:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67880,"nodeType":"ExpressionStatement","src":"36688:31:97"},{"expression":{"id":67885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67881,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"36737:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67883,"indexExpression":{"hexValue":"30","id":67882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36750:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36737:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67884,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"36755:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36737:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67886,"nodeType":"ExpressionStatement","src":"36737:28:97"}]}},{"assignments":[67974],"declarations":[{"constant":false,"id":67974,"mutability":"mutable","name":"delta","nameLocation":"37580:5:97","nodeType":"VariableDeclaration","scope":68118,"src":"37573:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67973,"name":"int256","nodeType":"ElementaryTypeName","src":"37573:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67979,"initialValue":{"expression":{"baseExpression":{"id":67975,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67842,"src":"37588:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67977,"indexExpression":{"id":67976,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67852,"src":"37605:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37588:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67978,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37608:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65479,"src":"37588:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"37573:47:97"},{"assignments":[67982],"declarations":[{"constant":false,"id":67982,"mutability":"mutable","name":"proposal","nameLocation":"37652:8:97","nodeType":"VariableDeclaration","scope":68118,"src":"37635:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67981,"nodeType":"UserDefinedTypeName","pathNode":{"id":67980,"name":"Proposal","nameLocations":["37635:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"37635:8:97"},"referencedDeclaration":65475,"src":"37635:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67986,"initialValue":{"baseExpression":{"id":67983,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"37663:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67985,"indexExpression":{"id":67984,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"37673:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37663:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37635:49:97"},{"assignments":[67988],"declarations":[{"constant":false,"id":67988,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37794:20:97","nodeType":"VariableDeclaration","scope":68118,"src":"37786:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67987,"name":"uint256","nodeType":"ElementaryTypeName","src":"37786:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67993,"initialValue":{"baseExpression":{"expression":{"id":67989,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"37817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37826:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"37817:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67992,"indexExpression":{"id":67991,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"37844:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37817:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37786:66:97"},{"assignments":[67995],"declarations":[{"constant":false,"id":67995,"mutability":"mutable","name":"stakedPoints","nameLocation":"38025:12:97","nodeType":"VariableDeclaration","scope":68118,"src":"38017:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67994,"name":"uint256","nodeType":"ElementaryTypeName","src":"38017:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68000,"initialValue":{"arguments":[{"id":67997,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"38052:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67998,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67974,"src":"38074:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67996,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68156,"src":"38040:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38040:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38017:63:97"},{"expression":{"id":68007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68001,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"38215:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38224:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"38215:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68005,"indexExpression":{"id":68003,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"38242:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38215:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68006,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"38253:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38215:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68008,"nodeType":"ExpressionStatement","src":"38215:50:97"},{"assignments":[68010],"declarations":[{"constant":false,"id":68010,"mutability":"mutable","name":"hasProposal","nameLocation":"38504:11:97","nodeType":"VariableDeclaration","scope":68118,"src":"38499:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68009,"name":"bool","nodeType":"ElementaryTypeName","src":"38499:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68012,"initialValue":{"hexValue":"66616c7365","id":68011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38518:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38499:24:97"},{"body":{"id":68041,"nodeType":"Block","src":"38604:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68026,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65891,"src":"38626:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68028,"indexExpression":{"id":68027,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"38647:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38626:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68030,"indexExpression":{"id":68029,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68014,"src":"38656:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38626:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68031,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"38662:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38671:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"38662:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38626:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68040,"nodeType":"IfStatement","src":"38622:147:97","trueBody":{"id":68039,"nodeType":"Block","src":"38683:86:97","statements":[{"expression":{"id":68036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68034,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68010,"src":"38705:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38719:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38705:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68037,"nodeType":"ExpressionStatement","src":"38705:18:97"},{"id":68038,"nodeType":"Break","src":"38745:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68017,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68014,"src":"38557:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68018,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65891,"src":"38561:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68020,"indexExpression":{"id":68019,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"38582:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38561:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38591:6:97","memberName":"length","nodeType":"MemberAccess","src":"38561:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38557:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68042,"initializationExpression":{"assignments":[68014],"declarations":[{"constant":false,"id":68014,"mutability":"mutable","name":"k","nameLocation":"38550:1:97","nodeType":"VariableDeclaration","scope":68042,"src":"38542:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68013,"name":"uint256","nodeType":"ElementaryTypeName","src":"38542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68016,"initialValue":{"hexValue":"30","id":68015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38554:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38542:13:97"},"loopExpression":{"expression":{"id":68024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38599:3:97","subExpression":{"id":68023,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68014,"src":"38599:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68025,"nodeType":"ExpressionStatement","src":"38599:3:97"},"nodeType":"ForStatement","src":"38537:246:97"},{"condition":{"id":68044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38800:12:97","subExpression":{"id":68043,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68010,"src":"38801:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68054,"nodeType":"IfStatement","src":"38796:106:97","trueBody":{"id":68053,"nodeType":"Block","src":"38814:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":68049,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"38867:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38876:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"38867:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68045,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65891,"src":"38832:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68047,"indexExpression":{"id":68046,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"38853:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38832:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38862:4:97","memberName":"push","nodeType":"MemberAccess","src":"38832:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":68051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38832:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68052,"nodeType":"ExpressionStatement","src":"38832:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68055,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39057:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68056,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39081:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39057:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68087,"nodeType":"Block","src":"39262:161:97","statements":[{"expression":{"id":68077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68073,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65854,"src":"39280:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68074,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39295:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68075,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39318:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39295:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39280:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68078,"nodeType":"ExpressionStatement","src":"39280:50:97"},{"expression":{"id":68085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68079,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39348:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39357:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"39348:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68082,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39373:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68083,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39396:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39373:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39348:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68086,"nodeType":"ExpressionStatement","src":"39348:60:97"}]},"id":68088,"nodeType":"IfStatement","src":"39053:370:97","trueBody":{"id":68072,"nodeType":"Block","src":"39095:161:97","statements":[{"expression":{"id":68062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68058,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65854,"src":"39113:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68059,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39128:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68060,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39143:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39128:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39113:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68063,"nodeType":"ExpressionStatement","src":"39113:50:97"},{"expression":{"id":68070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68064,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39181:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68066,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39190:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"39181:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68067,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39206:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68068,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39221:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39206:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39181:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68071,"nodeType":"ExpressionStatement","src":"39181:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68089,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39440:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39449:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"39440:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39462:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39440:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68116,"nodeType":"Block","src":"39537:209:97","statements":[{"expression":{"arguments":[{"id":68102,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39582:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68103,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67988,"src":"39592:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68101,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68459,"src":"39555:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65475_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39555:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68105,"nodeType":"ExpressionStatement","src":"39555:58:97"},{"eventCall":{"arguments":[{"id":68107,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67838,"src":"39649:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68108,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67863,"src":"39658:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68109,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67995,"src":"39670:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68110,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39684:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39693:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"39684:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68112,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39707:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39716:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"39707:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68106,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65739,"src":"39636:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":68114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39636:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68115,"nodeType":"EmitStatement","src":"39631:100:97"}]},"id":68117,"nodeType":"IfStatement","src":"39436:310:97","trueBody":{"id":68100,"nodeType":"Block","src":"39465:66:97","statements":[{"expression":{"id":68098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68093,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"39483:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39492:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"39483:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68096,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39504:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39510:6:97","memberName":"number","nodeType":"MemberAccess","src":"39504:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39483:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68099,"nodeType":"ExpressionStatement","src":"39483:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67855,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67852,"src":"36472:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67856,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67842,"src":"36476:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36493:6:97","memberName":"length","nodeType":"MemberAccess","src":"36476:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36472:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68119,"initializationExpression":{"assignments":[67852],"declarations":[{"constant":false,"id":67852,"mutability":"mutable","name":"i","nameLocation":"36465:1:97","nodeType":"VariableDeclaration","scope":68119,"src":"36457:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67851,"name":"uint256","nodeType":"ElementaryTypeName","src":"36457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67854,"initialValue":{"hexValue":"30","id":67853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36469:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36457:13:97"},"loopExpression":{"expression":{"id":67860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36501:3:97","subExpression":{"id":67859,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67852,"src":"36501:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67861,"nodeType":"ExpressionStatement","src":"36501:3:97"},"nodeType":"ForStatement","src":"36452:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36314:11:97","parameters":{"id":67843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67838,"mutability":"mutable","name":"_sender","nameLocation":"36334:7:97","nodeType":"VariableDeclaration","scope":68121,"src":"36326:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67837,"name":"address","nodeType":"ElementaryTypeName","src":"36326:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67842,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36368:16:97","nodeType":"VariableDeclaration","scope":68121,"src":"36343:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67840,"nodeType":"UserDefinedTypeName","pathNode":{"id":67839,"name":"ProposalSupport","nameLocations":["36343:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65480,"src":"36343:15:97"},"referencedDeclaration":65480,"src":"36343:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65480_storage_ptr","typeString":"struct ProposalSupport"}},"id":67841,"nodeType":"ArrayTypeName","src":"36343:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65480_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36325:60:97"},"returnParameters":{"id":67844,"nodeType":"ParameterList","parameters":[],"src":"36403:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68156,"nodeType":"FunctionDefinition","src":"39768:284:97","nodes":[],"body":{"id":68155,"nodeType":"Block","src":"39862:190:97","nodes":[],"statements":[{"assignments":[68131],"declarations":[{"constant":false,"id":68131,"mutability":"mutable","name":"result","nameLocation":"39879:6:97","nodeType":"VariableDeclaration","scope":68155,"src":"39872:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68130,"name":"int256","nodeType":"ElementaryTypeName","src":"39872:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68138,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68134,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68123,"src":"39895:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39888:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68132,"name":"int256","nodeType":"ElementaryTypeName","src":"39888:6:97","typeDescriptions":{}}},"id":68135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39888:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68136,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"39907:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"39888:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39872:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68139,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68131,"src":"39928:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39937:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39928:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68149,"nodeType":"IfStatement","src":"39924:90:97","trueBody":{"id":68148,"nodeType":"Block","src":"39940:74:97","statements":[{"errorCall":{"arguments":[{"id":68143,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68123,"src":"39978:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68144,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"39988:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":68145,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68131,"src":"39996:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68142,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"39961:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":68146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39961:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68147,"nodeType":"RevertStatement","src":"39954:49:97"}]}},{"expression":{"arguments":[{"id":68152,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68131,"src":"40038:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40030:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68150,"name":"uint256","nodeType":"ElementaryTypeName","src":"40030:7:97","typeDescriptions":{}}},"id":68153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40030:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68129,"id":68154,"nodeType":"Return","src":"40023:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39777:11:97","parameters":{"id":68126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68123,"mutability":"mutable","name":"_support","nameLocation":"39797:8:97","nodeType":"VariableDeclaration","scope":68156,"src":"39789:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68122,"name":"uint256","nodeType":"ElementaryTypeName","src":"39789:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68125,"mutability":"mutable","name":"_delta","nameLocation":"39814:6:97","nodeType":"VariableDeclaration","scope":68156,"src":"39807:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68124,"name":"int256","nodeType":"ElementaryTypeName","src":"39807:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39788:33:97"},"returnParameters":{"id":68129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68128,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68156,"src":"39853:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68127,"name":"uint256","nodeType":"ElementaryTypeName","src":"39853:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39852:9:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68214,"nodeType":"FunctionDefinition","src":"40469:644:97","nodes":[],"body":{"id":68213,"nodeType":"Block","src":"40632:481:97","nodes":[],"statements":[{"assignments":[68169],"declarations":[{"constant":false,"id":68169,"mutability":"mutable","name":"t","nameLocation":"40650:1:97","nodeType":"VariableDeclaration","scope":68213,"src":"40642:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68168,"name":"uint256","nodeType":"ElementaryTypeName","src":"40642:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68171,"initialValue":{"id":68170,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68159,"src":"40654:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40642:23:97"},{"assignments":[68173],"declarations":[{"constant":false,"id":68173,"mutability":"mutable","name":"atTWO_128","nameLocation":"40917:9:97","nodeType":"VariableDeclaration","scope":68213,"src":"40909:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68172,"name":"uint256","nodeType":"ElementaryTypeName","src":"40909:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68184,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68175,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"40935:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40944:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"40935:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40953:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40935:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68179,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40934:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68180,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"40960:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40934:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68182,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"40963:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68174,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68410,"src":"40929:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40929:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40909:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68185,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68173,"src":"40985:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68186,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68161,"src":"40997:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40985:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68188,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40984:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68189,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68163,"src":"41012:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68190,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"41025:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68192,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65825,"src":"41030:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68193,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68173,"src":"41040:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41030:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68195,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41029:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68197,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41011:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68198,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"41055:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68199,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"41059:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68200,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41068:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"41059:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41055:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68202,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41054:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41011:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68204,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41010:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40984:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68206,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40983:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68207,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65828,"src":"41079:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40983:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68209,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40982:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41103:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40982:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68167,"id":68212,"nodeType":"Return","src":"40975:131:97"}]},"documentation":{"id":68157,"nodeType":"StructuredDocumentation","src":"40058:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"40478:19:97","parameters":{"id":68164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68159,"mutability":"mutable","name":"_timePassed","nameLocation":"40506:11:97","nodeType":"VariableDeclaration","scope":68214,"src":"40498:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68158,"name":"uint256","nodeType":"ElementaryTypeName","src":"40498:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68161,"mutability":"mutable","name":"_lastConv","nameLocation":"40527:9:97","nodeType":"VariableDeclaration","scope":68214,"src":"40519:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68160,"name":"uint256","nodeType":"ElementaryTypeName","src":"40519:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68163,"mutability":"mutable","name":"_oldAmount","nameLocation":"40546:10:97","nodeType":"VariableDeclaration","scope":68214,"src":"40538:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68162,"name":"uint256","nodeType":"ElementaryTypeName","src":"40538:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40497:60:97"},"returnParameters":{"id":68167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68166,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68214,"src":"40619:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68165,"name":"uint256","nodeType":"ElementaryTypeName","src":"40619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40618:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68307,"nodeType":"FunctionDefinition","src":"41694:1549:97","nodes":[],"body":{"id":68306,"nodeType":"Block","src":"41797:1446:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68222,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"41931:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41945:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41931:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68229,"nodeType":"IfStatement","src":"41927:66:97","trueBody":{"id":68228,"nodeType":"Block","src":"41948:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68225,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65568,"src":"41969:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41969:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68227,"nodeType":"RevertStatement","src":"41962:20:97"}]}},{"condition":{"arguments":[{"id":68231,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"42449:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68230,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67720,"src":"42433:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42433:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68237,"nodeType":"IfStatement","src":"42429:91:97","trueBody":{"id":68236,"nodeType":"Block","src":"42468:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68233,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65576,"src":"42489:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42489:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68235,"nodeType":"RevertStatement","src":"42482:27:97"}]}},{"assignments":[68239],"declarations":[{"constant":false,"id":68239,"mutability":"mutable","name":"denom","nameLocation":"42676:5:97","nodeType":"VariableDeclaration","scope":68306,"src":"42668:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68238,"name":"uint256","nodeType":"ElementaryTypeName","src":"42668:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68258,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68240,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"42685:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42694:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65499,"src":"42685:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42705:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42710:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42705:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42685:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68246,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42684:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68247,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"42716:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42684:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68249,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"42721:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42740:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42745:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42740:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42721:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68254,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42720:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68255,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64751,"src":"42751:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42720:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42684:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42668:93:97"},{"expression":{"id":68293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68259,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"42771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68260,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"42803:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68261,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42812:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65501,"src":"42803:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42822:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42803:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68264,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42802:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68265,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"42829:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42802:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68267,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42801:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68268,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68239,"src":"42836:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68269,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68239,"src":"42844:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42836:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68271,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42835:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42854:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42835:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68274,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42834:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42801:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68276,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42800:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68277,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"42861:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42800:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68279,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42799:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68280,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"42867:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68281,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"42871:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68282,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42880:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"42871:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42867:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68284,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42866:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42799:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68286,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42798:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68287,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"42906:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42906:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42798:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68290,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42784:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42948:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42784:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42771:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68294,"nodeType":"ExpressionStatement","src":"42771:179:97"},{"expression":{"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68295,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"43140:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68296,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"43153:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68297,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"43166:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43175:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65505,"src":"43166:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43153:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":68301,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"43209:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43218:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65505,"src":"43209:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43153:83:97","trueExpression":{"id":68300,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"43196:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43140:96:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68305,"nodeType":"ExpressionStatement","src":"43140:96:97"}]},"documentation":{"id":68215,"nodeType":"StructuredDocumentation","src":"41119:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"41703:18:97","parameters":{"id":68218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68217,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41730:16:97","nodeType":"VariableDeclaration","scope":68307,"src":"41722:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68216,"name":"uint256","nodeType":"ElementaryTypeName","src":"41722:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41721:26:97"},"returnParameters":{"id":68221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68220,"mutability":"mutable","name":"_threshold","nameLocation":"41785:10:97","nodeType":"VariableDeclaration","scope":68307,"src":"41777:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68219,"name":"uint256","nodeType":"ElementaryTypeName","src":"41777:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41776:20:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68344,"nodeType":"FunctionDefinition","src":"43504:306:97","nodes":[],"body":{"id":68343,"nodeType":"Block","src":"43590:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68317,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"43604:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68318,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65825,"src":"43609:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43604:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68324,"nodeType":"IfStatement","src":"43600:77:97","trueBody":{"id":68323,"nodeType":"Block","src":"43618:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68320,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65675,"src":"43639:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43639:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68322,"nodeType":"RevertStatement","src":"43632:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68325,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"43690:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68326,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65825,"src":"43695:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43690:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68332,"nodeType":"IfStatement","src":"43686:72:97","trueBody":{"id":68331,"nodeType":"Block","src":"43704:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68328,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65673,"src":"43725:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43725:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68330,"nodeType":"RevertStatement","src":"43718:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68333,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"43777:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68334,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"43782:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43777:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68336,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43776:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68337,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65828,"src":"43788:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43776:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68339,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43775:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43800:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43775:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68316,"id":68342,"nodeType":"Return","src":"43768:35:97"}]},"documentation":{"id":68308,"nodeType":"StructuredDocumentation","src":"43249:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"43513:4:97","parameters":{"id":68313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68310,"mutability":"mutable","name":"_a","nameLocation":"43526:2:97","nodeType":"VariableDeclaration","scope":68344,"src":"43518:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68309,"name":"uint256","nodeType":"ElementaryTypeName","src":"43518:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68312,"mutability":"mutable","name":"_b","nameLocation":"43538:2:97","nodeType":"VariableDeclaration","scope":68344,"src":"43530:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68311,"name":"uint256","nodeType":"ElementaryTypeName","src":"43530:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43517:24:97"},"returnParameters":{"id":68316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68315,"mutability":"mutable","name":"_result","nameLocation":"43581:7:97","nodeType":"VariableDeclaration","scope":68344,"src":"43573:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68314,"name":"uint256","nodeType":"ElementaryTypeName","src":"43573:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43572:17:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68410,"nodeType":"FunctionDefinition","src":"44032:476:97","nodes":[],"body":{"id":68409,"nodeType":"Block","src":"44118:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68354,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"44132:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68355,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65825,"src":"44138:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44132:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68361,"nodeType":"IfStatement","src":"44128:74:97","trueBody":{"id":68360,"nodeType":"Block","src":"44147:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68357,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65671,"src":"44168:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44168:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68359,"nodeType":"RevertStatement","src":"44161:30:97"}]}},{"assignments":[68363],"declarations":[{"constant":false,"id":68363,"mutability":"mutable","name":"a","nameLocation":"44220:1:97","nodeType":"VariableDeclaration","scope":68409,"src":"44212:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68362,"name":"uint256","nodeType":"ElementaryTypeName","src":"44212:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68365,"initialValue":{"id":68364,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68347,"src":"44224:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44212:14:97"},{"assignments":[68367],"declarations":[{"constant":false,"id":68367,"mutability":"mutable","name":"b","nameLocation":"44244:1:97","nodeType":"VariableDeclaration","scope":68409,"src":"44236:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68366,"name":"uint256","nodeType":"ElementaryTypeName","src":"44236:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68369,"initialValue":{"id":68368,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44248:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44236:14:97"},{"expression":{"id":68372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68370,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68352,"src":"44260:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68371,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65825,"src":"44270:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44260:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68373,"nodeType":"ExpressionStatement","src":"44260:17:97"},{"body":{"id":68407,"nodeType":"Block","src":"44301:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68377,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68367,"src":"44319:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44323:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44319:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44328:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44319:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68405,"nodeType":"Block","src":"44409:83:97","statements":[{"expression":{"id":68399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68394,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68352,"src":"44427:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68396,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68352,"src":"44442:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68397,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68363,"src":"44451:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68395,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68344,"src":"44437:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44437:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44427:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68400,"nodeType":"ExpressionStatement","src":"44427:26:97"},{"expression":{"id":68403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68401,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68367,"src":"44471:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44476:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44471:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68404,"nodeType":"ExpressionStatement","src":"44471:6:97"}]},"id":68406,"nodeType":"IfStatement","src":"44315:177:97","trueBody":{"id":68393,"nodeType":"Block","src":"44331:72:97","statements":[{"expression":{"id":68387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68382,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68363,"src":"44349:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68384,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68363,"src":"44358:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68385,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68363,"src":"44361:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68383,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68344,"src":"44353:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44353:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44349:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68388,"nodeType":"ExpressionStatement","src":"44349:14:97"},{"expression":{"id":68391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68389,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68367,"src":"44381:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44387:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44381:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68392,"nodeType":"ExpressionStatement","src":"44381:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68374,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68367,"src":"44294:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44298:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44294:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68408,"nodeType":"WhileStatement","src":"44287:215:97"}]},"documentation":{"id":68345,"nodeType":"StructuredDocumentation","src":"43816:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"44041:4:97","parameters":{"id":68350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68347,"mutability":"mutable","name":"_a","nameLocation":"44054:2:97","nodeType":"VariableDeclaration","scope":68410,"src":"44046:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68346,"name":"uint256","nodeType":"ElementaryTypeName","src":"44046:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68349,"mutability":"mutable","name":"_b","nameLocation":"44066:2:97","nodeType":"VariableDeclaration","scope":68410,"src":"44058:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68348,"name":"uint256","nodeType":"ElementaryTypeName","src":"44058:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44045:24:97"},"returnParameters":{"id":68353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68352,"mutability":"mutable","name":"_result","nameLocation":"44109:7:97","nodeType":"VariableDeclaration","scope":68410,"src":"44101:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68351,"name":"uint256","nodeType":"ElementaryTypeName","src":"44101:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44100:17:97"},"scope":69562,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68418,"nodeType":"FunctionDefinition","src":"44514:120:97","nodes":[],"body":{"id":68417,"nodeType":"Block","src":"44590:44:97","nodes":[],"statements":[{"expression":{"id":68415,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65856,"src":"44607:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68414,"id":68416,"nodeType":"Return","src":"44600:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"44523:26:97","parameters":{"id":68411,"nodeType":"ParameterList","parameters":[],"src":"44549:2:97"},"returnParameters":{"id":68414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68413,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68418,"src":"44581:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68412,"name":"uint256","nodeType":"ElementaryTypeName","src":"44581:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44580:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68459,"nodeType":"FunctionDefinition","src":"44824:389:97","nodes":[],"body":{"id":68458,"nodeType":"Block","src":"44925:288:97","nodes":[],"statements":[{"assignments":[68428,68430],"declarations":[{"constant":false,"id":68428,"mutability":"mutable","name":"conviction","nameLocation":"44944:10:97","nodeType":"VariableDeclaration","scope":68458,"src":"44936:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68427,"name":"uint256","nodeType":"ElementaryTypeName","src":"44936:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68430,"mutability":"mutable","name":"blockNumber","nameLocation":"44964:11:97","nodeType":"VariableDeclaration","scope":68458,"src":"44956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68429,"name":"uint256","nodeType":"ElementaryTypeName","src":"44956:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68435,"initialValue":{"arguments":[{"id":68432,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68422,"src":"45013:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68433,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68424,"src":"45024:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68431,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68506,"src":"44979:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65475_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44979:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"44935:100:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68436,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68428,"src":"45049:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45063:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45049:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68439,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68430,"src":"45068:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45083:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45068:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45049:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68445,"nodeType":"IfStatement","src":"45045:72:97","trueBody":{"id":68444,"nodeType":"Block","src":"45086:31:97","statements":[{"functionReturnParameters":68426,"id":68443,"nodeType":"Return","src":"45100:7:97"}]}},{"expression":{"id":68450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68446,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68422,"src":"45126:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45136:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"45126:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68449,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68430,"src":"45148:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45126:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68451,"nodeType":"ExpressionStatement","src":"45126:33:97"},{"expression":{"id":68456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68452,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68422,"src":"45169:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68454,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45179:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"45169:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68455,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68428,"src":"45196:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45169:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68457,"nodeType":"ExpressionStatement","src":"45169:37:97"}]},"documentation":{"id":68419,"nodeType":"StructuredDocumentation","src":"44640:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"44833:26:97","parameters":{"id":68425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68422,"mutability":"mutable","name":"_proposal","nameLocation":"44877:9:97","nodeType":"VariableDeclaration","scope":68459,"src":"44860:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68421,"nodeType":"UserDefinedTypeName","pathNode":{"id":68420,"name":"Proposal","nameLocations":["44860:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"44860:8:97"},"referencedDeclaration":65475,"src":"44860:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68424,"mutability":"mutable","name":"_oldStaked","nameLocation":"44896:10:97","nodeType":"VariableDeclaration","scope":68459,"src":"44888:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68423,"name":"uint256","nodeType":"ElementaryTypeName","src":"44888:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44859:48:97"},"returnParameters":{"id":68426,"nodeType":"ParameterList","parameters":[],"src":"44925:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68506,"nodeType":"FunctionDefinition","src":"45219:830:97","nodes":[],"body":{"id":68505,"nodeType":"Block","src":"45418:631:97","nodes":[],"statements":[{"expression":{"id":68474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68471,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"45428:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68472,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"45442:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"45448:6:97","memberName":"number","nodeType":"MemberAccess","src":"45442:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45428:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68475,"nodeType":"ExpressionStatement","src":"45428:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68477,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"45471:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45481:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"45471:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68479,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"45494:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45471:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68476,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"45464:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45464:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68482,"nodeType":"ExpressionStatement","src":"45464:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68483,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"45520:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68484,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45530:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"45520:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68485,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"45543:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45520:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68492,"nodeType":"IfStatement","src":"45516:173:97","trueBody":{"id":68491,"nodeType":"Block","src":"45556:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45644:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45647:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68489,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"45643:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68470,"id":68490,"nodeType":"Return","src":"45636:13:97"}]}},{"expression":{"id":68503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68493,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68467,"src":"45742:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68495,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68469,"src":"45898:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68496,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"45912:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45922:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"45912:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45898:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68499,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68462,"src":"45984:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45994:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"45984:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68501,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68464,"src":"46022:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68494,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"45755:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45755:287:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45742:300:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68504,"nodeType":"ExpressionStatement","src":"45742:300:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"45228:33:97","parameters":{"id":68465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68462,"mutability":"mutable","name":"_proposal","nameLocation":"45279:9:97","nodeType":"VariableDeclaration","scope":68506,"src":"45262:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68461,"nodeType":"UserDefinedTypeName","pathNode":{"id":68460,"name":"Proposal","nameLocations":["45262:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"45262:8:97"},"referencedDeclaration":65475,"src":"45262:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68464,"mutability":"mutable","name":"_oldStaked","nameLocation":"45298:10:97","nodeType":"VariableDeclaration","scope":68506,"src":"45290:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68463,"name":"uint256","nodeType":"ElementaryTypeName","src":"45290:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45261:48:97"},"returnParameters":{"id":68470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68467,"mutability":"mutable","name":"conviction","nameLocation":"45381:10:97","nodeType":"VariableDeclaration","scope":68506,"src":"45373:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68466,"name":"uint256","nodeType":"ElementaryTypeName","src":"45373:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68469,"mutability":"mutable","name":"blockNumber","nameLocation":"45401:11:97","nodeType":"VariableDeclaration","scope":68506,"src":"45393:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68468,"name":"uint256","nodeType":"ElementaryTypeName","src":"45393:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45372:41:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68658,"nodeType":"FunctionDefinition","src":"46055:2357:97","nodes":[],"body":{"id":68657,"nodeType":"Block","src":"46166:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68515,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46193:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46211:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"46193:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46235:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46227:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68517,"name":"address","nodeType":"ElementaryTypeName","src":"46227:7:97","typeDescriptions":{}}},"id":68520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46227:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46193:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68524,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46249:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46267:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"46249:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}],"id":68523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46241:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68522,"name":"address","nodeType":"ElementaryTypeName","src":"46241:7:97","typeDescriptions":{}}},"id":68526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46241:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46290:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46282:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68527,"name":"address","nodeType":"ElementaryTypeName","src":"46282:7:97","typeDescriptions":{}}},"id":68530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46282:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46241:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46193:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68533,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46334:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68534,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46352:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"46334:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68535,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"46368:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68537,"indexExpression":{"id":68536,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"46386:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46368:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68538,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46418:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"46368:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46334:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"id":68546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68540,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46458:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68541,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46476:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"46458:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68542,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"46490:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68544,"indexExpression":{"id":68543,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"46508:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46490:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46540:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"46490:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"src":"46458:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68548,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46578:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46596:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"46578:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68550,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"46653:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68552,"indexExpression":{"id":68551,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"46671:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46653:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46703:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"46653:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46578:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68556,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46756:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46774:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"46756:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68558,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"46832:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68560,"indexExpression":{"id":68559,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"46850:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46832:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46882:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"46832:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46756:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68564,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"46936:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46954:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"46936:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68566,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"46971:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68568,"indexExpression":{"id":68567,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"46989:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46971:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47021:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"46971:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46936:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68572,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47062:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47080:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65496,"src":"47062:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68574,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"47132:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68576,"indexExpression":{"id":68575,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47150:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47132:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68577,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47182:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65496,"src":"47132:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47062:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46334:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68580,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"46312:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46193:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68648,"nodeType":"IfStatement","src":"46176:2158:97","trueBody":{"id":68647,"nodeType":"Block","src":"47231:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68582,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"47266:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68584,"indexExpression":{"id":68583,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47284:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47266:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47316:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"47266:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68586,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47332:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47350:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"47332:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47266:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68589,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"47386:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68591,"indexExpression":{"id":68590,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47404:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47386:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68592,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47436:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"47386:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68593,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47450:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47468:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"47450:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"src":"47386:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47266:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68621,"nodeType":"IfStatement","src":"47245:522:97","trueBody":{"id":68620,"nodeType":"Block","src":"47493:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68602,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47553:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47571:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"47553:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68597,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47511:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47529:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"47511:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47540:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74264,"src":"47511:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47511:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68605,"nodeType":"ExpressionStatement","src":"47511:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68609,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47658:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":68608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47650:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68607,"name":"address","nodeType":"ElementaryTypeName","src":"47650:7:97","typeDescriptions":{}}},"id":68610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47650:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68613,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47673:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68614,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47691:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"47673:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}],"id":68612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47665:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68611,"name":"address","nodeType":"ElementaryTypeName","src":"47665:7:97","typeDescriptions":{}}},"id":68615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47665:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68616,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47704:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68617,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47722:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"47704:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68606,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65777,"src":"47607:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47607:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68619,"nodeType":"EmitStatement","src":"47602:150:97"}]}},{"expression":{"id":68623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"47781:32:97","subExpression":{"id":68622,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47781:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68624,"nodeType":"ExpressionStatement","src":"47781:32:97"},{"expression":{"id":68629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68625,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"47827:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68627,"indexExpression":{"id":68626,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47845:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47827:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68628,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"47879:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47827:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68630,"nodeType":"ExpressionStatement","src":"47827:69:97"},{"eventCall":{"arguments":[{"id":68632,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"47957:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68633,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48005:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68634,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48023:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"48005:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},{"expression":{"id":68635,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48051:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48069:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65488,"src":"48051:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68637,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48099:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68638,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48117:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"48099:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68639,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48160:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48178:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"48160:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68641,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48222:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68642,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48240:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"48222:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68643,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"48271:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48289:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65496,"src":"48271:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68631,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65798,"src":"47916:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74265_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47916:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68646,"nodeType":"EmitStatement","src":"47911:412:97"}]}},{"expression":{"id":68651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68649,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"48344:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68650,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68512,"src":"48355:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},"src":"48344:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68652,"nodeType":"ExpressionStatement","src":"48344:20:97"},{"eventCall":{"arguments":[{"id":68654,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68512,"src":"48395:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}],"id":68653,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"48379:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65506_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48379:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68656,"nodeType":"EmitStatement","src":"48374:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"46064:14:97","parameters":{"id":68513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68509,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46103:17:97","nodeType":"VariableDeclaration","scope":68658,"src":"46079:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68508,"nodeType":"UserDefinedTypeName","pathNode":{"id":68507,"name":"ArbitrableConfig","nameLocations":["46079:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"46079:16:97"},"referencedDeclaration":65497,"src":"46079:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68512,"mutability":"mutable","name":"_cvParams","nameLocation":"46138:9:97","nodeType":"VariableDeclaration","scope":68658,"src":"46122:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68511,"nodeType":"UserDefinedTypeName","pathNode":{"id":68510,"name":"CVParams","nameLocations":["46122:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"46122:8:97"},"referencedDeclaration":65506,"src":"46122:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46078:70:97"},"returnParameters":{"id":68514,"nodeType":"ParameterList","parameters":[],"src":"46166:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68692,"nodeType":"FunctionDefinition","src":"48418:609:97","nodes":[],"body":{"id":68691,"nodeType":"Block","src":"48505:522:97","nodes":[],"statements":[{"assignments":[68667],"declarations":[{"constant":false,"id":68667,"mutability":"mutable","name":"proposal","nameLocation":"48532:8:97","nodeType":"VariableDeclaration","scope":68691,"src":"48515:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68666,"nodeType":"UserDefinedTypeName","pathNode":{"id":68665,"name":"Proposal","nameLocations":["48515:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"48515:8:97"},"referencedDeclaration":65475,"src":"48515:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68671,"initialValue":{"baseExpression":{"id":68668,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"48543:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68670,"indexExpression":{"id":68669,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68660,"src":"48553:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48543:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"48515:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68672,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"48579:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48588:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"48579:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68674,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68660,"src":"48602:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48579:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68681,"nodeType":"IfStatement","src":"48575:100:97","trueBody":{"id":68680,"nodeType":"Block","src":"48614:61:97","statements":[{"errorCall":{"arguments":[{"id":68677,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68660,"src":"48653:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68676,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"48635:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48635:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68679,"nodeType":"RevertStatement","src":"48628:36:97"}]}},{"expression":{"arguments":[{"id":68683,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"48948:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68684,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"48958:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68685,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48967:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"48958:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68682,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68459,"src":"48921:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65475_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48921:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68687,"nodeType":"ExpressionStatement","src":"48921:59:97"},{"expression":{"expression":{"id":68688,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"48997:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68689,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49006:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65449,"src":"48997:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68664,"id":68690,"nodeType":"Return","src":"48990:30:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"48427:24:97","parameters":{"id":68661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68660,"mutability":"mutable","name":"proposalId","nameLocation":"48460:10:97","nodeType":"VariableDeclaration","scope":68692,"src":"48452:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68659,"name":"uint256","nodeType":"ElementaryTypeName","src":"48452:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48451:20:97"},"returnParameters":{"id":68664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68663,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68692,"src":"48496:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68662,"name":"uint256","nodeType":"ElementaryTypeName","src":"48496:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48495:9:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68712,"nodeType":"FunctionDefinition","src":"49033:141:97","nodes":[],"body":{"id":68711,"nodeType":"Block","src":"49113:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68699,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68694,"src":"49132:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68700,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"49141:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49132:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68702,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49131:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68703,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65822,"src":"49147:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68704,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65859,"src":"49151:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage","typeString":"struct CVParams storage ref"}},"id":68705,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49160:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65503,"src":"49151:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49147:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68707,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49146:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49131:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68709,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49130:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68698,"id":68710,"nodeType":"Return","src":"49123:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"49042:16:97","parameters":{"id":68695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68694,"mutability":"mutable","name":"amount","nameLocation":"49067:6:97","nodeType":"VariableDeclaration","scope":68712,"src":"49059:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68693,"name":"uint256","nodeType":"ElementaryTypeName","src":"49059:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49058:16:97"},"returnParameters":{"id":68698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68697,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68712,"src":"49104:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68696,"name":"uint256","nodeType":"ElementaryTypeName","src":"49104:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49103:9:97"},"scope":69562,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68741,"nodeType":"FunctionDefinition","src":"49525:298:97","nodes":[],"body":{"id":68740,"nodeType":"Block","src":"49607:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68719,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66165,"src":"49617:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49617:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68721,"nodeType":"ExpressionStatement","src":"49617:17:97"},{"expression":{"arguments":[{"id":68723,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68714,"src":"49663:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68722,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"49644:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49644:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68725,"nodeType":"ExpressionStatement","src":"49644:32:97"},{"expression":{"id":68730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68726,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"49686:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68728,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68714,"src":"49713:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68727,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69910,"src":"49700:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69910_$","typeString":"type(contract ISybilScorer)"}},"id":68729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49700:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"src":"49686:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":68731,"nodeType":"ExpressionStatement","src":"49686:40:97"},{"expression":{"arguments":[{"id":68733,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68716,"src":"49759:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68732,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69557,"src":"49736:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49736:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68735,"nodeType":"ExpressionStatement","src":"49736:33:97"},{"eventCall":{"arguments":[{"id":68737,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68714,"src":"49803:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68736,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"49784:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49784:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68739,"nodeType":"EmitStatement","src":"49779:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"49534:14:97","parameters":{"id":68717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68714,"mutability":"mutable","name":"_sybilScorer","nameLocation":"49557:12:97","nodeType":"VariableDeclaration","scope":68741,"src":"49549:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68713,"name":"address","nodeType":"ElementaryTypeName","src":"49549:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68716,"mutability":"mutable","name":"threshold","nameLocation":"49579:9:97","nodeType":"VariableDeclaration","scope":68741,"src":"49571:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68715,"name":"uint256","nodeType":"ElementaryTypeName","src":"49571:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49548:41:97"},"returnParameters":{"id":68718,"nodeType":"ParameterList","parameters":[],"src":"49607:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68782,"nodeType":"FunctionDefinition","src":"49829:470:97","nodes":[],"body":{"id":68781,"nodeType":"Block","src":"50043:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68757,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68744,"src":"50068:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68758,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68747,"src":"50087:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}],"id":68756,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68658,68782,68820],"referencedDeclaration":68658,"src":"50053:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_struct$_CVParams_$65506_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50053:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68760,"nodeType":"ExpressionStatement","src":"50053:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68761,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68750,"src":"50111:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50124:6:97","memberName":"length","nodeType":"MemberAccess","src":"50111:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50133:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50111:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68770,"nodeType":"IfStatement","src":"50107:83:97","trueBody":{"id":68769,"nodeType":"Block","src":"50136:54:97","statements":[{"expression":{"arguments":[{"id":68766,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68750,"src":"50166:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68765,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69466,"src":"50150:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50150:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68768,"nodeType":"ExpressionStatement","src":"50150:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68771,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"50203:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50219:6:97","memberName":"length","nodeType":"MemberAccess","src":"50203:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50228:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50203:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68780,"nodeType":"IfStatement","src":"50199:94:97","trueBody":{"id":68779,"nodeType":"Block","src":"50231:62:97","statements":[{"expression":{"arguments":[{"id":68776,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"50266:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68775,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69535,"src":"50245:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50245:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68778,"nodeType":"ExpressionStatement","src":"50245:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49838:14:97","parameters":{"id":68754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68744,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49886:17:97","nodeType":"VariableDeclaration","scope":68782,"src":"49862:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68743,"nodeType":"UserDefinedTypeName","pathNode":{"id":68742,"name":"ArbitrableConfig","nameLocations":["49862:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"49862:16:97"},"referencedDeclaration":65497,"src":"49862:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68747,"mutability":"mutable","name":"_cvParams","nameLocation":"49929:9:97","nodeType":"VariableDeclaration","scope":68782,"src":"49913:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68746,"nodeType":"UserDefinedTypeName","pathNode":{"id":68745,"name":"CVParams","nameLocations":["49913:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"49913:8:97"},"referencedDeclaration":65506,"src":"49913:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68750,"mutability":"mutable","name":"membersToAdd","nameLocation":"49965:12:97","nodeType":"VariableDeclaration","scope":68782,"src":"49948:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68748,"name":"address","nodeType":"ElementaryTypeName","src":"49948:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68749,"nodeType":"ArrayTypeName","src":"49948:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68753,"mutability":"mutable","name":"membersToRemove","nameLocation":"50004:15:97","nodeType":"VariableDeclaration","scope":68782,"src":"49987:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68751,"name":"address","nodeType":"ElementaryTypeName","src":"49987:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68752,"nodeType":"ArrayTypeName","src":"49987:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49852:173:97"},"returnParameters":{"id":68755,"nodeType":"ParameterList","parameters":[],"src":"50043:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68820,"nodeType":"FunctionDefinition","src":"50305:368:97","nodes":[],"body":{"id":68819,"nodeType":"Block","src":"50475:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68794,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68785,"src":"50500:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68795,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"50519:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}],"id":68793,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68658,68782,68820],"referencedDeclaration":68658,"src":"50485:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_struct$_CVParams_$65506_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50485:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68797,"nodeType":"ExpressionStatement","src":"50485:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68800,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"50551:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}],"id":68799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50543:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68798,"name":"address","nodeType":"ElementaryTypeName","src":"50543:7:97","typeDescriptions":{}}},"id":68801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50543:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50575:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68803,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50567:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68802,"name":"address","nodeType":"ElementaryTypeName","src":"50567:7:97","typeDescriptions":{}}},"id":68805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50567:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50543:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68818,"nodeType":"IfStatement","src":"50539:128:97","trueBody":{"id":68817,"nodeType":"Block","src":"50579:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68812,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50629:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":68811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50621:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68810,"name":"address","nodeType":"ElementaryTypeName","src":"50621:7:97","typeDescriptions":{}}},"id":68813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50621:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68814,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68790,"src":"50636:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68807,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"50593:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":68809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50605:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69890,"src":"50593:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50593:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68816,"nodeType":"ExpressionStatement","src":"50593:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50314:14:97","parameters":{"id":68791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68785,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50362:17:97","nodeType":"VariableDeclaration","scope":68820,"src":"50338:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68784,"nodeType":"UserDefinedTypeName","pathNode":{"id":68783,"name":"ArbitrableConfig","nameLocations":["50338:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"50338:16:97"},"referencedDeclaration":65497,"src":"50338:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68788,"mutability":"mutable","name":"_cvParams","nameLocation":"50405:9:97","nodeType":"VariableDeclaration","scope":68820,"src":"50389:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68787,"nodeType":"UserDefinedTypeName","pathNode":{"id":68786,"name":"CVParams","nameLocations":["50389:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"50389:8:97"},"referencedDeclaration":65506,"src":"50389:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68790,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50432:19:97","nodeType":"VariableDeclaration","scope":68820,"src":"50424:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68789,"name":"uint256","nodeType":"ElementaryTypeName","src":"50424:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50328:129:97"},"returnParameters":{"id":68792,"nodeType":"ParameterList","parameters":[],"src":"50475:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68846,"nodeType":"FunctionDefinition","src":"50679:332:97","nodes":[],"body":{"id":68845,"nodeType":"Block","src":"50892:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68835,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66165,"src":"50902:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50902:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68837,"nodeType":"ExpressionStatement","src":"50902:17:97"},{"expression":{"arguments":[{"id":68839,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68823,"src":"50944:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68840,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"50963:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},{"id":68841,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68829,"src":"50974:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68842,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68832,"src":"50988:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68838,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68658,68782,68820],"referencedDeclaration":68782,"src":"50929:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_struct$_CVParams_$65506_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":68843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50929:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68844,"nodeType":"ExpressionStatement","src":"50929:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50688:13:97","parameters":{"id":68833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68823,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50735:17:97","nodeType":"VariableDeclaration","scope":68846,"src":"50711:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68822,"nodeType":"UserDefinedTypeName","pathNode":{"id":68821,"name":"ArbitrableConfig","nameLocations":["50711:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"50711:16:97"},"referencedDeclaration":65497,"src":"50711:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68826,"mutability":"mutable","name":"_cvParams","nameLocation":"50778:9:97","nodeType":"VariableDeclaration","scope":68846,"src":"50762:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68825,"nodeType":"UserDefinedTypeName","pathNode":{"id":68824,"name":"CVParams","nameLocations":["50762:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"50762:8:97"},"referencedDeclaration":65506,"src":"50762:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68829,"mutability":"mutable","name":"membersToAdd","nameLocation":"50814:12:97","nodeType":"VariableDeclaration","scope":68846,"src":"50797:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68827,"name":"address","nodeType":"ElementaryTypeName","src":"50797:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68828,"nodeType":"ArrayTypeName","src":"50797:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68832,"mutability":"mutable","name":"membersToRemove","nameLocation":"50853:15:97","nodeType":"VariableDeclaration","scope":68846,"src":"50836:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68830,"name":"address","nodeType":"ElementaryTypeName","src":"50836:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68831,"nodeType":"ArrayTypeName","src":"50836:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50701:173:97"},"returnParameters":{"id":68834,"nodeType":"ParameterList","parameters":[],"src":"50892:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68867,"nodeType":"FunctionDefinition","src":"51017:278:97","nodes":[],"body":{"id":68866,"nodeType":"Block","src":"51186:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68857,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66165,"src":"51196:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51196:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68859,"nodeType":"ExpressionStatement","src":"51196:17:97"},{"expression":{"arguments":[{"id":68861,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68849,"src":"51238:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68862,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68852,"src":"51257:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"}},{"id":68863,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68854,"src":"51268:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68860,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68658,68782,68820],"referencedDeclaration":68820,"src":"51223:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65497_memory_ptr_$_t_struct$_CVParams_$65506_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51223:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68865,"nodeType":"ExpressionStatement","src":"51223:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51026:13:97","parameters":{"id":68855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68849,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51073:17:97","nodeType":"VariableDeclaration","scope":68867,"src":"51049:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68848,"nodeType":"UserDefinedTypeName","pathNode":{"id":68847,"name":"ArbitrableConfig","nameLocations":["51049:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"51049:16:97"},"referencedDeclaration":65497,"src":"51049:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68852,"mutability":"mutable","name":"_cvParams","nameLocation":"51116:9:97","nodeType":"VariableDeclaration","scope":68867,"src":"51100:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68851,"nodeType":"UserDefinedTypeName","pathNode":{"id":68850,"name":"CVParams","nameLocations":["51100:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65506,"src":"51100:8:97"},"referencedDeclaration":65506,"src":"51100:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65506_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68854,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51143:19:97","nodeType":"VariableDeclaration","scope":68867,"src":"51135:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68853,"name":"uint256","nodeType":"ElementaryTypeName","src":"51135:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51039:129:97"},"returnParameters":{"id":68856,"nodeType":"ParameterList","parameters":[],"src":"51186:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69059,"nodeType":"FunctionDefinition","src":"51301:2389:97","nodes":[],"body":{"id":69058,"nodeType":"Block","src":"51487:2203:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68879,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51520:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51524:6:97","memberName":"sender","nodeType":"MemberAccess","src":"51520:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68878,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66115,"src":"51500:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51500:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68882,"nodeType":"ExpressionStatement","src":"51500:31:97"},{"assignments":[68885],"declarations":[{"constant":false,"id":68885,"mutability":"mutable","name":"proposal","nameLocation":"51558:8:97","nodeType":"VariableDeclaration","scope":69058,"src":"51541:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68884,"nodeType":"UserDefinedTypeName","pathNode":{"id":68883,"name":"Proposal","nameLocations":["51541:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"51541:8:97"},"referencedDeclaration":65475,"src":"51541:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68889,"initialValue":{"baseExpression":{"id":68886,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"51569:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68888,"indexExpression":{"id":68887,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"51579:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51569:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51541:49:97"},{"assignments":[68892],"declarations":[{"constant":false,"id":68892,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51624:16:97","nodeType":"VariableDeclaration","scope":69058,"src":"51600:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68891,"nodeType":"UserDefinedTypeName","pathNode":{"id":68890,"name":"ArbitrableConfig","nameLocations":["51600:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"51600:16:97"},"referencedDeclaration":65497,"src":"51600:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68897,"initialValue":{"baseExpression":{"id":68893,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"51643:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68896,"indexExpression":{"expression":{"id":68894,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"51661:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68895,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51670:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"51661:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51643:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51600:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68900,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"51717:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51734:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"51717:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}],"id":68899,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51709:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68898,"name":"address","nodeType":"ElementaryTypeName","src":"51709:7:97","typeDescriptions":{}}},"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51709:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":68905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51757:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":68904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"51749:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68903,"name":"address","nodeType":"ElementaryTypeName","src":"51749:7:97","typeDescriptions":{}}},"id":68906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51749:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51709:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68912,"nodeType":"IfStatement","src":"51705:112:97","trueBody":{"id":68911,"nodeType":"Block","src":"51761:56:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68908,"name":"ArbitratorCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65648,"src":"51782:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51782:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68910,"nodeType":"RevertStatement","src":"51775:31:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68913,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"51994:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52003:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"51994:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68915,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"52017:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51994:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68922,"nodeType":"IfStatement","src":"51990:100:97","trueBody":{"id":68921,"nodeType":"Block","src":"52029:61:97","statements":[{"errorCall":{"arguments":[{"id":68918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"52068:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68917,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"52050:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52050:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68920,"nodeType":"RevertStatement","src":"52043:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":68927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68923,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"52103:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52112:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"52103:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68925,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"52130:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":68926,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52145:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"52130:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"52103:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68933,"nodeType":"IfStatement","src":"52099:115:97","trueBody":{"id":68932,"nodeType":"Block","src":"52153:61:97","statements":[{"errorCall":{"arguments":[{"id":68929,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"52192:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68928,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65608,"src":"52174:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52174:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68931,"nodeType":"RevertStatement","src":"52167:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68934,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52227:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52231:5:97","memberName":"value","nodeType":"MemberAccess","src":"52227:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68936,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"52239:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52256:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"52239:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52227:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68947,"nodeType":"IfStatement","src":"52223:171:97","trueBody":{"id":68946,"nodeType":"Block","src":"52284:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68940,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52328:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52332:5:97","memberName":"value","nodeType":"MemberAccess","src":"52328:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68942,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"52339:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68943,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52356:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"52339:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68939,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65640,"src":"52305:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52305:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68945,"nodeType":"RevertStatement","src":"52298:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68948,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"52513:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52522:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"52513:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52547:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52513:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68952,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"52568:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68953,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52577:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"52568:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68954,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65840,"src":"52601:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52568:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68956,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52624:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52630:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52624:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52568:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52513:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68972,"nodeType":"IfStatement","src":"52496:325:97","trueBody":{"id":68971,"nodeType":"Block","src":"52650:171:97","statements":[{"errorCall":{"arguments":[{"id":68961,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"52713:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68962,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"52725:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52734:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"52725:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68964,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65840,"src":"52758:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52725:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68966,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52781:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52787:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52781:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52725:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68960,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65662,"src":"52671:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52671:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68970,"nodeType":"RevertStatement","src":"52664:146:97"}]}},{"assignments":[68974],"declarations":[{"constant":false,"id":68974,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52839:14:97","nodeType":"VariableDeclaration","scope":69058,"src":"52831:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68973,"name":"uint256","nodeType":"ElementaryTypeName","src":"52831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68980,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68975,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52856:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52860:5:97","memberName":"value","nodeType":"MemberAccess","src":"52856:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68977,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"52868:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68978,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52885:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"52868:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52856:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52831:80:97"},{"expression":{"arguments":[{"id":68987,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"53008:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68988,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53020:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53024:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53020:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68981,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"52922:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52938:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74277,"src":"52922:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68984,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"52963:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68985,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52980:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"52963:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52922:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52922:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68991,"nodeType":"ExpressionStatement","src":"52922:109:97"},{"expression":{"id":69001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68992,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68876,"src":"53042:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68998,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"53119:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68999,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68873,"src":"53135:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":68993,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53054:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53071:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"53054:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},"id":68995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53082:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74212,"src":"53054:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68996,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68974,"src":"53103:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"53054:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53054:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53042:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69002,"nodeType":"ExpressionStatement","src":"53042:104:97"},{"expression":{"id":69008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69003,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53157:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69005,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53166:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"53157:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69006,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"53183:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53198:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"53183:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"53157:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69009,"nodeType":"ExpressionStatement","src":"53157:49:97"},{"expression":{"id":69016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69010,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53216:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53225:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"53216:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53237:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65436,"src":"53216:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69015,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68876,"src":"53249:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53216:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69017,"nodeType":"ExpressionStatement","src":"53216:42:97"},{"expression":{"id":69025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69018,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53268:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53277:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"53268:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53289:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"53268:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69023,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53308:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53314:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53308:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53268:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69026,"nodeType":"ExpressionStatement","src":"53268:55:97"},{"expression":{"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69027,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53333:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69030,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53342:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"53333:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53354:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"53333:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69032,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53367:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53371:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53367:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53333:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69035,"nodeType":"ExpressionStatement","src":"53333:44:97"},{"expression":{"id":69040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69036,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65895,"src":"53387:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69038,"indexExpression":{"id":69037,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68876,"src":"53409:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"53387:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69039,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"53422:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53387:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69041,"nodeType":"ExpressionStatement","src":"53387:45:97"},{"expression":{"id":69043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"53443:14:97","subExpression":{"id":69042,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65848,"src":"53443:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69044,"nodeType":"ExpressionStatement","src":"53443:14:97"},{"eventCall":{"arguments":[{"expression":{"id":69046,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53503:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53520:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"53503:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},{"id":69048,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68869,"src":"53544:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69049,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68876,"src":"53568:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69050,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53591:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53595:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53591:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69052,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68871,"src":"53615:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69053,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53636:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53645:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"53636:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53657:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"53636:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69045,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65769,"src":"53473:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74265_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53473:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69057,"nodeType":"EmitStatement","src":"53468:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"51310:15:97","parameters":{"id":68874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68869,"mutability":"mutable","name":"proposalId","nameLocation":"51334:10:97","nodeType":"VariableDeclaration","scope":69059,"src":"51326:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68868,"name":"uint256","nodeType":"ElementaryTypeName","src":"51326:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68871,"mutability":"mutable","name":"context","nameLocation":"51362:7:97","nodeType":"VariableDeclaration","scope":69059,"src":"51346:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68870,"name":"string","nodeType":"ElementaryTypeName","src":"51346:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68873,"mutability":"mutable","name":"_extraData","nameLocation":"51386:10:97","nodeType":"VariableDeclaration","scope":69059,"src":"51371:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68872,"name":"bytes","nodeType":"ElementaryTypeName","src":"51371:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51325:72:97"},"returnParameters":{"id":68877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68876,"mutability":"mutable","name":"disputeId","nameLocation":"51472:9:97","nodeType":"VariableDeclaration","scope":69059,"src":"51464:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68875,"name":"uint256","nodeType":"ElementaryTypeName","src":"51464:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51463:19:97"},"scope":69562,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69306,"nodeType":"FunctionDefinition","src":"53696:2889:97","nodes":[],"body":{"id":69305,"nodeType":"Block","src":"53773:2812:97","nodes":[],"statements":[{"assignments":[69068],"declarations":[{"constant":false,"id":69068,"mutability":"mutable","name":"proposalId","nameLocation":"53791:10:97","nodeType":"VariableDeclaration","scope":69305,"src":"53783:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69067,"name":"uint256","nodeType":"ElementaryTypeName","src":"53783:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69072,"initialValue":{"baseExpression":{"id":69069,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65895,"src":"53804:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69071,"indexExpression":{"id":69070,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69061,"src":"53826:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53804:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53783:54:97"},{"assignments":[69075],"declarations":[{"constant":false,"id":69075,"mutability":"mutable","name":"proposal","nameLocation":"53864:8:97","nodeType":"VariableDeclaration","scope":69305,"src":"53847:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69074,"nodeType":"UserDefinedTypeName","pathNode":{"id":69073,"name":"Proposal","nameLocations":["53847:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65475,"src":"53847:8:97"},"referencedDeclaration":65475,"src":"53847:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69079,"initialValue":{"baseExpression":{"id":69076,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"53875:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69078,"indexExpression":{"id":69077,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"53885:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53875:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53847:49:97"},{"assignments":[69082],"declarations":[{"constant":false,"id":69082,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53930:16:97","nodeType":"VariableDeclaration","scope":69305,"src":"53906:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69081,"nodeType":"UserDefinedTypeName","pathNode":{"id":69080,"name":"ArbitrableConfig","nameLocations":["53906:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65497,"src":"53906:16:97"},"referencedDeclaration":65497,"src":"53906:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69087,"initialValue":{"baseExpression":{"id":69083,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"53949:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69086,"indexExpression":{"expression":{"id":69084,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"53967:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69085,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53976:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"53967:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53949:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53906:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69088,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"54015:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54029:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54015:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69096,"nodeType":"IfStatement","src":"54011:82:97","trueBody":{"id":69095,"nodeType":"Block","src":"54032:61:97","statements":[{"errorCall":{"arguments":[{"id":69092,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"54071:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69091,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65612,"src":"54053:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54053:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69094,"nodeType":"RevertStatement","src":"54046:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":69101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69097,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"54106:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54115:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"54106:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69099,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"54133:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54148:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"54133:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"54106:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69107,"nodeType":"IfStatement","src":"54102:119:97","trueBody":{"id":69106,"nodeType":"Block","src":"54158:63:97","statements":[{"errorCall":{"arguments":[{"id":69103,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"54199:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69102,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65646,"src":"54179:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54179:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69105,"nodeType":"RevertStatement","src":"54172:38:97"}]}},{"assignments":[69109],"declarations":[{"constant":false,"id":69109,"mutability":"mutable","name":"isTimeOut","nameLocation":"54236:9:97","nodeType":"VariableDeclaration","scope":69305,"src":"54231:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69108,"name":"bool","nodeType":"ElementaryTypeName","src":"54231:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69119,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69110,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54248:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54254:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54248:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69112,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"54266:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54275:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"54266:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69114,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54287:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"54266:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69115,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54306:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69116,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54323:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65496,"src":"54306:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54266:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54248:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"54231:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"54358:10:97","subExpression":{"id":69120,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69109,"src":"54359:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69122,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54372:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54376:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54372:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69126,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54394:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54411:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"54394:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}],"id":69125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54386:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69124,"name":"address","nodeType":"ElementaryTypeName","src":"54386:7:97","typeDescriptions":{}}},"id":69128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54386:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54372:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54358:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69135,"nodeType":"IfStatement","src":"54354:118:97","trueBody":{"id":69134,"nodeType":"Block","src":"54424:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69131,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65642,"src":"54445:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54445:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69133,"nodeType":"RevertStatement","src":"54438:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69136,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69109,"src":"54486:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69137,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69063,"src":"54499:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54510:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54499:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54486:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69198,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69063,"src":"55253:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55264:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55253:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69226,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69063,"src":"55610:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55621:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55610:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69285,"nodeType":"IfStatement","src":"55606:819:97","trueBody":{"id":69284,"nodeType":"Block","src":"55624:801:97","statements":[{"expression":{"id":69234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69229,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55638:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55647:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"55638:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69232,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"55664:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55679:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"55664:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"55638:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69235,"nodeType":"ExpressionStatement","src":"55638:49:97"},{"expression":{"arguments":[{"id":69239,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"55753:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69240,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55765:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55774:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"55765:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55786:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"55765:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69243,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"55798:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55815:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"55798:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69236,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"55701:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55717:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74286,"src":"55701:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55701:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69246,"nodeType":"ExpressionStatement","src":"55701:154:97"},{"expression":{"arguments":[{"id":69250,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"55924:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69251,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55952:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69252,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55961:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"55952:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69255,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"55996:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56014:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70808,"src":"55996:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74391_$","typeString":"function () view external returns (contract ISafe)"}},"id":69257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55996:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":69254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55988:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69253,"name":"address","nodeType":"ElementaryTypeName","src":"55988:7:97","typeDescriptions":{}}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55988:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69259,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"56046:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69261,"indexExpression":{"id":69260,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"56064:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56046:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56096:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"56046:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56124:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56046:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69247,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"55869:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55885:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74297,"src":"55869:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55869:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69266,"nodeType":"ExpressionStatement","src":"55869:270:97"},{"expression":{"arguments":[{"id":69270,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"56208:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69271,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"56236:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69272,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56245:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"56236:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69273,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"56272:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56281:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"56272:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69275,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56293:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"56272:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69276,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"56321:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69278,"indexExpression":{"id":69277,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65852,"src":"56339:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56321:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56371:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"56321:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56399:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56321:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69267,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"56153:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56169:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74297,"src":"56153:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56153:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69283,"nodeType":"ExpressionStatement","src":"56153:261:97"}]}},"id":69286,"nodeType":"IfStatement","src":"55249:1176:97","trueBody":{"id":69225,"nodeType":"Block","src":"55267:333:97","statements":[{"expression":{"id":69206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69201,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55281:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55290:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"55281:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69204,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"55307:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55322:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"55307:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"55281:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69207,"nodeType":"ExpressionStatement","src":"55281:47:97"},{"expression":{"arguments":[{"id":69211,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"55397:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69212,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55425:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55434:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"55425:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69214,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55446:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"55425:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69217,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"55482:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55500:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70808,"src":"55482:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74391_$","typeString":"function () view external returns (contract ISafe)"}},"id":69219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55482:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":69216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55474:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69215,"name":"address","nodeType":"ElementaryTypeName","src":"55474:7:97","typeDescriptions":{}}},"id":69220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55474:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69221,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"55532:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55549:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"55532:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69208,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"55342:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55358:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74297,"src":"55342:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55342:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69224,"nodeType":"ExpressionStatement","src":"55342:247:97"}]}},"id":69287,"nodeType":"IfStatement","src":"54482:1943:97","trueBody":{"id":69197,"nodeType":"Block","src":"54513:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69141,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54531:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54548:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"54531:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54565:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54531:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69149,"nodeType":"IfStatement","src":"54527:102:97","trueBody":{"id":69148,"nodeType":"Block","src":"54568:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69145,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65656,"src":"54593:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54593:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69147,"nodeType":"RevertStatement","src":"54586:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69150,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54646:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54663:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"54646:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54680:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54646:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69162,"nodeType":"IfStatement","src":"54642:121:97","trueBody":{"id":69161,"nodeType":"Block","src":"54683:80:97","statements":[{"expression":{"id":69159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69154,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"54701:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54710:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"54701:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69157,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"54727:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69158,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54742:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"54727:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"54701:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69160,"nodeType":"ExpressionStatement","src":"54701:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69163,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54780:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69164,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54797:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65494,"src":"54780:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54814:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54780:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69185,"nodeType":"IfStatement","src":"54776:289:97","trueBody":{"id":69184,"nodeType":"Block","src":"54817:248:97","statements":[{"expression":{"id":69172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69167,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"54835:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69169,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54844:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"54835:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69170,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"54861:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54876:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65433,"src":"54861:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"54835:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69173,"nodeType":"ExpressionStatement","src":"54835:49:97"},{"expression":{"arguments":[{"id":69177,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"54958:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69178,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"54970:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54979:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"54970:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69180,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"54990:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55007:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"54990:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69174,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"54902:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54918:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74286,"src":"54902:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54902:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69183,"nodeType":"ExpressionStatement","src":"54902:148:97"}]}},{"expression":{"arguments":[{"id":69189,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"55130:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69190,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"55142:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69191,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55151:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"55142:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65441_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55163:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"55142:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69193,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"55175:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69194,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55192:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65492,"src":"55175:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69186,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"55078:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55094:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74286,"src":"55078:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55078:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69196,"nodeType":"ExpressionStatement","src":"55078:154:97"}]}},{"expression":{"id":69289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"56435:14:97","subExpression":{"id":69288,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65848,"src":"56435:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69290,"nodeType":"ExpressionStatement","src":"56435:14:97"},{"expression":{"id":69296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69291,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69075,"src":"56459:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69293,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56468:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65472,"src":"56459:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69294,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56492:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56498:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"56492:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56459:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69297,"nodeType":"ExpressionStatement","src":"56459:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69299,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"56529:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56546:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65486,"src":"56529:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"}},{"id":69301,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69061,"src":"56558:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69302,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69063,"src":"56570:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74265","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69298,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74152,"src":"56522:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74265_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56522:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69304,"nodeType":"EmitStatement","src":"56517:61:97"}]},"baseFunctions":[74160],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"53705:4:97","overrides":{"id":69065,"nodeType":"OverrideSpecifier","overrides":[],"src":"53764:8:97"},"parameters":{"id":69064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69061,"mutability":"mutable","name":"_disputeID","nameLocation":"53718:10:97","nodeType":"VariableDeclaration","scope":69306,"src":"53710:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69060,"name":"uint256","nodeType":"ElementaryTypeName","src":"53710:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69063,"mutability":"mutable","name":"_ruling","nameLocation":"53738:7:97","nodeType":"VariableDeclaration","scope":69306,"src":"53730:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69062,"name":"uint256","nodeType":"ElementaryTypeName","src":"53730:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53709:37:97"},"returnParameters":{"id":69066,"nodeType":"ParameterList","parameters":[],"src":"53773:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69372,"nodeType":"FunctionDefinition","src":"56591:702:97","nodes":[],"body":{"id":69371,"nodeType":"Block","src":"56652:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69311,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"56666:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69313,"indexExpression":{"id":69312,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"56676:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56666:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56688:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"56666:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69315,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"56706:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56721:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65428,"src":"56706:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"56666:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69323,"nodeType":"IfStatement","src":"56662:128:97","trueBody":{"id":69322,"nodeType":"Block","src":"56729:61:97","statements":[{"errorCall":{"arguments":[{"id":69319,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"56768:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69318,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65608,"src":"56750:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56750:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69321,"nodeType":"RevertStatement","src":"56743:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69324,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"56804:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69326,"indexExpression":{"id":69325,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"56814:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56804:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56826:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"56804:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69328,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56839:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56843:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56839:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56804:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69341,"nodeType":"IfStatement","src":"56800:141:97","trueBody":{"id":69340,"nodeType":"Block","src":"56851:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69332,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"56886:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69334,"indexExpression":{"id":69333,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"56896:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56886:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56908:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"56886:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69336,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56919:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56923:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56919:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69331,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65654,"src":"56872:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56872:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69339,"nodeType":"RevertStatement","src":"56865:65:97"}]}},{"expression":{"arguments":[{"id":69345,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"56999:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69346,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"57023:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69348,"indexExpression":{"id":69347,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"57033:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57023:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69349,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57045:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"57023:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69350,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65900,"src":"57068:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65497_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69355,"indexExpression":{"expression":{"baseExpression":{"id":69351,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"57086:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69353,"indexExpression":{"id":69352,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"57096:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57086:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69354,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57108:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65474,"src":"57086:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57068:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65497_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69356,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57133:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65490,"src":"57068:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69342,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65874,"src":"56951:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74298","typeString":"contract ICollateralVault"}},"id":69344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56967:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74286,"src":"56951:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56951:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69358,"nodeType":"ExpressionStatement","src":"56951:217:97"},{"expression":{"id":69365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69359,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65882,"src":"57179:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65475_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69361,"indexExpression":{"id":69360,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"57189:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57179:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65475_storage","typeString":"struct Proposal storage ref"}},"id":69362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57201:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65460,"src":"57179:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69363,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65434,"src":"57218:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65434_$","typeString":"type(enum ProposalStatus)"}},"id":69364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57233:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65430,"src":"57218:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"src":"57179:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65434","typeString":"enum ProposalStatus"}},"id":69366,"nodeType":"ExpressionStatement","src":"57179:63:97"},{"eventCall":{"arguments":[{"id":69368,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69308,"src":"57275:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69367,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"57257:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57257:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69370,"nodeType":"EmitStatement","src":"57252:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"56600:14:97","parameters":{"id":69309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69308,"mutability":"mutable","name":"proposalId","nameLocation":"56623:10:97","nodeType":"VariableDeclaration","scope":69372,"src":"56615:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69307,"name":"uint256","nodeType":"ElementaryTypeName","src":"56615:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56614:20:97"},"returnParameters":{"id":69310,"nodeType":"ParameterList","parameters":[],"src":"56652:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69386,"nodeType":"FunctionDefinition","src":"57299:125:97","nodes":[],"body":{"id":69385,"nodeType":"Block","src":"57356:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69378,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66165,"src":"57366:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57366:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69380,"nodeType":"ExpressionStatement","src":"57366:17:97"},{"expression":{"arguments":[{"id":69382,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69375,"src":"57409:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69381,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69466,"src":"57393:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57393:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69384,"nodeType":"ExpressionStatement","src":"57393:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"57308:14:97","parameters":{"id":69376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69375,"mutability":"mutable","name":"members","nameLocation":"57340:7:97","nodeType":"VariableDeclaration","scope":69386,"src":"57323:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69373,"name":"address","nodeType":"ElementaryTypeName","src":"57323:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69374,"nodeType":"ArrayTypeName","src":"57323:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57322:26:97"},"returnParameters":{"id":69377,"nodeType":"ParameterList","parameters":[],"src":"57356:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69466,"nodeType":"FunctionDefinition","src":"57430:610:97","nodes":[],"body":{"id":69465,"nodeType":"Block","src":"57490:550:97","nodes":[],"statements":[{"assignments":[69393],"declarations":[{"constant":false,"id":69393,"mutability":"mutable","name":"allowlistRole","nameLocation":"57508:13:97","nodeType":"VariableDeclaration","scope":69465,"src":"57500:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57500:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69401,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57551:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69398,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"57564:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69395,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57534:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57538:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57534:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57534:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69394,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57524:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57524:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"57500:72:97"},{"condition":{"arguments":[{"id":69404,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69393,"src":"57613:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57636:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57628:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69405,"name":"address","nodeType":"ElementaryTypeName","src":"57628:7:97","typeDescriptions":{}}},"id":69408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57628:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69402,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"57587:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57605:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57587:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57587:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69421,"nodeType":"IfStatement","src":"57583:138:97","trueBody":{"id":69420,"nodeType":"Block","src":"57641:80:97","statements":[{"expression":{"arguments":[{"id":69413,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69393,"src":"57684:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57707:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57699:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69414,"name":"address","nodeType":"ElementaryTypeName","src":"57699:7:97","typeDescriptions":{}}},"id":69417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57699:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69410,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"57655:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57673:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57655:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57655:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69419,"nodeType":"ExpressionStatement","src":"57655:55:97"}]}},{"body":{"id":69458,"nodeType":"Block","src":"57775:205:97","statements":[{"condition":{"id":69440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"57793:53:97","subExpression":{"arguments":[{"id":69435,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69393,"src":"57820:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69436,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69389,"src":"57835:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69438,"indexExpression":{"id":69437,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69423,"src":"57843:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57835:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69433,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"57794:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57812:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57794:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57794:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69457,"nodeType":"IfStatement","src":"57789:181:97","trueBody":{"id":69456,"nodeType":"Block","src":"57848:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57921:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69448,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"57934:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69445,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57904:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57908:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57904:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57904:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69444,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57894:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57894:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69451,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69389,"src":"57944:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69453,"indexExpression":{"id":69452,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69423,"src":"57952:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57944:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69441,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"57866:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57884:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57866:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57866:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69455,"nodeType":"ExpressionStatement","src":"57866:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69426,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69423,"src":"57750:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69427,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69389,"src":"57754:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57762:6:97","memberName":"length","nodeType":"MemberAccess","src":"57754:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57750:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69459,"initializationExpression":{"assignments":[69423],"declarations":[{"constant":false,"id":69423,"mutability":"mutable","name":"i","nameLocation":"57743:1:97","nodeType":"VariableDeclaration","scope":69459,"src":"57735:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69422,"name":"uint256","nodeType":"ElementaryTypeName","src":"57735:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69425,"initialValue":{"hexValue":"30","id":69424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57747:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57735:13:97"},"loopExpression":{"expression":{"id":69431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57770:3:97","subExpression":{"id":69430,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69423,"src":"57770:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69432,"nodeType":"ExpressionStatement","src":"57770:3:97"},"nodeType":"ForStatement","src":"57730:250:97"},{"eventCall":{"arguments":[{"id":69461,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"58017:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69462,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69389,"src":"58025:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69460,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65812,"src":"57995:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57995:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69464,"nodeType":"EmitStatement","src":"57990:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"57439:15:97","parameters":{"id":69390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69389,"mutability":"mutable","name":"members","nameLocation":"57472:7:97","nodeType":"VariableDeclaration","scope":69466,"src":"57455:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69387,"name":"address","nodeType":"ElementaryTypeName","src":"57455:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69388,"nodeType":"ArrayTypeName","src":"57455:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57454:26:97"},"returnParameters":{"id":69391,"nodeType":"ParameterList","parameters":[],"src":"57490:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69480,"nodeType":"FunctionDefinition","src":"58046:137:97","nodes":[],"body":{"id":69479,"nodeType":"Block","src":"58110:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69472,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66165,"src":"58120:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58120:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69474,"nodeType":"ExpressionStatement","src":"58120:17:97"},{"expression":{"arguments":[{"id":69476,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"58168:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69475,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69535,"src":"58147:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58147:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69478,"nodeType":"ExpressionStatement","src":"58147:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"58055:19:97","parameters":{"id":69470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69469,"mutability":"mutable","name":"members","nameLocation":"58092:7:97","nodeType":"VariableDeclaration","scope":69480,"src":"58075:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69467,"name":"address","nodeType":"ElementaryTypeName","src":"58075:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69468,"nodeType":"ArrayTypeName","src":"58075:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58074:26:97"},"returnParameters":{"id":69471,"nodeType":"ParameterList","parameters":[],"src":"58110:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69535,"nodeType":"FunctionDefinition","src":"58189:422:97","nodes":[],"body":{"id":69534,"nodeType":"Block","src":"58254:357:97","nodes":[],"statements":[{"body":{"id":69527,"nodeType":"Block","src":"58309:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58380:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69503,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"58393:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69500,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58363:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58367:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58363:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58363:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69499,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58353:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58353:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69506,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69483,"src":"58403:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69508,"indexExpression":{"id":69507,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69487,"src":"58411:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58403:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69497,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"58327:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58345:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58327:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58327:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69526,"nodeType":"IfStatement","src":"58323:216:97","trueBody":{"id":69525,"nodeType":"Block","src":"58416:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58490:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69517,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"58503:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69514,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58473:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58477:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58473:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58473:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69513,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58463:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58463:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69520,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69483,"src":"58513:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69522,"indexExpression":{"id":69521,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69487,"src":"58521:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58513:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69510,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"58434:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58452:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58434:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58434:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69524,"nodeType":"ExpressionStatement","src":"58434:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69490,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69487,"src":"58284:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69491,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69483,"src":"58288:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58296:6:97","memberName":"length","nodeType":"MemberAccess","src":"58288:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58284:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69528,"initializationExpression":{"assignments":[69487],"declarations":[{"constant":false,"id":69487,"mutability":"mutable","name":"i","nameLocation":"58277:1:97","nodeType":"VariableDeclaration","scope":69528,"src":"58269:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69486,"name":"uint256","nodeType":"ElementaryTypeName","src":"58269:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69489,"initialValue":{"hexValue":"30","id":69488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58281:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58269:13:97"},"loopExpression":{"expression":{"id":69495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58304:3:97","subExpression":{"id":69494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69487,"src":"58304:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69496,"nodeType":"ExpressionStatement","src":"58304:3:97"},"nodeType":"ForStatement","src":"58264:285:97"},{"eventCall":{"arguments":[{"id":69530,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64749,"src":"58588:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69531,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69483,"src":"58596:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69529,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65805,"src":"58564:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58564:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69533,"nodeType":"EmitStatement","src":"58559:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"58198:20:97","parameters":{"id":69484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69483,"mutability":"mutable","name":"members","nameLocation":"58236:7:97","nodeType":"VariableDeclaration","scope":69535,"src":"58219:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69481,"name":"address","nodeType":"ElementaryTypeName","src":"58219:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69482,"nodeType":"ArrayTypeName","src":"58219:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58218:26:97"},"returnParameters":{"id":69485,"nodeType":"ParameterList","parameters":[],"src":"58254:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69557,"nodeType":"FunctionDefinition","src":"58617:168:97","nodes":[],"body":{"id":69556,"nodeType":"Block","src":"58677:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69545,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"58719:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":69544,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58711:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69543,"name":"address","nodeType":"ElementaryTypeName","src":"58711:7:97","typeDescriptions":{}}},"id":69546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58711:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69547,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69537,"src":"58726:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69550,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65871,"src":"58745:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":69551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58763:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70808,"src":"58745:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74391_$","typeString":"function () view external returns (contract ISafe)"}},"id":69552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58745:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":69549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58737:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69548,"name":"address","nodeType":"ElementaryTypeName","src":"58737:7:97","typeDescriptions":{}}},"id":69553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58737:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69540,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65877,"src":"58687:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":69542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58699:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69899,"src":"58687:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58687:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69555,"nodeType":"ExpressionStatement","src":"58687:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"58626:22:97","parameters":{"id":69538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69537,"mutability":"mutable","name":"threshold","nameLocation":"58657:9:97","nodeType":"VariableDeclaration","scope":69557,"src":"58649:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69536,"name":"uint256","nodeType":"ElementaryTypeName","src":"58649:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58648:19:97"},"returnParameters":{"id":69539,"nodeType":"ParameterList","parameters":[],"src":"58677:0:97"},"scope":69562,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69561,"nodeType":"VariableDeclaration","src":"58791:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"58811:5:97","scope":69562,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69558,"name":"uint256","nodeType":"ElementaryTypeName","src":"58791:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69560,"length":{"hexValue":"3530","id":69559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58799:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"58791:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65553,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65341,"src":"4117:23:97"},"id":65554,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65555,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74161,"src":"4142:11:97"},"id":65556,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65557,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65405,"src":"4155:14:97"},"id":65558,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65559,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65560,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65552,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69562,57022,57228,65405,74161,65341,3089,3317,3106,2969,70483,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69563,"usedErrors":[3008,3011,3014,3017,3020,3023,3026,3029,3032,3035,3038,3041,3044,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3079,3082,3085,3088,3117,65562,65564,65566,65568,65570,65572,65574,65576,65578,65580,65582,65590,65592,65594,65600,65602,65604,65608,65612,65618,65620,65622,65630,65632,65634,65640,65642,65646,65648,65654,65656,65662,65669,65671,65673,65675,70406]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file diff --git a/pkg/contracts/out/CollateralVault.sol/CollateralVault.json b/pkg/contracts/out/CollateralVault.sol/CollateralVault.json index 7dbaea45e..a64efcfdf 100644 --- a/pkg/contracts/out/CollateralVault.sol/CollateralVault.json +++ b/pkg/contracts/out/CollateralVault.sol/CollateralVault.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proposalCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"CollateralDeposited","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"fromUser","type":"address","indexed":true,"internalType":"address"},{"name":"toUser","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"InsufficientCollateral","inputs":[{"name":"requested","type":"uint256","internalType":"uint256"},{"name":"available","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidAddress","inputs":[]},{"type":"error","name":"NotAuthorized","inputs":[]}],"bytecode":{"object":"0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:98:-:0;;;;;;;1716:1:62;1821:22;1716:1;383:3413:98;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:98:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;:::i;:::-;1288:5;383:3413;-1:-1:-1;;;;;383:3413:98;;;;;;;;;1274:10;:19;1270:72;;2661:79;2227:103:62;;;;;;:::i;:::-;2292:1;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;;2066:42;;2122:25;;2118:367;;383:3413;;;;;;;2611:35;383:3413;;2661:79;383:3413;;;;;;;;;;;;;;;;;;;2494:49;383:3413;;;2494:49;:::i;:::-;383:3413;;2571:30;;;;:::i;:::-;;2611:35;:::i;:::-;383:3413;2661:79;;;;383:3413;;;;;;;;;;;;;;;;;;;;;2661:79;;;;383:3413;;;;;2118:367;2399:25;-1:-1:-1;383:3413:98;;-1:-1:-1;2438:36:98;;-1:-1:-1;2438:36:98;2118:367;;1270:72;383:3413;-1:-1:-1;;;1316:15:98;;383:3413;;1316:15;383:3413;;;;;;;;;;;;;;;;;553:20;383:3413;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;;;1288:5;383:3413;;1274:10;:19;1270:72;;2227:103:62;;3695:92:98;2227:103:62;;;;;;:::i;:::-;2292:1;383:3413:98;;;;;;;;;;;;;;;;;;;;;;3094:42;;3150:25;;3146:367;;383:3413;;;;;;;3645:35;383:3413;;3695:92;383:3413;;;;;;;;;;;;;;;;;;;3522:53;383:3413;;;3522:53;:::i;3695:92::-;;;;383:3413;;;;;3146:367;3427:25;-1:-1:-1;383:3413:98;;-1:-1:-1;3466:36:98;;-1:-1:-1;3466:36:98;3146:367;;1270:72;383:3413;;-1:-1:-1;;;1316:15:98;;;383:3413;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1432:5;383:3413;;-1:-1:-1;;;;;383:3413:98;;1428:77;;-1:-1:-1;;;;;;;;383:3413:98;1522:10;383:3413;1432:5;383:3413;;;1428:77;383:3413;-1:-1:-1;;;1474:20:98;;;383:3413;;;;;;;;;;;;;;;;:::i;:::-;1288:5;383:3413;;;-1:-1:-1;;;;;383:3413:98;;;1274:10;:19;1270:72;;2227:103:62;;;:::i;:::-;383:3413:98;;;;;;;;;;;;;;;;;;;;;;1696:9;;383:3413;;;;;;;1720:48;383:3413;;;;;;;;;;1696:9;383:3413;;;;1720:48;383:3413;;;;;;-1:-1:-1;;;383:3413:98;;;;;;;;1270:72;-1:-1:-1;;;1316:15:98;;;;;383:3413;;;;-1:-1:-1;;;;;383:3413:98;;;;;;:::o;:::-;;;;2336:287:62;1759:1;2468:7;383:3413:98;2468:19:62;1759:1;;;2468:7;383:3413:98;2336:287:62:o;1759:1::-;383:3413:98;;-1:-1:-1;;;1759:1:62;;;;;;;;;;;;;;;;;;;;383:3413:98;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;383:3413:98;;;;:::o;:::-;;;;-1:-1:-1;383:3413:98;;;;;-1:-1:-1;383:3413:98;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;383:3413:98;;;;;;;;;;;1759:1:62;-1:-1:-1;;;1759:1:62;;;383:3413:98;;;","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","owner()":"8da5cb5b","proposalCollateral(uint256,address)":"8630da1d","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requested\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"}],\"name\":\"InsufficientCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"proposalCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CollateralVault.sol\":\"CollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"type":"error","name":"InsufficientCollateral"},{"inputs":[],"type":"error","name":"InvalidAddress"},{"inputs":[],"type":"error","name":"NotAuthorized"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"CollateralDeposited","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"fromUser","type":"address","indexed":true},{"internalType":"address","name":"toUser","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"view","type":"function","name":"proposalCollateral","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CollateralVault.sol":"CollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":54980,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"_status","offset":0,"slot":"0","type":"t_uint256"},{"astId":69561,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"proposalCollateral","offset":0,"slot":"1","type":"t_mapping(t_uint256,t_mapping(t_address,t_uint256))"},{"astId":69563,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"owner","offset":0,"slot":"2","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/src/CollateralVault.sol","id":69811,"exportedSymbols":{"CollateralVault":[69810],"ICollateralVault":[76295],"ReentrancyGuard":[55034],"ReentrancyGuardUpgradeable":[52534]},"nodeType":"SourceUnit","src":"42:3755:98","nodes":[{"id":69546,"nodeType":"PragmaDirective","src":"42:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69547,"nodeType":"ImportDirective","src":"68:62:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol","file":"@openzeppelin/contracts/security/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":69811,"sourceUnit":55035,"symbolAliases":[],"unitAlias":""},{"id":69549,"nodeType":"ImportDirective","src":"131:132:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69811,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":69548,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"139:26:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69551,"nodeType":"ImportDirective","src":"314:67:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"./interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69811,"sourceUnit":76296,"symbolAliases":[{"foreign":{"id":69550,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76295,"src":"322:16:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69810,"nodeType":"ContractDefinition","src":"383:3413:98","nodes":[{"id":69561,"nodeType":"VariableDeclaration","src":"451:96:98","nodes":[],"constant":false,"functionSelector":"8630da1d","mutability":"mutable","name":"proposalCollateral","nameLocation":"529:18:98","scope":69810,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"typeName":{"id":69560,"keyName":"proposalId","keyNameLocation":"467:10:98","keyType":{"id":69556,"name":"uint256","nodeType":"ElementaryTypeName","src":"459:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"451:70:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69559,"keyName":"user","keyNameLocation":"497:4:98","keyType":{"id":69557,"name":"address","nodeType":"ElementaryTypeName","src":"489:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"481:39:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"amount","valueNameLocation":"513:6:98","valueType":{"id":69558,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":69563,"nodeType":"VariableDeclaration","src":"553:20:98","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"568:5:98","scope":69810,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69562,"name":"address","nodeType":"ElementaryTypeName","src":"553:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69571,"nodeType":"EventDefinition","src":"580:84:98","nodes":[],"anonymous":false,"eventSelector":"eec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c","name":"CollateralDeposited","nameLocation":"586:19:98","parameters":{"id":69570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69565,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"614:10:98","nodeType":"VariableDeclaration","scope":69571,"src":"606:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69564,"name":"uint256","nodeType":"ElementaryTypeName","src":"606:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69567,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"642:4:98","nodeType":"VariableDeclaration","scope":69571,"src":"626:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69566,"name":"address","nodeType":"ElementaryTypeName","src":"626:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69569,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"656:6:98","nodeType":"VariableDeclaration","scope":69571,"src":"648:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69568,"name":"uint256","nodeType":"ElementaryTypeName","src":"648:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"605:58:98"}},{"id":69581,"nodeType":"EventDefinition","src":"669:134:98","nodes":[],"anonymous":false,"eventSelector":"c512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724","name":"CollateralWithdrawn","nameLocation":"675:19:98","parameters":{"id":69580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69573,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"712:10:98","nodeType":"VariableDeclaration","scope":69581,"src":"704:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69572,"name":"uint256","nodeType":"ElementaryTypeName","src":"704:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69575,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"740:4:98","nodeType":"VariableDeclaration","scope":69581,"src":"724:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69574,"name":"address","nodeType":"ElementaryTypeName","src":"724:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69577,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"754:6:98","nodeType":"VariableDeclaration","scope":69581,"src":"746:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69576,"name":"uint256","nodeType":"ElementaryTypeName","src":"746:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69579,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"767:29:98","nodeType":"VariableDeclaration","scope":69581,"src":"762:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69578,"name":"bool","nodeType":"ElementaryTypeName","src":"762:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"694:108:98"}},{"id":69593,"nodeType":"EventDefinition","src":"808:194:98","nodes":[],"anonymous":false,"eventSelector":"86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769","name":"CollateralWithdrawn","nameLocation":"814:19:98","parameters":{"id":69592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"851:10:98","nodeType":"VariableDeclaration","scope":69593,"src":"843:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69582,"name":"uint256","nodeType":"ElementaryTypeName","src":"843:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69585,"indexed":true,"mutability":"mutable","name":"fromUser","nameLocation":"887:8:98","nodeType":"VariableDeclaration","scope":69593,"src":"871:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69584,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69587,"indexed":true,"mutability":"mutable","name":"toUser","nameLocation":"921:6:98","nodeType":"VariableDeclaration","scope":69593,"src":"905:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69586,"name":"address","nodeType":"ElementaryTypeName","src":"905:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69589,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"945:6:98","nodeType":"VariableDeclaration","scope":69593,"src":"937:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69588,"name":"uint256","nodeType":"ElementaryTypeName","src":"937:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69591,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"966:29:98","nodeType":"VariableDeclaration","scope":69593,"src":"961:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69590,"name":"bool","nodeType":"ElementaryTypeName","src":"961:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"833:168:98"}},{"id":69595,"nodeType":"ErrorDefinition","src":"1008:27:98","nodes":[],"errorSelector":"0dc149f0","name":"AlreadyInitialized","nameLocation":"1014:18:98","parameters":{"id":69594,"nodeType":"ParameterList","parameters":[],"src":"1032:2:98"}},{"id":69597,"nodeType":"ErrorDefinition","src":"1040:22:98","nodes":[],"errorSelector":"ea8e4eb5","name":"NotAuthorized","nameLocation":"1046:13:98","parameters":{"id":69596,"nodeType":"ParameterList","parameters":[],"src":"1059:2:98"}},{"id":69603,"nodeType":"ErrorDefinition","src":"1067:67:98","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"1073:22:98","parameters":{"id":69602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69599,"mutability":"mutable","name":"requested","nameLocation":"1104:9:98","nodeType":"VariableDeclaration","scope":69603,"src":"1096:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69598,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69601,"mutability":"mutable","name":"available","nameLocation":"1123:9:98","nodeType":"VariableDeclaration","scope":69603,"src":"1115:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69600,"name":"uint256","nodeType":"ElementaryTypeName","src":"1115:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1095:38:98"}},{"id":69605,"nodeType":"ErrorDefinition","src":"1139:23:98","nodes":[],"errorSelector":"e6c4247b","name":"InvalidAddress","nameLocation":"1145:14:98","parameters":{"id":69604,"nodeType":"ParameterList","parameters":[],"src":"1159:2:98"}},{"id":69618,"nodeType":"ModifierDefinition","src":"1239:120:98","nodes":[],"body":{"id":69617,"nodeType":"Block","src":"1260:99:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69607,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1274:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1278:6:98","memberName":"sender","nodeType":"MemberAccess","src":"1274:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69609,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69563,"src":"1288:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1274:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69615,"nodeType":"IfStatement","src":"1270:72:98","trueBody":{"id":69614,"nodeType":"Block","src":"1295:47:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69611,"name":"NotAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69597,"src":"1316:13:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1316:15:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69613,"nodeType":"RevertStatement","src":"1309:22:98"}]}},{"id":69616,"nodeType":"PlaceholderStatement","src":"1351:1:98"}]},"name":"onlyOwner","nameLocation":"1248:9:98","parameters":{"id":69606,"nodeType":"ParameterList","parameters":[],"src":"1257:2:98"},"virtual":false,"visibility":"internal"},{"id":69622,"nodeType":"FunctionDefinition","src":"1365:16:98","nodes":[],"body":{"id":69621,"nodeType":"Block","src":"1379:2:98","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":69619,"nodeType":"ParameterList","parameters":[],"src":"1376:2:98"},"returnParameters":{"id":69620,"nodeType":"ParameterList","parameters":[],"src":"1379:0:98"},"scope":69810,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69642,"nodeType":"FunctionDefinition","src":"1387:152:98","nodes":[],"body":{"id":69641,"nodeType":"Block","src":"1418:121:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69630,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69625,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69563,"src":"1432:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1449:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1441:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69626,"name":"address","nodeType":"ElementaryTypeName","src":"1441:7:98","typeDescriptions":{}}},"id":69629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1441:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1432:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69635,"nodeType":"IfStatement","src":"1428:77:98","trueBody":{"id":69634,"nodeType":"Block","src":"1453:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69631,"name":"AlreadyInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69595,"src":"1474:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1474:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69633,"nodeType":"RevertStatement","src":"1467:27:98"}]}},{"expression":{"id":69639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69636,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69563,"src":"1514:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69637,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1522:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1526:6:98","memberName":"sender","nodeType":"MemberAccess","src":"1522:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1514:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69640,"nodeType":"ExpressionStatement","src":"1514:18:98"}]},"baseFunctions":[76267],"functionSelector":"8129fc1c","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"1396:10:98","parameters":{"id":69623,"nodeType":"ParameterList","parameters":[],"src":"1406:2:98"},"returnParameters":{"id":69624,"nodeType":"ParameterList","parameters":[],"src":"1418:0:98"},"scope":69810,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69670,"nodeType":"FunctionDefinition","src":"1545:230:98","nodes":[],"body":{"id":69669,"nodeType":"Block","src":"1646:129:98","nodes":[],"statements":[{"expression":{"id":69660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69653,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69561,"src":"1656:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69656,"indexExpression":{"id":69654,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69644,"src":"1675:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1656:30:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69657,"indexExpression":{"id":69655,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69646,"src":"1687:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1656:36:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":69658,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1696:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1700:5:98","memberName":"value","nodeType":"MemberAccess","src":"1696:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1656:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69661,"nodeType":"ExpressionStatement","src":"1656:49:98"},{"eventCall":{"arguments":[{"id":69663,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69644,"src":"1740:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69664,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69646,"src":"1752:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69665,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1758:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1762:5:98","memberName":"value","nodeType":"MemberAccess","src":"1758:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69662,"name":"CollateralDeposited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69571,"src":"1720:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":69667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1720:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69668,"nodeType":"EmitStatement","src":"1715:53:98"}]},"baseFunctions":[76274],"functionSelector":"481fef8a","implemented":true,"kind":"function","modifiers":[{"id":69649,"kind":"modifierInvocation","modifierName":{"id":69648,"name":"onlyOwner","nameLocations":["1623:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69618,"src":"1623:9:98"},"nodeType":"ModifierInvocation","src":"1623:9:98"},{"id":69651,"kind":"modifierInvocation","modifierName":{"id":69650,"name":"nonReentrant","nameLocations":["1633:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1633:12:98"},"nodeType":"ModifierInvocation","src":"1633:12:98"}],"name":"depositCollateral","nameLocation":"1554:17:98","parameters":{"id":69647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69644,"mutability":"mutable","name":"proposalId","nameLocation":"1580:10:98","nodeType":"VariableDeclaration","scope":69670,"src":"1572:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69643,"name":"uint256","nodeType":"ElementaryTypeName","src":"1572:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69646,"mutability":"mutable","name":"user","nameLocation":"1600:4:98","nodeType":"VariableDeclaration","scope":69670,"src":"1592:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69645,"name":"address","nodeType":"ElementaryTypeName","src":"1592:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1571:34:98"},"returnParameters":{"id":69652,"nodeType":"ParameterList","parameters":[],"src":"1646:0:98"},"scope":69810,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":69738,"nodeType":"FunctionDefinition","src":"1781:966:98","nodes":[],"body":{"id":69737,"nodeType":"Block","src":"1894:853:98","nodes":[],"statements":[{"assignments":[69684],"declarations":[{"constant":false,"id":69684,"mutability":"mutable","name":"availableAmount","nameLocation":"1912:15:98","nodeType":"VariableDeclaration","scope":69737,"src":"1904:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69683,"name":"uint256","nodeType":"ElementaryTypeName","src":"1904:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69690,"initialValue":{"baseExpression":{"baseExpression":{"id":69685,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69561,"src":"1930:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69687,"indexExpression":{"id":69686,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69672,"src":"1949:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69689,"indexExpression":{"id":69688,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69674,"src":"1962:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1904:64:98"},{"assignments":[69692],"declarations":[{"constant":false,"id":69692,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"2071:29:98","nodeType":"VariableDeclaration","scope":69737,"src":"2066:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69691,"name":"bool","nodeType":"ElementaryTypeName","src":"2066:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69694,"initialValue":{"hexValue":"66616c7365","id":69693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2103:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"2066:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69695,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69676,"src":"2122:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69696,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69684,"src":"2132:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2122:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69707,"nodeType":"IfStatement","src":"2118:367:98","trueBody":{"id":69706,"nodeType":"Block","src":"2149:336:98","statements":[{"expression":{"id":69700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69698,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69676,"src":"2399:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69699,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69684,"src":"2409:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2399:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69701,"nodeType":"ExpressionStatement","src":"2399:25:98"},{"expression":{"id":69704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69702,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"2438:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2470:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2438:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69705,"nodeType":"ExpressionStatement","src":"2438:36:98"}]}},{"expression":{"id":69714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69708,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69561,"src":"2494:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69711,"indexExpression":{"id":69709,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69672,"src":"2513:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2494:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69712,"indexExpression":{"id":69710,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69674,"src":"2526:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2494:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":69713,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69676,"src":"2536:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2494:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69715,"nodeType":"ExpressionStatement","src":"2494:49:98"},{"assignments":[69717,null],"declarations":[{"constant":false,"id":69717,"mutability":"mutable","name":"success","nameLocation":"2559:7:98","nodeType":"VariableDeclaration","scope":69737,"src":"2554:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69716,"name":"bool","nodeType":"ElementaryTypeName","src":"2554:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":69724,"initialValue":{"arguments":[{"hexValue":"","id":69722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2598:2:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":69718,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69674,"src":"2571:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2577:4:98","memberName":"call","nodeType":"MemberAccess","src":"2571:10:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69720,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69676,"src":"2589:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2571:26:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2571:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2553:48:98"},{"expression":{"arguments":[{"id":69726,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69717,"src":"2619:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":69727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2628:17:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":69725,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2611:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2611:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69729,"nodeType":"ExpressionStatement","src":"2611:35:98"},{"eventCall":{"arguments":[{"id":69731,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69672,"src":"2681:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69732,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69674,"src":"2694:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69733,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69676,"src":"2701:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69734,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"2710:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69730,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69581,69593],"referencedDeclaration":69581,"src":"2661:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,uint256,bool)"}},"id":69735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2661:79:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69736,"nodeType":"EmitStatement","src":"2656:84:98"}]},"baseFunctions":[76283],"functionSelector":"99ea56b0","implemented":true,"kind":"function","modifiers":[{"id":69679,"kind":"modifierInvocation","modifierName":{"id":69678,"name":"onlyOwner","nameLocations":["1871:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69618,"src":"1871:9:98"},"nodeType":"ModifierInvocation","src":"1871:9:98"},{"id":69681,"kind":"modifierInvocation","modifierName":{"id":69680,"name":"nonReentrant","nameLocations":["1881:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1881:12:98"},"nodeType":"ModifierInvocation","src":"1881:12:98"}],"name":"withdrawCollateral","nameLocation":"1790:18:98","parameters":{"id":69677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69672,"mutability":"mutable","name":"_proposalId","nameLocation":"1817:11:98","nodeType":"VariableDeclaration","scope":69738,"src":"1809:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69671,"name":"uint256","nodeType":"ElementaryTypeName","src":"1809:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69674,"mutability":"mutable","name":"_user","nameLocation":"1838:5:98","nodeType":"VariableDeclaration","scope":69738,"src":"1830:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69673,"name":"address","nodeType":"ElementaryTypeName","src":"1830:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69676,"mutability":"mutable","name":"_amount","nameLocation":"1853:7:98","nodeType":"VariableDeclaration","scope":69738,"src":"1845:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69675,"name":"uint256","nodeType":"ElementaryTypeName","src":"1845:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1808:53:98"},"returnParameters":{"id":69682,"nodeType":"ParameterList","parameters":[],"src":"1894:0:98"},"scope":69810,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69809,"nodeType":"FunctionDefinition","src":"2753:1041:98","nodes":[],"body":{"id":69808,"nodeType":"Block","src":"2918:876:98","nodes":[],"statements":[{"assignments":[69754],"declarations":[{"constant":false,"id":69754,"mutability":"mutable","name":"availableAmount","nameLocation":"2936:15:98","nodeType":"VariableDeclaration","scope":69808,"src":"2928:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69753,"name":"uint256","nodeType":"ElementaryTypeName","src":"2928:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69760,"initialValue":{"baseExpression":{"baseExpression":{"id":69755,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69561,"src":"2954:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69757,"indexExpression":{"id":69756,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69740,"src":"2973:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69759,"indexExpression":{"id":69758,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69742,"src":"2986:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2928:68:98"},{"assignments":[69762],"declarations":[{"constant":false,"id":69762,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"3099:29:98","nodeType":"VariableDeclaration","scope":69808,"src":"3094:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69761,"name":"bool","nodeType":"ElementaryTypeName","src":"3094:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69764,"initialValue":{"hexValue":"66616c7365","id":69763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3131:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"3094:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69765,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69746,"src":"3150:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69766,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69754,"src":"3160:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3150:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69777,"nodeType":"IfStatement","src":"3146:367:98","trueBody":{"id":69776,"nodeType":"Block","src":"3177:336:98","statements":[{"expression":{"id":69770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69768,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69746,"src":"3427:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69769,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69754,"src":"3437:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3427:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69771,"nodeType":"ExpressionStatement","src":"3427:25:98"},{"expression":{"id":69774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69772,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"3466:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3498:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3466:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69775,"nodeType":"ExpressionStatement","src":"3466:36:98"}]}},{"expression":{"id":69784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69778,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69561,"src":"3522:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69781,"indexExpression":{"id":69779,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69740,"src":"3541:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3522:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69782,"indexExpression":{"id":69780,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69742,"src":"3554:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3522:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":69783,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69746,"src":"3568:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3522:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69785,"nodeType":"ExpressionStatement","src":"3522:53:98"},{"assignments":[69787,null],"declarations":[{"constant":false,"id":69787,"mutability":"mutable","name":"success","nameLocation":"3591:7:98","nodeType":"VariableDeclaration","scope":69808,"src":"3586:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69786,"name":"bool","nodeType":"ElementaryTypeName","src":"3586:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":69794,"initialValue":{"arguments":[{"hexValue":"","id":69792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3632:2:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":69788,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69744,"src":"3603:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3611:4:98","memberName":"call","nodeType":"MemberAccess","src":"3603:12:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69790,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69746,"src":"3623:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"3603:28:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3603:32:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"3585:50:98"},{"expression":{"arguments":[{"id":69796,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69787,"src":"3653:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":69797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3662:17:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":69795,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3645:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3645:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69799,"nodeType":"ExpressionStatement","src":"3645:35:98"},{"eventCall":{"arguments":[{"id":69801,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69740,"src":"3715:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69802,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69742,"src":"3728:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69803,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69744,"src":"3739:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69804,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69746,"src":"3748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69805,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"3757:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69800,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69581,69593],"referencedDeclaration":69593,"src":"3695:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,address,uint256,bool)"}},"id":69806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3695:92:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69807,"nodeType":"EmitStatement","src":"3690:97:98"}]},"baseFunctions":[76294],"functionSelector":"8969ab53","implemented":true,"kind":"function","modifiers":[{"id":69749,"kind":"modifierInvocation","modifierName":{"id":69748,"name":"onlyOwner","nameLocations":["2883:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69618,"src":"2883:9:98"},"nodeType":"ModifierInvocation","src":"2883:9:98"},{"id":69751,"kind":"modifierInvocation","modifierName":{"id":69750,"name":"nonReentrant","nameLocations":["2901:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"2901:12:98"},"nodeType":"ModifierInvocation","src":"2901:12:98"}],"name":"withdrawCollateralFor","nameLocation":"2762:21:98","parameters":{"id":69747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69740,"mutability":"mutable","name":"_proposalId","nameLocation":"2792:11:98","nodeType":"VariableDeclaration","scope":69809,"src":"2784:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69739,"name":"uint256","nodeType":"ElementaryTypeName","src":"2784:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69742,"mutability":"mutable","name":"_fromUser","nameLocation":"2813:9:98","nodeType":"VariableDeclaration","scope":69809,"src":"2805:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69741,"name":"address","nodeType":"ElementaryTypeName","src":"2805:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69744,"mutability":"mutable","name":"_toUser","nameLocation":"2832:7:98","nodeType":"VariableDeclaration","scope":69809,"src":"2824:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69743,"name":"address","nodeType":"ElementaryTypeName","src":"2824:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69746,"mutability":"mutable","name":"_amount","nameLocation":"2849:7:98","nodeType":"VariableDeclaration","scope":69809,"src":"2841:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69745,"name":"uint256","nodeType":"ElementaryTypeName","src":"2841:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2783:74:98"},"returnParameters":{"id":69752,"nodeType":"ParameterList","parameters":[],"src":"2918:0:98"},"scope":69810,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":69552,"name":"ReentrancyGuard","nameLocations":["411:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":55034,"src":"411:15:98"},"id":69553,"nodeType":"InheritanceSpecifier","src":"411:15:98"},{"baseName":{"id":69554,"name":"ICollateralVault","nameLocations":["428:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":76295,"src":"428:16:98"},"id":69555,"nodeType":"InheritanceSpecifier","src":"428:16:98"}],"canonicalName":"CollateralVault","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[69810,76295,55034],"name":"CollateralVault","nameLocation":"392:15:98","scope":69811,"usedErrors":[69595,69597,69603,69605]}],"license":"AGPL-3.0-only"},"id":98} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proposalCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"CollateralDeposited","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"fromUser","type":"address","indexed":true,"internalType":"address"},{"name":"toUser","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"InsufficientCollateral","inputs":[{"name":"requested","type":"uint256","internalType":"uint256"},{"name":"available","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidAddress","inputs":[]},{"type":"error","name":"NotAuthorized","inputs":[]}],"bytecode":{"object":"0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:98:-:0;;;;;;;1716:1:62;1821:22;1716:1;383:3413:98;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:98:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;:::i;:::-;1288:5;383:3413;-1:-1:-1;;;;;383:3413:98;;;;;;;;;1274:10;:19;1270:72;;2661:79;2227:103:62;;;;;;:::i;:::-;2292:1;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;;2066:42;;2122:25;;2118:367;;383:3413;;;;;;;2611:35;383:3413;;2661:79;383:3413;;;;;;;;;;;;;;;;;;;2494:49;383:3413;;;2494:49;:::i;:::-;383:3413;;2571:30;;;;:::i;:::-;;2611:35;:::i;:::-;383:3413;2661:79;;;;383:3413;;;;;;;;;;;;;;;;;;;;;2661:79;;;;383:3413;;;;;2118:367;2399:25;-1:-1:-1;383:3413:98;;-1:-1:-1;2438:36:98;;-1:-1:-1;2438:36:98;2118:367;;1270:72;383:3413;-1:-1:-1;;;1316:15:98;;383:3413;;1316:15;383:3413;;;;;;;;;;;;;;;;;553:20;383:3413;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;;;1288:5;383:3413;;1274:10;:19;1270:72;;2227:103:62;;3695:92:98;2227:103:62;;;;;;:::i;:::-;2292:1;383:3413:98;;;;;;;;;;;;;;;;;;;;;;3094:42;;3150:25;;3146:367;;383:3413;;;;;;;3645:35;383:3413;;3695:92;383:3413;;;;;;;;;;;;;;;;;;;3522:53;383:3413;;;3522:53;:::i;3695:92::-;;;;383:3413;;;;;3146:367;3427:25;-1:-1:-1;383:3413:98;;-1:-1:-1;3466:36:98;;-1:-1:-1;3466:36:98;3146:367;;1270:72;383:3413;;-1:-1:-1;;;1316:15:98;;;383:3413;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1432:5;383:3413;;-1:-1:-1;;;;;383:3413:98;;1428:77;;-1:-1:-1;;;;;;;;383:3413:98;1522:10;383:3413;1432:5;383:3413;;;1428:77;383:3413;-1:-1:-1;;;1474:20:98;;;383:3413;;;;;;;;;;;;;;;;:::i;:::-;1288:5;383:3413;;;-1:-1:-1;;;;;383:3413:98;;;1274:10;:19;1270:72;;2227:103:62;;;:::i;:::-;383:3413:98;;;;;;;;;;;;;;;;;;;;;;1696:9;;383:3413;;;;;;;1720:48;383:3413;;;;;;;;;;1696:9;383:3413;;;;1720:48;383:3413;;;;;;-1:-1:-1;;;383:3413:98;;;;;;;;1270:72;-1:-1:-1;;;1316:15:98;;;;;383:3413;;;;-1:-1:-1;;;;;383:3413:98;;;;;;:::o;:::-;;;;2336:287:62;1759:1;2468:7;383:3413:98;2468:19:62;1759:1;;;2468:7;383:3413:98;2336:287:62:o;1759:1::-;383:3413:98;;-1:-1:-1;;;1759:1:62;;;;;;;;;;;;;;;;;;;;383:3413:98;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;383:3413:98;;;;:::o;:::-;;;;-1:-1:-1;383:3413:98;;;;;-1:-1:-1;383:3413:98;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;383:3413:98;;;;;;;;;;;1759:1:62;-1:-1:-1;;;1759:1:62;;;383:3413:98;;;","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","owner()":"8da5cb5b","proposalCollateral(uint256,address)":"8630da1d","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requested\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"}],\"name\":\"InsufficientCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"proposalCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CollateralVault.sol\":\"CollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"type":"error","name":"InsufficientCollateral"},{"inputs":[],"type":"error","name":"InvalidAddress"},{"inputs":[],"type":"error","name":"NotAuthorized"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"CollateralDeposited","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"fromUser","type":"address","indexed":true},{"internalType":"address","name":"toUser","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"view","type":"function","name":"proposalCollateral","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CollateralVault.sol":"CollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":54980,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"_status","offset":0,"slot":"0","type":"t_uint256"},{"astId":69579,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"proposalCollateral","offset":0,"slot":"1","type":"t_mapping(t_uint256,t_mapping(t_address,t_uint256))"},{"astId":69581,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"owner","offset":0,"slot":"2","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/src/CollateralVault.sol","id":69829,"exportedSymbols":{"CollateralVault":[69828],"ICollateralVault":[76277],"ReentrancyGuard":[55034],"ReentrancyGuardUpgradeable":[52534]},"nodeType":"SourceUnit","src":"42:3755:98","nodes":[{"id":69564,"nodeType":"PragmaDirective","src":"42:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69565,"nodeType":"ImportDirective","src":"68:62:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol","file":"@openzeppelin/contracts/security/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":69829,"sourceUnit":55035,"symbolAliases":[],"unitAlias":""},{"id":69567,"nodeType":"ImportDirective","src":"131:132:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69829,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":69566,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"139:26:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69569,"nodeType":"ImportDirective","src":"314:67:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"./interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69829,"sourceUnit":76278,"symbolAliases":[{"foreign":{"id":69568,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76277,"src":"322:16:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69828,"nodeType":"ContractDefinition","src":"383:3413:98","nodes":[{"id":69579,"nodeType":"VariableDeclaration","src":"451:96:98","nodes":[],"constant":false,"functionSelector":"8630da1d","mutability":"mutable","name":"proposalCollateral","nameLocation":"529:18:98","scope":69828,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"typeName":{"id":69578,"keyName":"proposalId","keyNameLocation":"467:10:98","keyType":{"id":69574,"name":"uint256","nodeType":"ElementaryTypeName","src":"459:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"451:70:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69577,"keyName":"user","keyNameLocation":"497:4:98","keyType":{"id":69575,"name":"address","nodeType":"ElementaryTypeName","src":"489:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"481:39:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"amount","valueNameLocation":"513:6:98","valueType":{"id":69576,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":69581,"nodeType":"VariableDeclaration","src":"553:20:98","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"568:5:98","scope":69828,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69580,"name":"address","nodeType":"ElementaryTypeName","src":"553:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69589,"nodeType":"EventDefinition","src":"580:84:98","nodes":[],"anonymous":false,"eventSelector":"eec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c","name":"CollateralDeposited","nameLocation":"586:19:98","parameters":{"id":69588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"614:10:98","nodeType":"VariableDeclaration","scope":69589,"src":"606:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69582,"name":"uint256","nodeType":"ElementaryTypeName","src":"606:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69585,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"642:4:98","nodeType":"VariableDeclaration","scope":69589,"src":"626:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69584,"name":"address","nodeType":"ElementaryTypeName","src":"626:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69587,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"656:6:98","nodeType":"VariableDeclaration","scope":69589,"src":"648:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69586,"name":"uint256","nodeType":"ElementaryTypeName","src":"648:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"605:58:98"}},{"id":69599,"nodeType":"EventDefinition","src":"669:134:98","nodes":[],"anonymous":false,"eventSelector":"c512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724","name":"CollateralWithdrawn","nameLocation":"675:19:98","parameters":{"id":69598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69591,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"712:10:98","nodeType":"VariableDeclaration","scope":69599,"src":"704:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69590,"name":"uint256","nodeType":"ElementaryTypeName","src":"704:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69593,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"740:4:98","nodeType":"VariableDeclaration","scope":69599,"src":"724:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69592,"name":"address","nodeType":"ElementaryTypeName","src":"724:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69595,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"754:6:98","nodeType":"VariableDeclaration","scope":69599,"src":"746:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69594,"name":"uint256","nodeType":"ElementaryTypeName","src":"746:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69597,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"767:29:98","nodeType":"VariableDeclaration","scope":69599,"src":"762:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69596,"name":"bool","nodeType":"ElementaryTypeName","src":"762:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"694:108:98"}},{"id":69611,"nodeType":"EventDefinition","src":"808:194:98","nodes":[],"anonymous":false,"eventSelector":"86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769","name":"CollateralWithdrawn","nameLocation":"814:19:98","parameters":{"id":69610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69601,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"851:10:98","nodeType":"VariableDeclaration","scope":69611,"src":"843:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69600,"name":"uint256","nodeType":"ElementaryTypeName","src":"843:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69603,"indexed":true,"mutability":"mutable","name":"fromUser","nameLocation":"887:8:98","nodeType":"VariableDeclaration","scope":69611,"src":"871:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69602,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69605,"indexed":true,"mutability":"mutable","name":"toUser","nameLocation":"921:6:98","nodeType":"VariableDeclaration","scope":69611,"src":"905:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69604,"name":"address","nodeType":"ElementaryTypeName","src":"905:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69607,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"945:6:98","nodeType":"VariableDeclaration","scope":69611,"src":"937:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69606,"name":"uint256","nodeType":"ElementaryTypeName","src":"937:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69609,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"966:29:98","nodeType":"VariableDeclaration","scope":69611,"src":"961:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69608,"name":"bool","nodeType":"ElementaryTypeName","src":"961:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"833:168:98"}},{"id":69613,"nodeType":"ErrorDefinition","src":"1008:27:98","nodes":[],"errorSelector":"0dc149f0","name":"AlreadyInitialized","nameLocation":"1014:18:98","parameters":{"id":69612,"nodeType":"ParameterList","parameters":[],"src":"1032:2:98"}},{"id":69615,"nodeType":"ErrorDefinition","src":"1040:22:98","nodes":[],"errorSelector":"ea8e4eb5","name":"NotAuthorized","nameLocation":"1046:13:98","parameters":{"id":69614,"nodeType":"ParameterList","parameters":[],"src":"1059:2:98"}},{"id":69621,"nodeType":"ErrorDefinition","src":"1067:67:98","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"1073:22:98","parameters":{"id":69620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69617,"mutability":"mutable","name":"requested","nameLocation":"1104:9:98","nodeType":"VariableDeclaration","scope":69621,"src":"1096:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69616,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69619,"mutability":"mutable","name":"available","nameLocation":"1123:9:98","nodeType":"VariableDeclaration","scope":69621,"src":"1115:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69618,"name":"uint256","nodeType":"ElementaryTypeName","src":"1115:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1095:38:98"}},{"id":69623,"nodeType":"ErrorDefinition","src":"1139:23:98","nodes":[],"errorSelector":"e6c4247b","name":"InvalidAddress","nameLocation":"1145:14:98","parameters":{"id":69622,"nodeType":"ParameterList","parameters":[],"src":"1159:2:98"}},{"id":69636,"nodeType":"ModifierDefinition","src":"1239:120:98","nodes":[],"body":{"id":69635,"nodeType":"Block","src":"1260:99:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69625,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1274:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1278:6:98","memberName":"sender","nodeType":"MemberAccess","src":"1274:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69627,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69581,"src":"1288:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1274:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69633,"nodeType":"IfStatement","src":"1270:72:98","trueBody":{"id":69632,"nodeType":"Block","src":"1295:47:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69629,"name":"NotAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69615,"src":"1316:13:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1316:15:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69631,"nodeType":"RevertStatement","src":"1309:22:98"}]}},{"id":69634,"nodeType":"PlaceholderStatement","src":"1351:1:98"}]},"name":"onlyOwner","nameLocation":"1248:9:98","parameters":{"id":69624,"nodeType":"ParameterList","parameters":[],"src":"1257:2:98"},"virtual":false,"visibility":"internal"},{"id":69640,"nodeType":"FunctionDefinition","src":"1365:16:98","nodes":[],"body":{"id":69639,"nodeType":"Block","src":"1379:2:98","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":69637,"nodeType":"ParameterList","parameters":[],"src":"1376:2:98"},"returnParameters":{"id":69638,"nodeType":"ParameterList","parameters":[],"src":"1379:0:98"},"scope":69828,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69660,"nodeType":"FunctionDefinition","src":"1387:152:98","nodes":[],"body":{"id":69659,"nodeType":"Block","src":"1418:121:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69643,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69581,"src":"1432:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1449:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69645,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1441:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69644,"name":"address","nodeType":"ElementaryTypeName","src":"1441:7:98","typeDescriptions":{}}},"id":69647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1441:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1432:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69653,"nodeType":"IfStatement","src":"1428:77:98","trueBody":{"id":69652,"nodeType":"Block","src":"1453:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69649,"name":"AlreadyInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69613,"src":"1474:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1474:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69651,"nodeType":"RevertStatement","src":"1467:27:98"}]}},{"expression":{"id":69657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69654,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69581,"src":"1514:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69655,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1522:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1526:6:98","memberName":"sender","nodeType":"MemberAccess","src":"1522:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1514:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69658,"nodeType":"ExpressionStatement","src":"1514:18:98"}]},"baseFunctions":[76249],"functionSelector":"8129fc1c","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"1396:10:98","parameters":{"id":69641,"nodeType":"ParameterList","parameters":[],"src":"1406:2:98"},"returnParameters":{"id":69642,"nodeType":"ParameterList","parameters":[],"src":"1418:0:98"},"scope":69828,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69688,"nodeType":"FunctionDefinition","src":"1545:230:98","nodes":[],"body":{"id":69687,"nodeType":"Block","src":"1646:129:98","nodes":[],"statements":[{"expression":{"id":69678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69671,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69579,"src":"1656:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69674,"indexExpression":{"id":69672,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69662,"src":"1675:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1656:30:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69675,"indexExpression":{"id":69673,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69664,"src":"1687:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1656:36:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":69676,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1696:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1700:5:98","memberName":"value","nodeType":"MemberAccess","src":"1696:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1656:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69679,"nodeType":"ExpressionStatement","src":"1656:49:98"},{"eventCall":{"arguments":[{"id":69681,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69662,"src":"1740:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69682,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69664,"src":"1752:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69683,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1758:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1762:5:98","memberName":"value","nodeType":"MemberAccess","src":"1758:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69680,"name":"CollateralDeposited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69589,"src":"1720:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":69685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1720:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69686,"nodeType":"EmitStatement","src":"1715:53:98"}]},"baseFunctions":[76256],"functionSelector":"481fef8a","implemented":true,"kind":"function","modifiers":[{"id":69667,"kind":"modifierInvocation","modifierName":{"id":69666,"name":"onlyOwner","nameLocations":["1623:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69636,"src":"1623:9:98"},"nodeType":"ModifierInvocation","src":"1623:9:98"},{"id":69669,"kind":"modifierInvocation","modifierName":{"id":69668,"name":"nonReentrant","nameLocations":["1633:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1633:12:98"},"nodeType":"ModifierInvocation","src":"1633:12:98"}],"name":"depositCollateral","nameLocation":"1554:17:98","parameters":{"id":69665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69662,"mutability":"mutable","name":"proposalId","nameLocation":"1580:10:98","nodeType":"VariableDeclaration","scope":69688,"src":"1572:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69661,"name":"uint256","nodeType":"ElementaryTypeName","src":"1572:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69664,"mutability":"mutable","name":"user","nameLocation":"1600:4:98","nodeType":"VariableDeclaration","scope":69688,"src":"1592:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69663,"name":"address","nodeType":"ElementaryTypeName","src":"1592:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1571:34:98"},"returnParameters":{"id":69670,"nodeType":"ParameterList","parameters":[],"src":"1646:0:98"},"scope":69828,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":69756,"nodeType":"FunctionDefinition","src":"1781:966:98","nodes":[],"body":{"id":69755,"nodeType":"Block","src":"1894:853:98","nodes":[],"statements":[{"assignments":[69702],"declarations":[{"constant":false,"id":69702,"mutability":"mutable","name":"availableAmount","nameLocation":"1912:15:98","nodeType":"VariableDeclaration","scope":69755,"src":"1904:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69701,"name":"uint256","nodeType":"ElementaryTypeName","src":"1904:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69708,"initialValue":{"baseExpression":{"baseExpression":{"id":69703,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69579,"src":"1930:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69705,"indexExpression":{"id":69704,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69690,"src":"1949:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69707,"indexExpression":{"id":69706,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"1962:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1904:64:98"},{"assignments":[69710],"declarations":[{"constant":false,"id":69710,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"2071:29:98","nodeType":"VariableDeclaration","scope":69755,"src":"2066:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69709,"name":"bool","nodeType":"ElementaryTypeName","src":"2066:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69712,"initialValue":{"hexValue":"66616c7365","id":69711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2103:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"2066:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69713,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69694,"src":"2122:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69714,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69702,"src":"2132:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2122:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69725,"nodeType":"IfStatement","src":"2118:367:98","trueBody":{"id":69724,"nodeType":"Block","src":"2149:336:98","statements":[{"expression":{"id":69718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69716,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69694,"src":"2399:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69717,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69702,"src":"2409:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2399:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69719,"nodeType":"ExpressionStatement","src":"2399:25:98"},{"expression":{"id":69722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69720,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69710,"src":"2438:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2470:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2438:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69723,"nodeType":"ExpressionStatement","src":"2438:36:98"}]}},{"expression":{"id":69732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69726,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69579,"src":"2494:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69729,"indexExpression":{"id":69727,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69690,"src":"2513:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2494:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69730,"indexExpression":{"id":69728,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"2526:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2494:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":69731,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69694,"src":"2536:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2494:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69733,"nodeType":"ExpressionStatement","src":"2494:49:98"},{"assignments":[69735,null],"declarations":[{"constant":false,"id":69735,"mutability":"mutable","name":"success","nameLocation":"2559:7:98","nodeType":"VariableDeclaration","scope":69755,"src":"2554:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69734,"name":"bool","nodeType":"ElementaryTypeName","src":"2554:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":69742,"initialValue":{"arguments":[{"hexValue":"","id":69740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2598:2:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":69736,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"2571:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2577:4:98","memberName":"call","nodeType":"MemberAccess","src":"2571:10:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69738,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69694,"src":"2589:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2571:26:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2571:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2553:48:98"},{"expression":{"arguments":[{"id":69744,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69735,"src":"2619:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":69745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2628:17:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":69743,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2611:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2611:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69747,"nodeType":"ExpressionStatement","src":"2611:35:98"},{"eventCall":{"arguments":[{"id":69749,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69690,"src":"2681:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69750,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"2694:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69751,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69694,"src":"2701:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69752,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69710,"src":"2710:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69748,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69599,69611],"referencedDeclaration":69599,"src":"2661:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,uint256,bool)"}},"id":69753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2661:79:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69754,"nodeType":"EmitStatement","src":"2656:84:98"}]},"baseFunctions":[76265],"functionSelector":"99ea56b0","implemented":true,"kind":"function","modifiers":[{"id":69697,"kind":"modifierInvocation","modifierName":{"id":69696,"name":"onlyOwner","nameLocations":["1871:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69636,"src":"1871:9:98"},"nodeType":"ModifierInvocation","src":"1871:9:98"},{"id":69699,"kind":"modifierInvocation","modifierName":{"id":69698,"name":"nonReentrant","nameLocations":["1881:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1881:12:98"},"nodeType":"ModifierInvocation","src":"1881:12:98"}],"name":"withdrawCollateral","nameLocation":"1790:18:98","parameters":{"id":69695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69690,"mutability":"mutable","name":"_proposalId","nameLocation":"1817:11:98","nodeType":"VariableDeclaration","scope":69756,"src":"1809:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69689,"name":"uint256","nodeType":"ElementaryTypeName","src":"1809:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69692,"mutability":"mutable","name":"_user","nameLocation":"1838:5:98","nodeType":"VariableDeclaration","scope":69756,"src":"1830:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69691,"name":"address","nodeType":"ElementaryTypeName","src":"1830:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69694,"mutability":"mutable","name":"_amount","nameLocation":"1853:7:98","nodeType":"VariableDeclaration","scope":69756,"src":"1845:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69693,"name":"uint256","nodeType":"ElementaryTypeName","src":"1845:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1808:53:98"},"returnParameters":{"id":69700,"nodeType":"ParameterList","parameters":[],"src":"1894:0:98"},"scope":69828,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69827,"nodeType":"FunctionDefinition","src":"2753:1041:98","nodes":[],"body":{"id":69826,"nodeType":"Block","src":"2918:876:98","nodes":[],"statements":[{"assignments":[69772],"declarations":[{"constant":false,"id":69772,"mutability":"mutable","name":"availableAmount","nameLocation":"2936:15:98","nodeType":"VariableDeclaration","scope":69826,"src":"2928:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69771,"name":"uint256","nodeType":"ElementaryTypeName","src":"2928:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69778,"initialValue":{"baseExpression":{"baseExpression":{"id":69773,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69579,"src":"2954:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69775,"indexExpression":{"id":69774,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"2973:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69777,"indexExpression":{"id":69776,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69760,"src":"2986:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2928:68:98"},{"assignments":[69780],"declarations":[{"constant":false,"id":69780,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"3099:29:98","nodeType":"VariableDeclaration","scope":69826,"src":"3094:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69779,"name":"bool","nodeType":"ElementaryTypeName","src":"3094:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69782,"initialValue":{"hexValue":"66616c7365","id":69781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3131:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"3094:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69783,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"3150:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69784,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69772,"src":"3160:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3150:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69795,"nodeType":"IfStatement","src":"3146:367:98","trueBody":{"id":69794,"nodeType":"Block","src":"3177:336:98","statements":[{"expression":{"id":69788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69786,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"3427:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69787,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69772,"src":"3437:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3427:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69789,"nodeType":"ExpressionStatement","src":"3427:25:98"},{"expression":{"id":69792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69790,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69780,"src":"3466:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3498:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3466:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69793,"nodeType":"ExpressionStatement","src":"3466:36:98"}]}},{"expression":{"id":69802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69796,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69579,"src":"3522:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69799,"indexExpression":{"id":69797,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"3541:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3522:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69800,"indexExpression":{"id":69798,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69760,"src":"3554:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3522:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":69801,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"3568:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3522:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69803,"nodeType":"ExpressionStatement","src":"3522:53:98"},{"assignments":[69805,null],"declarations":[{"constant":false,"id":69805,"mutability":"mutable","name":"success","nameLocation":"3591:7:98","nodeType":"VariableDeclaration","scope":69826,"src":"3586:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69804,"name":"bool","nodeType":"ElementaryTypeName","src":"3586:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":69812,"initialValue":{"arguments":[{"hexValue":"","id":69810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3632:2:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":69806,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"3603:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3611:4:98","memberName":"call","nodeType":"MemberAccess","src":"3603:12:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69808,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"3623:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"3603:28:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3603:32:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"3585:50:98"},{"expression":{"arguments":[{"id":69814,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69805,"src":"3653:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":69815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3662:17:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":69813,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3645:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3645:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69817,"nodeType":"ExpressionStatement","src":"3645:35:98"},{"eventCall":{"arguments":[{"id":69819,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"3715:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69820,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69760,"src":"3728:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69821,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69762,"src":"3739:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69822,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"3748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69823,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69780,"src":"3757:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69818,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69599,69611],"referencedDeclaration":69611,"src":"3695:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,address,uint256,bool)"}},"id":69824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3695:92:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69825,"nodeType":"EmitStatement","src":"3690:97:98"}]},"baseFunctions":[76276],"functionSelector":"8969ab53","implemented":true,"kind":"function","modifiers":[{"id":69767,"kind":"modifierInvocation","modifierName":{"id":69766,"name":"onlyOwner","nameLocations":["2883:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69636,"src":"2883:9:98"},"nodeType":"ModifierInvocation","src":"2883:9:98"},{"id":69769,"kind":"modifierInvocation","modifierName":{"id":69768,"name":"nonReentrant","nameLocations":["2901:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"2901:12:98"},"nodeType":"ModifierInvocation","src":"2901:12:98"}],"name":"withdrawCollateralFor","nameLocation":"2762:21:98","parameters":{"id":69765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69758,"mutability":"mutable","name":"_proposalId","nameLocation":"2792:11:98","nodeType":"VariableDeclaration","scope":69827,"src":"2784:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69757,"name":"uint256","nodeType":"ElementaryTypeName","src":"2784:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69760,"mutability":"mutable","name":"_fromUser","nameLocation":"2813:9:98","nodeType":"VariableDeclaration","scope":69827,"src":"2805:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69759,"name":"address","nodeType":"ElementaryTypeName","src":"2805:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69762,"mutability":"mutable","name":"_toUser","nameLocation":"2832:7:98","nodeType":"VariableDeclaration","scope":69827,"src":"2824:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69761,"name":"address","nodeType":"ElementaryTypeName","src":"2824:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69764,"mutability":"mutable","name":"_amount","nameLocation":"2849:7:98","nodeType":"VariableDeclaration","scope":69827,"src":"2841:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69763,"name":"uint256","nodeType":"ElementaryTypeName","src":"2841:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2783:74:98"},"returnParameters":{"id":69770,"nodeType":"ParameterList","parameters":[],"src":"2918:0:98"},"scope":69828,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":69570,"name":"ReentrancyGuard","nameLocations":["411:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":55034,"src":"411:15:98"},"id":69571,"nodeType":"InheritanceSpecifier","src":"411:15:98"},{"baseName":{"id":69572,"name":"ICollateralVault","nameLocations":["428:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":76277,"src":"428:16:98"},"id":69573,"nodeType":"InheritanceSpecifier","src":"428:16:98"}],"canonicalName":"CollateralVault","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[69828,76277,55034],"name":"CollateralVault","nameLocation":"392:15:98","scope":69829,"usedErrors":[69613,69615,69621,69623]}],"license":"AGPL-3.0-only"},"id":98} \ No newline at end of file diff --git a/pkg/contracts/out/FAllo.sol/FAllo.json b/pkg/contracts/out/FAllo.sol/FAllo.json index a0ebbee5a..a4390ded3 100644 --- a/pkg/contracts/out/FAllo.sol/FAllo.json +++ b/pkg/contracts/out/FAllo.sol/FAllo.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"createPoolWithCustomStrategy","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_strategy","type":"address","internalType":"address"},{"name":"_initStrategyData","type":"bytes","internalType":"bytes"},{"name":"_token","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"getPool","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IAllo.Pool","components":[{"name":"profileId","type":"bytes32","internalType":"bytes32"},{"name":"strategy","type":"address","internalType":"contract IStrategy"},{"name":"token","type":"address","internalType":"address"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"managerRole","type":"bytes32","internalType":"bytes32"},{"name":"adminRole","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"getRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":"e1007d4a","getPool(uint256)":"068bcd8d","getRegistry()":"5ab1bd53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_initStrategyData\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"_managers\",\"type\":\"address[]\"}],\"name\":\"createPoolWithCustomStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"}],\"name\":\"getPool\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"managerRole\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"adminRole\",\"type\":\"bytes32\"}],\"internalType\":\"struct IAllo.Pool\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/FAllo.sol\":\"FAllo\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"bytes","name":"_initStrategyData","type":"bytes"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address[]","name":"_managers","type":"address[]"}],"stateMutability":"payable","type":"function","name":"createPoolWithCustomStrategy","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPool","outputs":[{"internalType":"struct IAllo.Pool","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"profileId","type":"bytes32"},{"internalType":"contract IStrategy","name":"strategy","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"bytes32","name":"managerRole","type":"bytes32"},{"internalType":"bytes32","name":"adminRole","type":"bytes32"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getRegistry","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/FAllo.sol":"FAllo"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","id":76122,"exportedSymbols":{"FAllo":[76121],"IAllo":[2610],"Metadata":[3098]},"nodeType":"SourceUnit","src":"42:636:125","nodes":[{"id":76082,"nodeType":"PragmaDirective","src":"42:24:125","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76084,"nodeType":"ImportDirective","src":"68:66:125","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":76122,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":76083,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"76:5:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76086,"nodeType":"ImportDirective","src":"135:73:125","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":76122,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":76085,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"143:8:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76121,"nodeType":"ContractDefinition","src":"210:467:125","nodes":[{"id":76107,"nodeType":"FunctionDefinition","src":"232:301:125","nodes":[],"functionSelector":"e1007d4a","implemented":false,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"241:28:125","parameters":{"id":76103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76088,"mutability":"mutable","name":"_profileId","nameLocation":"287:10:125","nodeType":"VariableDeclaration","scope":76107,"src":"279:18:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279:7:125","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":76090,"mutability":"mutable","name":"_strategy","nameLocation":"315:9:125","nodeType":"VariableDeclaration","scope":76107,"src":"307:17:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76089,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76092,"mutability":"mutable","name":"_initStrategyData","nameLocation":"347:17:125","nodeType":"VariableDeclaration","scope":76107,"src":"334:30:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76091,"name":"bytes","nodeType":"ElementaryTypeName","src":"334:5:125","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76094,"mutability":"mutable","name":"_token","nameLocation":"382:6:125","nodeType":"VariableDeclaration","scope":76107,"src":"374:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76093,"name":"address","nodeType":"ElementaryTypeName","src":"374:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76096,"mutability":"mutable","name":"_amount","nameLocation":"406:7:125","nodeType":"VariableDeclaration","scope":76107,"src":"398:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76095,"name":"uint256","nodeType":"ElementaryTypeName","src":"398:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76099,"mutability":"mutable","name":"_metadata","nameLocation":"439:9:125","nodeType":"VariableDeclaration","scope":76107,"src":"423:25:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":76098,"nodeType":"UserDefinedTypeName","pathNode":{"id":76097,"name":"Metadata","nameLocations":["423:8:125"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"423:8:125"},"referencedDeclaration":3098,"src":"423:8:125","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":76102,"mutability":"mutable","name":"_managers","nameLocation":"475:9:125","nodeType":"VariableDeclaration","scope":76107,"src":"458:26:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76100,"name":"address","nodeType":"ElementaryTypeName","src":"458:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76101,"nodeType":"ArrayTypeName","src":"458:9:125","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"269:221:125"},"returnParameters":{"id":76106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76105,"mutability":"mutable","name":"poolId","nameLocation":"525:6:125","nodeType":"VariableDeclaration","scope":76107,"src":"517:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76104,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"516:16:125"},"scope":76121,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76112,"nodeType":"FunctionDefinition","src":"539:55:125","nodes":[],"functionSelector":"5ab1bd53","implemented":false,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"548:11:125","parameters":{"id":76108,"nodeType":"ParameterList","parameters":[],"src":"559:2:125"},"returnParameters":{"id":76111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76110,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76112,"src":"585:7:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76109,"name":"address","nodeType":"ElementaryTypeName","src":"585:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"584:9:125"},"scope":76121,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76120,"nodeType":"FunctionDefinition","src":"599:76:125","nodes":[],"functionSelector":"068bcd8d","implemented":false,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"608:7:125","parameters":{"id":76115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76114,"mutability":"mutable","name":"_poolId","nameLocation":"624:7:125","nodeType":"VariableDeclaration","scope":76120,"src":"616:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76113,"name":"uint256","nodeType":"ElementaryTypeName","src":"616:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"615:17:125"},"returnParameters":{"id":76119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76118,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76120,"src":"656:17:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":76117,"nodeType":"UserDefinedTypeName","pathNode":{"id":76116,"name":"IAllo.Pool","nameLocations":["656:5:125","662:4:125"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"656:10:125"},"referencedDeclaration":2319,"src":"656:10:125","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"src":"655:19:125"},"scope":76121,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"FAllo","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76121],"name":"FAllo","nameLocation":"220:5:125","scope":76122,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":125} \ No newline at end of file +{"abi":[{"type":"function","name":"createPoolWithCustomStrategy","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_strategy","type":"address","internalType":"address"},{"name":"_initStrategyData","type":"bytes","internalType":"bytes"},{"name":"_token","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"getPool","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IAllo.Pool","components":[{"name":"profileId","type":"bytes32","internalType":"bytes32"},{"name":"strategy","type":"address","internalType":"contract IStrategy"},{"name":"token","type":"address","internalType":"address"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"managerRole","type":"bytes32","internalType":"bytes32"},{"name":"adminRole","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"getRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":"e1007d4a","getPool(uint256)":"068bcd8d","getRegistry()":"5ab1bd53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_initStrategyData\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"_managers\",\"type\":\"address[]\"}],\"name\":\"createPoolWithCustomStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"}],\"name\":\"getPool\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"managerRole\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"adminRole\",\"type\":\"bytes32\"}],\"internalType\":\"struct IAllo.Pool\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/FAllo.sol\":\"FAllo\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"bytes","name":"_initStrategyData","type":"bytes"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address[]","name":"_managers","type":"address[]"}],"stateMutability":"payable","type":"function","name":"createPoolWithCustomStrategy","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPool","outputs":[{"internalType":"struct IAllo.Pool","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"profileId","type":"bytes32"},{"internalType":"contract IStrategy","name":"strategy","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"bytes32","name":"managerRole","type":"bytes32"},{"internalType":"bytes32","name":"adminRole","type":"bytes32"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getRegistry","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/FAllo.sol":"FAllo"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","id":76104,"exportedSymbols":{"FAllo":[76103],"IAllo":[2610],"Metadata":[3098]},"nodeType":"SourceUnit","src":"42:636:125","nodes":[{"id":76064,"nodeType":"PragmaDirective","src":"42:24:125","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76066,"nodeType":"ImportDirective","src":"68:66:125","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":76104,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":76065,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"76:5:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76068,"nodeType":"ImportDirective","src":"135:73:125","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":76104,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":76067,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"143:8:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76103,"nodeType":"ContractDefinition","src":"210:467:125","nodes":[{"id":76089,"nodeType":"FunctionDefinition","src":"232:301:125","nodes":[],"functionSelector":"e1007d4a","implemented":false,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"241:28:125","parameters":{"id":76085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76070,"mutability":"mutable","name":"_profileId","nameLocation":"287:10:125","nodeType":"VariableDeclaration","scope":76089,"src":"279:18:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76069,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279:7:125","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":76072,"mutability":"mutable","name":"_strategy","nameLocation":"315:9:125","nodeType":"VariableDeclaration","scope":76089,"src":"307:17:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76071,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76074,"mutability":"mutable","name":"_initStrategyData","nameLocation":"347:17:125","nodeType":"VariableDeclaration","scope":76089,"src":"334:30:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76073,"name":"bytes","nodeType":"ElementaryTypeName","src":"334:5:125","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76076,"mutability":"mutable","name":"_token","nameLocation":"382:6:125","nodeType":"VariableDeclaration","scope":76089,"src":"374:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76075,"name":"address","nodeType":"ElementaryTypeName","src":"374:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76078,"mutability":"mutable","name":"_amount","nameLocation":"406:7:125","nodeType":"VariableDeclaration","scope":76089,"src":"398:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76077,"name":"uint256","nodeType":"ElementaryTypeName","src":"398:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76081,"mutability":"mutable","name":"_metadata","nameLocation":"439:9:125","nodeType":"VariableDeclaration","scope":76089,"src":"423:25:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":76080,"nodeType":"UserDefinedTypeName","pathNode":{"id":76079,"name":"Metadata","nameLocations":["423:8:125"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"423:8:125"},"referencedDeclaration":3098,"src":"423:8:125","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":76084,"mutability":"mutable","name":"_managers","nameLocation":"475:9:125","nodeType":"VariableDeclaration","scope":76089,"src":"458:26:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76082,"name":"address","nodeType":"ElementaryTypeName","src":"458:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76083,"nodeType":"ArrayTypeName","src":"458:9:125","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"269:221:125"},"returnParameters":{"id":76088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76087,"mutability":"mutable","name":"poolId","nameLocation":"525:6:125","nodeType":"VariableDeclaration","scope":76089,"src":"517:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76086,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"516:16:125"},"scope":76103,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76094,"nodeType":"FunctionDefinition","src":"539:55:125","nodes":[],"functionSelector":"5ab1bd53","implemented":false,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"548:11:125","parameters":{"id":76090,"nodeType":"ParameterList","parameters":[],"src":"559:2:125"},"returnParameters":{"id":76093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76094,"src":"585:7:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76091,"name":"address","nodeType":"ElementaryTypeName","src":"585:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"584:9:125"},"scope":76103,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76102,"nodeType":"FunctionDefinition","src":"599:76:125","nodes":[],"functionSelector":"068bcd8d","implemented":false,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"608:7:125","parameters":{"id":76097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76096,"mutability":"mutable","name":"_poolId","nameLocation":"624:7:125","nodeType":"VariableDeclaration","scope":76102,"src":"616:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76095,"name":"uint256","nodeType":"ElementaryTypeName","src":"616:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"615:17:125"},"returnParameters":{"id":76101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76100,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76102,"src":"656:17:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":76099,"nodeType":"UserDefinedTypeName","pathNode":{"id":76098,"name":"IAllo.Pool","nameLocations":["656:5:125","662:4:125"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"656:10:125"},"referencedDeclaration":2319,"src":"656:10:125","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"src":"655:19:125"},"scope":76103,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"FAllo","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76103],"name":"FAllo","nameLocation":"220:5:125","scope":76104,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":125} \ No newline at end of file diff --git a/pkg/contracts/out/IArbitrator.sol/IArbitrator.json b/pkg/contracts/out/IArbitrator.sol/IArbitrator.json index dd1e0e72d..455d78bfc 100644 --- a/pkg/contracts/out/IArbitrator.sol/IArbitrator.json +++ b/pkg/contracts/out/IArbitrator.sol/IArbitrator.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"},{"name":"_feeAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"currentRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"tied","type":"bool","internalType":"bool"},{"name":"overridden","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerSafe","inputs":[{"name":"_safe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AcceptedFeeToken","inputs":[{"name":"_token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_accepted","type":"bool","indexed":true,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"DisputeCreation","inputs":[{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"}],"anonymous":false},{"type":"event","name":"NewCurrencyRate","inputs":[{"name":"_feeToken","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_rateInEth","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"_rateDecimals","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"arbitrationCost(bytes)":"f7434ea9","arbitrationCost(bytes,address)":"d98493f6","createDispute(uint256,bytes)":"c13517e1","createDispute(uint256,bytes,address,uint256)":"f6506db4","currentRuling(uint256)":"1c3db16d","registerSafe(address)":"88d5b732"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"_accepted\",\"type\":\"bool\"}],\"name\":\"AcceptedFeeToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"DisputeCreation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_rateInEth\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"_rateDecimals\",\"type\":\"uint8\"}],\"name\":\"NewCurrencyRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_feeAmount\",\"type\":\"uint256\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"}],\"name\":\"currentRuling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"overridden\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"cost\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"cost\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}}},\"title\":\"Arbitrator Arbitrator interface that implements the new arbitration standard. Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most. When developing arbitrator contracts we need to: - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes). - Define the functions for cost display (arbitrationCost). - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling).\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/IArbitrator.sol\":\"IArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address","indexed":true},{"internalType":"bool","name":"_accepted","type":"bool","indexed":true}],"type":"event","name":"AcceptedFeeToken","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true}],"type":"event","name":"DisputeCreation","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"_feeToken","type":"address","indexed":true},{"internalType":"uint64","name":"_rateInEth","type":"uint64","indexed":false},{"internalType":"uint8","name":"_rateDecimals","type":"uint8","indexed":false}],"type":"event","name":"NewCurrencyRate","anonymous":false},{"inputs":[{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"},{"internalType":"uint256","name":"_feeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"}],"stateMutability":"view","type":"function","name":"currentRuling","outputs":[{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"bool","name":"tied","type":"bool"},{"internalType":"bool","name":"overridden","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"cost":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"cost":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/IArbitrator.sol":"IArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","id":76263,"exportedSymbols":{"IArbitrable":[76158],"IArbitrator":[76262],"IERC20":[55825]},"nodeType":"SourceUnit","src":"33:5673:127","nodes":[{"id":76160,"nodeType":"PragmaDirective","src":"33:24:127","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76161,"nodeType":"ImportDirective","src":"59:56:127","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":76263,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":76162,"nodeType":"ImportDirective","src":"116:27:127","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./IArbitrable.sol","nameLocation":"-1:-1:-1","scope":76263,"sourceUnit":76159,"symbolAliases":[],"unitAlias":""},{"id":76262,"nodeType":"ContractDefinition","src":"761:4944:127","nodes":[{"id":76171,"nodeType":"EventDefinition","src":"994:83:127","nodes":[],"anonymous":false,"documentation":{"id":76164,"nodeType":"StructuredDocumentation","src":"789:200:127","text":"@dev To be emitted when a dispute is created.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _arbitrable The contract which created the dispute."},"eventSelector":"141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995","name":"DisputeCreation","nameLocation":"1000:15:127","parameters":{"id":76170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76166,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1032:10:127","nodeType":"VariableDeclaration","scope":76171,"src":"1016:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76165,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76169,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1064:11:127","nodeType":"VariableDeclaration","scope":76171,"src":"1044:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"},"typeName":{"id":76168,"nodeType":"UserDefinedTypeName","pathNode":{"id":76167,"name":"IArbitrable","nameLocations":["1044:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":76158,"src":"1044:11:127"},"referencedDeclaration":76158,"src":"1044:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"}},"visibility":"internal"}],"src":"1015:61:127"}},{"id":76181,"nodeType":"EventDefinition","src":"1332:91:127","nodes":[],"anonymous":false,"documentation":{"id":76172,"nodeType":"StructuredDocumentation","src":"1083:244:127","text":"@dev To be raised when a ruling is given.\n @param _arbitrable The arbitrable receiving the ruling.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _ruling The ruling which was given."},"eventSelector":"394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276","name":"Ruling","nameLocation":"1338:6:127","parameters":{"id":76180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76175,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1365:11:127","nodeType":"VariableDeclaration","scope":76181,"src":"1345:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"},"typeName":{"id":76174,"nodeType":"UserDefinedTypeName","pathNode":{"id":76173,"name":"IArbitrable","nameLocations":["1345:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":76158,"src":"1345:11:127"},"referencedDeclaration":76158,"src":"1345:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":76177,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1394:10:127","nodeType":"VariableDeclaration","scope":76181,"src":"1378:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76176,"name":"uint256","nodeType":"ElementaryTypeName","src":"1378:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76179,"indexed":false,"mutability":"mutable","name":"_ruling","nameLocation":"1414:7:127","nodeType":"VariableDeclaration","scope":76181,"src":"1406:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76178,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1344:78:127"}},{"id":76189,"nodeType":"EventDefinition","src":"1623:70:127","nodes":[],"anonymous":false,"documentation":{"id":76182,"nodeType":"StructuredDocumentation","src":"1429:189:127","text":"@dev To be emitted when an ERC20 token is added or removed as a method to pay fees.\n @param _token The ERC20 token.\n @param _accepted Whether the token is accepted or not."},"eventSelector":"541615e167511d757a7067a700eb54431b256bb458dfdce0ac58bf2ed0aefd44","name":"AcceptedFeeToken","nameLocation":"1629:16:127","parameters":{"id":76188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76185,"indexed":true,"mutability":"mutable","name":"_token","nameLocation":"1661:6:127","nodeType":"VariableDeclaration","scope":76189,"src":"1646:21:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76184,"nodeType":"UserDefinedTypeName","pathNode":{"id":76183,"name":"IERC20","nameLocations":["1646:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1646:6:127"},"referencedDeclaration":55825,"src":"1646:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76187,"indexed":true,"mutability":"mutable","name":"_accepted","nameLocation":"1682:9:127","nodeType":"VariableDeclaration","scope":76189,"src":"1669:22:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76186,"name":"bool","nodeType":"ElementaryTypeName","src":"1669:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1645:47:127"}},{"id":76199,"nodeType":"EventDefinition","src":"1955:88:127","nodes":[],"anonymous":false,"documentation":{"id":76190,"nodeType":"StructuredDocumentation","src":"1699:251:127","text":"@dev To be emitted when the fee for a particular ERC20 token is updated.\n @param _feeToken The ERC20 token.\n @param _rateInEth The new rate of the fee token in ETH.\n @param _rateDecimals The new decimals of the fee token rate."},"eventSelector":"e6996b7f03e9bd02228b99d3d946932e3197f505f60542c4cfbc919441d8a4e6","name":"NewCurrencyRate","nameLocation":"1961:15:127","parameters":{"id":76198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76193,"indexed":true,"mutability":"mutable","name":"_feeToken","nameLocation":"1992:9:127","nodeType":"VariableDeclaration","scope":76199,"src":"1977:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76192,"nodeType":"UserDefinedTypeName","pathNode":{"id":76191,"name":"IERC20","nameLocations":["1977:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1977:6:127"},"referencedDeclaration":55825,"src":"1977:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76195,"indexed":false,"mutability":"mutable","name":"_rateInEth","nameLocation":"2010:10:127","nodeType":"VariableDeclaration","scope":76199,"src":"2003:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":76194,"name":"uint64","nodeType":"ElementaryTypeName","src":"2003:6:127","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":76197,"indexed":false,"mutability":"mutable","name":"_rateDecimals","nameLocation":"2028:13:127","nodeType":"VariableDeclaration","scope":76199,"src":"2022:19:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":76196,"name":"uint8","nodeType":"ElementaryTypeName","src":"2022:5:127","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1976:66:127"}},{"id":76209,"nodeType":"FunctionDefinition","src":"2659:145:127","nodes":[],"documentation":{"id":76200,"nodeType":"StructuredDocumentation","src":"2049:605:127","text":"@dev Create a dispute and pay for the fees in the native currency, typically ETH.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return disputeID The identifier of the dispute created."},"functionSelector":"c13517e1","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"2668:13:127","parameters":{"id":76205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76202,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"2690:16:127","nodeType":"VariableDeclaration","scope":76209,"src":"2682:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76201,"name":"uint256","nodeType":"ElementaryTypeName","src":"2682:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76204,"mutability":"mutable","name":"_extraData","nameLocation":"2723:10:127","nodeType":"VariableDeclaration","scope":76209,"src":"2708:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76203,"name":"bytes","nodeType":"ElementaryTypeName","src":"2708:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2681:53:127"},"returnParameters":{"id":76208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76207,"mutability":"mutable","name":"disputeID","nameLocation":"2793:9:127","nodeType":"VariableDeclaration","scope":76209,"src":"2785:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76206,"name":"uint256","nodeType":"ElementaryTypeName","src":"2785:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2784:19:127"},"scope":76262,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76224,"nodeType":"FunctionDefinition","src":"3538:167:127","nodes":[],"documentation":{"id":76210,"nodeType":"StructuredDocumentation","src":"2810:723:127","text":"@dev Create a dispute and pay for the fees in a supported ERC20 token.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @param _feeAmount Amount of the ERC20 token used to pay fees.\n @return disputeID The identifier of the dispute created."},"functionSelector":"f6506db4","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"3547:13:127","parameters":{"id":76220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76212,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"3569:16:127","nodeType":"VariableDeclaration","scope":76224,"src":"3561:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76211,"name":"uint256","nodeType":"ElementaryTypeName","src":"3561:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76214,"mutability":"mutable","name":"_extraData","nameLocation":"3602:10:127","nodeType":"VariableDeclaration","scope":76224,"src":"3587:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76213,"name":"bytes","nodeType":"ElementaryTypeName","src":"3587:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76217,"mutability":"mutable","name":"_feeToken","nameLocation":"3621:9:127","nodeType":"VariableDeclaration","scope":76224,"src":"3614:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76216,"nodeType":"UserDefinedTypeName","pathNode":{"id":76215,"name":"IERC20","nameLocations":["3614:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3614:6:127"},"referencedDeclaration":55825,"src":"3614:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76219,"mutability":"mutable","name":"_feeAmount","nameLocation":"3640:10:127","nodeType":"VariableDeclaration","scope":76224,"src":"3632:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76218,"name":"uint256","nodeType":"ElementaryTypeName","src":"3632:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3560:91:127"},"returnParameters":{"id":76223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76222,"mutability":"mutable","name":"disputeID","nameLocation":"3694:9:127","nodeType":"VariableDeclaration","scope":76224,"src":"3686:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76221,"name":"uint256","nodeType":"ElementaryTypeName","src":"3686:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3685:19:127"},"scope":76262,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76232,"nodeType":"FunctionDefinition","src":"4254:89:127","nodes":[],"documentation":{"id":76225,"nodeType":"StructuredDocumentation","src":"3711:538:127","text":"@dev Compute the cost of arbitration denominated in the native currency, typically ETH.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return cost The arbitration cost in ETH."},"functionSelector":"f7434ea9","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4263:15:127","parameters":{"id":76228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76227,"mutability":"mutable","name":"_extraData","nameLocation":"4294:10:127","nodeType":"VariableDeclaration","scope":76232,"src":"4279:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76226,"name":"bytes","nodeType":"ElementaryTypeName","src":"4279:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4278:27:127"},"returnParameters":{"id":76231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76230,"mutability":"mutable","name":"cost","nameLocation":"4337:4:127","nodeType":"VariableDeclaration","scope":76232,"src":"4329:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76229,"name":"uint256","nodeType":"ElementaryTypeName","src":"4329:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4328:14:127"},"scope":76262,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76243,"nodeType":"FunctionDefinition","src":"4936:107:127","nodes":[],"documentation":{"id":76233,"nodeType":"StructuredDocumentation","src":"4349:582:127","text":"@dev Compute the cost of arbitration denominated in `_feeToken`.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @return cost The arbitration cost in `_feeToken`."},"functionSelector":"d98493f6","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4945:15:127","parameters":{"id":76239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76235,"mutability":"mutable","name":"_extraData","nameLocation":"4976:10:127","nodeType":"VariableDeclaration","scope":76243,"src":"4961:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76234,"name":"bytes","nodeType":"ElementaryTypeName","src":"4961:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76238,"mutability":"mutable","name":"_feeToken","nameLocation":"4995:9:127","nodeType":"VariableDeclaration","scope":76243,"src":"4988:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76237,"nodeType":"UserDefinedTypeName","pathNode":{"id":76236,"name":"IERC20","nameLocations":["4988:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4988:6:127"},"referencedDeclaration":55825,"src":"4988:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"4960:45:127"},"returnParameters":{"id":76242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76241,"mutability":"mutable","name":"cost","nameLocation":"5037:4:127","nodeType":"VariableDeclaration","scope":76243,"src":"5029:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76240,"name":"uint256","nodeType":"ElementaryTypeName","src":"5029:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5028:14:127"},"scope":76262,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76255,"nodeType":"FunctionDefinition","src":"5337:110:127","nodes":[],"documentation":{"id":76244,"nodeType":"StructuredDocumentation","src":"5049:283:127","text":"@dev Gets the current ruling of a specified dispute.\n @param _disputeID The ID of the dispute.\n @return ruling The current ruling.\n @return tied Whether it's a tie or not.\n @return overridden Whether the ruling was overridden by appeal funding or not."},"functionSelector":"1c3db16d","implemented":false,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5346:13:127","parameters":{"id":76247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76246,"mutability":"mutable","name":"_disputeID","nameLocation":"5368:10:127","nodeType":"VariableDeclaration","scope":76255,"src":"5360:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76245,"name":"uint256","nodeType":"ElementaryTypeName","src":"5360:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5359:20:127"},"returnParameters":{"id":76254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76249,"mutability":"mutable","name":"ruling","nameLocation":"5411:6:127","nodeType":"VariableDeclaration","scope":76255,"src":"5403:14:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76248,"name":"uint256","nodeType":"ElementaryTypeName","src":"5403:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76251,"mutability":"mutable","name":"tied","nameLocation":"5424:4:127","nodeType":"VariableDeclaration","scope":76255,"src":"5419:9:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76250,"name":"bool","nodeType":"ElementaryTypeName","src":"5419:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":76253,"mutability":"mutable","name":"overridden","nameLocation":"5435:10:127","nodeType":"VariableDeclaration","scope":76255,"src":"5430:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76252,"name":"bool","nodeType":"ElementaryTypeName","src":"5430:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5402:44:127"},"scope":76262,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76261,"nodeType":"FunctionDefinition","src":"5657:46:127","nodes":[],"documentation":{"id":76256,"nodeType":"StructuredDocumentation","src":"5479:173:127","text":"@dev Authorize the safe to execute a ruling on the source contract.<\n @param _safe that acts as the Tribunal safe that can rule disputes from the source Strategy."},"functionSelector":"88d5b732","implemented":false,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"5666:12:127","parameters":{"id":76259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76258,"mutability":"mutable","name":"_safe","nameLocation":"5687:5:127","nodeType":"VariableDeclaration","scope":76261,"src":"5679:13:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76257,"name":"address","nodeType":"ElementaryTypeName","src":"5679:7:127","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5678:15:127"},"returnParameters":{"id":76260,"nodeType":"ParameterList","parameters":[],"src":"5702:0:127"},"scope":76262,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IArbitrator","contractDependencies":[],"contractKind":"interface","documentation":{"id":76163,"nodeType":"StructuredDocumentation","src":"145:616:127","text":"@title Arbitrator\n Arbitrator interface that implements the new arbitration standard.\n Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most.\n When developing arbitrator contracts we need to:\n - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes).\n - Define the functions for cost display (arbitrationCost).\n - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling)."},"fullyImplemented":false,"linearizedBaseContracts":[76262],"name":"IArbitrator","nameLocation":"771:11:127","scope":76263,"usedErrors":[]}],"license":"MIT"},"id":127} \ No newline at end of file +{"abi":[{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"},{"name":"_feeAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"currentRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"tied","type":"bool","internalType":"bool"},{"name":"overridden","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerSafe","inputs":[{"name":"_safe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AcceptedFeeToken","inputs":[{"name":"_token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_accepted","type":"bool","indexed":true,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"DisputeCreation","inputs":[{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"}],"anonymous":false},{"type":"event","name":"NewCurrencyRate","inputs":[{"name":"_feeToken","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_rateInEth","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"_rateDecimals","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"arbitrationCost(bytes)":"f7434ea9","arbitrationCost(bytes,address)":"d98493f6","createDispute(uint256,bytes)":"c13517e1","createDispute(uint256,bytes,address,uint256)":"f6506db4","currentRuling(uint256)":"1c3db16d","registerSafe(address)":"88d5b732"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"_accepted\",\"type\":\"bool\"}],\"name\":\"AcceptedFeeToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"DisputeCreation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_rateInEth\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"_rateDecimals\",\"type\":\"uint8\"}],\"name\":\"NewCurrencyRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_feeAmount\",\"type\":\"uint256\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"}],\"name\":\"currentRuling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"overridden\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"cost\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"cost\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}}},\"title\":\"Arbitrator Arbitrator interface that implements the new arbitration standard. Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most. When developing arbitrator contracts we need to: - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes). - Define the functions for cost display (arbitrationCost). - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling).\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/IArbitrator.sol\":\"IArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address","indexed":true},{"internalType":"bool","name":"_accepted","type":"bool","indexed":true}],"type":"event","name":"AcceptedFeeToken","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true}],"type":"event","name":"DisputeCreation","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"_feeToken","type":"address","indexed":true},{"internalType":"uint64","name":"_rateInEth","type":"uint64","indexed":false},{"internalType":"uint8","name":"_rateDecimals","type":"uint8","indexed":false}],"type":"event","name":"NewCurrencyRate","anonymous":false},{"inputs":[{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"},{"internalType":"uint256","name":"_feeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"}],"stateMutability":"view","type":"function","name":"currentRuling","outputs":[{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"bool","name":"tied","type":"bool"},{"internalType":"bool","name":"overridden","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"cost":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"cost":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/IArbitrator.sol":"IArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","id":76245,"exportedSymbols":{"IArbitrable":[76140],"IArbitrator":[76244],"IERC20":[55825]},"nodeType":"SourceUnit","src":"33:5673:127","nodes":[{"id":76142,"nodeType":"PragmaDirective","src":"33:24:127","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76143,"nodeType":"ImportDirective","src":"59:56:127","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":76245,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":76144,"nodeType":"ImportDirective","src":"116:27:127","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./IArbitrable.sol","nameLocation":"-1:-1:-1","scope":76245,"sourceUnit":76141,"symbolAliases":[],"unitAlias":""},{"id":76244,"nodeType":"ContractDefinition","src":"761:4944:127","nodes":[{"id":76153,"nodeType":"EventDefinition","src":"994:83:127","nodes":[],"anonymous":false,"documentation":{"id":76146,"nodeType":"StructuredDocumentation","src":"789:200:127","text":"@dev To be emitted when a dispute is created.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _arbitrable The contract which created the dispute."},"eventSelector":"141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995","name":"DisputeCreation","nameLocation":"1000:15:127","parameters":{"id":76152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76148,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1032:10:127","nodeType":"VariableDeclaration","scope":76153,"src":"1016:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76147,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76151,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1064:11:127","nodeType":"VariableDeclaration","scope":76153,"src":"1044:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"},"typeName":{"id":76150,"nodeType":"UserDefinedTypeName","pathNode":{"id":76149,"name":"IArbitrable","nameLocations":["1044:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":76140,"src":"1044:11:127"},"referencedDeclaration":76140,"src":"1044:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"}},"visibility":"internal"}],"src":"1015:61:127"}},{"id":76163,"nodeType":"EventDefinition","src":"1332:91:127","nodes":[],"anonymous":false,"documentation":{"id":76154,"nodeType":"StructuredDocumentation","src":"1083:244:127","text":"@dev To be raised when a ruling is given.\n @param _arbitrable The arbitrable receiving the ruling.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _ruling The ruling which was given."},"eventSelector":"394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276","name":"Ruling","nameLocation":"1338:6:127","parameters":{"id":76162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76157,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1365:11:127","nodeType":"VariableDeclaration","scope":76163,"src":"1345:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"},"typeName":{"id":76156,"nodeType":"UserDefinedTypeName","pathNode":{"id":76155,"name":"IArbitrable","nameLocations":["1345:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":76140,"src":"1345:11:127"},"referencedDeclaration":76140,"src":"1345:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":76159,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1394:10:127","nodeType":"VariableDeclaration","scope":76163,"src":"1378:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76158,"name":"uint256","nodeType":"ElementaryTypeName","src":"1378:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76161,"indexed":false,"mutability":"mutable","name":"_ruling","nameLocation":"1414:7:127","nodeType":"VariableDeclaration","scope":76163,"src":"1406:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76160,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1344:78:127"}},{"id":76171,"nodeType":"EventDefinition","src":"1623:70:127","nodes":[],"anonymous":false,"documentation":{"id":76164,"nodeType":"StructuredDocumentation","src":"1429:189:127","text":"@dev To be emitted when an ERC20 token is added or removed as a method to pay fees.\n @param _token The ERC20 token.\n @param _accepted Whether the token is accepted or not."},"eventSelector":"541615e167511d757a7067a700eb54431b256bb458dfdce0ac58bf2ed0aefd44","name":"AcceptedFeeToken","nameLocation":"1629:16:127","parameters":{"id":76170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76167,"indexed":true,"mutability":"mutable","name":"_token","nameLocation":"1661:6:127","nodeType":"VariableDeclaration","scope":76171,"src":"1646:21:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76166,"nodeType":"UserDefinedTypeName","pathNode":{"id":76165,"name":"IERC20","nameLocations":["1646:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1646:6:127"},"referencedDeclaration":55825,"src":"1646:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76169,"indexed":true,"mutability":"mutable","name":"_accepted","nameLocation":"1682:9:127","nodeType":"VariableDeclaration","scope":76171,"src":"1669:22:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76168,"name":"bool","nodeType":"ElementaryTypeName","src":"1669:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1645:47:127"}},{"id":76181,"nodeType":"EventDefinition","src":"1955:88:127","nodes":[],"anonymous":false,"documentation":{"id":76172,"nodeType":"StructuredDocumentation","src":"1699:251:127","text":"@dev To be emitted when the fee for a particular ERC20 token is updated.\n @param _feeToken The ERC20 token.\n @param _rateInEth The new rate of the fee token in ETH.\n @param _rateDecimals The new decimals of the fee token rate."},"eventSelector":"e6996b7f03e9bd02228b99d3d946932e3197f505f60542c4cfbc919441d8a4e6","name":"NewCurrencyRate","nameLocation":"1961:15:127","parameters":{"id":76180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76175,"indexed":true,"mutability":"mutable","name":"_feeToken","nameLocation":"1992:9:127","nodeType":"VariableDeclaration","scope":76181,"src":"1977:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76174,"nodeType":"UserDefinedTypeName","pathNode":{"id":76173,"name":"IERC20","nameLocations":["1977:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1977:6:127"},"referencedDeclaration":55825,"src":"1977:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76177,"indexed":false,"mutability":"mutable","name":"_rateInEth","nameLocation":"2010:10:127","nodeType":"VariableDeclaration","scope":76181,"src":"2003:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":76176,"name":"uint64","nodeType":"ElementaryTypeName","src":"2003:6:127","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":76179,"indexed":false,"mutability":"mutable","name":"_rateDecimals","nameLocation":"2028:13:127","nodeType":"VariableDeclaration","scope":76181,"src":"2022:19:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":76178,"name":"uint8","nodeType":"ElementaryTypeName","src":"2022:5:127","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1976:66:127"}},{"id":76191,"nodeType":"FunctionDefinition","src":"2659:145:127","nodes":[],"documentation":{"id":76182,"nodeType":"StructuredDocumentation","src":"2049:605:127","text":"@dev Create a dispute and pay for the fees in the native currency, typically ETH.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return disputeID The identifier of the dispute created."},"functionSelector":"c13517e1","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"2668:13:127","parameters":{"id":76187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76184,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"2690:16:127","nodeType":"VariableDeclaration","scope":76191,"src":"2682:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76183,"name":"uint256","nodeType":"ElementaryTypeName","src":"2682:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76186,"mutability":"mutable","name":"_extraData","nameLocation":"2723:10:127","nodeType":"VariableDeclaration","scope":76191,"src":"2708:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76185,"name":"bytes","nodeType":"ElementaryTypeName","src":"2708:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2681:53:127"},"returnParameters":{"id":76190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76189,"mutability":"mutable","name":"disputeID","nameLocation":"2793:9:127","nodeType":"VariableDeclaration","scope":76191,"src":"2785:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76188,"name":"uint256","nodeType":"ElementaryTypeName","src":"2785:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2784:19:127"},"scope":76244,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76206,"nodeType":"FunctionDefinition","src":"3538:167:127","nodes":[],"documentation":{"id":76192,"nodeType":"StructuredDocumentation","src":"2810:723:127","text":"@dev Create a dispute and pay for the fees in a supported ERC20 token.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @param _feeAmount Amount of the ERC20 token used to pay fees.\n @return disputeID The identifier of the dispute created."},"functionSelector":"f6506db4","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"3547:13:127","parameters":{"id":76202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76194,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"3569:16:127","nodeType":"VariableDeclaration","scope":76206,"src":"3561:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76193,"name":"uint256","nodeType":"ElementaryTypeName","src":"3561:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76196,"mutability":"mutable","name":"_extraData","nameLocation":"3602:10:127","nodeType":"VariableDeclaration","scope":76206,"src":"3587:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76195,"name":"bytes","nodeType":"ElementaryTypeName","src":"3587:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76199,"mutability":"mutable","name":"_feeToken","nameLocation":"3621:9:127","nodeType":"VariableDeclaration","scope":76206,"src":"3614:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76198,"nodeType":"UserDefinedTypeName","pathNode":{"id":76197,"name":"IERC20","nameLocations":["3614:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3614:6:127"},"referencedDeclaration":55825,"src":"3614:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76201,"mutability":"mutable","name":"_feeAmount","nameLocation":"3640:10:127","nodeType":"VariableDeclaration","scope":76206,"src":"3632:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76200,"name":"uint256","nodeType":"ElementaryTypeName","src":"3632:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3560:91:127"},"returnParameters":{"id":76205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76204,"mutability":"mutable","name":"disputeID","nameLocation":"3694:9:127","nodeType":"VariableDeclaration","scope":76206,"src":"3686:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76203,"name":"uint256","nodeType":"ElementaryTypeName","src":"3686:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3685:19:127"},"scope":76244,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76214,"nodeType":"FunctionDefinition","src":"4254:89:127","nodes":[],"documentation":{"id":76207,"nodeType":"StructuredDocumentation","src":"3711:538:127","text":"@dev Compute the cost of arbitration denominated in the native currency, typically ETH.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return cost The arbitration cost in ETH."},"functionSelector":"f7434ea9","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4263:15:127","parameters":{"id":76210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76209,"mutability":"mutable","name":"_extraData","nameLocation":"4294:10:127","nodeType":"VariableDeclaration","scope":76214,"src":"4279:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76208,"name":"bytes","nodeType":"ElementaryTypeName","src":"4279:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4278:27:127"},"returnParameters":{"id":76213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76212,"mutability":"mutable","name":"cost","nameLocation":"4337:4:127","nodeType":"VariableDeclaration","scope":76214,"src":"4329:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76211,"name":"uint256","nodeType":"ElementaryTypeName","src":"4329:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4328:14:127"},"scope":76244,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76225,"nodeType":"FunctionDefinition","src":"4936:107:127","nodes":[],"documentation":{"id":76215,"nodeType":"StructuredDocumentation","src":"4349:582:127","text":"@dev Compute the cost of arbitration denominated in `_feeToken`.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @return cost The arbitration cost in `_feeToken`."},"functionSelector":"d98493f6","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4945:15:127","parameters":{"id":76221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76217,"mutability":"mutable","name":"_extraData","nameLocation":"4976:10:127","nodeType":"VariableDeclaration","scope":76225,"src":"4961:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76216,"name":"bytes","nodeType":"ElementaryTypeName","src":"4961:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76220,"mutability":"mutable","name":"_feeToken","nameLocation":"4995:9:127","nodeType":"VariableDeclaration","scope":76225,"src":"4988:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76219,"nodeType":"UserDefinedTypeName","pathNode":{"id":76218,"name":"IERC20","nameLocations":["4988:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4988:6:127"},"referencedDeclaration":55825,"src":"4988:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"4960:45:127"},"returnParameters":{"id":76224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76223,"mutability":"mutable","name":"cost","nameLocation":"5037:4:127","nodeType":"VariableDeclaration","scope":76225,"src":"5029:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76222,"name":"uint256","nodeType":"ElementaryTypeName","src":"5029:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5028:14:127"},"scope":76244,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76237,"nodeType":"FunctionDefinition","src":"5337:110:127","nodes":[],"documentation":{"id":76226,"nodeType":"StructuredDocumentation","src":"5049:283:127","text":"@dev Gets the current ruling of a specified dispute.\n @param _disputeID The ID of the dispute.\n @return ruling The current ruling.\n @return tied Whether it's a tie or not.\n @return overridden Whether the ruling was overridden by appeal funding or not."},"functionSelector":"1c3db16d","implemented":false,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5346:13:127","parameters":{"id":76229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76228,"mutability":"mutable","name":"_disputeID","nameLocation":"5368:10:127","nodeType":"VariableDeclaration","scope":76237,"src":"5360:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76227,"name":"uint256","nodeType":"ElementaryTypeName","src":"5360:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5359:20:127"},"returnParameters":{"id":76236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76231,"mutability":"mutable","name":"ruling","nameLocation":"5411:6:127","nodeType":"VariableDeclaration","scope":76237,"src":"5403:14:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76230,"name":"uint256","nodeType":"ElementaryTypeName","src":"5403:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76233,"mutability":"mutable","name":"tied","nameLocation":"5424:4:127","nodeType":"VariableDeclaration","scope":76237,"src":"5419:9:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76232,"name":"bool","nodeType":"ElementaryTypeName","src":"5419:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":76235,"mutability":"mutable","name":"overridden","nameLocation":"5435:10:127","nodeType":"VariableDeclaration","scope":76237,"src":"5430:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76234,"name":"bool","nodeType":"ElementaryTypeName","src":"5430:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5402:44:127"},"scope":76244,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76243,"nodeType":"FunctionDefinition","src":"5657:46:127","nodes":[],"documentation":{"id":76238,"nodeType":"StructuredDocumentation","src":"5479:173:127","text":"@dev Authorize the safe to execute a ruling on the source contract.<\n @param _safe that acts as the Tribunal safe that can rule disputes from the source Strategy."},"functionSelector":"88d5b732","implemented":false,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"5666:12:127","parameters":{"id":76241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76240,"mutability":"mutable","name":"_safe","nameLocation":"5687:5:127","nodeType":"VariableDeclaration","scope":76243,"src":"5679:13:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76239,"name":"address","nodeType":"ElementaryTypeName","src":"5679:7:127","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5678:15:127"},"returnParameters":{"id":76242,"nodeType":"ParameterList","parameters":[],"src":"5702:0:127"},"scope":76244,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IArbitrator","contractDependencies":[],"contractKind":"interface","documentation":{"id":76145,"nodeType":"StructuredDocumentation","src":"145:616:127","text":"@title Arbitrator\n Arbitrator interface that implements the new arbitration standard.\n Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most.\n When developing arbitrator contracts we need to:\n - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes).\n - Define the functions for cost display (arbitrationCost).\n - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling)."},"fullyImplemented":false,"linearizedBaseContracts":[76244],"name":"IArbitrator","nameLocation":"771:11:127","scope":76245,"usedErrors":[]}],"license":"MIT"},"id":127} \ No newline at end of file diff --git a/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json b/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json index bc44c4fc8..2b6075a70 100644 --- a/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json +++ b/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":\"ICollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ICollateralVault.sol":"ICollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","id":76296,"exportedSymbols":{"ICollateralVault":[76295]},"nodeType":"SourceUnit","src":"42:393:128","nodes":[{"id":76264,"nodeType":"PragmaDirective","src":"42:24:128","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76295,"nodeType":"ContractDefinition","src":"68:366:128","nodes":[{"id":76267,"nodeType":"FunctionDefinition","src":"101:31:128","nodes":[],"functionSelector":"8129fc1c","implemented":false,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"110:10:128","parameters":{"id":76265,"nodeType":"ParameterList","parameters":[],"src":"120:2:128"},"returnParameters":{"id":76266,"nodeType":"ParameterList","parameters":[],"src":"131:0:128"},"scope":76295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76274,"nodeType":"FunctionDefinition","src":"138:78:128","nodes":[],"functionSelector":"481fef8a","implemented":false,"kind":"function","modifiers":[],"name":"depositCollateral","nameLocation":"147:17:128","parameters":{"id":76272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76269,"mutability":"mutable","name":"proposalId","nameLocation":"173:10:128","nodeType":"VariableDeclaration","scope":76274,"src":"165:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76268,"name":"uint256","nodeType":"ElementaryTypeName","src":"165:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76271,"mutability":"mutable","name":"user","nameLocation":"193:4:128","nodeType":"VariableDeclaration","scope":76274,"src":"185:12:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76270,"name":"address","nodeType":"ElementaryTypeName","src":"185:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"164:34:128"},"returnParameters":{"id":76273,"nodeType":"ParameterList","parameters":[],"src":"215:0:128"},"scope":76295,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76283,"nodeType":"FunctionDefinition","src":"222:90:128","nodes":[],"functionSelector":"99ea56b0","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateral","nameLocation":"231:18:128","parameters":{"id":76281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76276,"mutability":"mutable","name":"_proposalId","nameLocation":"258:11:128","nodeType":"VariableDeclaration","scope":76283,"src":"250:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76275,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76278,"mutability":"mutable","name":"_user","nameLocation":"279:5:128","nodeType":"VariableDeclaration","scope":76283,"src":"271:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76277,"name":"address","nodeType":"ElementaryTypeName","src":"271:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76280,"mutability":"mutable","name":"_amount","nameLocation":"294:7:128","nodeType":"VariableDeclaration","scope":76283,"src":"286:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76279,"name":"uint256","nodeType":"ElementaryTypeName","src":"286:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"249:53:128"},"returnParameters":{"id":76282,"nodeType":"ParameterList","parameters":[],"src":"311:0:128"},"scope":76295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76294,"nodeType":"FunctionDefinition","src":"318:114:128","nodes":[],"functionSelector":"8969ab53","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateralFor","nameLocation":"327:21:128","parameters":{"id":76292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76285,"mutability":"mutable","name":"_proposalId","nameLocation":"357:11:128","nodeType":"VariableDeclaration","scope":76294,"src":"349:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76284,"name":"uint256","nodeType":"ElementaryTypeName","src":"349:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76287,"mutability":"mutable","name":"_fromUser","nameLocation":"378:9:128","nodeType":"VariableDeclaration","scope":76294,"src":"370:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76286,"name":"address","nodeType":"ElementaryTypeName","src":"370:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76289,"mutability":"mutable","name":"_toUser","nameLocation":"397:7:128","nodeType":"VariableDeclaration","scope":76294,"src":"389:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76288,"name":"address","nodeType":"ElementaryTypeName","src":"389:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76291,"mutability":"mutable","name":"_amount","nameLocation":"414:7:128","nodeType":"VariableDeclaration","scope":76294,"src":"406:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76290,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"348:74:128"},"returnParameters":{"id":76293,"nodeType":"ParameterList","parameters":[],"src":"431:0:128"},"scope":76295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ICollateralVault","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76295],"name":"ICollateralVault","nameLocation":"78:16:128","scope":76296,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":128} \ No newline at end of file +{"abi":[{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":\"ICollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ICollateralVault.sol":"ICollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","id":76278,"exportedSymbols":{"ICollateralVault":[76277]},"nodeType":"SourceUnit","src":"42:393:128","nodes":[{"id":76246,"nodeType":"PragmaDirective","src":"42:24:128","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76277,"nodeType":"ContractDefinition","src":"68:366:128","nodes":[{"id":76249,"nodeType":"FunctionDefinition","src":"101:31:128","nodes":[],"functionSelector":"8129fc1c","implemented":false,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"110:10:128","parameters":{"id":76247,"nodeType":"ParameterList","parameters":[],"src":"120:2:128"},"returnParameters":{"id":76248,"nodeType":"ParameterList","parameters":[],"src":"131:0:128"},"scope":76277,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76256,"nodeType":"FunctionDefinition","src":"138:78:128","nodes":[],"functionSelector":"481fef8a","implemented":false,"kind":"function","modifiers":[],"name":"depositCollateral","nameLocation":"147:17:128","parameters":{"id":76254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76251,"mutability":"mutable","name":"proposalId","nameLocation":"173:10:128","nodeType":"VariableDeclaration","scope":76256,"src":"165:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76250,"name":"uint256","nodeType":"ElementaryTypeName","src":"165:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76253,"mutability":"mutable","name":"user","nameLocation":"193:4:128","nodeType":"VariableDeclaration","scope":76256,"src":"185:12:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76252,"name":"address","nodeType":"ElementaryTypeName","src":"185:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"164:34:128"},"returnParameters":{"id":76255,"nodeType":"ParameterList","parameters":[],"src":"215:0:128"},"scope":76277,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76265,"nodeType":"FunctionDefinition","src":"222:90:128","nodes":[],"functionSelector":"99ea56b0","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateral","nameLocation":"231:18:128","parameters":{"id":76263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76258,"mutability":"mutable","name":"_proposalId","nameLocation":"258:11:128","nodeType":"VariableDeclaration","scope":76265,"src":"250:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76257,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76260,"mutability":"mutable","name":"_user","nameLocation":"279:5:128","nodeType":"VariableDeclaration","scope":76265,"src":"271:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76259,"name":"address","nodeType":"ElementaryTypeName","src":"271:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76262,"mutability":"mutable","name":"_amount","nameLocation":"294:7:128","nodeType":"VariableDeclaration","scope":76265,"src":"286:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76261,"name":"uint256","nodeType":"ElementaryTypeName","src":"286:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"249:53:128"},"returnParameters":{"id":76264,"nodeType":"ParameterList","parameters":[],"src":"311:0:128"},"scope":76277,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76276,"nodeType":"FunctionDefinition","src":"318:114:128","nodes":[],"functionSelector":"8969ab53","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateralFor","nameLocation":"327:21:128","parameters":{"id":76274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76267,"mutability":"mutable","name":"_proposalId","nameLocation":"357:11:128","nodeType":"VariableDeclaration","scope":76276,"src":"349:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76266,"name":"uint256","nodeType":"ElementaryTypeName","src":"349:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76269,"mutability":"mutable","name":"_fromUser","nameLocation":"378:9:128","nodeType":"VariableDeclaration","scope":76276,"src":"370:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76268,"name":"address","nodeType":"ElementaryTypeName","src":"370:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76271,"mutability":"mutable","name":"_toUser","nameLocation":"397:7:128","nodeType":"VariableDeclaration","scope":76276,"src":"389:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76270,"name":"address","nodeType":"ElementaryTypeName","src":"389:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76273,"mutability":"mutable","name":"_amount","nameLocation":"414:7:128","nodeType":"VariableDeclaration","scope":76276,"src":"406:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76272,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"348:74:128"},"returnParameters":{"id":76275,"nodeType":"ParameterList","parameters":[],"src":"431:0:128"},"scope":76277,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ICollateralVault","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76277],"name":"ICollateralVault","nameLocation":"78:16:128","scope":76278,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":128} \ No newline at end of file diff --git a/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json b/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json index d40a9b971..f051ce766 100644 --- a/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json +++ b/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/IRegistryFactory.sol\":\"IRegistryFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/IRegistryFactory.sol":"IRegistryFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","id":69826,"exportedSymbols":{"IRegistryFactory":[69825]},"nodeType":"SourceUnit","src":"33:209:99","nodes":[{"id":69812,"nodeType":"PragmaDirective","src":"33:24:99","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69825,"nodeType":"ContractDefinition","src":"59:182:99","nodes":[{"id":69817,"nodeType":"FunctionDefinition","src":"92:65:99","nodes":[],"functionSelector":"987435be","implemented":false,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"101:21:99","parameters":{"id":69813,"nodeType":"ParameterList","parameters":[],"src":"122:2:99"},"returnParameters":{"id":69816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69815,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69817,"src":"148:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69814,"name":"address","nodeType":"ElementaryTypeName","src":"148:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"147:9:99"},"scope":69825,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69824,"nodeType":"FunctionDefinition","src":"163:76:99","nodes":[],"functionSelector":"0a992e0c","implemented":false,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"172:14:99","parameters":{"id":69820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69819,"mutability":"mutable","name":"_community","nameLocation":"195:10:99","nodeType":"VariableDeclaration","scope":69824,"src":"187:18:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69818,"name":"address","nodeType":"ElementaryTypeName","src":"187:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"186:20:99"},"returnParameters":{"id":69823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69822,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69824,"src":"230:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69821,"name":"uint256","nodeType":"ElementaryTypeName","src":"230:7:99","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"229:9:99"},"scope":69825,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IRegistryFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69825],"name":"IRegistryFactory","nameLocation":"69:16:99","scope":69826,"usedErrors":[]}],"license":"MIT"},"id":99} \ No newline at end of file +{"abi":[{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/IRegistryFactory.sol\":\"IRegistryFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/IRegistryFactory.sol":"IRegistryFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","id":69844,"exportedSymbols":{"IRegistryFactory":[69843]},"nodeType":"SourceUnit","src":"33:209:99","nodes":[{"id":69830,"nodeType":"PragmaDirective","src":"33:24:99","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69843,"nodeType":"ContractDefinition","src":"59:182:99","nodes":[{"id":69835,"nodeType":"FunctionDefinition","src":"92:65:99","nodes":[],"functionSelector":"987435be","implemented":false,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"101:21:99","parameters":{"id":69831,"nodeType":"ParameterList","parameters":[],"src":"122:2:99"},"returnParameters":{"id":69834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69833,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69835,"src":"148:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69832,"name":"address","nodeType":"ElementaryTypeName","src":"148:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"147:9:99"},"scope":69843,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69842,"nodeType":"FunctionDefinition","src":"163:76:99","nodes":[],"functionSelector":"0a992e0c","implemented":false,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"172:14:99","parameters":{"id":69838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69837,"mutability":"mutable","name":"_community","nameLocation":"195:10:99","nodeType":"VariableDeclaration","scope":69842,"src":"187:18:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69836,"name":"address","nodeType":"ElementaryTypeName","src":"187:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"186:20:99"},"returnParameters":{"id":69841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69840,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69842,"src":"230:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69839,"name":"uint256","nodeType":"ElementaryTypeName","src":"230:7:99","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"229:9:99"},"scope":69843,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IRegistryFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69843],"name":"IRegistryFactory","nameLocation":"69:16:99","scope":69844,"usedErrors":[]}],"license":"MIT"},"id":99} \ No newline at end of file diff --git a/pkg/contracts/out/ISafe.sol/Enum.json b/pkg/contracts/out/ISafe.sol/Enum.json index 92fb6d3b8..416ef8b30 100644 --- a/pkg/contracts/out/ISafe.sol/Enum.json +++ b/pkg/contracts/out/ISafe.sol/Enum.json @@ -1 +1 @@ -{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"Enum\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"Enum"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":76405,"exportedSymbols":{"Enum":[76404],"ISafe":[76388],"SafeProxyFactory":[76400]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76297,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76388,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76303,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76298,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76301,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76303,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76299,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76300,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76388,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76308,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76304,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76306,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76308,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76305,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76388,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76328,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76311,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76328,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76309,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76310,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76313,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76328,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76312,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76315,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76328,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76314,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76317,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76328,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76316,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76319,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76328,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76318,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76321,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76328,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76320,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76323,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76328,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76322,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76325,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76328,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76324,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:129"},"returnParameters":{"id":76327,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76354,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76330,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76354,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76329,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76332,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76354,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76331,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76334,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76354,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76333,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76337,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76354,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76403","typeString":"enum Enum.Operation"},"typeName":{"id":76336,"nodeType":"UserDefinedTypeName","pathNode":{"id":76335,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76403,"src":"597:14:129"},"referencedDeclaration":76403,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76403","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76339,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76354,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76338,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76341,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76354,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76340,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76343,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76354,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76342,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76345,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76354,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76344,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76347,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76354,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76346,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76349,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76354,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76348,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76352,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76354,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76388,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76380,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76356,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76380,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76355,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76358,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76380,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76357,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76360,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76380,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76359,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76363,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76380,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76403","typeString":"enum Enum.Operation"},"typeName":{"id":76362,"nodeType":"UserDefinedTypeName","pathNode":{"id":76361,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76403,"src":"931:14:129"},"referencedDeclaration":76403,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76403","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76365,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76380,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76364,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76367,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76380,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76366,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76369,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76380,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76368,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76371,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76380,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76370,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76373,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76380,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76372,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76375,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76380,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76374,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76378,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76380,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76377,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76388,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76387,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76382,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76387,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76381,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76384,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76387,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76383,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76386,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76388],"name":"ISafe","nameLocation":"78:5:129","scope":76405,"usedErrors":[]},{"id":76400,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76399,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76390,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76399,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76389,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76392,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76399,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76391,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76394,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76399,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76393,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76397,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76399,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76396,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76400,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76400],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76405,"usedErrors":[]},{"id":76404,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76403,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76401,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76402,"name":"DelegateCall","nameLocation":"1512:12:129","nodeType":"EnumValue","src":"1512:12:129"}],"name":"Operation","nameLocation":"1478:9:129"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76404],"name":"Enum","nameLocation":"1462:4:129","scope":76405,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":129} \ No newline at end of file +{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"Enum\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"Enum"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":76387,"exportedSymbols":{"Enum":[76386],"ISafe":[76370],"SafeProxyFactory":[76382]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76279,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76370,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76285,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76280,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76283,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76285,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76281,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76282,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76370,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76290,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76286,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76288,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76290,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76287,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76370,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76310,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76293,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76310,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76291,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76292,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76295,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76310,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76294,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76297,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76310,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76296,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76299,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76310,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76298,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76301,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76310,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76300,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76303,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76310,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76302,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76305,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76310,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76304,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76307,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76310,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76306,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:129"},"returnParameters":{"id":76309,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76370,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76336,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76312,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76336,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76311,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76314,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76336,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76313,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76316,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76336,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76315,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76319,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76336,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76385","typeString":"enum Enum.Operation"},"typeName":{"id":76318,"nodeType":"UserDefinedTypeName","pathNode":{"id":76317,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76385,"src":"597:14:129"},"referencedDeclaration":76385,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76385","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76321,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76336,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76320,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76323,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76336,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76322,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76325,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76336,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76324,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76327,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76336,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76326,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76329,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76336,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76328,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76331,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76336,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76330,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76334,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76336,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76370,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76362,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76338,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76362,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76337,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76340,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76362,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76339,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76342,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76362,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76341,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76345,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76362,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76385","typeString":"enum Enum.Operation"},"typeName":{"id":76344,"nodeType":"UserDefinedTypeName","pathNode":{"id":76343,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76385,"src":"931:14:129"},"referencedDeclaration":76385,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76385","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76347,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76362,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76346,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76349,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76362,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76348,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76351,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76362,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76350,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76353,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76362,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76352,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76355,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76362,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76354,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76357,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76362,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76356,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76360,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76362,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76359,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76370,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76369,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76364,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76369,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76363,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76366,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76369,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76365,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76368,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76370,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76370],"name":"ISafe","nameLocation":"78:5:129","scope":76387,"usedErrors":[]},{"id":76382,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76381,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76372,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76381,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76371,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76374,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76381,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76373,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76376,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76381,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76375,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76379,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76381,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76378,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76382],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76387,"usedErrors":[]},{"id":76386,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76385,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76383,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76384,"name":"DelegateCall","nameLocation":"1512:12:129","nodeType":"EnumValue","src":"1512:12:129"}],"name":"Operation","nameLocation":"1478:9:129"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76386],"name":"Enum","nameLocation":"1462:4:129","scope":76387,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":129} \ No newline at end of file diff --git a/pkg/contracts/out/ISafe.sol/ISafe.json b/pkg/contracts/out/ISafe.sol/ISafe.json index 66e4149cd..0d850daa8 100644 --- a/pkg/contracts/out/ISafe.sol/ISafe.json +++ b/pkg/contracts/out/ISafe.sol/ISafe.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"getOwners","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getOwners()":"a0e67e2b","isOwner(address)":"2f54bf6e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/ISafe.sol\":\"ISafe\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/ISafe.sol\":{\"keccak256\":\"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f\",\"dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/ISafe.sol":"ISafe"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/ISafe.sol":{"keccak256":"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c","urls":["bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f","dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/ISafe.sol","id":69842,"exportedSymbols":{"ISafe":[69841]},"nodeType":"SourceUnit","src":"42:179:100","nodes":[{"id":69827,"nodeType":"PragmaDirective","src":"42:24:100","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69841,"nodeType":"ContractDefinition","src":"68:152:100","nodes":[{"id":69833,"nodeType":"FunctionDefinition","src":"90:62:100","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:100","parameters":{"id":69828,"nodeType":"ParameterList","parameters":[],"src":"108:2:100"},"returnParameters":{"id":69832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69831,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69833,"src":"134:16:100","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69829,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69830,"nodeType":"ArrayTypeName","src":"134:9:100","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:100"},"scope":69841,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69840,"nodeType":"FunctionDefinition","src":"157:61:100","nodes":[],"functionSelector":"2f54bf6e","implemented":false,"kind":"function","modifiers":[],"name":"isOwner","nameLocation":"166:7:100","parameters":{"id":69836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69835,"mutability":"mutable","name":"owner","nameLocation":"182:5:100","nodeType":"VariableDeclaration","scope":69840,"src":"174:13:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69834,"name":"address","nodeType":"ElementaryTypeName","src":"174:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173:15:100"},"returnParameters":{"id":69839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69838,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69840,"src":"212:4:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69837,"name":"bool","nodeType":"ElementaryTypeName","src":"212:4:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"211:6:100"},"scope":69841,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69841],"name":"ISafe","nameLocation":"78:5:100","scope":69842,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":100} \ No newline at end of file +{"abi":[{"type":"function","name":"getOwners","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getOwners()":"a0e67e2b","isOwner(address)":"2f54bf6e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/ISafe.sol\":\"ISafe\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/ISafe.sol\":{\"keccak256\":\"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f\",\"dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/ISafe.sol":"ISafe"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/ISafe.sol":{"keccak256":"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c","urls":["bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f","dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/ISafe.sol","id":69860,"exportedSymbols":{"ISafe":[69859]},"nodeType":"SourceUnit","src":"42:179:100","nodes":[{"id":69845,"nodeType":"PragmaDirective","src":"42:24:100","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69859,"nodeType":"ContractDefinition","src":"68:152:100","nodes":[{"id":69851,"nodeType":"FunctionDefinition","src":"90:62:100","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:100","parameters":{"id":69846,"nodeType":"ParameterList","parameters":[],"src":"108:2:100"},"returnParameters":{"id":69850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69849,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69851,"src":"134:16:100","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69847,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69848,"nodeType":"ArrayTypeName","src":"134:9:100","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:100"},"scope":69859,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69858,"nodeType":"FunctionDefinition","src":"157:61:100","nodes":[],"functionSelector":"2f54bf6e","implemented":false,"kind":"function","modifiers":[],"name":"isOwner","nameLocation":"166:7:100","parameters":{"id":69854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69853,"mutability":"mutable","name":"owner","nameLocation":"182:5:100","nodeType":"VariableDeclaration","scope":69858,"src":"174:13:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69852,"name":"address","nodeType":"ElementaryTypeName","src":"174:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173:15:100"},"returnParameters":{"id":69857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69856,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69858,"src":"212:4:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69855,"name":"bool","nodeType":"ElementaryTypeName","src":"212:4:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"211:6:100"},"scope":69859,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69859],"name":"ISafe","nameLocation":"78:5:100","scope":69860,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":100} \ No newline at end of file diff --git a/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json b/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json index c2a17863f..562b53f01 100644 --- a/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json +++ b/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"createProxyWithNonce","inputs":[{"name":"_singleton","type":"address","internalType":"address"},{"name":"initializer","type":"bytes","internalType":"bytes"},{"name":"saltNonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proxy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createProxyWithNonce(address,bytes,uint256)":"1688f0b9"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_singleton\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initializer\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"saltNonce\",\"type\":\"uint256\"}],\"name\":\"createProxyWithNonce\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"proxy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"SafeProxyFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createProxyWithNonce","outputs":[{"internalType":"address","name":"proxy","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"SafeProxyFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":76405,"exportedSymbols":{"Enum":[76404],"ISafe":[76388],"SafeProxyFactory":[76400]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76297,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76388,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76303,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76298,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76301,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76303,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76299,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76300,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76388,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76308,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76304,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76306,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76308,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76305,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76388,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76328,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76311,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76328,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76309,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76310,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76313,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76328,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76312,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76315,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76328,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76314,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76317,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76328,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76316,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76319,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76328,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76318,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76321,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76328,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76320,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76323,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76328,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76322,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76325,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76328,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76324,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:129"},"returnParameters":{"id":76327,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76354,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76330,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76354,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76329,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76332,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76354,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76331,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76334,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76354,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76333,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76337,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76354,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76403","typeString":"enum Enum.Operation"},"typeName":{"id":76336,"nodeType":"UserDefinedTypeName","pathNode":{"id":76335,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76403,"src":"597:14:129"},"referencedDeclaration":76403,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76403","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76339,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76354,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76338,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76341,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76354,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76340,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76343,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76354,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76342,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76345,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76354,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76344,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76347,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76354,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76346,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76349,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76354,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76348,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76352,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76354,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76388,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76380,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76356,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76380,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76355,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76358,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76380,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76357,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76360,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76380,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76359,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76363,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76380,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76403","typeString":"enum Enum.Operation"},"typeName":{"id":76362,"nodeType":"UserDefinedTypeName","pathNode":{"id":76361,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76403,"src":"931:14:129"},"referencedDeclaration":76403,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76403","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76365,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76380,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76364,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76367,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76380,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76366,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76369,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76380,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76368,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76371,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76380,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76370,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76373,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76380,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76372,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76375,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76380,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76374,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76378,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76380,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76377,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76388,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76387,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76382,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76387,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76381,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76384,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76387,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76383,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76386,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76388],"name":"ISafe","nameLocation":"78:5:129","scope":76405,"usedErrors":[]},{"id":76400,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76399,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76390,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76399,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76389,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76392,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76399,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76391,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76394,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76399,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76393,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76397,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76399,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76396,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76400,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76400],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76405,"usedErrors":[]},{"id":76404,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76403,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76401,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76402,"name":"DelegateCall","nameLocation":"1512:12:129","nodeType":"EnumValue","src":"1512:12:129"}],"name":"Operation","nameLocation":"1478:9:129"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76404],"name":"Enum","nameLocation":"1462:4:129","scope":76405,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":129} \ No newline at end of file +{"abi":[{"type":"function","name":"createProxyWithNonce","inputs":[{"name":"_singleton","type":"address","internalType":"address"},{"name":"initializer","type":"bytes","internalType":"bytes"},{"name":"saltNonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proxy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createProxyWithNonce(address,bytes,uint256)":"1688f0b9"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_singleton\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initializer\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"saltNonce\",\"type\":\"uint256\"}],\"name\":\"createProxyWithNonce\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"proxy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"SafeProxyFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createProxyWithNonce","outputs":[{"internalType":"address","name":"proxy","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"SafeProxyFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":76387,"exportedSymbols":{"Enum":[76386],"ISafe":[76370],"SafeProxyFactory":[76382]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76279,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76370,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76285,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76280,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76283,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76285,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76281,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76282,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76370,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76290,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76286,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76288,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76290,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76287,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76370,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76310,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76293,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76310,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76291,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76292,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76295,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76310,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76294,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76297,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76310,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76296,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76299,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76310,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76298,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76301,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76310,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76300,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76303,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76310,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76302,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76305,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76310,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76304,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76307,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76310,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76306,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:129"},"returnParameters":{"id":76309,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76370,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76336,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76312,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76336,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76311,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76314,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76336,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76313,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76316,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76336,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76315,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76319,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76336,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76385","typeString":"enum Enum.Operation"},"typeName":{"id":76318,"nodeType":"UserDefinedTypeName","pathNode":{"id":76317,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76385,"src":"597:14:129"},"referencedDeclaration":76385,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76385","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76321,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76336,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76320,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76323,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76336,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76322,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76325,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76336,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76324,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76327,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76336,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76326,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76329,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76336,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76328,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76331,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76336,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76330,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76334,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76336,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76370,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76362,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76338,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76362,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76337,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76340,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76362,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76339,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76342,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76362,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76341,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76345,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76362,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76385","typeString":"enum Enum.Operation"},"typeName":{"id":76344,"nodeType":"UserDefinedTypeName","pathNode":{"id":76343,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76385,"src":"931:14:129"},"referencedDeclaration":76385,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76385","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76347,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76362,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76346,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76349,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76362,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76348,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76351,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76362,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76350,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76353,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76362,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76352,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76355,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76362,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76354,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76357,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76362,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76356,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76360,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76362,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76359,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76370,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76369,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76364,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76369,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76363,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76366,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76369,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76365,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76368,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76370,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76370],"name":"ISafe","nameLocation":"78:5:129","scope":76387,"usedErrors":[]},{"id":76382,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76381,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76372,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76381,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76371,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76374,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76381,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76373,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76376,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76381,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76375,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76379,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76381,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76378,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76382],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76387,"usedErrors":[]},{"id":76386,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76385,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76383,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76384,"name":"DelegateCall","nameLocation":"1512:12:129","nodeType":"EnumValue","src":"1512:12:129"}],"name":"Operation","nameLocation":"1478:9:129"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76386],"name":"Enum","nameLocation":"1462:4:129","scope":76387,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":129} \ No newline at end of file diff --git a/pkg/contracts/out/PassportScorer.sol/PassportScorer.json b/pkg/contracts/out/PassportScorer.sol/PassportScorer.json index 782bd230d..368bc6f66 100644 --- a/pkg/contracts/out/PassportScorer.sol/PassportScorer.json +++ b/pkg/contracts/out/PassportScorer.sol/PassportScorer.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"activateStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"},{"name":"_councilSafe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addUserScore","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_score","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"canExecuteAction","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"changeListManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_listManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"listManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"modifyThreshold","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_newThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeUser","inputs":[{"name":"_user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategies","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"active","type":"bool","internalType":"bool"},{"name":"councilSafe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"userScores","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ListManagerChanged","inputs":[{"name":"oldManager","type":"address","indexed":true,"internalType":"address"},{"name":"newManager","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyActivated","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"threshold","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"active","type":"bool","indexed":false,"internalType":"bool"},{"name":"councilSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ThresholdModified","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"newThreshold","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserRemoved","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserScoreAdded","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"score","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"OnlyAuthorized","inputs":[]},{"type":"error","name":"OnlyAuthorizedOrUser","inputs":[]},{"type":"error","name":"OnlyCouncil","inputs":[]},{"type":"error","name":"OnlyCouncilOrAuthorized","inputs":[]},{"type":"error","name":"StrategyAlreadyExists","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220326f3ce8aaaf4c3799ed4a4947d0f7c5d64d213ac0dc213bd2b631c28003987c64736f6c63430008130033","sourceMap":"546:5623:102:-:0;;;;;;;1088:4:61;1080:13;;546:5623:102;;;;;;1080:13:61;546:5623:102;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220326f3ce8aaaf4c3799ed4a4947d0f7c5d64d213ac0dc213bd2b631c28003987c64736f6c63430008130033","sourceMap":"546:5623:102:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1534:6:42;546:5623:102;;;;-1:-1:-1;;;;;546:5623:102;;;;1490:10;:21;:50;;;;546:5623;1486:136;;;2939:5;;546:5623;2939:5;;;2996:29;2939:5;;:::i;:::-;546:5623;;;;;2955:10;546:5623;;;;;;;;;;;2996:29;546:5623;;1486:136;546:5623;;-1:-1:-1;;;1595:16:102;;;1490:50;546:5623;;1529:11;546:5623;;1490:10;1515:25;1490:50;;546:5623;;;;;;;;;;;;-1:-1:-1;;546:5623:102;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;546:5623:102;;;;;;;;;;;;;;-1:-1:-1;;;1732:54:102;;546:5623;;;;;;;;;;1732:54;546:5623;;1732:54;;;;;;;;;;;546:5623;;;;1534:6:42;546:5623:102;;1814:10;:21;:48;;;;;546:5623;1814:83;;;;546:5623;1814:128;;;;;;546:5623;1814:179;;;;546:5623;1797:296;;;4042:9;;4081:12;4042:9;;:::i;:::-;4081:12;:::i;:::-;546:5623;;;4108:10;546:5623;;;;;;;;4108:36;;;;:87;;;1797:296;4104:148;;;;546:5623;;;;;;4375:57;546:5623;;;;;;:::i;:::-;;;;4285:75;;;546:5623;;;;;4285:75;;;546:5623;;;;;;;4108:10;546:5623;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4375:57;546:5623;;4104:148;546:5623;;-1:-1:-1;;;4218:23:102;;;4108:87;546:5623;4148:33;546:5623;;;;4148:47;;;-1:-1:-1;4108:87:102;;;;1797:296;546:5623;;-1:-1:-1;;;2057:25:102;;546:5623;;2057:25;1814:179;546:5623;;;;1960:10;546:5623;;;;;;;1960:33;546:5623;;;;1814:10;1946:47;1814:179;;:128;546:5623;;1931:11;546:5623;;1814:10;1917:25;1814:128;;:83;546:5623;;;;1814:10;1866:31;1814:83;;;;:48;:10;1839:23;;;-1:-1:-1;1814:48:102;;1732:54;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;546:5623;;689:66:57;546:5623:102;;689:66:57;;;;546:5623:102;;;;;;;;;;;-1:-1:-1;;546:5623:102;;;;;;:::i;:::-;1324:62:42;;;:::i;:::-;-1:-1:-1;;;;;546:5623:102;;2423:22:42;546:5623:102;;2517:8:42;;;;:::i;:::-;546:5623:102;;;;;;;;689:66:57;;;;546:5623:102;;;;;;;;;;;;;;;-1:-1:-1;;;546:5623:102;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1732:54:102;;-1:-1:-1;;;;;546:5623:102;;;;;;1732:54;546:5623;;;;1732:54;;;;;;;;;;;546:5623;;;1534:6:42;546:5623:102;;1814:10;:21;:48;;;;;546:5623;1814:83;;;;546:5623;1814:128;;;;;546:5623;1814:179;;;;546:5623;-1:-1:-1;1797:296:102;;;4998:9;546:5623;4998:9;;;5018:10;4998:9;;:::i;:::-;546:5623;;;;;;5018:28;546:5623;;-1:-1:-1;;546:5623:102;;;;;5068:28;546:5623;;5068:28;546:5623;;1797:296;546:5623;;-1:-1:-1;;;2057:25:102;;;1814:179;546:5623;;;;;1960:10;546:5623;;;;;;1960:33;546:5623;;;;1814:10;1946:47;1814:179;;;:128;546:5623;;;1931:11;546:5623;;1814:10;1917:25;1814:128;;;:83;546:5623;;;;1814:10;1866:31;1814:83;;;;:48;:10;1839:23;;;-1:-1:-1;1814:48:102;;1732:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;546:5623;;689:66:57;546:5623:102;;689:66:57;;;;546:5623:102;;;;;;;;;;;-1:-1:-1;;546:5623:102;;;;;;:::i;:::-;;;;;;;;3301:14:44;3347:34;;;;;;546:5623:102;3346:108:44;;;;546:5623:102;;;;-1:-1:-1;;;546:5623:102;;3551:1:44;546:5623:102;;;;3562:65:44;;546:5623:102;;5366:69:44;546:5623:102;;;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1216:12:42;965:10:48;1216:12:42;:::i;:::-;2620::102;;;:::i;:::-;2643:26;546:5623;;-1:-1:-1;;;;;;546:5623:102;-1:-1:-1;;;;;546:5623:102;;;;;;;;;;3647:99:44;;546:5623:102;;;3647:99:44;546:5623:102;3721:14:44;546:5623:102;;;;;;;;;3551:1:44;546:5623:102;;3721:14:44;546:5623:102;;3562:65:44;-1:-1:-1;;546:5623:102;;;;;3562:65:44;;;546:5623:102;;;;;;689:66:57;;;;546:5623:102;;;;;;;;;;;;;;;-1:-1:-1;;;546:5623:102;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;546:5623:102;3452:1:44;546:5623:102;;;3436:17:44;3346:108;;3347:34;546:5623:102;3380:1:44;546:5623:102;;;3365:16:44;3347:34;;546:5623:102;;;;;;;-1:-1:-1;;546:5623:102;;;;;;:::i;:::-;1534:6:42;546:5623:102;-1:-1:-1;;;;;546:5623:102;;;;1490:10;:21;:50;;;;546:5623;1486:136;;;3230:5;;;;;;;:::i;:::-;546:5623;;;;;3253:10;546:5623;;;;;3285:18;;;;546:5623;;1486:136;546:5623;;-1:-1:-1;;;1595:16:102;;;1490:50;546:5623;;1529:11;546:5623;;1490:10;1515:25;1490:50;;546:5623;;;;;;;;;;;;;;644:26;546:5623;;;-1:-1:-1;;;;;546:5623:102;;;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;546:5623:102;;;-1:-1:-1;;;;;546:5623:102;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;546:5623:102;;-1:-1:-1;;;;;;546:5623:102;;;;;;;-1:-1:-1;;;;;546:5623:102;-1:-1:-1;;;;;;;;;;;546:5623:102;;2827:40:42;546:5623:102;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1732:54:102;;546:5623;;-1:-1:-1;;;;;546:5623:102;;;;;;;;;;;;;;;1732:54;;;;;;;;;;;546:5623;;;1534:6:42;546:5623:102;;1814:10;:21;:48;;;;;546:5623;1814:83;;;;546:5623;1814:128;;;;;546:5623;1814:179;;;;546:5623;-1:-1:-1;1797:296:102;;;5439:9;;5521:43;5439:9;;;;:::i;:::-;546:5623;;;5459:10;546:5623;;;;;;;;;;;5521:43;546:5623;;1797:296;546:5623;;-1:-1:-1;;;2057:25:102;;;1814:179;546:5623;;;;;1960:10;546:5623;;;;;;1960:33;546:5623;;;;1814:10;1946:47;1814:179;;;:128;546:5623;;;1931:11;546:5623;;1814:10;1917:25;1814:128;;;:83;546:5623;;;;1814:10;1866:31;1814:83;;;;:48;:10;1839:23;;;-1:-1:-1;1814:48:102;;1732:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;546:5623;;689:66:57;546:5623:102;;689:66:57;;;;546:5623:102;;;;;;;;;;;;;;-1:-1:-1;2089:6:61;-1:-1:-1;;;;;546:5623:102;2080:4:61;2072:23;546:5623:102;;;;;-1:-1:-1;;;;;;;;;;;546:5623:102;;;;;;;;689:66:57;;;;546:5623:102;;;;;;;;;;;;;;;-1:-1:-1;;;546:5623:102;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;546:5623:102;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:61;546:5623:102;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;546:5623:102;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;;;;;;;546:5623:102;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;546:5623:102;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;546:5623:102;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;546:5623:102;689:66:57;;546:5623:102;-1:-1:-1;;;;;;;;;;;546:5623:102;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;546:5623:102;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;546:5623:102;;2204:112:57;546:5623:102;7307:69:73;546:5623:102;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;546:5623:102;;;;7265:25:73;;;;;;546:5623:102;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;;;;546:5623:102;-1:-1:-1;546:5623:102;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;546:5623:102;2208:28:57;;689:66;546:5623:102;;-1:-1:-1;;;689:66:57;;;;;;;;;546:5623:102;689:66:57;;546:5623:102;689:66:57;546:5623:102;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;546:5623:102;;;3046:52:57;;;;;546:5623:102;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;546:5623:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;546:5623:102;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;3528:11:102;;;:::i;:::-;3571;546:5623;;-1:-1:-1;;;;;546:5623:102;;;-1:-1:-1;;;;;;546:5623:102;;;;;;;;;;3632:43;;;;546:5623;;;;;;;;;;-1:-1:-1;;546:5623:102;;;;;;-1:-1:-1;;;;;546:5623:102;;;;;;;:::i;:::-;;;;728:46;546:5623;;;;;;;728:46;;546:5623;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:61;546:5623:102;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;546:5623:102;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;546:5623:102;;;;;;;;;-1:-1:-1;;;;;546:5623:102;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;546:5623:102;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;546:5623:102;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;546:5623:102;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;546:5623:102;-1:-1:-1;;;;;;;;;;;546:5623:102;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;546:5623:102;;;2208:15:57;;;:28;;;2204:112;;2906:504;;;;;;546:5623:102;;2208:28:57;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;546:5623:102;-1:-1:-1;;;546:5623:102;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1732:54:102;;-1:-1:-1;;;;;546:5623:102;;;;;;1732:54;546:5623;;;;1732:54;;;;;;;;;;;546:5623;;;1534:6:42;546:5623:102;;1814:10;:21;:48;;;;;546:5623;1814:83;;;;546:5623;1814:128;;;;;546:5623;1814:179;;;;546:5623;-1:-1:-1;1797:296:102;;;4681:9;;4708:10;546:5623;4681:9;;;;;:::i;:::-;546:5623;;;;;;;;;;;4744:26;;;;546:5623;;1814:179;546:5623;;;;;1960:10;546:5623;;;;;;1960:33;546:5623;;;;1814:10;1946:47;1814:179;;;:128;546:5623;;;1931:11;546:5623;;1814:10;1917:25;1814:128;;;:83;546:5623;;;;1814:10;1866:31;1814:83;;;;:48;:10;1839:23;;;-1:-1:-1;1814:48:102;;1732:54;;;;;;;;;;;;;;;:::i;:::-;;;;;546:5623;;;;;;;;;-1:-1:-1;;546:5623:102;;;;;;-1:-1:-1;;;;;546:5623:102;;:::i;:::-;;;;677:45;546:5623;;;;;;;;;;;-1:-1:-1;;;;;546:5623:102;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;546:5623:102;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;546:5623:102;;;;-1:-1:-1;;;;;546:5623:102;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;546:5623:102;;;;;;-1:-1:-1;;546:5623:102;;;;:::o;1620:130:42:-;1534:6;546:5623:102;-1:-1:-1;;;;;546:5623:102;965:10:48;1683:23:42;546:5623:102;;1620:130:42:o;546:5623:102:-;;;;689:66:57;;;546:5623:102;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;546:5623:102;;-1:-1:-1;;;;;546:5623:102;;;-1:-1:-1;;;;;;546:5623:102;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;546:5623:102:-;;;;:::o;:::-;;;-1:-1:-1;;;546:5623:102;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;546:5623:102;;;;-1:-1:-1;;;546:5623:102;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;546:5623:102;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;546:5623:102;;;;-1:-1:-1;;;546:5623:102;;;;;;;1406:259:57;1702:19:73;;:23;546:5623:102;;-1:-1:-1;;;;;;;;;;;546:5623:102;;-1:-1:-1;;;;;;546:5623:102;-1:-1:-1;;;;;546:5623:102;;;;;;;;;1406:259:57:o;546:5623:102:-;;;-1:-1:-1;;;546:5623:102;;;;;;;;;;;;;;;;;-1:-1:-1;;;546:5623:102;;;;;;;7671:628:73;;;;7875:418;;;546:5623:102;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;546:5623:102;;8201:17:73;:::o;546:5623:102:-;;;-1:-1:-1;;;546:5623:102;;;;;;;;;;;;;;;;;;;;7875:418:73;546:5623:102;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;546:5623:102;;689:66:57;;;;9324:20:73;;546:5623:102;;9324:20:73;;;;546:5623:102;;;;;;;;;9000:1:73;546:5623:102;;;;;;;;;;;;9000:1:73;546:5623:102;;;;;;;;;;;;;;9324:20:73;;;;546:5623:102;;;;;;;;;;;;;;;;;;;-1:-1:-1;546:5623:102;;;;;;:::o;:::-;;;-1:-1:-1;;;546:5623:102;;;;;;;;;;;;;;;;;-1:-1:-1;;;546:5623:102;;;;;;;2297:148;-1:-1:-1;;;;;546:5623:102;2370:22;2366:73;;2297:148::o;2366:73::-;546:5623;;-1:-1:-1;;;2415:13:102;;;;;546:5623;;;;;;;;;;-1:-1:-1;;;;;546:5623:102;;;;;;;:::o;5736:327::-;;546:5623;;;;;;;;-1:-1:-1;546:5623:102;5864:10;546:5623;;;;-1:-1:-1;546:5623:102;;;;-1:-1:-1;546:5623:102;5918:10;546:5623;;;-1:-1:-1;546:5623:102;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5950:58;;6025:31;;5736:327;:::o;5950:58::-;5986:11;;546:5623;5986:11;:::o","linkReferences":{},"immutableReferences":{"54869":[{"start":2356,"length":32},{"start":2645,"length":32},{"start":3547,"length":32}]}},"methodIdentifiers":{"activateStrategy(address)":"d80ea5a0","addStrategy(address,uint256,address)":"fc2ebdd1","addUserScore(address,uint256)":"feec7145","canExecuteAction(address,address)":"42a987a0","changeListManager(address)":"3d476830","initialize(address)":"c4d66de8","listManager()":"8df8b2fe","modifyThreshold(address,uint256)":"642ce76b","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","removeStrategy(address)":"175188e8","removeUser(address)":"98575188","renounceOwnership()":"715018a6","strategies(address)":"39ebf823","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","userScores(address)":"1413d4c0"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"OnlyAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorizedOrUser\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilOrAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldManager\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ListManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newThreshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdModified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"UserRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"name\":\"UserScoreAdded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_councilSafe\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"addUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"canExecuteAction\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_listManager\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"listManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newThreshold\",\"type\":\"uint256\"}],\"name\":\"modifyThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"removeUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"strategies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userScores\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"PassportScorer\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"activateStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to activate\"}},\"addStrategy(address,uint256,address)\":{\"params\":{\"_councilSafe\":\"address of the council safe\",\"_threshold\":\"is expressed on a scale of 10**4\"}},\"addUserScore(address,uint256)\":{\"params\":{\"_score\":\"score to assign to the user\",\"_user\":\"address of the user to add\"}},\"canExecuteAction(address,address)\":{\"params\":{\"_strategy\":\"address of the strategy to check\",\"_user\":\"address of the user to check\"}},\"changeListManager(address)\":{\"params\":{\"_newManager\":\"address of the new list manager\"}},\"modifyThreshold(address,uint256)\":{\"params\":{\"_newThreshold\":\"new threshold to set expressed on a scale of 10**4\",\"_strategy\":\"address of the strategy to modify\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"removeStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to remove\"}},\"removeUser(address)\":{\"params\":{\"_user\":\"address of the user to remove\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activateStrategy(address)\":{\"notice\":\"Activate a strategy\"},\"addStrategy(address,uint256,address)\":{\"notice\":\"Add a strategy to the contract\"},\"addUserScore(address,uint256)\":{\"notice\":\"Add a userScore to the list\"},\"canExecuteAction(address,address)\":{\"notice\":\"Check if an action can be executed\"},\"changeListManager(address)\":{\"notice\":\"Change the list manager address\"},\"modifyThreshold(address,uint256)\":{\"notice\":\"Modify the threshold of a strategy\"},\"removeStrategy(address)\":{\"notice\":\"Remove a strategy from the contract\"},\"removeUser(address)\":{\"notice\":\"Remove a user from the list\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/PassportScorer.sol\":\"PassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0xbafe65e6fb2977d950cc068382696a32ae92699c0c2c09c59efb06e0c52c94d8\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8b7ffe6ed32feec642bfca567ff9027e1b8e1ab205f28adb9ffbecf58d826d70\",\"dweb:/ipfs/QmURdbYeUWS59F7tCUMAu144PHCmGAHVptsR28d3SzpJuF\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01\",\"dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"OnlyAuthorized"},{"inputs":[],"type":"error","name":"OnlyAuthorizedOrUser"},{"inputs":[],"type":"error","name":"OnlyCouncil"},{"inputs":[],"type":"error","name":"OnlyCouncilOrAuthorized"},{"inputs":[],"type":"error","name":"StrategyAlreadyExists"},{"inputs":[],"type":"error","name":"ZeroAddress"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"oldManager","type":"address","indexed":true},{"internalType":"address","name":"newManager","type":"address","indexed":true}],"type":"event","name":"ListManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyActivated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"threshold","type":"uint256","indexed":false},{"internalType":"bool","name":"active","type":"bool","indexed":false},{"internalType":"address","name":"councilSafe","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"newThreshold","type":"uint256","indexed":false}],"type":"event","name":"ThresholdModified","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true}],"type":"event","name":"UserRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"score","type":"uint256","indexed":false}],"type":"event","name":"UserScoreAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateStrategy"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"address","name":"_councilSafe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_score","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addUserScore"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"canExecuteAction","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeListManager"},{"inputs":[{"internalType":"address","name":"_listManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"listManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"modifyThreshold"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeUser"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"strategies","outputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"address","name":"councilSafe","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userScores","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"activateStrategy(address)":{"params":{"_strategy":"address of the strategy to activate"}},"addStrategy(address,uint256,address)":{"params":{"_councilSafe":"address of the council safe","_threshold":"is expressed on a scale of 10**4"}},"addUserScore(address,uint256)":{"params":{"_score":"score to assign to the user","_user":"address of the user to add"}},"canExecuteAction(address,address)":{"params":{"_strategy":"address of the strategy to check","_user":"address of the user to check"}},"changeListManager(address)":{"params":{"_newManager":"address of the new list manager"}},"modifyThreshold(address,uint256)":{"params":{"_newThreshold":"new threshold to set expressed on a scale of 10**4","_strategy":"address of the strategy to modify"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"removeStrategy(address)":{"params":{"_strategy":"address of the strategy to remove"}},"removeUser(address)":{"params":{"_user":"address of the user to remove"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"activateStrategy(address)":{"notice":"Activate a strategy"},"addStrategy(address,uint256,address)":{"notice":"Add a strategy to the contract"},"addUserScore(address,uint256)":{"notice":"Add a userScore to the list"},"canExecuteAction(address,address)":{"notice":"Check if an action can be executed"},"changeListManager(address)":{"notice":"Change the list manager address"},"modifyThreshold(address,uint256)":{"notice":"Modify the threshold of a strategy"},"removeStrategy(address)":{"notice":"Remove a strategy from the contract"},"removeUser(address)":{"notice":"Remove a user from the list"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/PassportScorer.sol":"PassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0xbafe65e6fb2977d950cc068382696a32ae92699c0c2c09c59efb06e0c52c94d8","urls":["bzz-raw://8b7ffe6ed32feec642bfca567ff9027e1b8e1ab205f28adb9ffbecf58d826d70","dweb:/ipfs/QmURdbYeUWS59F7tCUMAu144PHCmGAHVptsR28d3SzpJuF"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb","urls":["bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01","dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":69932,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":69936,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":69941,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)69850_storage)"},{"astId":70387,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"104","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(Strategy)69850_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)69850_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)69850_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":69845,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":69847,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":69849,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"councilSafe","offset":1,"slot":"1","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/PassportScorer.sol","id":70389,"exportedSymbols":{"CVStrategyV0_0":[69544],"ISybilScorer":[69908],"Initializable":[52449],"OwnableUpgradeable":[52200],"PassportScorer":[70388],"Strategy":[69850],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6124:102","nodes":[{"id":69910,"nodeType":"PragmaDirective","src":"46:24:102","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69913,"nodeType":"ImportDirective","src":"72:58:102","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70389,"sourceUnit":69909,"symbolAliases":[{"foreign":{"id":69911,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69908,"src":"80:12:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":69912,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69850,"src":"94:8:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69915,"nodeType":"ImportDirective","src":"131:88:102","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70389,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":69914,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"139:15:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69917,"nodeType":"ImportDirective","src":"220:110:102","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70389,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":69916,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"228:18:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69919,"nodeType":"ImportDirective","src":"331:105:102","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","file":"openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","nameLocation":"-1:-1:-1","scope":70389,"sourceUnit":52450,"symbolAliases":[{"foreign":{"id":69918,"name":"Initializable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52449,"src":"339:13:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69921,"nodeType":"ImportDirective","src":"437:63:102","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"./CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":70389,"sourceUnit":69545,"symbolAliases":[{"foreign":{"id":69920,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69544,"src":"445:14:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70388,"nodeType":"ContractDefinition","src":"546:5623:102","nodes":[{"id":69932,"nodeType":"VariableDeclaration","src":"644:26:102","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"659:11:102","scope":70388,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69931,"name":"address","nodeType":"ElementaryTypeName","src":"644:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69936,"nodeType":"VariableDeclaration","src":"677:45:102","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"712:10:102","scope":70388,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":69935,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69933,"name":"address","nodeType":"ElementaryTypeName","src":"685:7:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"677:27:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69934,"name":"uint256","nodeType":"ElementaryTypeName","src":"696:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":69941,"nodeType":"VariableDeclaration","src":"728:46:102","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"764:10:102","scope":70388,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":69940,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69937,"name":"address","nodeType":"ElementaryTypeName","src":"736:7:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"728:28:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69939,"nodeType":"UserDefinedTypeName","pathNode":{"id":69938,"name":"Strategy","nameLocations":["747:8:102"],"nodeType":"IdentifierPath","referencedDeclaration":69850,"src":"747:8:102"},"referencedDeclaration":69850,"src":"747:8:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":69947,"nodeType":"EventDefinition","src":"781:58:102","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"787:14:102","parameters":{"id":69946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69943,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"818:4:102","nodeType":"VariableDeclaration","scope":69947,"src":"802:20:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69942,"name":"address","nodeType":"ElementaryTypeName","src":"802:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69945,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"832:5:102","nodeType":"VariableDeclaration","scope":69947,"src":"824:13:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69944,"name":"uint256","nodeType":"ElementaryTypeName","src":"824:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"801:37:102"}},{"id":69951,"nodeType":"EventDefinition","src":"844:40:102","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"850:11:102","parameters":{"id":69950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69949,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"878:4:102","nodeType":"VariableDeclaration","scope":69951,"src":"862:20:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69948,"name":"address","nodeType":"ElementaryTypeName","src":"862:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"861:22:102"}},{"id":69957,"nodeType":"EventDefinition","src":"889:81:102","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"895:18:102","parameters":{"id":69956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69953,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"930:10:102","nodeType":"VariableDeclaration","scope":69957,"src":"914:26:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69952,"name":"address","nodeType":"ElementaryTypeName","src":"914:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69955,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"958:10:102","nodeType":"VariableDeclaration","scope":69957,"src":"942:26:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69954,"name":"address","nodeType":"ElementaryTypeName","src":"942:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"913:56:102"}},{"id":69967,"nodeType":"EventDefinition","src":"975:99:102","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"981:13:102","parameters":{"id":69966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69959,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1011:8:102","nodeType":"VariableDeclaration","scope":69967,"src":"995:24:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69958,"name":"address","nodeType":"ElementaryTypeName","src":"995:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69961,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"1029:9:102","nodeType":"VariableDeclaration","scope":69967,"src":"1021:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69960,"name":"uint256","nodeType":"ElementaryTypeName","src":"1021:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69963,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"1045:6:102","nodeType":"VariableDeclaration","scope":69967,"src":"1040:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69962,"name":"bool","nodeType":"ElementaryTypeName","src":"1040:4:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":69965,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"1061:11:102","nodeType":"VariableDeclaration","scope":69967,"src":"1053:19:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69964,"name":"address","nodeType":"ElementaryTypeName","src":"1053:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"994:79:102"}},{"id":69971,"nodeType":"EventDefinition","src":"1079:48:102","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1085:15:102","parameters":{"id":69970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69969,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1117:8:102","nodeType":"VariableDeclaration","scope":69971,"src":"1101:24:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69968,"name":"address","nodeType":"ElementaryTypeName","src":"1101:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1100:26:102"}},{"id":69975,"nodeType":"EventDefinition","src":"1132:50:102","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1138:17:102","parameters":{"id":69974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69973,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1172:8:102","nodeType":"VariableDeclaration","scope":69975,"src":"1156:24:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69972,"name":"address","nodeType":"ElementaryTypeName","src":"1156:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1155:26:102"}},{"id":69981,"nodeType":"EventDefinition","src":"1187:72:102","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1193:17:102","parameters":{"id":69980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69977,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1227:8:102","nodeType":"VariableDeclaration","scope":69981,"src":"1211:24:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69976,"name":"address","nodeType":"ElementaryTypeName","src":"1211:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69979,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1245:12:102","nodeType":"VariableDeclaration","scope":69981,"src":"1237:20:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69978,"name":"uint256","nodeType":"ElementaryTypeName","src":"1237:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1210:48:102"}},{"id":69983,"nodeType":"ErrorDefinition","src":"1265:23:102","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1271:14:102","parameters":{"id":69982,"nodeType":"ParameterList","parameters":[],"src":"1285:2:102"}},{"id":69985,"nodeType":"ErrorDefinition","src":"1293:29:102","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1299:20:102","parameters":{"id":69984,"nodeType":"ParameterList","parameters":[],"src":"1319:2:102"}},{"id":69987,"nodeType":"ErrorDefinition","src":"1327:32:102","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1333:23:102","parameters":{"id":69986,"nodeType":"ParameterList","parameters":[],"src":"1356:2:102"}},{"id":69989,"nodeType":"ErrorDefinition","src":"1364:20:102","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1370:11:102","parameters":{"id":69988,"nodeType":"ParameterList","parameters":[],"src":"1381:2:102"}},{"id":69991,"nodeType":"ErrorDefinition","src":"1389:20:102","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1395:11:102","parameters":{"id":69990,"nodeType":"ParameterList","parameters":[],"src":"1406:2:102"}},{"id":69993,"nodeType":"ErrorDefinition","src":"1414:30:102","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1420:21:102","parameters":{"id":69992,"nodeType":"ParameterList","parameters":[],"src":"1441:2:102"}},{"id":70013,"nodeType":"ModifierDefinition","src":"1450:178:102","nodes":[],"body":{"id":70012,"nodeType":"Block","src":"1476:152:102","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69995,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1490:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1494:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1490:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69997,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52123,"src":"1504:5:102","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1504:7:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1490:21:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70000,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1515:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1519:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1515:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70002,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69932,"src":"1529:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1515:25:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1490:50:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70010,"nodeType":"Block","src":"1574:48:102","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70007,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69983,"src":"1595:14:102","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1595:16:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70009,"nodeType":"RevertStatement","src":"1588:23:102"}]},"id":70011,"nodeType":"IfStatement","src":"1486:136:102","trueBody":{"id":70006,"nodeType":"Block","src":"1542:26:102","statements":[{"id":70005,"nodeType":"PlaceholderStatement","src":"1556:1:102"}]}}]},"name":"onlyAuthorized","nameLocation":"1459:14:102","parameters":{"id":69994,"nodeType":"ParameterList","parameters":[],"src":"1473:2:102"},"virtual":false,"visibility":"internal"},{"id":70067,"nodeType":"ModifierDefinition","src":"1634:465:102","nodes":[],"body":{"id":70066,"nodeType":"Block","src":"1686:413:102","nodes":[],"statements":[{"assignments":[70018],"declarations":[{"constant":false,"id":70018,"mutability":"mutable","name":"registryCommunity","nameLocation":"1704:17:102","nodeType":"VariableDeclaration","scope":70066,"src":"1696:25:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70017,"name":"address","nodeType":"ElementaryTypeName","src":"1696:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70030,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":70024,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70015,"src":"1755:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70023,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1747:8:102","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":70022,"name":"address","nodeType":"ElementaryTypeName","src":"1747:8:102","stateMutability":"payable","typeDescriptions":{}}},"id":70025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1747:18:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70021,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69544,"src":"1732:14:102","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69544_$","typeString":"type(contract CVStrategyV0_0)"}},"id":70026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1732:34:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}},"id":70027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1767:17:102","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65853,"src":"1732:52:102","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$72868_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":70028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1732:54:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":70020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1724:7:102","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70019,"name":"address","nodeType":"ElementaryTypeName","src":"1724:7:102","typeDescriptions":{}}},"id":70029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1724:63:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1696:91:102"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70031,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1814:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1818:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1814:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70033,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52123,"src":"1828:5:102","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1828:7:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1814:21:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70036,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1839:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1843:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1839:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70038,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70015,"src":"1853:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1839:23:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1814:48:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70041,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1866:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1870:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1866:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70043,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70018,"src":"1880:17:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1866:31:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1814:83:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70046,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1917:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1921:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1917:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70048,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69932,"src":"1931:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1917:25:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1814:128:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70051,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1946:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1950:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1946:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70053,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"1960:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70055,"indexExpression":{"id":70054,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70015,"src":"1971:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1960:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage","typeString":"struct Strategy storage ref"}},"id":70056,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1982:11:102","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69849,"src":"1960:33:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1946:47:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1814:179:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70064,"nodeType":"Block","src":"2036:57:102","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70061,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69987,"src":"2057:23:102","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2057:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70063,"nodeType":"RevertStatement","src":"2050:32:102"}]},"id":70065,"nodeType":"IfStatement","src":"1797:296:102","trueBody":{"id":70060,"nodeType":"Block","src":"2004:26:102","statements":[{"id":70059,"nodeType":"PlaceholderStatement","src":"2018:1:102"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1643:23:102","parameters":{"id":70016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70015,"mutability":"mutable","name":"_strategy","nameLocation":"1675:9:102","nodeType":"VariableDeclaration","scope":70067,"src":"1667:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70014,"name":"address","nodeType":"ElementaryTypeName","src":"1667:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1666:19:102"},"virtual":false,"visibility":"internal"},{"id":70086,"nodeType":"ModifierDefinition","src":"2105:186:102","nodes":[],"body":{"id":70085,"nodeType":"Block","src":"2145:146:102","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70071,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2159:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2163:6:102","memberName":"sender","nodeType":"MemberAccess","src":"2159:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70073,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"2173:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70075,"indexExpression":{"id":70074,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70069,"src":"2184:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2173:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage","typeString":"struct Strategy storage ref"}},"id":70076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2195:11:102","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69849,"src":"2173:33:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2159:47:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70083,"nodeType":"Block","src":"2240:45:102","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70080,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69989,"src":"2261:11:102","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2261:13:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70082,"nodeType":"RevertStatement","src":"2254:20:102"}]},"id":70084,"nodeType":"IfStatement","src":"2155:130:102","trueBody":{"id":70079,"nodeType":"Block","src":"2208:26:102","statements":[{"id":70078,"nodeType":"PlaceholderStatement","src":"2222:1:102"}]}}]},"name":"onlyCouncil","nameLocation":"2114:11:102","parameters":{"id":70070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70069,"mutability":"mutable","name":"_strategy","nameLocation":"2134:9:102","nodeType":"VariableDeclaration","scope":70086,"src":"2126:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70068,"name":"address","nodeType":"ElementaryTypeName","src":"2126:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2125:19:102"},"virtual":false,"visibility":"internal"},{"id":70103,"nodeType":"FunctionDefinition","src":"2297:148:102","nodes":[],"body":{"id":70102,"nodeType":"Block","src":"2356:89:102","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70091,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70088,"src":"2370:8:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2390:1:102","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2382:7:102","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70092,"name":"address","nodeType":"ElementaryTypeName","src":"2382:7:102","typeDescriptions":{}}},"id":70095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2382:10:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2370:22:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70101,"nodeType":"IfStatement","src":"2366:73:102","trueBody":{"id":70100,"nodeType":"Block","src":"2394:45:102","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70097,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69991,"src":"2415:11:102","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2415:13:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70099,"nodeType":"RevertStatement","src":"2408:20:102"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2306:18:102","parameters":{"id":70089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70088,"mutability":"mutable","name":"_address","nameLocation":"2333:8:102","nodeType":"VariableDeclaration","scope":70103,"src":"2325:16:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70087,"name":"address","nodeType":"ElementaryTypeName","src":"2325:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2324:18:102"},"returnParameters":{"id":70090,"nodeType":"ParameterList","parameters":[],"src":"2356:0:102"},"scope":70388,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":70122,"nodeType":"FunctionDefinition","src":"2504:172:102","nodes":[],"body":{"id":70121,"nodeType":"Block","src":"2565:111:102","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70110,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2575:14:102","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2575:16:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70112,"nodeType":"ExpressionStatement","src":"2575:16:102"},{"expression":{"arguments":[{"id":70114,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"2620:12:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70113,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70103,"src":"2601:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2601:32:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70116,"nodeType":"ExpressionStatement","src":"2601:32:102"},{"expression":{"id":70119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70117,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69932,"src":"2643:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70118,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"2657:12:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2643:26:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70120,"nodeType":"ExpressionStatement","src":"2643:26:102"}]},"baseFunctions":[69855],"functionSelector":"c4d66de8","implemented":true,"kind":"function","modifiers":[{"id":70108,"kind":"modifierInvocation","modifierName":{"id":70107,"name":"initializer","nameLocations":["2553:11:102"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2553:11:102"},"nodeType":"ModifierInvocation","src":"2553:11:102"}],"name":"initialize","nameLocation":"2513:10:102","parameters":{"id":70106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70105,"mutability":"mutable","name":"_listManager","nameLocation":"2532:12:102","nodeType":"VariableDeclaration","scope":70122,"src":"2524:20:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70104,"name":"address","nodeType":"ElementaryTypeName","src":"2524:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2523:22:102"},"returnParameters":{"id":70109,"nodeType":"ParameterList","parameters":[],"src":"2565:0:102"},"scope":70388,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70149,"nodeType":"FunctionDefinition","src":"2824:208:102","nodes":[],"body":{"id":70148,"nodeType":"Block","src":"2910:122:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70134,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70125,"src":"2939:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70133,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70103,"src":"2920:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2920:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70136,"nodeType":"ExpressionStatement","src":"2920:25:102"},{"expression":{"id":70141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70137,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69936,"src":"2955:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70139,"indexExpression":{"id":70138,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70125,"src":"2966:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2955:17:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70140,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70127,"src":"2975:6:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2955:26:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70142,"nodeType":"ExpressionStatement","src":"2955:26:102"},{"eventCall":{"arguments":[{"id":70144,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70125,"src":"3011:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70145,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70127,"src":"3018:6:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70143,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69947,"src":"2996:14:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2996:29:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70147,"nodeType":"EmitStatement","src":"2991:34:102"}]},"baseFunctions":[69862],"documentation":{"id":70123,"nodeType":"StructuredDocumentation","src":"2682:137:102","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _score score to assign to the user"},"functionSelector":"feec7145","implemented":true,"kind":"function","modifiers":[{"id":70131,"kind":"modifierInvocation","modifierName":{"id":70130,"name":"onlyAuthorized","nameLocations":["2895:14:102"],"nodeType":"IdentifierPath","referencedDeclaration":70013,"src":"2895:14:102"},"nodeType":"ModifierInvocation","src":"2895:14:102"}],"name":"addUserScore","nameLocation":"2833:12:102","overrides":{"id":70129,"nodeType":"OverrideSpecifier","overrides":[],"src":"2886:8:102"},"parameters":{"id":70128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70125,"mutability":"mutable","name":"_user","nameLocation":"2854:5:102","nodeType":"VariableDeclaration","scope":70149,"src":"2846:13:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70124,"name":"address","nodeType":"ElementaryTypeName","src":"2846:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70127,"mutability":"mutable","name":"_score","nameLocation":"2869:6:102","nodeType":"VariableDeclaration","scope":70149,"src":"2861:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70126,"name":"uint256","nodeType":"ElementaryTypeName","src":"2861:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2845:31:102"},"returnParameters":{"id":70132,"nodeType":"ParameterList","parameters":[],"src":"2910:0:102"},"scope":70388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70172,"nodeType":"FunctionDefinition","src":"3133:177:102","nodes":[],"body":{"id":70171,"nodeType":"Block","src":"3201:109:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70159,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70152,"src":"3230:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70158,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70103,"src":"3211:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3211:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70161,"nodeType":"ExpressionStatement","src":"3211:25:102"},{"expression":{"id":70165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3246:24:102","subExpression":{"baseExpression":{"id":70162,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69936,"src":"3253:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70164,"indexExpression":{"id":70163,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70152,"src":"3264:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3253:17:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70166,"nodeType":"ExpressionStatement","src":"3246:24:102"},{"eventCall":{"arguments":[{"id":70168,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70152,"src":"3297:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70167,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69951,"src":"3285:11:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3285:18:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70170,"nodeType":"EmitStatement","src":"3280:23:102"}]},"baseFunctions":[69867],"documentation":{"id":70150,"nodeType":"StructuredDocumentation","src":"3038:90:102","text":"@notice Remove a user from the list\n @param _user address of the user to remove"},"functionSelector":"98575188","implemented":true,"kind":"function","modifiers":[{"id":70156,"kind":"modifierInvocation","modifierName":{"id":70155,"name":"onlyAuthorized","nameLocations":["3186:14:102"],"nodeType":"IdentifierPath","referencedDeclaration":70013,"src":"3186:14:102"},"nodeType":"ModifierInvocation","src":"3186:14:102"}],"name":"removeUser","nameLocation":"3142:10:102","overrides":{"id":70154,"nodeType":"OverrideSpecifier","overrides":[],"src":"3177:8:102"},"parameters":{"id":70153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70152,"mutability":"mutable","name":"_user","nameLocation":"3161:5:102","nodeType":"VariableDeclaration","scope":70172,"src":"3153:13:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70151,"name":"address","nodeType":"ElementaryTypeName","src":"3153:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3152:15:102"},"returnParameters":{"id":70157,"nodeType":"ParameterList","parameters":[],"src":"3201:0:102"},"scope":70388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70199,"nodeType":"FunctionDefinition","src":"3423:259:102","nodes":[],"body":{"id":70198,"nodeType":"Block","src":"3499:183:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70182,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70175,"src":"3528:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70181,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70103,"src":"3509:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3509:31:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70184,"nodeType":"ExpressionStatement","src":"3509:31:102"},{"assignments":[70186],"declarations":[{"constant":false,"id":70186,"mutability":"mutable","name":"oldManager","nameLocation":"3558:10:102","nodeType":"VariableDeclaration","scope":70198,"src":"3550:18:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70185,"name":"address","nodeType":"ElementaryTypeName","src":"3550:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70188,"initialValue":{"id":70187,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69932,"src":"3571:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3550:32:102"},{"expression":{"id":70191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70189,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69932,"src":"3592:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70190,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70175,"src":"3606:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3592:25:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70192,"nodeType":"ExpressionStatement","src":"3592:25:102"},{"eventCall":{"arguments":[{"id":70194,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70186,"src":"3651:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70195,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70175,"src":"3663:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70193,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69957,"src":"3632:18:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3632:43:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70197,"nodeType":"EmitStatement","src":"3627:48:102"}]},"baseFunctions":[69872],"documentation":{"id":70173,"nodeType":"StructuredDocumentation","src":"3316:102:102","text":"@notice Change the list manager address\n @param _newManager address of the new list manager"},"functionSelector":"3d476830","implemented":true,"kind":"function","modifiers":[{"id":70179,"kind":"modifierInvocation","modifierName":{"id":70178,"name":"onlyOwner","nameLocations":["3489:9:102"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3489:9:102"},"nodeType":"ModifierInvocation","src":"3489:9:102"}],"name":"changeListManager","nameLocation":"3432:17:102","overrides":{"id":70177,"nodeType":"OverrideSpecifier","overrides":[],"src":"3480:8:102"},"parameters":{"id":70176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70175,"mutability":"mutable","name":"_newManager","nameLocation":"3458:11:102","nodeType":"VariableDeclaration","scope":70199,"src":"3450:19:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70174,"name":"address","nodeType":"ElementaryTypeName","src":"3450:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3449:21:102"},"returnParameters":{"id":70180,"nodeType":"ParameterList","parameters":[],"src":"3499:0:102"},"scope":70388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70260,"nodeType":"FunctionDefinition","src":"3850:589:102","nodes":[],"body":{"id":70259,"nodeType":"Block","src":"4013:426:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70214,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"4042:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70213,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70103,"src":"4023:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4023:29:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70216,"nodeType":"ExpressionStatement","src":"4023:29:102"},{"expression":{"arguments":[{"id":70218,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70206,"src":"4081:12:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70217,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70103,"src":"4062:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4062:32:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70220,"nodeType":"ExpressionStatement","src":"4062:32:102"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70221,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"4108:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70223,"indexExpression":{"id":70222,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"4119:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4108:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage","typeString":"struct Strategy storage ref"}},"id":70224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4130:9:102","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69845,"src":"4108:31:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4143:1:102","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4108:36:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70227,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"4148:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70229,"indexExpression":{"id":70228,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"4159:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4148:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage","typeString":"struct Strategy storage ref"}},"id":70230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4170:11:102","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69849,"src":"4148:33:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4193:1:102","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4185:7:102","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70231,"name":"address","nodeType":"ElementaryTypeName","src":"4185:7:102","typeDescriptions":{}}},"id":70234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4185:10:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4148:47:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4108:87:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70241,"nodeType":"IfStatement","src":"4104:148:102","trueBody":{"id":70240,"nodeType":"Block","src":"4197:55:102","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70237,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69993,"src":"4218:21:102","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4218:23:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70239,"nodeType":"RevertStatement","src":"4211:30:102"}]}},{"expression":{"id":70250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70242,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"4261:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70244,"indexExpression":{"id":70243,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"4272:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4261:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70246,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70204,"src":"4306:10:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4326:5:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70248,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70206,"src":"4346:12:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70245,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69850,"src":"4285:8:102","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$69850_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["4295:9:102","4318:6:102","4333:11:102"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"4285:75:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_memory_ptr","typeString":"struct Strategy memory"}},"src":"4261:99:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage","typeString":"struct Strategy storage ref"}},"id":70251,"nodeType":"ExpressionStatement","src":"4261:99:102"},{"eventCall":{"arguments":[{"id":70253,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"4389:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70254,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70204,"src":"4400:10:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4412:5:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70256,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70206,"src":"4419:12:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70252,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69967,"src":"4375:13:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":70257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4375:57:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70258,"nodeType":"EmitStatement","src":"4370:62:102"}]},"baseFunctions":[69897],"documentation":{"id":70200,"nodeType":"StructuredDocumentation","src":"3688:157:102","text":"@notice Add a strategy to the contract\n @param _threshold is expressed on a scale of 10**4\n @param _councilSafe address of the council safe"},"functionSelector":"fc2ebdd1","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70210,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"3998:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70211,"kind":"modifierInvocation","modifierName":{"id":70209,"name":"onlyCouncilOrAuthorized","nameLocations":["3974:23:102"],"nodeType":"IdentifierPath","referencedDeclaration":70067,"src":"3974:23:102"},"nodeType":"ModifierInvocation","src":"3974:34:102"}],"name":"addStrategy","nameLocation":"3859:11:102","overrides":{"id":70208,"nodeType":"OverrideSpecifier","overrides":[],"src":"3957:8:102"},"parameters":{"id":70207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70202,"mutability":"mutable","name":"_strategy","nameLocation":"3879:9:102","nodeType":"VariableDeclaration","scope":70260,"src":"3871:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70201,"name":"address","nodeType":"ElementaryTypeName","src":"3871:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70204,"mutability":"mutable","name":"_threshold","nameLocation":"3898:10:102","nodeType":"VariableDeclaration","scope":70260,"src":"3890:18:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70203,"name":"uint256","nodeType":"ElementaryTypeName","src":"3890:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70206,"mutability":"mutable","name":"_councilSafe","nameLocation":"3918:12:102","nodeType":"VariableDeclaration","scope":70260,"src":"3910:20:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70205,"name":"address","nodeType":"ElementaryTypeName","src":"3910:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3870:61:102"},"returnParameters":{"id":70212,"nodeType":"ParameterList","parameters":[],"src":"4013:0:102"},"scope":70388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70284,"nodeType":"FunctionDefinition","src":"4556:221:102","nodes":[],"body":{"id":70283,"nodeType":"Block","src":"4652:125:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70271,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70263,"src":"4681:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70270,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70103,"src":"4662:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4662:29:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70273,"nodeType":"ExpressionStatement","src":"4662:29:102"},{"expression":{"id":70277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4701:28:102","subExpression":{"baseExpression":{"id":70274,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"4708:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70276,"indexExpression":{"id":70275,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70263,"src":"4719:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4708:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70278,"nodeType":"ExpressionStatement","src":"4701:28:102"},{"eventCall":{"arguments":[{"id":70280,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70263,"src":"4760:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70279,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69971,"src":"4744:15:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4744:26:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70282,"nodeType":"EmitStatement","src":"4739:31:102"}]},"baseFunctions":[69902],"documentation":{"id":70261,"nodeType":"StructuredDocumentation","src":"4445:106:102","text":"@notice Remove a strategy from the contract\n @param _strategy address of the strategy to remove"},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70267,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70263,"src":"4641:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70268,"kind":"modifierInvocation","modifierName":{"id":70266,"name":"onlyCouncilOrAuthorized","nameLocations":["4617:23:102"],"nodeType":"IdentifierPath","referencedDeclaration":70067,"src":"4617:23:102"},"nodeType":"ModifierInvocation","src":"4617:34:102"}],"name":"removeStrategy","nameLocation":"4565:14:102","overrides":{"id":70265,"nodeType":"OverrideSpecifier","overrides":[],"src":"4608:8:102"},"parameters":{"id":70264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70263,"mutability":"mutable","name":"_strategy","nameLocation":"4588:9:102","nodeType":"VariableDeclaration","scope":70284,"src":"4580:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70262,"name":"address","nodeType":"ElementaryTypeName","src":"4580:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4579:19:102"},"returnParameters":{"id":70269,"nodeType":"ParameterList","parameters":[],"src":"4652:0:102"},"scope":70388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70309,"nodeType":"FunctionDefinition","src":"4880:223:102","nodes":[],"body":{"id":70308,"nodeType":"Block","src":"4969:134:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70294,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70287,"src":"4998:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70293,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70103,"src":"4979:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4979:29:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70296,"nodeType":"ExpressionStatement","src":"4979:29:102"},{"expression":{"id":70302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70297,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"5018:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70299,"indexExpression":{"id":70298,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70287,"src":"5029:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5018:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage","typeString":"struct Strategy storage ref"}},"id":70300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5040:6:102","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69847,"src":"5018:28:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5049:4:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"5018:35:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70303,"nodeType":"ExpressionStatement","src":"5018:35:102"},{"eventCall":{"arguments":[{"id":70305,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70287,"src":"5086:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70304,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69975,"src":"5068:17:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5068:28:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70307,"nodeType":"EmitStatement","src":"5063:33:102"}]},"baseFunctions":[69907],"documentation":{"id":70285,"nodeType":"StructuredDocumentation","src":"4783:92:102","text":"@notice Activate a strategy\n @param _strategy address of the strategy to activate"},"functionSelector":"d80ea5a0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70290,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70287,"src":"4958:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70291,"kind":"modifierInvocation","modifierName":{"id":70289,"name":"onlyCouncilOrAuthorized","nameLocations":["4934:23:102"],"nodeType":"IdentifierPath","referencedDeclaration":70067,"src":"4934:23:102"},"nodeType":"ModifierInvocation","src":"4934:34:102"}],"name":"activateStrategy","nameLocation":"4889:16:102","parameters":{"id":70288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70287,"mutability":"mutable","name":"_strategy","nameLocation":"4914:9:102","nodeType":"VariableDeclaration","scope":70309,"src":"4906:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70286,"name":"address","nodeType":"ElementaryTypeName","src":"4906:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4905:19:102"},"returnParameters":{"id":70292,"nodeType":"ParameterList","parameters":[],"src":"4969:0:102"},"scope":70388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70337,"nodeType":"FunctionDefinition","src":"5299:272:102","nodes":[],"body":{"id":70336,"nodeType":"Block","src":"5410:161:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70321,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70312,"src":"5439:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70320,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70103,"src":"5420:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5420:29:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70323,"nodeType":"ExpressionStatement","src":"5420:29:102"},{"expression":{"id":70329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70324,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"5459:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70326,"indexExpression":{"id":70325,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70312,"src":"5470:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5459:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage","typeString":"struct Strategy storage ref"}},"id":70327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5481:9:102","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69845,"src":"5459:31:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70328,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"5493:13:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5459:47:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70330,"nodeType":"ExpressionStatement","src":"5459:47:102"},{"eventCall":{"arguments":[{"id":70332,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70312,"src":"5539:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70333,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"5550:13:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70331,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69981,"src":"5521:17:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5521:43:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70335,"nodeType":"EmitStatement","src":"5516:48:102"}]},"baseFunctions":[69888],"documentation":{"id":70310,"nodeType":"StructuredDocumentation","src":"5109:185:102","text":"@notice Modify the threshold of a strategy\n @param _strategy address of the strategy to modify\n @param _newThreshold new threshold to set expressed on a scale of 10**4"},"functionSelector":"642ce76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70317,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70312,"src":"5399:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70318,"kind":"modifierInvocation","modifierName":{"id":70316,"name":"onlyCouncilOrAuthorized","nameLocations":["5375:23:102"],"nodeType":"IdentifierPath","referencedDeclaration":70067,"src":"5375:23:102"},"nodeType":"ModifierInvocation","src":"5375:34:102"}],"name":"modifyThreshold","nameLocation":"5308:15:102","parameters":{"id":70315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70312,"mutability":"mutable","name":"_strategy","nameLocation":"5332:9:102","nodeType":"VariableDeclaration","scope":70337,"src":"5324:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70311,"name":"address","nodeType":"ElementaryTypeName","src":"5324:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70314,"mutability":"mutable","name":"_newThreshold","nameLocation":"5351:13:102","nodeType":"VariableDeclaration","scope":70337,"src":"5343:21:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70313,"name":"uint256","nodeType":"ElementaryTypeName","src":"5343:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5323:42:102"},"returnParameters":{"id":70319,"nodeType":"ParameterList","parameters":[],"src":"5410:0:102"},"scope":70388,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70374,"nodeType":"FunctionDefinition","src":"5736:327:102","nodes":[],"body":{"id":70373,"nodeType":"Block","src":"5834:229:102","nodes":[],"statements":[{"assignments":[70349],"declarations":[{"constant":false,"id":70349,"mutability":"mutable","name":"userScore","nameLocation":"5852:9:102","nodeType":"VariableDeclaration","scope":70373,"src":"5844:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70348,"name":"uint256","nodeType":"ElementaryTypeName","src":"5844:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70353,"initialValue":{"baseExpression":{"id":70350,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69936,"src":"5864:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70352,"indexExpression":{"id":70351,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70340,"src":"5875:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5864:17:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5844:37:102"},{"assignments":[70356],"declarations":[{"constant":false,"id":70356,"mutability":"mutable","name":"strategy","nameLocation":"5907:8:102","nodeType":"VariableDeclaration","scope":70373,"src":"5891:24:102","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70355,"nodeType":"UserDefinedTypeName","pathNode":{"id":70354,"name":"Strategy","nameLocations":["5891:8:102"],"nodeType":"IdentifierPath","referencedDeclaration":69850,"src":"5891:8:102"},"referencedDeclaration":69850,"src":"5891:8:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":70360,"initialValue":{"baseExpression":{"id":70357,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69941,"src":"5918:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69850_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70359,"indexExpression":{"id":70358,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70342,"src":"5929:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5918:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5891:48:102"},{"condition":{"id":70363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5954:16:102","subExpression":{"expression":{"id":70361,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70356,"src":"5955:8:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_memory_ptr","typeString":"struct Strategy memory"}},"id":70362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5964:6:102","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69847,"src":"5955:15:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70367,"nodeType":"IfStatement","src":"5950:58:102","trueBody":{"id":70366,"nodeType":"Block","src":"5972:36:102","statements":[{"expression":{"hexValue":"74727565","id":70364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5993:4:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":70347,"id":70365,"nodeType":"Return","src":"5986:11:102"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70368,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70349,"src":"6025:9:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":70369,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70356,"src":"6038:8:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69850_memory_ptr","typeString":"struct Strategy memory"}},"id":70370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6047:9:102","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69845,"src":"6038:18:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6025:31:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":70347,"id":70372,"nodeType":"Return","src":"6018:38:102"}]},"baseFunctions":[69881],"documentation":{"id":70338,"nodeType":"StructuredDocumentation","src":"5577:154:102","text":"@notice Check if an action can be executed\n @param _user address of the user to check\n @param _strategy address of the strategy to check"},"functionSelector":"42a987a0","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteAction","nameLocation":"5745:16:102","overrides":{"id":70344,"nodeType":"OverrideSpecifier","overrides":[],"src":"5810:8:102"},"parameters":{"id":70343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70340,"mutability":"mutable","name":"_user","nameLocation":"5770:5:102","nodeType":"VariableDeclaration","scope":70374,"src":"5762:13:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70339,"name":"address","nodeType":"ElementaryTypeName","src":"5762:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70342,"mutability":"mutable","name":"_strategy","nameLocation":"5785:9:102","nodeType":"VariableDeclaration","scope":70374,"src":"5777:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70341,"name":"address","nodeType":"ElementaryTypeName","src":"5777:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5761:34:102"},"returnParameters":{"id":70347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70346,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70374,"src":"5828:4:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70345,"name":"bool","nodeType":"ElementaryTypeName","src":"5828:4:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5827:6:102"},"scope":70388,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70383,"nodeType":"FunctionDefinition","src":"6069:66:102","nodes":[],"body":{"id":70382,"nodeType":"Block","src":"6133:2:102","nodes":[],"statements":[]},"baseFunctions":[54968],"implemented":true,"kind":"function","modifiers":[{"id":70380,"kind":"modifierInvocation","modifierName":{"id":70379,"name":"onlyOwner","nameLocations":["6123:9:102"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"6123:9:102"},"nodeType":"ModifierInvocation","src":"6123:9:102"}],"name":"_authorizeUpgrade","nameLocation":"6078:17:102","overrides":{"id":70378,"nodeType":"OverrideSpecifier","overrides":[],"src":"6114:8:102"},"parameters":{"id":70377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70376,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70383,"src":"6096:7:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70375,"name":"address","nodeType":"ElementaryTypeName","src":"6096:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6095:9:102"},"returnParameters":{"id":70381,"nodeType":"ParameterList","parameters":[],"src":"6133:0:102"},"scope":70388,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70387,"nodeType":"VariableDeclaration","src":"6141:25:102","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6161:5:102","scope":70388,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70384,"name":"uint256","nodeType":"ElementaryTypeName","src":"6141:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70386,"length":{"hexValue":"3530","id":70385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6149:2:102","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6141:11:102","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":69923,"name":"Initializable","nameLocations":["573:13:102"],"nodeType":"IdentifierPath","referencedDeclaration":52449,"src":"573:13:102"},"id":69924,"nodeType":"InheritanceSpecifier","src":"573:13:102"},{"baseName":{"id":69925,"name":"UUPSUpgradeable","nameLocations":["588:15:102"],"nodeType":"IdentifierPath","referencedDeclaration":54969,"src":"588:15:102"},"id":69926,"nodeType":"InheritanceSpecifier","src":"588:15:102"},{"baseName":{"id":69927,"name":"OwnableUpgradeable","nameLocations":["605:18:102"],"nodeType":"IdentifierPath","referencedDeclaration":52200,"src":"605:18:102"},"id":69928,"nodeType":"InheritanceSpecifier","src":"605:18:102"},{"baseName":{"id":69929,"name":"ISybilScorer","nameLocations":["625:12:102"],"nodeType":"IdentifierPath","referencedDeclaration":69908,"src":"625:12:102"},"id":69930,"nodeType":"InheritanceSpecifier","src":"625:12:102"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":69922,"nodeType":"StructuredDocumentation","src":"502:44:102","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[70388,69908,52200,52993,54969,52449,54622,54271,54281],"name":"PassportScorer","nameLocation":"555:14:102","scope":70389,"usedErrors":[69983,69985,69987,69989,69991,69993]}],"license":"AGPL-3.0-or-later"},"id":102} \ No newline at end of file +{"abi":[{"type":"function","name":"activateStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"},{"name":"_councilSafe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addUserScore","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_score","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"canExecuteAction","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"changeListManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_listManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"listManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"modifyThreshold","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_newThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeUser","inputs":[{"name":"_user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategies","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"active","type":"bool","internalType":"bool"},{"name":"councilSafe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"userScores","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ListManagerChanged","inputs":[{"name":"oldManager","type":"address","indexed":true,"internalType":"address"},{"name":"newManager","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyActivated","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"threshold","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"active","type":"bool","indexed":false,"internalType":"bool"},{"name":"councilSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ThresholdModified","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"newThreshold","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserRemoved","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserScoreAdded","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"score","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"OnlyAuthorized","inputs":[]},{"type":"error","name":"OnlyAuthorizedOrUser","inputs":[]},{"type":"error","name":"OnlyCouncil","inputs":[]},{"type":"error","name":"OnlyCouncilOrAuthorized","inputs":[]},{"type":"error","name":"StrategyAlreadyExists","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f6fd5dfe5c243bd8e8b005576f1604581397e29c44eb6b88ea21dc9e21baf83364736f6c63430008130033","sourceMap":"546:5623:101:-:0;;;;;;;1088:4:61;1080:13;;546:5623:101;;;;;;1080:13:61;546:5623:101;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f6fd5dfe5c243bd8e8b005576f1604581397e29c44eb6b88ea21dc9e21baf83364736f6c63430008130033","sourceMap":"546:5623:101:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1534:6:42;546:5623:101;;;;-1:-1:-1;;;;;546:5623:101;;;;1490:10;:21;:50;;;;546:5623;1486:136;;;2939:5;;546:5623;2939:5;;;2996:29;2939:5;;:::i;:::-;546:5623;;;;;2955:10;546:5623;;;;;;;;;;;2996:29;546:5623;;1486:136;546:5623;;-1:-1:-1;;;1595:16:101;;;1490:50;546:5623;;1529:11;546:5623;;1490:10;1515:25;1490:50;;546:5623;;;;;;;;;;;;-1:-1:-1;;546:5623:101;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;546:5623:101;;;;;;;;;;;;;;-1:-1:-1;;;1732:54:101;;546:5623;;;;;;;;;;1732:54;546:5623;;1732:54;;;;;;;;;;;546:5623;;;;1534:6:42;546:5623:101;;1814:10;:21;:48;;;;;546:5623;1814:83;;;;546:5623;1814:128;;;;;;546:5623;1814:179;;;;546:5623;1797:296;;;4042:9;;4081:12;4042:9;;:::i;:::-;4081:12;:::i;:::-;546:5623;;;4108:10;546:5623;;;;;;;;4108:36;;;;:87;;;1797:296;4104:148;;;;546:5623;;;;;;4375:57;546:5623;;;;;;:::i;:::-;;;;4285:75;;;546:5623;;;;;4285:75;;;546:5623;;;;;;;4108:10;546:5623;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4375:57;546:5623;;4104:148;546:5623;;-1:-1:-1;;;4218:23:101;;;4108:87;546:5623;4148:33;546:5623;;;;4148:47;;;-1:-1:-1;4108:87:101;;;;1797:296;546:5623;;-1:-1:-1;;;2057:25:101;;546:5623;;2057:25;1814:179;546:5623;;;;1960:10;546:5623;;;;;;;1960:33;546:5623;;;;1814:10;1946:47;1814:179;;:128;546:5623;;1931:11;546:5623;;1814:10;1917:25;1814:128;;:83;546:5623;;;;1814:10;1866:31;1814:83;;;;:48;:10;1839:23;;;-1:-1:-1;1814:48:101;;1732:54;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;546:5623;;689:66:57;546:5623:101;;689:66:57;;;;546:5623:101;;;;;;;;;;;-1:-1:-1;;546:5623:101;;;;;;:::i;:::-;1324:62:42;;;:::i;:::-;-1:-1:-1;;;;;546:5623:101;;2423:22:42;546:5623:101;;2517:8:42;;;;:::i;:::-;546:5623:101;;;;;;;;689:66:57;;;;546:5623:101;;;;;;;;;;;;;;;-1:-1:-1;;;546:5623:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1732:54:101;;-1:-1:-1;;;;;546:5623:101;;;;;;1732:54;546:5623;;;;1732:54;;;;;;;;;;;546:5623;;;1534:6:42;546:5623:101;;1814:10;:21;:48;;;;;546:5623;1814:83;;;;546:5623;1814:128;;;;;546:5623;1814:179;;;;546:5623;-1:-1:-1;1797:296:101;;;4998:9;546:5623;4998:9;;;5018:10;4998:9;;:::i;:::-;546:5623;;;;;;5018:28;546:5623;;-1:-1:-1;;546:5623:101;;;;;5068:28;546:5623;;5068:28;546:5623;;1797:296;546:5623;;-1:-1:-1;;;2057:25:101;;;1814:179;546:5623;;;;;1960:10;546:5623;;;;;;1960:33;546:5623;;;;1814:10;1946:47;1814:179;;;:128;546:5623;;;1931:11;546:5623;;1814:10;1917:25;1814:128;;;:83;546:5623;;;;1814:10;1866:31;1814:83;;;;:48;:10;1839:23;;;-1:-1:-1;1814:48:101;;1732:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;546:5623;;689:66:57;546:5623:101;;689:66:57;;;;546:5623:101;;;;;;;;;;;-1:-1:-1;;546:5623:101;;;;;;:::i;:::-;;;;;;;;3301:14:44;3347:34;;;;;;546:5623:101;3346:108:44;;;;546:5623:101;;;;-1:-1:-1;;;546:5623:101;;3551:1:44;546:5623:101;;;;3562:65:44;;546:5623:101;;5366:69:44;546:5623:101;;;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1216:12:42;965:10:48;1216:12:42;:::i;:::-;2620::101;;;:::i;:::-;2643:26;546:5623;;-1:-1:-1;;;;;;546:5623:101;-1:-1:-1;;;;;546:5623:101;;;;;;;;;;3647:99:44;;546:5623:101;;;3647:99:44;546:5623:101;3721:14:44;546:5623:101;;;;;;;;;3551:1:44;546:5623:101;;3721:14:44;546:5623:101;;3562:65:44;-1:-1:-1;;546:5623:101;;;;;3562:65:44;;;546:5623:101;;;;;;689:66:57;;;;546:5623:101;;;;;;;;;;;;;;;-1:-1:-1;;;546:5623:101;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;546:5623:101;3452:1:44;546:5623:101;;;3436:17:44;3346:108;;3347:34;546:5623:101;3380:1:44;546:5623:101;;;3365:16:44;3347:34;;546:5623:101;;;;;;;-1:-1:-1;;546:5623:101;;;;;;:::i;:::-;1534:6:42;546:5623:101;-1:-1:-1;;;;;546:5623:101;;;;1490:10;:21;:50;;;;546:5623;1486:136;;;3230:5;;;;;;;:::i;:::-;546:5623;;;;;3253:10;546:5623;;;;;3285:18;;;;546:5623;;1486:136;546:5623;;-1:-1:-1;;;1595:16:101;;;1490:50;546:5623;;1529:11;546:5623;;1490:10;1515:25;1490:50;;546:5623;;;;;;;;;;;;;;644:26;546:5623;;;-1:-1:-1;;;;;546:5623:101;;;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;546:5623:101;;;-1:-1:-1;;;;;546:5623:101;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;546:5623:101;;-1:-1:-1;;;;;;546:5623:101;;;;;;;-1:-1:-1;;;;;546:5623:101;-1:-1:-1;;;;;;;;;;;546:5623:101;;2827:40:42;546:5623:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1732:54:101;;546:5623;;-1:-1:-1;;;;;546:5623:101;;;;;;;;;;;;;;;1732:54;;;;;;;;;;;546:5623;;;1534:6:42;546:5623:101;;1814:10;:21;:48;;;;;546:5623;1814:83;;;;546:5623;1814:128;;;;;546:5623;1814:179;;;;546:5623;-1:-1:-1;1797:296:101;;;5439:9;;5521:43;5439:9;;;;:::i;:::-;546:5623;;;5459:10;546:5623;;;;;;;;;;;5521:43;546:5623;;1797:296;546:5623;;-1:-1:-1;;;2057:25:101;;;1814:179;546:5623;;;;;1960:10;546:5623;;;;;;1960:33;546:5623;;;;1814:10;1946:47;1814:179;;;:128;546:5623;;;1931:11;546:5623;;1814:10;1917:25;1814:128;;;:83;546:5623;;;;1814:10;1866:31;1814:83;;;;:48;:10;1839:23;;;-1:-1:-1;1814:48:101;;1732:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;546:5623;;689:66:57;546:5623:101;;689:66:57;;;;546:5623:101;;;;;;;;;;;;;;-1:-1:-1;2089:6:61;-1:-1:-1;;;;;546:5623:101;2080:4:61;2072:23;546:5623:101;;;;;-1:-1:-1;;;;;;;;;;;546:5623:101;;;;;;;;689:66:57;;;;546:5623:101;;;;;;;;;;;;;;;-1:-1:-1;;;546:5623:101;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;546:5623:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:61;546:5623:101;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;546:5623:101;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;;;;;;;546:5623:101;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;546:5623:101;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;546:5623:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;546:5623:101;689:66:57;;546:5623:101;-1:-1:-1;;;;;;;;;;;546:5623:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;546:5623:101;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;546:5623:101;;2204:112:57;546:5623:101;7307:69:73;546:5623:101;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;546:5623:101;;;;7265:25:73;;;;;;546:5623:101;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;;;;546:5623:101;-1:-1:-1;546:5623:101;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;546:5623:101;2208:28:57;;689:66;546:5623:101;;-1:-1:-1;;;689:66:57;;;;;;;;;546:5623:101;689:66:57;;546:5623:101;689:66:57;546:5623:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;546:5623:101;;;3046:52:57;;;;;546:5623:101;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;546:5623:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;546:5623:101;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;3528:11:101;;;:::i;:::-;3571;546:5623;;-1:-1:-1;;;;;546:5623:101;;;-1:-1:-1;;;;;;546:5623:101;;;;;;;;;;3632:43;;;;546:5623;;;;;;;;;;-1:-1:-1;;546:5623:101;;;;;;-1:-1:-1;;;;;546:5623:101;;;;;;;:::i;:::-;;;;728:46;546:5623;;;;;;;728:46;;546:5623;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:61;546:5623:101;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;546:5623:101;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;546:5623:101;;;;;;;;;-1:-1:-1;;;;;546:5623:101;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;546:5623:101;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;546:5623:101;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;546:5623:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;546:5623:101;-1:-1:-1;;;;;;;;;;;546:5623:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;546:5623:101;;;2208:15:57;;;:28;;;2204:112;;2906:504;;;;;;546:5623:101;;2208:28:57;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;546:5623:101;-1:-1:-1;;;546:5623:101;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1732:54:101;;-1:-1:-1;;;;;546:5623:101;;;;;;1732:54;546:5623;;;;1732:54;;;;;;;;;;;546:5623;;;1534:6:42;546:5623:101;;1814:10;:21;:48;;;;;546:5623;1814:83;;;;546:5623;1814:128;;;;;546:5623;1814:179;;;;546:5623;-1:-1:-1;1797:296:101;;;4681:9;;4708:10;546:5623;4681:9;;;;;:::i;:::-;546:5623;;;;;;;;;;;4744:26;;;;546:5623;;1814:179;546:5623;;;;;1960:10;546:5623;;;;;;1960:33;546:5623;;;;1814:10;1946:47;1814:179;;;:128;546:5623;;;1931:11;546:5623;;1814:10;1917:25;1814:128;;;:83;546:5623;;;;1814:10;1866:31;1814:83;;;;:48;:10;1839:23;;;-1:-1:-1;1814:48:101;;1732:54;;;;;;;;;;;;;;;:::i;:::-;;;;;546:5623;;;;;;;;;-1:-1:-1;;546:5623:101;;;;;;-1:-1:-1;;;;;546:5623:101;;:::i;:::-;;;;677:45;546:5623;;;;;;;;;;;-1:-1:-1;;;;;546:5623:101;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;546:5623:101;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;546:5623:101;;;;-1:-1:-1;;;;;546:5623:101;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;546:5623:101;;;;;;-1:-1:-1;;546:5623:101;;;;:::o;1620:130:42:-;1534:6;546:5623:101;-1:-1:-1;;;;;546:5623:101;965:10:48;1683:23:42;546:5623:101;;1620:130:42:o;546:5623:101:-;;;;689:66:57;;;546:5623:101;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;546:5623:101;;-1:-1:-1;;;;;546:5623:101;;;-1:-1:-1;;;;;;546:5623:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;546:5623:101:-;;;;:::o;:::-;;;-1:-1:-1;;;546:5623:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;546:5623:101;;;;-1:-1:-1;;;546:5623:101;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;546:5623:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;546:5623:101;;;;-1:-1:-1;;;546:5623:101;;;;;;;1406:259:57;1702:19:73;;:23;546:5623:101;;-1:-1:-1;;;;;;;;;;;546:5623:101;;-1:-1:-1;;;;;;546:5623:101;-1:-1:-1;;;;;546:5623:101;;;;;;;;;1406:259:57:o;546:5623:101:-;;;-1:-1:-1;;;546:5623:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;546:5623:101;;;;;;;7671:628:73;;;;7875:418;;;546:5623:101;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;546:5623:101;;8201:17:73;:::o;546:5623:101:-;;;-1:-1:-1;;;546:5623:101;;;;;;;;;;;;;;;;;;;;7875:418:73;546:5623:101;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;546:5623:101;;689:66:57;;;;9324:20:73;;546:5623:101;;9324:20:73;;;;546:5623:101;;;;;;;;;9000:1:73;546:5623:101;;;;;;;;;;;;9000:1:73;546:5623:101;;;;;;;;;;;;;;9324:20:73;;;;546:5623:101;;;;;;;;;;;;;;;;;;;-1:-1:-1;546:5623:101;;;;;;:::o;:::-;;;-1:-1:-1;;;546:5623:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;546:5623:101;;;;;;;2297:148;-1:-1:-1;;;;;546:5623:101;2370:22;2366:73;;2297:148::o;2366:73::-;546:5623;;-1:-1:-1;;;2415:13:101;;;;;546:5623;;;;;;;;;;-1:-1:-1;;;;;546:5623:101;;;;;;;:::o;5736:327::-;;546:5623;;;;;;;;-1:-1:-1;546:5623:101;5864:10;546:5623;;;;-1:-1:-1;546:5623:101;;;;-1:-1:-1;546:5623:101;5918:10;546:5623;;;-1:-1:-1;546:5623:101;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5950:58;;6025:31;;5736:327;:::o;5950:58::-;5986:11;;546:5623;5986:11;:::o","linkReferences":{},"immutableReferences":{"54869":[{"start":2356,"length":32},{"start":2645,"length":32},{"start":3547,"length":32}]}},"methodIdentifiers":{"activateStrategy(address)":"d80ea5a0","addStrategy(address,uint256,address)":"fc2ebdd1","addUserScore(address,uint256)":"feec7145","canExecuteAction(address,address)":"42a987a0","changeListManager(address)":"3d476830","initialize(address)":"c4d66de8","listManager()":"8df8b2fe","modifyThreshold(address,uint256)":"642ce76b","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","removeStrategy(address)":"175188e8","removeUser(address)":"98575188","renounceOwnership()":"715018a6","strategies(address)":"39ebf823","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","userScores(address)":"1413d4c0"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"OnlyAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorizedOrUser\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilOrAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldManager\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ListManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newThreshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdModified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"UserRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"name\":\"UserScoreAdded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_councilSafe\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"addUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"canExecuteAction\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_listManager\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"listManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newThreshold\",\"type\":\"uint256\"}],\"name\":\"modifyThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"removeUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"strategies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userScores\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"PassportScorer\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"activateStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to activate\"}},\"addStrategy(address,uint256,address)\":{\"params\":{\"_councilSafe\":\"address of the council safe\",\"_threshold\":\"is expressed on a scale of 10**4\"}},\"addUserScore(address,uint256)\":{\"params\":{\"_score\":\"score to assign to the user\",\"_user\":\"address of the user to add\"}},\"canExecuteAction(address,address)\":{\"params\":{\"_strategy\":\"address of the strategy to check\",\"_user\":\"address of the user to check\"}},\"changeListManager(address)\":{\"params\":{\"_newManager\":\"address of the new list manager\"}},\"modifyThreshold(address,uint256)\":{\"params\":{\"_newThreshold\":\"new threshold to set expressed on a scale of 10**4\",\"_strategy\":\"address of the strategy to modify\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"removeStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to remove\"}},\"removeUser(address)\":{\"params\":{\"_user\":\"address of the user to remove\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activateStrategy(address)\":{\"notice\":\"Activate a strategy\"},\"addStrategy(address,uint256,address)\":{\"notice\":\"Add a strategy to the contract\"},\"addUserScore(address,uint256)\":{\"notice\":\"Add a userScore to the list\"},\"canExecuteAction(address,address)\":{\"notice\":\"Check if an action can be executed\"},\"changeListManager(address)\":{\"notice\":\"Change the list manager address\"},\"modifyThreshold(address,uint256)\":{\"notice\":\"Modify the threshold of a strategy\"},\"removeStrategy(address)\":{\"notice\":\"Remove a strategy from the contract\"},\"removeUser(address)\":{\"notice\":\"Remove a user from the list\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/PassportScorer.sol\":\"PassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0xbafe65e6fb2977d950cc068382696a32ae92699c0c2c09c59efb06e0c52c94d8\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8b7ffe6ed32feec642bfca567ff9027e1b8e1ab205f28adb9ffbecf58d826d70\",\"dweb:/ipfs/QmURdbYeUWS59F7tCUMAu144PHCmGAHVptsR28d3SzpJuF\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf\",\"dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"OnlyAuthorized"},{"inputs":[],"type":"error","name":"OnlyAuthorizedOrUser"},{"inputs":[],"type":"error","name":"OnlyCouncil"},{"inputs":[],"type":"error","name":"OnlyCouncilOrAuthorized"},{"inputs":[],"type":"error","name":"StrategyAlreadyExists"},{"inputs":[],"type":"error","name":"ZeroAddress"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"oldManager","type":"address","indexed":true},{"internalType":"address","name":"newManager","type":"address","indexed":true}],"type":"event","name":"ListManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyActivated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"threshold","type":"uint256","indexed":false},{"internalType":"bool","name":"active","type":"bool","indexed":false},{"internalType":"address","name":"councilSafe","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"newThreshold","type":"uint256","indexed":false}],"type":"event","name":"ThresholdModified","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true}],"type":"event","name":"UserRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"score","type":"uint256","indexed":false}],"type":"event","name":"UserScoreAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateStrategy"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"address","name":"_councilSafe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_score","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addUserScore"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"canExecuteAction","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeListManager"},{"inputs":[{"internalType":"address","name":"_listManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"listManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_newThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"modifyThreshold"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeUser"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"strategies","outputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"address","name":"councilSafe","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userScores","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"activateStrategy(address)":{"params":{"_strategy":"address of the strategy to activate"}},"addStrategy(address,uint256,address)":{"params":{"_councilSafe":"address of the council safe","_threshold":"is expressed on a scale of 10**4"}},"addUserScore(address,uint256)":{"params":{"_score":"score to assign to the user","_user":"address of the user to add"}},"canExecuteAction(address,address)":{"params":{"_strategy":"address of the strategy to check","_user":"address of the user to check"}},"changeListManager(address)":{"params":{"_newManager":"address of the new list manager"}},"modifyThreshold(address,uint256)":{"params":{"_newThreshold":"new threshold to set expressed on a scale of 10**4","_strategy":"address of the strategy to modify"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"removeStrategy(address)":{"params":{"_strategy":"address of the strategy to remove"}},"removeUser(address)":{"params":{"_user":"address of the user to remove"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"activateStrategy(address)":{"notice":"Activate a strategy"},"addStrategy(address,uint256,address)":{"notice":"Add a strategy to the contract"},"addUserScore(address,uint256)":{"notice":"Add a userScore to the list"},"canExecuteAction(address,address)":{"notice":"Check if an action can be executed"},"changeListManager(address)":{"notice":"Change the list manager address"},"modifyThreshold(address,uint256)":{"notice":"Modify the threshold of a strategy"},"removeStrategy(address)":{"notice":"Remove a strategy from the contract"},"removeUser(address)":{"notice":"Remove a user from the list"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/PassportScorer.sol":"PassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0xbafe65e6fb2977d950cc068382696a32ae92699c0c2c09c59efb06e0c52c94d8","urls":["bzz-raw://8b7ffe6ed32feec642bfca567ff9027e1b8e1ab205f28adb9ffbecf58d826d70","dweb:/ipfs/QmURdbYeUWS59F7tCUMAu144PHCmGAHVptsR28d3SzpJuF"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6","urls":["bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf","dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":69934,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":69938,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":69943,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)69852_storage)"},{"astId":70389,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"104","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(Strategy)69852_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)69852_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)69852_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":69847,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":69849,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":69851,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"councilSafe","offset":1,"slot":"1","type":"t_address"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/PassportScorer.sol","id":70391,"exportedSymbols":{"CVStrategyV0_0":[69562],"ISybilScorer":[69910],"Initializable":[52449],"OwnableUpgradeable":[52200],"PassportScorer":[70390],"Strategy":[69852],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6124:101","nodes":[{"id":69912,"nodeType":"PragmaDirective","src":"46:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69915,"nodeType":"ImportDirective","src":"72:58:101","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70391,"sourceUnit":69911,"symbolAliases":[{"foreign":{"id":69913,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69910,"src":"80:12:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":69914,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69852,"src":"94:8:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69917,"nodeType":"ImportDirective","src":"131:88:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70391,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":69916,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"139:15:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69919,"nodeType":"ImportDirective","src":"220:110:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70391,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":69918,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"228:18:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69921,"nodeType":"ImportDirective","src":"331:105:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","file":"openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","nameLocation":"-1:-1:-1","scope":70391,"sourceUnit":52450,"symbolAliases":[{"foreign":{"id":69920,"name":"Initializable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52449,"src":"339:13:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69923,"nodeType":"ImportDirective","src":"437:63:101","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"./CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":70391,"sourceUnit":69563,"symbolAliases":[{"foreign":{"id":69922,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"445:14:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70390,"nodeType":"ContractDefinition","src":"546:5623:101","nodes":[{"id":69934,"nodeType":"VariableDeclaration","src":"644:26:101","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"659:11:101","scope":70390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69933,"name":"address","nodeType":"ElementaryTypeName","src":"644:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69938,"nodeType":"VariableDeclaration","src":"677:45:101","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"712:10:101","scope":70390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":69937,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69935,"name":"address","nodeType":"ElementaryTypeName","src":"685:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"677:27:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69936,"name":"uint256","nodeType":"ElementaryTypeName","src":"696:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":69943,"nodeType":"VariableDeclaration","src":"728:46:101","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"764:10:101","scope":70390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":69942,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69939,"name":"address","nodeType":"ElementaryTypeName","src":"736:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"728:28:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69941,"nodeType":"UserDefinedTypeName","pathNode":{"id":69940,"name":"Strategy","nameLocations":["747:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":69852,"src":"747:8:101"},"referencedDeclaration":69852,"src":"747:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":69949,"nodeType":"EventDefinition","src":"781:58:101","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"787:14:101","parameters":{"id":69948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69945,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"818:4:101","nodeType":"VariableDeclaration","scope":69949,"src":"802:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69944,"name":"address","nodeType":"ElementaryTypeName","src":"802:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69947,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"832:5:101","nodeType":"VariableDeclaration","scope":69949,"src":"824:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69946,"name":"uint256","nodeType":"ElementaryTypeName","src":"824:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"801:37:101"}},{"id":69953,"nodeType":"EventDefinition","src":"844:40:101","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"850:11:101","parameters":{"id":69952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69951,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"878:4:101","nodeType":"VariableDeclaration","scope":69953,"src":"862:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69950,"name":"address","nodeType":"ElementaryTypeName","src":"862:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"861:22:101"}},{"id":69959,"nodeType":"EventDefinition","src":"889:81:101","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"895:18:101","parameters":{"id":69958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69955,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"930:10:101","nodeType":"VariableDeclaration","scope":69959,"src":"914:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69954,"name":"address","nodeType":"ElementaryTypeName","src":"914:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69957,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"958:10:101","nodeType":"VariableDeclaration","scope":69959,"src":"942:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69956,"name":"address","nodeType":"ElementaryTypeName","src":"942:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"913:56:101"}},{"id":69969,"nodeType":"EventDefinition","src":"975:99:101","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"981:13:101","parameters":{"id":69968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69961,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1011:8:101","nodeType":"VariableDeclaration","scope":69969,"src":"995:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69960,"name":"address","nodeType":"ElementaryTypeName","src":"995:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69963,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"1029:9:101","nodeType":"VariableDeclaration","scope":69969,"src":"1021:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69962,"name":"uint256","nodeType":"ElementaryTypeName","src":"1021:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69965,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"1045:6:101","nodeType":"VariableDeclaration","scope":69969,"src":"1040:11:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69964,"name":"bool","nodeType":"ElementaryTypeName","src":"1040:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":69967,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"1061:11:101","nodeType":"VariableDeclaration","scope":69969,"src":"1053:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69966,"name":"address","nodeType":"ElementaryTypeName","src":"1053:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"994:79:101"}},{"id":69973,"nodeType":"EventDefinition","src":"1079:48:101","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1085:15:101","parameters":{"id":69972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69971,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1117:8:101","nodeType":"VariableDeclaration","scope":69973,"src":"1101:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69970,"name":"address","nodeType":"ElementaryTypeName","src":"1101:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1100:26:101"}},{"id":69977,"nodeType":"EventDefinition","src":"1132:50:101","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1138:17:101","parameters":{"id":69976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69975,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1172:8:101","nodeType":"VariableDeclaration","scope":69977,"src":"1156:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69974,"name":"address","nodeType":"ElementaryTypeName","src":"1156:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1155:26:101"}},{"id":69983,"nodeType":"EventDefinition","src":"1187:72:101","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1193:17:101","parameters":{"id":69982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69979,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1227:8:101","nodeType":"VariableDeclaration","scope":69983,"src":"1211:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69978,"name":"address","nodeType":"ElementaryTypeName","src":"1211:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69981,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1245:12:101","nodeType":"VariableDeclaration","scope":69983,"src":"1237:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69980,"name":"uint256","nodeType":"ElementaryTypeName","src":"1237:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1210:48:101"}},{"id":69985,"nodeType":"ErrorDefinition","src":"1265:23:101","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1271:14:101","parameters":{"id":69984,"nodeType":"ParameterList","parameters":[],"src":"1285:2:101"}},{"id":69987,"nodeType":"ErrorDefinition","src":"1293:29:101","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1299:20:101","parameters":{"id":69986,"nodeType":"ParameterList","parameters":[],"src":"1319:2:101"}},{"id":69989,"nodeType":"ErrorDefinition","src":"1327:32:101","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1333:23:101","parameters":{"id":69988,"nodeType":"ParameterList","parameters":[],"src":"1356:2:101"}},{"id":69991,"nodeType":"ErrorDefinition","src":"1364:20:101","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1370:11:101","parameters":{"id":69990,"nodeType":"ParameterList","parameters":[],"src":"1381:2:101"}},{"id":69993,"nodeType":"ErrorDefinition","src":"1389:20:101","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1395:11:101","parameters":{"id":69992,"nodeType":"ParameterList","parameters":[],"src":"1406:2:101"}},{"id":69995,"nodeType":"ErrorDefinition","src":"1414:30:101","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1420:21:101","parameters":{"id":69994,"nodeType":"ParameterList","parameters":[],"src":"1441:2:101"}},{"id":70015,"nodeType":"ModifierDefinition","src":"1450:178:101","nodes":[],"body":{"id":70014,"nodeType":"Block","src":"1476:152:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69997,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1490:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1494:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1490:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69999,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52123,"src":"1504:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1504:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1490:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70002,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1515:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1519:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1515:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70004,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69934,"src":"1529:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1515:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1490:50:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70012,"nodeType":"Block","src":"1574:48:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70009,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69985,"src":"1595:14:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1595:16:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70011,"nodeType":"RevertStatement","src":"1588:23:101"}]},"id":70013,"nodeType":"IfStatement","src":"1486:136:101","trueBody":{"id":70008,"nodeType":"Block","src":"1542:26:101","statements":[{"id":70007,"nodeType":"PlaceholderStatement","src":"1556:1:101"}]}}]},"name":"onlyAuthorized","nameLocation":"1459:14:101","parameters":{"id":69996,"nodeType":"ParameterList","parameters":[],"src":"1473:2:101"},"virtual":false,"visibility":"internal"},{"id":70069,"nodeType":"ModifierDefinition","src":"1634:465:101","nodes":[],"body":{"id":70068,"nodeType":"Block","src":"1686:413:101","nodes":[],"statements":[{"assignments":[70020],"declarations":[{"constant":false,"id":70020,"mutability":"mutable","name":"registryCommunity","nameLocation":"1704:17:101","nodeType":"VariableDeclaration","scope":70068,"src":"1696:25:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70019,"name":"address","nodeType":"ElementaryTypeName","src":"1696:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70032,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":70026,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70017,"src":"1755:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70025,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1747:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":70024,"name":"address","nodeType":"ElementaryTypeName","src":"1747:8:101","stateMutability":"payable","typeDescriptions":{}}},"id":70027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1747:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70023,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"1732:14:101","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69562_$","typeString":"type(contract CVStrategyV0_0)"}},"id":70028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1732:34:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}},"id":70029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1767:17:101","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65871,"src":"1732:52:101","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":70030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1732:54:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":70022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1724:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70021,"name":"address","nodeType":"ElementaryTypeName","src":"1724:7:101","typeDescriptions":{}}},"id":70031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1724:63:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1696:91:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70033,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1814:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1818:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1814:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70035,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52123,"src":"1828:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1828:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1814:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70038,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1839:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1843:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1839:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70040,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70017,"src":"1853:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1839:23:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1814:48:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70043,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1866:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1870:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1866:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70045,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70020,"src":"1880:17:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1866:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1814:83:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70048,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1917:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1921:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1917:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70050,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69934,"src":"1931:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1917:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1814:128:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70053,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1946:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1950:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1946:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70055,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69943,"src":"1960:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70057,"indexExpression":{"id":70056,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70017,"src":"1971:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1960:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage","typeString":"struct Strategy storage ref"}},"id":70058,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1982:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69851,"src":"1960:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1946:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1814:179:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70066,"nodeType":"Block","src":"2036:57:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70063,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69989,"src":"2057:23:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2057:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70065,"nodeType":"RevertStatement","src":"2050:32:101"}]},"id":70067,"nodeType":"IfStatement","src":"1797:296:101","trueBody":{"id":70062,"nodeType":"Block","src":"2004:26:101","statements":[{"id":70061,"nodeType":"PlaceholderStatement","src":"2018:1:101"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1643:23:101","parameters":{"id":70018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70017,"mutability":"mutable","name":"_strategy","nameLocation":"1675:9:101","nodeType":"VariableDeclaration","scope":70069,"src":"1667:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70016,"name":"address","nodeType":"ElementaryTypeName","src":"1667:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1666:19:101"},"virtual":false,"visibility":"internal"},{"id":70088,"nodeType":"ModifierDefinition","src":"2105:186:101","nodes":[],"body":{"id":70087,"nodeType":"Block","src":"2145:146:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70073,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2159:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2163:6:101","memberName":"sender","nodeType":"MemberAccess","src":"2159:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70075,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69943,"src":"2173:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70077,"indexExpression":{"id":70076,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70071,"src":"2184:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2173:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage","typeString":"struct Strategy storage ref"}},"id":70078,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2195:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69851,"src":"2173:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2159:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70085,"nodeType":"Block","src":"2240:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70082,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69991,"src":"2261:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2261:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70084,"nodeType":"RevertStatement","src":"2254:20:101"}]},"id":70086,"nodeType":"IfStatement","src":"2155:130:101","trueBody":{"id":70081,"nodeType":"Block","src":"2208:26:101","statements":[{"id":70080,"nodeType":"PlaceholderStatement","src":"2222:1:101"}]}}]},"name":"onlyCouncil","nameLocation":"2114:11:101","parameters":{"id":70072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70071,"mutability":"mutable","name":"_strategy","nameLocation":"2134:9:101","nodeType":"VariableDeclaration","scope":70088,"src":"2126:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70070,"name":"address","nodeType":"ElementaryTypeName","src":"2126:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2125:19:101"},"virtual":false,"visibility":"internal"},{"id":70105,"nodeType":"FunctionDefinition","src":"2297:148:101","nodes":[],"body":{"id":70104,"nodeType":"Block","src":"2356:89:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70093,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70090,"src":"2370:8:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2390:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2382:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70094,"name":"address","nodeType":"ElementaryTypeName","src":"2382:7:101","typeDescriptions":{}}},"id":70097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2382:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2370:22:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70103,"nodeType":"IfStatement","src":"2366:73:101","trueBody":{"id":70102,"nodeType":"Block","src":"2394:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70099,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69993,"src":"2415:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2415:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70101,"nodeType":"RevertStatement","src":"2408:20:101"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2306:18:101","parameters":{"id":70091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70090,"mutability":"mutable","name":"_address","nameLocation":"2333:8:101","nodeType":"VariableDeclaration","scope":70105,"src":"2325:16:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70089,"name":"address","nodeType":"ElementaryTypeName","src":"2325:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2324:18:101"},"returnParameters":{"id":70092,"nodeType":"ParameterList","parameters":[],"src":"2356:0:101"},"scope":70390,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":70124,"nodeType":"FunctionDefinition","src":"2504:172:101","nodes":[],"body":{"id":70123,"nodeType":"Block","src":"2565:111:101","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70112,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2575:14:101","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2575:16:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70114,"nodeType":"ExpressionStatement","src":"2575:16:101"},{"expression":{"arguments":[{"id":70116,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70107,"src":"2620:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70115,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"2601:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2601:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70118,"nodeType":"ExpressionStatement","src":"2601:32:101"},{"expression":{"id":70121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70119,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69934,"src":"2643:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70120,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70107,"src":"2657:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2643:26:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70122,"nodeType":"ExpressionStatement","src":"2643:26:101"}]},"baseFunctions":[69857],"functionSelector":"c4d66de8","implemented":true,"kind":"function","modifiers":[{"id":70110,"kind":"modifierInvocation","modifierName":{"id":70109,"name":"initializer","nameLocations":["2553:11:101"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2553:11:101"},"nodeType":"ModifierInvocation","src":"2553:11:101"}],"name":"initialize","nameLocation":"2513:10:101","parameters":{"id":70108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70107,"mutability":"mutable","name":"_listManager","nameLocation":"2532:12:101","nodeType":"VariableDeclaration","scope":70124,"src":"2524:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70106,"name":"address","nodeType":"ElementaryTypeName","src":"2524:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2523:22:101"},"returnParameters":{"id":70111,"nodeType":"ParameterList","parameters":[],"src":"2565:0:101"},"scope":70390,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70151,"nodeType":"FunctionDefinition","src":"2824:208:101","nodes":[],"body":{"id":70150,"nodeType":"Block","src":"2910:122:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70136,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70127,"src":"2939:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70135,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"2920:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2920:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70138,"nodeType":"ExpressionStatement","src":"2920:25:101"},{"expression":{"id":70143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70139,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69938,"src":"2955:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70141,"indexExpression":{"id":70140,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70127,"src":"2966:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2955:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70142,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"src":"2975:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2955:26:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70144,"nodeType":"ExpressionStatement","src":"2955:26:101"},{"eventCall":{"arguments":[{"id":70146,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70127,"src":"3011:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70147,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"src":"3018:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70145,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69949,"src":"2996:14:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2996:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70149,"nodeType":"EmitStatement","src":"2991:34:101"}]},"baseFunctions":[69864],"documentation":{"id":70125,"nodeType":"StructuredDocumentation","src":"2682:137:101","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _score score to assign to the user"},"functionSelector":"feec7145","implemented":true,"kind":"function","modifiers":[{"id":70133,"kind":"modifierInvocation","modifierName":{"id":70132,"name":"onlyAuthorized","nameLocations":["2895:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70015,"src":"2895:14:101"},"nodeType":"ModifierInvocation","src":"2895:14:101"}],"name":"addUserScore","nameLocation":"2833:12:101","overrides":{"id":70131,"nodeType":"OverrideSpecifier","overrides":[],"src":"2886:8:101"},"parameters":{"id":70130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70127,"mutability":"mutable","name":"_user","nameLocation":"2854:5:101","nodeType":"VariableDeclaration","scope":70151,"src":"2846:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70126,"name":"address","nodeType":"ElementaryTypeName","src":"2846:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70129,"mutability":"mutable","name":"_score","nameLocation":"2869:6:101","nodeType":"VariableDeclaration","scope":70151,"src":"2861:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70128,"name":"uint256","nodeType":"ElementaryTypeName","src":"2861:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2845:31:101"},"returnParameters":{"id":70134,"nodeType":"ParameterList","parameters":[],"src":"2910:0:101"},"scope":70390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70174,"nodeType":"FunctionDefinition","src":"3133:177:101","nodes":[],"body":{"id":70173,"nodeType":"Block","src":"3201:109:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70161,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70154,"src":"3230:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70160,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"3211:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3211:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70163,"nodeType":"ExpressionStatement","src":"3211:25:101"},{"expression":{"id":70167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3246:24:101","subExpression":{"baseExpression":{"id":70164,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69938,"src":"3253:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70166,"indexExpression":{"id":70165,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70154,"src":"3264:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3253:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70168,"nodeType":"ExpressionStatement","src":"3246:24:101"},{"eventCall":{"arguments":[{"id":70170,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70154,"src":"3297:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70169,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69953,"src":"3285:11:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3285:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70172,"nodeType":"EmitStatement","src":"3280:23:101"}]},"baseFunctions":[69869],"documentation":{"id":70152,"nodeType":"StructuredDocumentation","src":"3038:90:101","text":"@notice Remove a user from the list\n @param _user address of the user to remove"},"functionSelector":"98575188","implemented":true,"kind":"function","modifiers":[{"id":70158,"kind":"modifierInvocation","modifierName":{"id":70157,"name":"onlyAuthorized","nameLocations":["3186:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70015,"src":"3186:14:101"},"nodeType":"ModifierInvocation","src":"3186:14:101"}],"name":"removeUser","nameLocation":"3142:10:101","overrides":{"id":70156,"nodeType":"OverrideSpecifier","overrides":[],"src":"3177:8:101"},"parameters":{"id":70155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70154,"mutability":"mutable","name":"_user","nameLocation":"3161:5:101","nodeType":"VariableDeclaration","scope":70174,"src":"3153:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70153,"name":"address","nodeType":"ElementaryTypeName","src":"3153:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3152:15:101"},"returnParameters":{"id":70159,"nodeType":"ParameterList","parameters":[],"src":"3201:0:101"},"scope":70390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70201,"nodeType":"FunctionDefinition","src":"3423:259:101","nodes":[],"body":{"id":70200,"nodeType":"Block","src":"3499:183:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70184,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70177,"src":"3528:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70183,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"3509:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3509:31:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70186,"nodeType":"ExpressionStatement","src":"3509:31:101"},{"assignments":[70188],"declarations":[{"constant":false,"id":70188,"mutability":"mutable","name":"oldManager","nameLocation":"3558:10:101","nodeType":"VariableDeclaration","scope":70200,"src":"3550:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70187,"name":"address","nodeType":"ElementaryTypeName","src":"3550:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70190,"initialValue":{"id":70189,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69934,"src":"3571:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3550:32:101"},{"expression":{"id":70193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70191,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69934,"src":"3592:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70192,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70177,"src":"3606:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3592:25:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70194,"nodeType":"ExpressionStatement","src":"3592:25:101"},{"eventCall":{"arguments":[{"id":70196,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70188,"src":"3651:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70197,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70177,"src":"3663:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70195,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69959,"src":"3632:18:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3632:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70199,"nodeType":"EmitStatement","src":"3627:48:101"}]},"baseFunctions":[69874],"documentation":{"id":70175,"nodeType":"StructuredDocumentation","src":"3316:102:101","text":"@notice Change the list manager address\n @param _newManager address of the new list manager"},"functionSelector":"3d476830","implemented":true,"kind":"function","modifiers":[{"id":70181,"kind":"modifierInvocation","modifierName":{"id":70180,"name":"onlyOwner","nameLocations":["3489:9:101"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3489:9:101"},"nodeType":"ModifierInvocation","src":"3489:9:101"}],"name":"changeListManager","nameLocation":"3432:17:101","overrides":{"id":70179,"nodeType":"OverrideSpecifier","overrides":[],"src":"3480:8:101"},"parameters":{"id":70178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70177,"mutability":"mutable","name":"_newManager","nameLocation":"3458:11:101","nodeType":"VariableDeclaration","scope":70201,"src":"3450:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70176,"name":"address","nodeType":"ElementaryTypeName","src":"3450:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3449:21:101"},"returnParameters":{"id":70182,"nodeType":"ParameterList","parameters":[],"src":"3499:0:101"},"scope":70390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70262,"nodeType":"FunctionDefinition","src":"3850:589:101","nodes":[],"body":{"id":70261,"nodeType":"Block","src":"4013:426:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70216,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70204,"src":"4042:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70215,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"4023:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4023:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70218,"nodeType":"ExpressionStatement","src":"4023:29:101"},{"expression":{"arguments":[{"id":70220,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70208,"src":"4081:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70219,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"4062:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4062:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70222,"nodeType":"ExpressionStatement","src":"4062:32:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70223,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69943,"src":"4108:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70225,"indexExpression":{"id":70224,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70204,"src":"4119:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4108:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage","typeString":"struct Strategy storage ref"}},"id":70226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4130:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69847,"src":"4108:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4143:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4108:36:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70229,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69943,"src":"4148:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70231,"indexExpression":{"id":70230,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70204,"src":"4159:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4148:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage","typeString":"struct Strategy storage ref"}},"id":70232,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4170:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69851,"src":"4148:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4193:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4185:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70233,"name":"address","nodeType":"ElementaryTypeName","src":"4185:7:101","typeDescriptions":{}}},"id":70236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4185:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4148:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4108:87:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70243,"nodeType":"IfStatement","src":"4104:148:101","trueBody":{"id":70242,"nodeType":"Block","src":"4197:55:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70239,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69995,"src":"4218:21:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4218:23:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70241,"nodeType":"RevertStatement","src":"4211:30:101"}]}},{"expression":{"id":70252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70244,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69943,"src":"4261:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70246,"indexExpression":{"id":70245,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70204,"src":"4272:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4261:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70248,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70206,"src":"4306:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4326:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70250,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70208,"src":"4346:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70247,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69852,"src":"4285:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$69852_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["4295:9:101","4318:6:101","4333:11:101"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"4285:75:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_memory_ptr","typeString":"struct Strategy memory"}},"src":"4261:99:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage","typeString":"struct Strategy storage ref"}},"id":70253,"nodeType":"ExpressionStatement","src":"4261:99:101"},{"eventCall":{"arguments":[{"id":70255,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70204,"src":"4389:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70256,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70206,"src":"4400:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4412:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70258,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70208,"src":"4419:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70254,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69969,"src":"4375:13:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":70259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4375:57:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70260,"nodeType":"EmitStatement","src":"4370:62:101"}]},"baseFunctions":[69899],"documentation":{"id":70202,"nodeType":"StructuredDocumentation","src":"3688:157:101","text":"@notice Add a strategy to the contract\n @param _threshold is expressed on a scale of 10**4\n @param _councilSafe address of the council safe"},"functionSelector":"fc2ebdd1","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70212,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70204,"src":"3998:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70213,"kind":"modifierInvocation","modifierName":{"id":70211,"name":"onlyCouncilOrAuthorized","nameLocations":["3974:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70069,"src":"3974:23:101"},"nodeType":"ModifierInvocation","src":"3974:34:101"}],"name":"addStrategy","nameLocation":"3859:11:101","overrides":{"id":70210,"nodeType":"OverrideSpecifier","overrides":[],"src":"3957:8:101"},"parameters":{"id":70209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70204,"mutability":"mutable","name":"_strategy","nameLocation":"3879:9:101","nodeType":"VariableDeclaration","scope":70262,"src":"3871:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70203,"name":"address","nodeType":"ElementaryTypeName","src":"3871:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70206,"mutability":"mutable","name":"_threshold","nameLocation":"3898:10:101","nodeType":"VariableDeclaration","scope":70262,"src":"3890:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70205,"name":"uint256","nodeType":"ElementaryTypeName","src":"3890:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70208,"mutability":"mutable","name":"_councilSafe","nameLocation":"3918:12:101","nodeType":"VariableDeclaration","scope":70262,"src":"3910:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70207,"name":"address","nodeType":"ElementaryTypeName","src":"3910:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3870:61:101"},"returnParameters":{"id":70214,"nodeType":"ParameterList","parameters":[],"src":"4013:0:101"},"scope":70390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70286,"nodeType":"FunctionDefinition","src":"4556:221:101","nodes":[],"body":{"id":70285,"nodeType":"Block","src":"4652:125:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70273,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70265,"src":"4681:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70272,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"4662:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4662:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70275,"nodeType":"ExpressionStatement","src":"4662:29:101"},{"expression":{"id":70279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4701:28:101","subExpression":{"baseExpression":{"id":70276,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69943,"src":"4708:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70278,"indexExpression":{"id":70277,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70265,"src":"4719:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4708:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70280,"nodeType":"ExpressionStatement","src":"4701:28:101"},{"eventCall":{"arguments":[{"id":70282,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70265,"src":"4760:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70281,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69973,"src":"4744:15:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4744:26:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70284,"nodeType":"EmitStatement","src":"4739:31:101"}]},"baseFunctions":[69904],"documentation":{"id":70263,"nodeType":"StructuredDocumentation","src":"4445:106:101","text":"@notice Remove a strategy from the contract\n @param _strategy address of the strategy to remove"},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70269,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70265,"src":"4641:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70270,"kind":"modifierInvocation","modifierName":{"id":70268,"name":"onlyCouncilOrAuthorized","nameLocations":["4617:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70069,"src":"4617:23:101"},"nodeType":"ModifierInvocation","src":"4617:34:101"}],"name":"removeStrategy","nameLocation":"4565:14:101","overrides":{"id":70267,"nodeType":"OverrideSpecifier","overrides":[],"src":"4608:8:101"},"parameters":{"id":70266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70265,"mutability":"mutable","name":"_strategy","nameLocation":"4588:9:101","nodeType":"VariableDeclaration","scope":70286,"src":"4580:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70264,"name":"address","nodeType":"ElementaryTypeName","src":"4580:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4579:19:101"},"returnParameters":{"id":70271,"nodeType":"ParameterList","parameters":[],"src":"4652:0:101"},"scope":70390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70311,"nodeType":"FunctionDefinition","src":"4880:223:101","nodes":[],"body":{"id":70310,"nodeType":"Block","src":"4969:134:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70296,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70289,"src":"4998:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70295,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"4979:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4979:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70298,"nodeType":"ExpressionStatement","src":"4979:29:101"},{"expression":{"id":70304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70299,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69943,"src":"5018:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70301,"indexExpression":{"id":70300,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70289,"src":"5029:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5018:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage","typeString":"struct Strategy storage ref"}},"id":70302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5040:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69849,"src":"5018:28:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5049:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"5018:35:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70305,"nodeType":"ExpressionStatement","src":"5018:35:101"},{"eventCall":{"arguments":[{"id":70307,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70289,"src":"5086:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70306,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69977,"src":"5068:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5068:28:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70309,"nodeType":"EmitStatement","src":"5063:33:101"}]},"baseFunctions":[69909],"documentation":{"id":70287,"nodeType":"StructuredDocumentation","src":"4783:92:101","text":"@notice Activate a strategy\n @param _strategy address of the strategy to activate"},"functionSelector":"d80ea5a0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70292,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70289,"src":"4958:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70293,"kind":"modifierInvocation","modifierName":{"id":70291,"name":"onlyCouncilOrAuthorized","nameLocations":["4934:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70069,"src":"4934:23:101"},"nodeType":"ModifierInvocation","src":"4934:34:101"}],"name":"activateStrategy","nameLocation":"4889:16:101","parameters":{"id":70290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70289,"mutability":"mutable","name":"_strategy","nameLocation":"4914:9:101","nodeType":"VariableDeclaration","scope":70311,"src":"4906:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70288,"name":"address","nodeType":"ElementaryTypeName","src":"4906:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4905:19:101"},"returnParameters":{"id":70294,"nodeType":"ParameterList","parameters":[],"src":"4969:0:101"},"scope":70390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70339,"nodeType":"FunctionDefinition","src":"5299:272:101","nodes":[],"body":{"id":70338,"nodeType":"Block","src":"5410:161:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70323,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"5439:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70322,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"5420:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5420:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70325,"nodeType":"ExpressionStatement","src":"5420:29:101"},{"expression":{"id":70331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70326,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69943,"src":"5459:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70328,"indexExpression":{"id":70327,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"5470:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5459:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage","typeString":"struct Strategy storage ref"}},"id":70329,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5481:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69847,"src":"5459:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70330,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70316,"src":"5493:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5459:47:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70332,"nodeType":"ExpressionStatement","src":"5459:47:101"},{"eventCall":{"arguments":[{"id":70334,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"5539:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70335,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70316,"src":"5550:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70333,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69983,"src":"5521:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5521:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70337,"nodeType":"EmitStatement","src":"5516:48:101"}]},"baseFunctions":[69890],"documentation":{"id":70312,"nodeType":"StructuredDocumentation","src":"5109:185:101","text":"@notice Modify the threshold of a strategy\n @param _strategy address of the strategy to modify\n @param _newThreshold new threshold to set expressed on a scale of 10**4"},"functionSelector":"642ce76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70319,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70314,"src":"5399:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70320,"kind":"modifierInvocation","modifierName":{"id":70318,"name":"onlyCouncilOrAuthorized","nameLocations":["5375:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70069,"src":"5375:23:101"},"nodeType":"ModifierInvocation","src":"5375:34:101"}],"name":"modifyThreshold","nameLocation":"5308:15:101","parameters":{"id":70317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70314,"mutability":"mutable","name":"_strategy","nameLocation":"5332:9:101","nodeType":"VariableDeclaration","scope":70339,"src":"5324:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70313,"name":"address","nodeType":"ElementaryTypeName","src":"5324:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70316,"mutability":"mutable","name":"_newThreshold","nameLocation":"5351:13:101","nodeType":"VariableDeclaration","scope":70339,"src":"5343:21:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70315,"name":"uint256","nodeType":"ElementaryTypeName","src":"5343:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5323:42:101"},"returnParameters":{"id":70321,"nodeType":"ParameterList","parameters":[],"src":"5410:0:101"},"scope":70390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70376,"nodeType":"FunctionDefinition","src":"5736:327:101","nodes":[],"body":{"id":70375,"nodeType":"Block","src":"5834:229:101","nodes":[],"statements":[{"assignments":[70351],"declarations":[{"constant":false,"id":70351,"mutability":"mutable","name":"userScore","nameLocation":"5852:9:101","nodeType":"VariableDeclaration","scope":70375,"src":"5844:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70350,"name":"uint256","nodeType":"ElementaryTypeName","src":"5844:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70355,"initialValue":{"baseExpression":{"id":70352,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69938,"src":"5864:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70354,"indexExpression":{"id":70353,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70342,"src":"5875:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5864:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5844:37:101"},{"assignments":[70358],"declarations":[{"constant":false,"id":70358,"mutability":"mutable","name":"strategy","nameLocation":"5907:8:101","nodeType":"VariableDeclaration","scope":70375,"src":"5891:24:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70357,"nodeType":"UserDefinedTypeName","pathNode":{"id":70356,"name":"Strategy","nameLocations":["5891:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":69852,"src":"5891:8:101"},"referencedDeclaration":69852,"src":"5891:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":70362,"initialValue":{"baseExpression":{"id":70359,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69943,"src":"5918:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69852_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70361,"indexExpression":{"id":70360,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70344,"src":"5929:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5918:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5891:48:101"},{"condition":{"id":70365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5954:16:101","subExpression":{"expression":{"id":70363,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70358,"src":"5955:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_memory_ptr","typeString":"struct Strategy memory"}},"id":70364,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5964:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69849,"src":"5955:15:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70369,"nodeType":"IfStatement","src":"5950:58:101","trueBody":{"id":70368,"nodeType":"Block","src":"5972:36:101","statements":[{"expression":{"hexValue":"74727565","id":70366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5993:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":70349,"id":70367,"nodeType":"Return","src":"5986:11:101"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70370,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70351,"src":"6025:9:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":70371,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70358,"src":"6038:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69852_memory_ptr","typeString":"struct Strategy memory"}},"id":70372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6047:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69847,"src":"6038:18:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6025:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":70349,"id":70374,"nodeType":"Return","src":"6018:38:101"}]},"baseFunctions":[69883],"documentation":{"id":70340,"nodeType":"StructuredDocumentation","src":"5577:154:101","text":"@notice Check if an action can be executed\n @param _user address of the user to check\n @param _strategy address of the strategy to check"},"functionSelector":"42a987a0","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteAction","nameLocation":"5745:16:101","overrides":{"id":70346,"nodeType":"OverrideSpecifier","overrides":[],"src":"5810:8:101"},"parameters":{"id":70345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70342,"mutability":"mutable","name":"_user","nameLocation":"5770:5:101","nodeType":"VariableDeclaration","scope":70376,"src":"5762:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70341,"name":"address","nodeType":"ElementaryTypeName","src":"5762:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70344,"mutability":"mutable","name":"_strategy","nameLocation":"5785:9:101","nodeType":"VariableDeclaration","scope":70376,"src":"5777:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70343,"name":"address","nodeType":"ElementaryTypeName","src":"5777:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5761:34:101"},"returnParameters":{"id":70349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70348,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70376,"src":"5828:4:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70347,"name":"bool","nodeType":"ElementaryTypeName","src":"5828:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5827:6:101"},"scope":70390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70385,"nodeType":"FunctionDefinition","src":"6069:66:101","nodes":[],"body":{"id":70384,"nodeType":"Block","src":"6133:2:101","nodes":[],"statements":[]},"baseFunctions":[54968],"implemented":true,"kind":"function","modifiers":[{"id":70382,"kind":"modifierInvocation","modifierName":{"id":70381,"name":"onlyOwner","nameLocations":["6123:9:101"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"6123:9:101"},"nodeType":"ModifierInvocation","src":"6123:9:101"}],"name":"_authorizeUpgrade","nameLocation":"6078:17:101","overrides":{"id":70380,"nodeType":"OverrideSpecifier","overrides":[],"src":"6114:8:101"},"parameters":{"id":70379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70385,"src":"6096:7:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70377,"name":"address","nodeType":"ElementaryTypeName","src":"6096:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6095:9:101"},"returnParameters":{"id":70383,"nodeType":"ParameterList","parameters":[],"src":"6133:0:101"},"scope":70390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70389,"nodeType":"VariableDeclaration","src":"6141:25:101","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6161:5:101","scope":70390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70386,"name":"uint256","nodeType":"ElementaryTypeName","src":"6141:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70388,"length":{"hexValue":"3530","id":70387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6149:2:101","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6141:11:101","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":69925,"name":"Initializable","nameLocations":["573:13:101"],"nodeType":"IdentifierPath","referencedDeclaration":52449,"src":"573:13:101"},"id":69926,"nodeType":"InheritanceSpecifier","src":"573:13:101"},{"baseName":{"id":69927,"name":"UUPSUpgradeable","nameLocations":["588:15:101"],"nodeType":"IdentifierPath","referencedDeclaration":54969,"src":"588:15:101"},"id":69928,"nodeType":"InheritanceSpecifier","src":"588:15:101"},{"baseName":{"id":69929,"name":"OwnableUpgradeable","nameLocations":["605:18:101"],"nodeType":"IdentifierPath","referencedDeclaration":52200,"src":"605:18:101"},"id":69930,"nodeType":"InheritanceSpecifier","src":"605:18:101"},{"baseName":{"id":69931,"name":"ISybilScorer","nameLocations":["625:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":69910,"src":"625:12:101"},"id":69932,"nodeType":"InheritanceSpecifier","src":"625:12:101"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":69924,"nodeType":"StructuredDocumentation","src":"502:44:101","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[70390,69910,52200,52993,54969,52449,54622,54271,54281],"name":"PassportScorer","nameLocation":"555:14:101","scope":70391,"usedErrors":[69985,69987,69989,69991,69993,69995]}],"license":"AGPL-3.0-or-later"},"id":101} \ No newline at end of file diff --git a/pkg/contracts/out/PassportScorerTest.t.sol/PassportScorerTest.json b/pkg/contracts/out/PassportScorerTest.t.sol/PassportScorerTest.json new file mode 100644 index 000000000..0c5e19459 --- /dev/null +++ b/pkg/contracts/out/PassportScorerTest.t.sol/PassportScorerTest.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"listManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"passportScore","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"passportScorer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract PassportScorer"}],"stateMutability":"view"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategy","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"testAddStrategy","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testAddUserScore","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCanExecuteAction","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testChangeListManager","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testModifyThresholdByAuthorized","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testModifyThresholdByCouncilSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testOnlyAuthorizedCanAddUserScore","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testOnlyAuthorizedCanRemoveUser","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testOnlyOwnerCanChangeListManager","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testRemoveStrategy","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testRemoveUser","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unauthorizedUser","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"user","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x6080604052600c805460ff199081166001908117909255601e805490911682179055601f80546001600160a01b03199081169092179055602080548216600217905560218054821660031790556022805482166004179055602380549091166005179055600060245534801561007457600080fd5b5061462f806100846000396000f3fe60806040523480156200001157600080fd5b50600436106200018a5760003560e01c80630778c72c146200018f5780630a9254e4146200019b5780630c2759da14620001a55780631ed7831c14620001af57806324e40b9714620001d15780632582115314620001db5780632ade388014620001e55780633668aa2914620001fe5780633e5e3c2314620002085780633ea7771b14620002125780633f7286f414620002355780634905e831146200023f5780634f8632ba146200025857806366d9a9a0146200026c5780636c53db9a146200028557806382fad478146200029957806385226c8114620002a35780638caa5c4414620002bc5780638df8b2fe14620002c6578063916a17c614620002da5780639693f12814620002e4578063a8c62e7614620002ee578063b5508aa91462000302578063ba2f176e146200030c578063ba414fa61462000325578063d4dadecb1462000340578063e20c9f71146200034a578063e68393b41462000354578063ebe69a5f146200035e578063fa7626d41462000368575b600080fd5b6200019962000376565b005b62000199620005f5565b62000199620006e4565b620001b96200085d565b604051620001c89190620023ad565b60405180910390f35b62000199620008c1565b6200019962000a35565b620001ef62000b86565b604051620001c8919062002444565b6200019962000cd4565b620001b962000f68565b60235462000226906001600160a01b031681565b604051620001c891906200250a565b620001b962000fca565b601e54620002269061010090046001600160a01b031681565b60205462000226906001600160a01b031681565b620002766200102c565b604051620001c891906200251e565b60225462000226906001600160a01b031681565b6200019962001116565b620002ad62001234565b604051620001c89190620025d5565b620001996200130e565b601f5462000226906001600160a01b031681565b620002766200183f565b6200019962001929565b60215462000226906001600160a01b031681565b620002ad62001ad7565b6200031660245481565b604051908152602001620001c8565b6200032f62001bb1565b6040519015158152602001620001c8565b6200019962001c66565b620001b962001ebe565b6200019962001f20565b620001996200204f565b601e546200032f9060ff1681565b601f5460405163ca669fa760e01b8152603291600080516020620045ba8339815191529163ca669fa791620003ba916001600160a01b03909116906004016200250a565b600060405180830381600087803b158015620003d557600080fd5b505af1158015620003ea573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620004319392831692879216906004016200263b565b600060405180830381600087803b1580156200044c57600080fd5b505af115801562000461573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045ba833981519152935063ca669fa79250620004a4916001600160a01b0316906004016200250a565b600060405180830381600087803b158015620004bf57600080fd5b505af1158015620004d4573d6000803e3d6000fd5b5050601e546021546040516302ea311d60e31b81526101009092046001600160a01b03908116945063175188e8935062000514929116906004016200250a565b600060405180830381600087803b1580156200052f57600080fd5b505af115801562000544573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf823926200058b92909116906004016200250a565b606060405180830381865afa158015620005a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005cf91906200268c565b925092509250620005e28360006200221f565b620005ef8260006200228b565b50505050565b6000604051620006059062002391565b604051809103906000f08015801562000622573d6000803e3d6000fd5b50601f5460405163189acdbd60e31b916200064c916001600160a01b03909116906024016200250a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516200068b906200239f565b62000698929190620026cd565b604051809103906000f080158015620006b5573d6000803e3d6000fd5b50601e80546001600160a01b0390921661010002610100600160a81b0319909216919091179055506064602455565b601f5460405163ca669fa760e01b8152600080516020620045ba8339815191529163ca669fa79162000723916001600160a01b0316906004016200250a565b600060405180830381600087803b1580156200073e57600080fd5b505af115801562000753573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec714594506200079693921691600401620026fb565b600060405180830381600087803b158015620007b157600080fd5b505af1158015620007c6573d6000803e3d6000fd5b5050601e5460205460405162504f5360e61b8152600094506001600160a01b0361010090930483169350631413d4c092620008069216906004016200250a565b602060405180830381865afa15801562000824573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200084a919062002714565b90506200085a816024546200221f565b50565b60606016805480602002602001604051908101604052809291908181526020018280548015620008b757602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000898575b5050505050905090565b601f5460405163ca669fa760e01b8152600691600080516020620045ba8339815191529163ca669fa79162000905916001600160a01b03909116906004016200250a565b600060405180830381600087803b1580156200092057600080fd5b505af115801562000935573d6000803e3d6000fd5b505060405163f28dceb360e01b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152600080516020620045ba833981519152925063f28dceb39150606401600060405180830381600087803b158015620009af57600080fd5b505af1158015620009c4573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d4768309150620009fe9084906004016200250a565b600060405180830381600087803b15801562000a1957600080fd5b505af115801562000a2e573d6000803e3d6000fd5b5050505050565b60235460405163ca669fa760e01b8152600080516020620045ba8339815191529163ca669fa79162000a74916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562000a8f57600080fd5b505af115801562000aa4573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620045ba833981519152925063c31eb0e0915062000ae390637d7b71b560e01b906004016200272e565b600060405180830381600087803b15801562000afe57600080fd5b505af115801562000b13573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec7145945062000b5693921691600401620026fb565b600060405180830381600087803b15801562000b7157600080fd5b505af1158015620005ef573d6000803e3d6000fd5b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000ccb57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000cb357838290600052602060002001805462000c1f9062002743565b80601f016020809104026020016040519081016040528092919081815260200182805462000c4d9062002743565b801562000c9e5780601f1062000c725761010080835404028352916020019162000c9e565b820191906000526020600020905b81548152906001019060200180831162000c8057829003601f168201915b50505050508152602001906001019062000bfd565b50505050815250508152602001906001019062000baa565b50505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620045ba8339815191529163ca669fa79162000d19916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562000d3457600080fd5b505af115801562000d49573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062000d909392831692889216906004016200263b565b600060405180830381600087803b15801562000dab57600080fd5b505af115801562000dc0573d6000803e3d6000fd5b505060225460405163ca669fa760e01b8152600080516020620045ba833981519152935063ca669fa7925062000e03916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562000e1e57600080fd5b505af115801562000e33573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b935062000e75929116908590600401620026fb565b600060405180830381600087803b15801562000e9057600080fd5b505af115801562000ea5573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262000eec92909116906004016200250a565b606060405180830381865afa15801562000f0a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f3091906200268c565b92509250925062000f4283856200221f565b62000f4f8260006200228b565b60225462000a2e9082906001600160a01b0316620022c8565b60606018805480602002602001604051908101604052809291908181526020018280548015620008b7576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000898575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015620008b7576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000898575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101562000ccb5760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620010fd57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620010be5790505b5050505050815250508152602001906001019062001050565b60235460405163ca669fa760e01b8152600080516020620045ba8339815191529163ca669fa79162001155916001600160a01b0316906004016200250a565b600060405180830381600087803b1580156200117057600080fd5b505af115801562001185573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620045ba833981519152925063c31eb0e09150620011c490637d7b71b560e01b906004016200272e565b600060405180830381600087803b158015620011df57600080fd5b505af1158015620011f4573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062000b56929116906004016200250a565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562000ccb5783829060005260206000200180546200127a9062002743565b80601f0160208091040260200160405190810160405280929190818152602001828054620012a89062002743565b8015620012f95780601f10620012cd57610100808354040283529160200191620012f9565b820191906000526020600020905b815481529060010190602001808311620012db57829003601f168201915b50505050508152602001906001019062001258565b601f5460405163ca669fa760e01b8152603291600080516020620045ba8339815191529163ca669fa79162001352916001600160a01b03909116906004016200250a565b600060405180830381600087803b1580156200136d57600080fd5b505af115801562001382573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620013c99392831692879216906004016200263b565b600060405180830381600087803b158015620013e457600080fd5b505af1158015620013f9573d6000803e3d6000fd5b50506022546040516303223eab60e11b8152600080516020620045ba83398151915293506306447d5692506200143c916001600160a01b0316906004016200250a565b600060405180830381600087803b1580156200145757600080fd5b505af11580156200146c573d6000803e3d6000fd5b5050601e546021546040516306c0752d60e51b81526101009092046001600160a01b03908116945063d80ea5a09350620014ac929116906004016200250a565b600060405180830381600087803b158015620014c757600080fd5b505af1158015620014dc573d6000803e3d6000fd5b50505050600080516020620045da83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200152e57600080fd5b505af115801562001543573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045ba833981519152935063ca669fa7925062001586916001600160a01b0316906004016200250a565b600060405180830381600087803b158015620015a157600080fd5b505af1158015620015b6573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec71459450620015f993921691600401620026fb565b600060405180830381600087803b1580156200161457600080fd5b505af115801562001629573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b8152600095506001600160a01b03610100909404841694506342a987a093620016709381169216906004016200277f565b602060405180830381865afa1580156200168e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016b4919062002799565b9050620016c181620022fe565b601f5460405163ca669fa760e01b8152600080516020620045ba8339815191529163ca669fa79162001700916001600160a01b0316906004016200250a565b600060405180830381600087803b1580156200171b57600080fd5b505af115801562001730573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b93506200177392911690609690600401620026fb565b600060405180830381600087803b1580156200178e57600080fd5b505af1158015620017a3573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b81526101009093046001600160a01b0390811695506342a987a09450620017ea93928116929116906004016200277f565b602060405180830381865afa15801562001808573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200182e919062002799565b90506200183b816200235c565b5050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000ccb5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200191057602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620018d15790505b5050505050815250508152602001906001019062001863565b601f5460405163ca669fa760e01b8152603291600080516020620045ba8339815191529163ca669fa7916200196d916001600160a01b03909116906004016200250a565b600060405180830381600087803b1580156200198857600080fd5b505af11580156200199d573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620019e49392831692879216906004016200263b565b600060405180830381600087803b158015620019ff57600080fd5b505af115801562001a14573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262001a5b92909116906004016200250a565b606060405180830381865afa15801562001a79573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a9f91906200268c565b92509250925062001ab183856200221f565b62001abe8260006200228b565b602254620005ef9082906001600160a01b0316620022c8565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562000ccb57838290600052602060002001805462001b1d9062002743565b80601f016020809104026020016040519081016040528092919081815260200182805462001b4b9062002743565b801562001b9c5780601f1062001b705761010080835404028352916020019162001b9c565b820191906000526020600020905b81548152906001019060200180831162001b7e57829003601f168201915b50505050508152602001906001019062001afb565b60085460009060ff161562001bca575060085460ff1690565b604051630667f9d760e41b8152600090600080516020620045ba8339815191529063667f9d709062001c1b90600080516020620045da833981519152906519985a5b195960d21b90600401620026fb565b602060405180830381865afa15801562001c39573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c5f919062002714565b1415905090565b601f5460405163ca669fa760e01b8152600080516020620045ba8339815191529163ca669fa79162001ca5916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562001cc057600080fd5b505af115801562001cd5573d6000803e3d6000fd5b5050601e5460205460405163feec714560e01b81526101009092046001600160a01b03908116945063feec7145935062001d1892911690600090600401620026fb565b600060405180830381600087803b15801562001d3357600080fd5b505af115801562001d48573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045ba833981519152935063ca669fa7925062001d8b916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562001da657600080fd5b505af115801562001dbb573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062001dfb929116906004016200250a565b600060405180830381600087803b15801562001e1657600080fd5b505af115801562001e2b573d6000803e3d6000fd5b5050601e5460205460405162504f5360e61b8152600094506001600160a01b0361010090930483169350631413d4c09262001e6b9216906004016200250a565b602060405180830381865afa15801562001e89573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001eaf919062002714565b90506200085a8160006200221f565b60606015805480602002602001604051908101604052809291908181526020018280548015620008b7576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000898575050505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620045ba8339815191529163ca669fa79162001f65916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562001f8057600080fd5b505af115801562001f95573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062001fdc9392831692889216906004016200263b565b600060405180830381600087803b15801562001ff757600080fd5b505af11580156200200c573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045ba833981519152935063ca669fa7925062000e03916001600160a01b0316906004016200250a565b601e5460408051638da5cb5b60e01b81529051600692600080516020620045ba8339815191529263ca669fa7926101009092046001600160a01b031691638da5cb5b916004808201926020929091908290030181865afa158015620020b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620020de9190620027be565b6040518263ffffffff1660e01b8152600401620020fc91906200250a565b600060405180830381600087803b1580156200211757600080fd5b505af11580156200212c573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d4768309150620021669084906004016200250a565b600060405180830381600087803b1580156200218157600080fd5b505af115801562002196573d6000803e3d6000fd5b505050506200085a601e60019054906101000a90046001600160a01b03166001600160a01b0316638df8b2fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620021f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022189190620027be565b82620022c8565b60405163260a5b1560e21b81526004810183905260248101829052600080516020620045ba833981519152906398296c54906044015b60006040518083038186803b1580156200226e57600080fd5b505afa15801562002283573d6000803e3d6000fd5b505050505050565b60405163f7fe347760e01b815282151560048201528115156024820152600080516020620045ba8339815191529063f7fe34779060440162002255565b6040516328a9b0fb60e11b8152600080516020620045ba8339815191529063515361f6906200225590859085906004016200277f565b604051630c9fd58160e01b81528115156004820152600080516020620045ba83398151915290630c9fd581906024015b60006040518083038186803b1580156200234757600080fd5b505afa15801562000a2e573d6000803e3d6000fd5b60405163a598288560e01b81528115156004820152600080516020620045ba8339815191529063a5982885906024016200232e565b6118f180620027dd83390190565b6104ec80620040ce83390190565b6020808252825182820181905260009190848201906040850190845b81811015620023f05783516001600160a01b031683529284019291840191600101620023c9565b50909695505050505050565b6000815180845260005b81811015620024245760208185018101518683018201520162002406565b506000602082860101526020601f19601f83011685010191505092915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b85811015620024fa57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b81811015620024e357605f19898503018352620024d0848651620023fc565b948e01949350918d0191600101620024b1565b505050978a0197945050918801916001016200246b565b50919a9950505050505050505050565b6001600160a01b0391909116815260200190565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b84811015620025c657898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015620025b05783516001600160e01b0319168252928b019260019290920191908b019062002584565b50978a0197955050509187019160010162002546565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156200262e57603f198886030184526200261b858351620023fc565b94509285019290850190600101620025fc565b5092979650505050505050565b6001600160a01b0393841681526020810192909252909116604082015260600190565b805180151581146200266f57600080fd5b919050565b80516001600160a01b03811681146200266f57600080fd5b600080600060608486031215620026a257600080fd5b83519250620026b4602085016200265e565b9150620026c46040850162002674565b90509250925092565b6001600160a01b0383168152604060208201819052600090620026f390830184620023fc565b949350505050565b6001600160a01b03929092168252602082015260400190565b6000602082840312156200272757600080fd5b5051919050565b6001600160e01b031991909116815260200190565b600181811c908216806200275857607f821691505b6020821081036200277957634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0392831681529116602082015260400190565b600060208284031215620027ac57600080fd5b620027b7826200265e565b9392505050565b600060208284031215620027d157600080fd5b620027b7826200267456fe60a06040523060805234801561001457600080fd5b506080516118a561004c600039600081816104e7015281816105300152818161068f015281816106cf015261074b01526118a56000f3fe6080604052600436106100d95760003560e01c80631413d4c0146100de578063175188e81461011e5780633659cfe61461014057806339ebf823146101605780633d476830146101b657806342a987a0146101d65780634f1ef2861461020657806352d1902d14610219578063642ce76b1461022e578063715018a61461024e5780638da5cb5b146102635780638df8b2fe1461029057806398575188146102b0578063c4d66de8146102d0578063d80ea5a0146102f0578063f2fde38b14610310578063fc2ebdd114610330578063feec714514610350575b600080fd5b3480156100ea57600080fd5b5061010b6100f93660046114e4565b60666020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561012a57600080fd5b5061013e6101393660046114e4565b610370565b005b34801561014c57600080fd5b5061013e61015b3660046114e4565b6104dd565b34801561016c57600080fd5b506101a761017b3660046114e4565b6067602052600090815260409020805460019091015460ff81169061010090046001600160a01b031683565b60405161011593929190611501565b3480156101c257600080fd5b5061013e6101d13660046114e4565b6105ae565b3480156101e257600080fd5b506101f66101f1366004611520565b610611565b6040519015158152602001610115565b61013e61021436600461156f565b610685565b34801561022557600080fd5b5061010b61073e565b34801561023a57600080fd5b5061013e610249366004611632565b6107ec565b34801561025a57600080fd5b5061013e610940565b34801561026f57600080fd5b50610278610954565b6040516001600160a01b039091168152602001610115565b34801561029c57600080fd5b50606554610278906001600160a01b031681565b3480156102bc57600080fd5b5061013e6102cb3660046114e4565b610963565b3480156102dc57600080fd5b5061013e6102eb3660046114e4565b6109ff565b3480156102fc57600080fd5b5061013e61030b3660046114e4565b610b3b565b34801561031c57600080fd5b5061013e61032b3660046114e4565b610c86565b34801561033c57600080fd5b5061013e61034b36600461165e565b610cfc565b34801561035c57600080fd5b5061013e61036b366004611632565b610f16565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d591906116a0565b90506103df610954565b6001600160a01b0316336001600160a01b031614806104065750336001600160a01b038316145b806104195750336001600160a01b038216145b8061042e57506065546001600160a01b031633145b8061045a57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b156104bf5761046883610fae565b6001600160a01b03831660008181526067602052604080822082815560010180546001600160a81b0319169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49190a2505050565b60405163e3b6914b60e01b815260040160405180910390fd5b505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361052e5760405162461bcd60e51b8152600401610525906116bd565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610560610fd5565b6001600160a01b0316146105865760405162461bcd60e51b8152600401610525906116f7565b61058f81610ff1565b604080516000808252602082019092526105ab91839190610ff9565b50565b6105b6611164565b6105bf81610fae565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc8690600090a35050565b6001600160a01b0380831660009081526066602090815260408083205485851684526067835281842082516060810184528154815260019091015460ff811615159482018590526101009004909516918501919091529192906106795760019250505061067f565b51111590505b92915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106cd5760405162461bcd60e51b8152600401610525906116bd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166106ff610fd5565b6001600160a01b0316146107255760405162461bcd60e51b8152600401610525906116f7565b61072e82610ff1565b61073a82826001610ff9565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107d95760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610525565b5060008051602061182983398151915290565b816000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085191906116a0565b905061085b610954565b6001600160a01b0316336001600160a01b031614806108825750336001600160a01b038316145b806108955750336001600160a01b038216145b806108aa57506065546001600160a01b031633145b806108d657506001600160a01b0382811660009081526067602052604090206001015461010090041633145b156104bf576108e484610fae565b6001600160a01b03841660008181526067602052604090819020859055517f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09906109319086815260200190565b60405180910390a25b50505050565b610948611164565b61095260006111c3565b565b6033546001600160a01b031690565b61096b610954565b6001600160a01b0316336001600160a01b0316148061099457506065546001600160a01b031633145b156109e6576109a281610fae565b6001600160a01b038116600081815260666020526040808220829055517fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d9190a250565b604051637d7b71b560e01b815260040160405180910390fd5b600054610100900460ff1615808015610a1f5750600054600160ff909116105b80610a405750610a2e30611215565b158015610a40575060005460ff166001145b610aa35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610525565b6000805460ff191660011790558015610ac6576000805461ff0019166101001790555b610ace611224565b610ad782610fae565b606580546001600160a01b0319166001600160a01b038416179055801561073a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba091906116a0565b9050610baa610954565b6001600160a01b0316336001600160a01b03161480610bd15750336001600160a01b038316145b80610be45750336001600160a01b038216145b80610bf957506065546001600160a01b031633145b80610c2557506001600160a01b0382811660009081526067602052604090206001015461010090041633145b156104bf57610c3383610fae565b6001600160a01b0383166000818152606760205260408082206001908101805460ff19169091179055517f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb9190a2505050565b610c8e611164565b6001600160a01b038116610cf35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610525565b6105ab816111c3565b826000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6191906116a0565b9050610d6b610954565b6001600160a01b0316336001600160a01b03161480610d925750336001600160a01b038316145b80610da55750336001600160a01b038216145b80610dba57506065546001600160a01b031633145b80610de657506001600160a01b0382811660009081526067602052604090206001015461010090041633145b156104bf57610df485610fae565b610dfd83610fae565b6001600160a01b038516600090815260676020526040902054151580610e4457506001600160a01b0385811660009081526067602052604090206001015461010090041615155b15610e625760405163c45546f760e01b815260040160405180910390fd5b60408051606081018252858152600060208083018281526001600160a01b038881168587019081528b821680865260679094528685209551865591516001909501805492516001600160a81b0319909316951515610100600160a81b03191695909517610100929091169190910217909255915190917f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb91610f079188918890611501565b60405180910390a25050505050565b610f1e610954565b6001600160a01b0316336001600160a01b03161480610f4757506065546001600160a01b031633145b156109e657610f5582610fae565b6001600160a01b03821660008181526066602052604090819020839055517f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea790610fa29084815260200190565b60405180910390a25050565b6001600160a01b0381166105ab5760405163d92e233d60e01b815260040160405180910390fd5b600080516020611829833981519152546001600160a01b031690565b6105ab611164565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561102c576104d883611253565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611086575060408051601f3d908101601f1916820190925261108391810190611731565b60015b6110e95760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610525565b60008051602061182983398151915281146111585760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610525565b506104d88383836112ed565b3361116d610954565b6001600160a01b0316146109525760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610525565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03163b151590565b600054610100900460ff1661124b5760405162461bcd60e51b81526004016105259061174a565b610952611312565b61125c81611215565b6112be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610525565b60008051602061182983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6112f683611342565b6000825111806113035750805b156104d85761093a8383611382565b600054610100900460ff166113395760405162461bcd60e51b81526004016105259061174a565b610952336111c3565b61134b81611253565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606113a78383604051806060016040528060278152602001611849602791396113ae565b9392505050565b6060600080856001600160a01b0316856040516113cb91906117b9565b600060405180830381855af49150503d8060008114611406576040519150601f19603f3d011682016040523d82523d6000602084013e61140b565b606091505b509150915061141c86838387611426565b9695505050505050565b6060831561149357825160000361148c5761144085611215565b61148c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610525565b508161149d565b61149d83836114a5565b949350505050565b8151156114b55781518083602001fd5b8060405162461bcd60e51b815260040161052591906117d5565b6001600160a01b03811681146105ab57600080fd5b6000602082840312156114f657600080fd5b81356113a7816114cf565b92835290151560208301526001600160a01b0316604082015260600190565b6000806040838503121561153357600080fd5b823561153e816114cf565b9150602083013561154e816114cf565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561158257600080fd5b823561158d816114cf565b915060208301356001600160401b03808211156115a957600080fd5b818501915085601f8301126115bd57600080fd5b8135818111156115cf576115cf611559565b604051601f8201601f19908116603f011681019083821181831017156115f7576115f7611559565b8160405282815288602084870101111561161057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561164557600080fd5b8235611650816114cf565b946020939093013593505050565b60008060006060848603121561167357600080fd5b833561167e816114cf565b9250602084013591506040840135611695816114cf565b809150509250925092565b6000602082840312156116b257600080fd5b81516113a7816114cf565b6020808252602c9082015260008051602061180983398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061180983398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561174357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156117b0578181015183820152602001611798565b50506000910152565b600082516117cb818460208701611795565b9190910192915050565b60208152600082518060208401526117f4816040850160208701611795565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220de1a11caa8791e3eb9b3cd114a6ddccbaea9aa277233527dd8d93c18a261f46064736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220f83831fc557770713a543db65732c7e4329cc6d48341a574773f72b8dc1b22de64736f6c63430008130033","sourceMap":"292:5089:134:-:0;;;3126:44:22;;;-1:-1:-1;;3126:44:22;;;3166:4;3126:44;;;;;;1016:26:32;;;;;;;;;;376:39:134;;;-1:-1:-1;;;;;;376:39:134;;;;;;;;421:32;;;;;451:1;421:32;;;459:36;;;;;493:1;459:36;;;501:39;;;;;538:1;501:39;;;546:44;;;;;;588:1;546:44;;;3126::22;596:32:134;;292:5089;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523480156200001157600080fd5b50600436106200018a5760003560e01c80630778c72c146200018f5780630a9254e4146200019b5780630c2759da14620001a55780631ed7831c14620001af57806324e40b9714620001d15780632582115314620001db5780632ade388014620001e55780633668aa2914620001fe5780633e5e3c2314620002085780633ea7771b14620002125780633f7286f414620002355780634905e831146200023f5780634f8632ba146200025857806366d9a9a0146200026c5780636c53db9a146200028557806382fad478146200029957806385226c8114620002a35780638caa5c4414620002bc5780638df8b2fe14620002c6578063916a17c614620002da5780639693f12814620002e4578063a8c62e7614620002ee578063b5508aa91462000302578063ba2f176e146200030c578063ba414fa61462000325578063d4dadecb1462000340578063e20c9f71146200034a578063e68393b41462000354578063ebe69a5f146200035e578063fa7626d41462000368575b600080fd5b6200019962000376565b005b62000199620005f5565b62000199620006e4565b620001b96200085d565b604051620001c89190620023ad565b60405180910390f35b62000199620008c1565b6200019962000a35565b620001ef62000b86565b604051620001c8919062002444565b6200019962000cd4565b620001b962000f68565b60235462000226906001600160a01b031681565b604051620001c891906200250a565b620001b962000fca565b601e54620002269061010090046001600160a01b031681565b60205462000226906001600160a01b031681565b620002766200102c565b604051620001c891906200251e565b60225462000226906001600160a01b031681565b6200019962001116565b620002ad62001234565b604051620001c89190620025d5565b620001996200130e565b601f5462000226906001600160a01b031681565b620002766200183f565b6200019962001929565b60215462000226906001600160a01b031681565b620002ad62001ad7565b6200031660245481565b604051908152602001620001c8565b6200032f62001bb1565b6040519015158152602001620001c8565b6200019962001c66565b620001b962001ebe565b6200019962001f20565b620001996200204f565b601e546200032f9060ff1681565b601f5460405163ca669fa760e01b8152603291600080516020620045ba8339815191529163ca669fa791620003ba916001600160a01b03909116906004016200250a565b600060405180830381600087803b158015620003d557600080fd5b505af1158015620003ea573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620004319392831692879216906004016200263b565b600060405180830381600087803b1580156200044c57600080fd5b505af115801562000461573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045ba833981519152935063ca669fa79250620004a4916001600160a01b0316906004016200250a565b600060405180830381600087803b158015620004bf57600080fd5b505af1158015620004d4573d6000803e3d6000fd5b5050601e546021546040516302ea311d60e31b81526101009092046001600160a01b03908116945063175188e8935062000514929116906004016200250a565b600060405180830381600087803b1580156200052f57600080fd5b505af115801562000544573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf823926200058b92909116906004016200250a565b606060405180830381865afa158015620005a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005cf91906200268c565b925092509250620005e28360006200221f565b620005ef8260006200228b565b50505050565b6000604051620006059062002391565b604051809103906000f08015801562000622573d6000803e3d6000fd5b50601f5460405163189acdbd60e31b916200064c916001600160a01b03909116906024016200250a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516200068b906200239f565b62000698929190620026cd565b604051809103906000f080158015620006b5573d6000803e3d6000fd5b50601e80546001600160a01b0390921661010002610100600160a81b0319909216919091179055506064602455565b601f5460405163ca669fa760e01b8152600080516020620045ba8339815191529163ca669fa79162000723916001600160a01b0316906004016200250a565b600060405180830381600087803b1580156200073e57600080fd5b505af115801562000753573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec714594506200079693921691600401620026fb565b600060405180830381600087803b158015620007b157600080fd5b505af1158015620007c6573d6000803e3d6000fd5b5050601e5460205460405162504f5360e61b8152600094506001600160a01b0361010090930483169350631413d4c092620008069216906004016200250a565b602060405180830381865afa15801562000824573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200084a919062002714565b90506200085a816024546200221f565b50565b60606016805480602002602001604051908101604052809291908181526020018280548015620008b757602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000898575b5050505050905090565b601f5460405163ca669fa760e01b8152600691600080516020620045ba8339815191529163ca669fa79162000905916001600160a01b03909116906004016200250a565b600060405180830381600087803b1580156200092057600080fd5b505af115801562000935573d6000803e3d6000fd5b505060405163f28dceb360e01b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152600080516020620045ba833981519152925063f28dceb39150606401600060405180830381600087803b158015620009af57600080fd5b505af1158015620009c4573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d4768309150620009fe9084906004016200250a565b600060405180830381600087803b15801562000a1957600080fd5b505af115801562000a2e573d6000803e3d6000fd5b5050505050565b60235460405163ca669fa760e01b8152600080516020620045ba8339815191529163ca669fa79162000a74916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562000a8f57600080fd5b505af115801562000aa4573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620045ba833981519152925063c31eb0e0915062000ae390637d7b71b560e01b906004016200272e565b600060405180830381600087803b15801562000afe57600080fd5b505af115801562000b13573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec7145945062000b5693921691600401620026fb565b600060405180830381600087803b15801562000b7157600080fd5b505af1158015620005ef573d6000803e3d6000fd5b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000ccb57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000cb357838290600052602060002001805462000c1f9062002743565b80601f016020809104026020016040519081016040528092919081815260200182805462000c4d9062002743565b801562000c9e5780601f1062000c725761010080835404028352916020019162000c9e565b820191906000526020600020905b81548152906001019060200180831162000c8057829003601f168201915b50505050508152602001906001019062000bfd565b50505050815250508152602001906001019062000baa565b50505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620045ba8339815191529163ca669fa79162000d19916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562000d3457600080fd5b505af115801562000d49573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062000d909392831692889216906004016200263b565b600060405180830381600087803b15801562000dab57600080fd5b505af115801562000dc0573d6000803e3d6000fd5b505060225460405163ca669fa760e01b8152600080516020620045ba833981519152935063ca669fa7925062000e03916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562000e1e57600080fd5b505af115801562000e33573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b935062000e75929116908590600401620026fb565b600060405180830381600087803b15801562000e9057600080fd5b505af115801562000ea5573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262000eec92909116906004016200250a565b606060405180830381865afa15801562000f0a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f3091906200268c565b92509250925062000f4283856200221f565b62000f4f8260006200228b565b60225462000a2e9082906001600160a01b0316620022c8565b60606018805480602002602001604051908101604052809291908181526020018280548015620008b7576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000898575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015620008b7576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000898575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101562000ccb5760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620010fd57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620010be5790505b5050505050815250508152602001906001019062001050565b60235460405163ca669fa760e01b8152600080516020620045ba8339815191529163ca669fa79162001155916001600160a01b0316906004016200250a565b600060405180830381600087803b1580156200117057600080fd5b505af115801562001185573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620045ba833981519152925063c31eb0e09150620011c490637d7b71b560e01b906004016200272e565b600060405180830381600087803b158015620011df57600080fd5b505af1158015620011f4573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062000b56929116906004016200250a565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562000ccb5783829060005260206000200180546200127a9062002743565b80601f0160208091040260200160405190810160405280929190818152602001828054620012a89062002743565b8015620012f95780601f10620012cd57610100808354040283529160200191620012f9565b820191906000526020600020905b815481529060010190602001808311620012db57829003601f168201915b50505050508152602001906001019062001258565b601f5460405163ca669fa760e01b8152603291600080516020620045ba8339815191529163ca669fa79162001352916001600160a01b03909116906004016200250a565b600060405180830381600087803b1580156200136d57600080fd5b505af115801562001382573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620013c99392831692879216906004016200263b565b600060405180830381600087803b158015620013e457600080fd5b505af1158015620013f9573d6000803e3d6000fd5b50506022546040516303223eab60e11b8152600080516020620045ba83398151915293506306447d5692506200143c916001600160a01b0316906004016200250a565b600060405180830381600087803b1580156200145757600080fd5b505af11580156200146c573d6000803e3d6000fd5b5050601e546021546040516306c0752d60e51b81526101009092046001600160a01b03908116945063d80ea5a09350620014ac929116906004016200250a565b600060405180830381600087803b158015620014c757600080fd5b505af1158015620014dc573d6000803e3d6000fd5b50505050600080516020620045da83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200152e57600080fd5b505af115801562001543573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045ba833981519152935063ca669fa7925062001586916001600160a01b0316906004016200250a565b600060405180830381600087803b158015620015a157600080fd5b505af1158015620015b6573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec71459450620015f993921691600401620026fb565b600060405180830381600087803b1580156200161457600080fd5b505af115801562001629573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b8152600095506001600160a01b03610100909404841694506342a987a093620016709381169216906004016200277f565b602060405180830381865afa1580156200168e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016b4919062002799565b9050620016c181620022fe565b601f5460405163ca669fa760e01b8152600080516020620045ba8339815191529163ca669fa79162001700916001600160a01b0316906004016200250a565b600060405180830381600087803b1580156200171b57600080fd5b505af115801562001730573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b93506200177392911690609690600401620026fb565b600060405180830381600087803b1580156200178e57600080fd5b505af1158015620017a3573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b81526101009093046001600160a01b0390811695506342a987a09450620017ea93928116929116906004016200277f565b602060405180830381865afa15801562001808573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200182e919062002799565b90506200183b816200235c565b5050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000ccb5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200191057602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620018d15790505b5050505050815250508152602001906001019062001863565b601f5460405163ca669fa760e01b8152603291600080516020620045ba8339815191529163ca669fa7916200196d916001600160a01b03909116906004016200250a565b600060405180830381600087803b1580156200198857600080fd5b505af11580156200199d573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620019e49392831692879216906004016200263b565b600060405180830381600087803b158015620019ff57600080fd5b505af115801562001a14573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262001a5b92909116906004016200250a565b606060405180830381865afa15801562001a79573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a9f91906200268c565b92509250925062001ab183856200221f565b62001abe8260006200228b565b602254620005ef9082906001600160a01b0316620022c8565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562000ccb57838290600052602060002001805462001b1d9062002743565b80601f016020809104026020016040519081016040528092919081815260200182805462001b4b9062002743565b801562001b9c5780601f1062001b705761010080835404028352916020019162001b9c565b820191906000526020600020905b81548152906001019060200180831162001b7e57829003601f168201915b50505050508152602001906001019062001afb565b60085460009060ff161562001bca575060085460ff1690565b604051630667f9d760e41b8152600090600080516020620045ba8339815191529063667f9d709062001c1b90600080516020620045da833981519152906519985a5b195960d21b90600401620026fb565b602060405180830381865afa15801562001c39573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c5f919062002714565b1415905090565b601f5460405163ca669fa760e01b8152600080516020620045ba8339815191529163ca669fa79162001ca5916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562001cc057600080fd5b505af115801562001cd5573d6000803e3d6000fd5b5050601e5460205460405163feec714560e01b81526101009092046001600160a01b03908116945063feec7145935062001d1892911690600090600401620026fb565b600060405180830381600087803b15801562001d3357600080fd5b505af115801562001d48573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045ba833981519152935063ca669fa7925062001d8b916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562001da657600080fd5b505af115801562001dbb573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062001dfb929116906004016200250a565b600060405180830381600087803b15801562001e1657600080fd5b505af115801562001e2b573d6000803e3d6000fd5b5050601e5460205460405162504f5360e61b8152600094506001600160a01b0361010090930483169350631413d4c09262001e6b9216906004016200250a565b602060405180830381865afa15801562001e89573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001eaf919062002714565b90506200085a8160006200221f565b60606015805480602002602001604051908101604052809291908181526020018280548015620008b7576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162000898575050505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620045ba8339815191529163ca669fa79162001f65916001600160a01b0316906004016200250a565b600060405180830381600087803b15801562001f8057600080fd5b505af115801562001f95573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062001fdc9392831692889216906004016200263b565b600060405180830381600087803b15801562001ff757600080fd5b505af11580156200200c573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045ba833981519152935063ca669fa7925062000e03916001600160a01b0316906004016200250a565b601e5460408051638da5cb5b60e01b81529051600692600080516020620045ba8339815191529263ca669fa7926101009092046001600160a01b031691638da5cb5b916004808201926020929091908290030181865afa158015620020b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620020de9190620027be565b6040518263ffffffff1660e01b8152600401620020fc91906200250a565b600060405180830381600087803b1580156200211757600080fd5b505af11580156200212c573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d4768309150620021669084906004016200250a565b600060405180830381600087803b1580156200218157600080fd5b505af115801562002196573d6000803e3d6000fd5b505050506200085a601e60019054906101000a90046001600160a01b03166001600160a01b0316638df8b2fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620021f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022189190620027be565b82620022c8565b60405163260a5b1560e21b81526004810183905260248101829052600080516020620045ba833981519152906398296c54906044015b60006040518083038186803b1580156200226e57600080fd5b505afa15801562002283573d6000803e3d6000fd5b505050505050565b60405163f7fe347760e01b815282151560048201528115156024820152600080516020620045ba8339815191529063f7fe34779060440162002255565b6040516328a9b0fb60e11b8152600080516020620045ba8339815191529063515361f6906200225590859085906004016200277f565b604051630c9fd58160e01b81528115156004820152600080516020620045ba83398151915290630c9fd581906024015b60006040518083038186803b1580156200234757600080fd5b505afa15801562000a2e573d6000803e3d6000fd5b60405163a598288560e01b81528115156004820152600080516020620045ba8339815191529063a5982885906024016200232e565b6118f180620027dd83390190565b6104ec80620040ce83390190565b6020808252825182820181905260009190848201906040850190845b81811015620023f05783516001600160a01b031683529284019291840191600101620023c9565b50909695505050505050565b6000815180845260005b81811015620024245760208185018101518683018201520162002406565b506000602082860101526020601f19601f83011685010191505092915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b85811015620024fa57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b81811015620024e357605f19898503018352620024d0848651620023fc565b948e01949350918d0191600101620024b1565b505050978a0197945050918801916001016200246b565b50919a9950505050505050505050565b6001600160a01b0391909116815260200190565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b84811015620025c657898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015620025b05783516001600160e01b0319168252928b019260019290920191908b019062002584565b50978a0197955050509187019160010162002546565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156200262e57603f198886030184526200261b858351620023fc565b94509285019290850190600101620025fc565b5092979650505050505050565b6001600160a01b0393841681526020810192909252909116604082015260600190565b805180151581146200266f57600080fd5b919050565b80516001600160a01b03811681146200266f57600080fd5b600080600060608486031215620026a257600080fd5b83519250620026b4602085016200265e565b9150620026c46040850162002674565b90509250925092565b6001600160a01b0383168152604060208201819052600090620026f390830184620023fc565b949350505050565b6001600160a01b03929092168252602082015260400190565b6000602082840312156200272757600080fd5b5051919050565b6001600160e01b031991909116815260200190565b600181811c908216806200275857607f821691505b6020821081036200277957634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0392831681529116602082015260400190565b600060208284031215620027ac57600080fd5b620027b7826200265e565b9392505050565b600060208284031215620027d157600080fd5b620027b7826200267456fe60a06040523060805234801561001457600080fd5b506080516118a561004c600039600081816104e7015281816105300152818161068f015281816106cf015261074b01526118a56000f3fe6080604052600436106100d95760003560e01c80631413d4c0146100de578063175188e81461011e5780633659cfe61461014057806339ebf823146101605780633d476830146101b657806342a987a0146101d65780634f1ef2861461020657806352d1902d14610219578063642ce76b1461022e578063715018a61461024e5780638da5cb5b146102635780638df8b2fe1461029057806398575188146102b0578063c4d66de8146102d0578063d80ea5a0146102f0578063f2fde38b14610310578063fc2ebdd114610330578063feec714514610350575b600080fd5b3480156100ea57600080fd5b5061010b6100f93660046114e4565b60666020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561012a57600080fd5b5061013e6101393660046114e4565b610370565b005b34801561014c57600080fd5b5061013e61015b3660046114e4565b6104dd565b34801561016c57600080fd5b506101a761017b3660046114e4565b6067602052600090815260409020805460019091015460ff81169061010090046001600160a01b031683565b60405161011593929190611501565b3480156101c257600080fd5b5061013e6101d13660046114e4565b6105ae565b3480156101e257600080fd5b506101f66101f1366004611520565b610611565b6040519015158152602001610115565b61013e61021436600461156f565b610685565b34801561022557600080fd5b5061010b61073e565b34801561023a57600080fd5b5061013e610249366004611632565b6107ec565b34801561025a57600080fd5b5061013e610940565b34801561026f57600080fd5b50610278610954565b6040516001600160a01b039091168152602001610115565b34801561029c57600080fd5b50606554610278906001600160a01b031681565b3480156102bc57600080fd5b5061013e6102cb3660046114e4565b610963565b3480156102dc57600080fd5b5061013e6102eb3660046114e4565b6109ff565b3480156102fc57600080fd5b5061013e61030b3660046114e4565b610b3b565b34801561031c57600080fd5b5061013e61032b3660046114e4565b610c86565b34801561033c57600080fd5b5061013e61034b36600461165e565b610cfc565b34801561035c57600080fd5b5061013e61036b366004611632565b610f16565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d591906116a0565b90506103df610954565b6001600160a01b0316336001600160a01b031614806104065750336001600160a01b038316145b806104195750336001600160a01b038216145b8061042e57506065546001600160a01b031633145b8061045a57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b156104bf5761046883610fae565b6001600160a01b03831660008181526067602052604080822082815560010180546001600160a81b0319169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49190a2505050565b60405163e3b6914b60e01b815260040160405180910390fd5b505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361052e5760405162461bcd60e51b8152600401610525906116bd565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610560610fd5565b6001600160a01b0316146105865760405162461bcd60e51b8152600401610525906116f7565b61058f81610ff1565b604080516000808252602082019092526105ab91839190610ff9565b50565b6105b6611164565b6105bf81610fae565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc8690600090a35050565b6001600160a01b0380831660009081526066602090815260408083205485851684526067835281842082516060810184528154815260019091015460ff811615159482018590526101009004909516918501919091529192906106795760019250505061067f565b51111590505b92915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106cd5760405162461bcd60e51b8152600401610525906116bd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166106ff610fd5565b6001600160a01b0316146107255760405162461bcd60e51b8152600401610525906116f7565b61072e82610ff1565b61073a82826001610ff9565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107d95760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610525565b5060008051602061182983398151915290565b816000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085191906116a0565b905061085b610954565b6001600160a01b0316336001600160a01b031614806108825750336001600160a01b038316145b806108955750336001600160a01b038216145b806108aa57506065546001600160a01b031633145b806108d657506001600160a01b0382811660009081526067602052604090206001015461010090041633145b156104bf576108e484610fae565b6001600160a01b03841660008181526067602052604090819020859055517f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09906109319086815260200190565b60405180910390a25b50505050565b610948611164565b61095260006111c3565b565b6033546001600160a01b031690565b61096b610954565b6001600160a01b0316336001600160a01b0316148061099457506065546001600160a01b031633145b156109e6576109a281610fae565b6001600160a01b038116600081815260666020526040808220829055517fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d9190a250565b604051637d7b71b560e01b815260040160405180910390fd5b600054610100900460ff1615808015610a1f5750600054600160ff909116105b80610a405750610a2e30611215565b158015610a40575060005460ff166001145b610aa35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610525565b6000805460ff191660011790558015610ac6576000805461ff0019166101001790555b610ace611224565b610ad782610fae565b606580546001600160a01b0319166001600160a01b038416179055801561073a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba091906116a0565b9050610baa610954565b6001600160a01b0316336001600160a01b03161480610bd15750336001600160a01b038316145b80610be45750336001600160a01b038216145b80610bf957506065546001600160a01b031633145b80610c2557506001600160a01b0382811660009081526067602052604090206001015461010090041633145b156104bf57610c3383610fae565b6001600160a01b0383166000818152606760205260408082206001908101805460ff19169091179055517f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb9190a2505050565b610c8e611164565b6001600160a01b038116610cf35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610525565b6105ab816111c3565b826000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6191906116a0565b9050610d6b610954565b6001600160a01b0316336001600160a01b03161480610d925750336001600160a01b038316145b80610da55750336001600160a01b038216145b80610dba57506065546001600160a01b031633145b80610de657506001600160a01b0382811660009081526067602052604090206001015461010090041633145b156104bf57610df485610fae565b610dfd83610fae565b6001600160a01b038516600090815260676020526040902054151580610e4457506001600160a01b0385811660009081526067602052604090206001015461010090041615155b15610e625760405163c45546f760e01b815260040160405180910390fd5b60408051606081018252858152600060208083018281526001600160a01b038881168587019081528b821680865260679094528685209551865591516001909501805492516001600160a81b0319909316951515610100600160a81b03191695909517610100929091169190910217909255915190917f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb91610f079188918890611501565b60405180910390a25050505050565b610f1e610954565b6001600160a01b0316336001600160a01b03161480610f4757506065546001600160a01b031633145b156109e657610f5582610fae565b6001600160a01b03821660008181526066602052604090819020839055517f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea790610fa29084815260200190565b60405180910390a25050565b6001600160a01b0381166105ab5760405163d92e233d60e01b815260040160405180910390fd5b600080516020611829833981519152546001600160a01b031690565b6105ab611164565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561102c576104d883611253565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611086575060408051601f3d908101601f1916820190925261108391810190611731565b60015b6110e95760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610525565b60008051602061182983398151915281146111585760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610525565b506104d88383836112ed565b3361116d610954565b6001600160a01b0316146109525760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610525565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03163b151590565b600054610100900460ff1661124b5760405162461bcd60e51b81526004016105259061174a565b610952611312565b61125c81611215565b6112be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610525565b60008051602061182983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6112f683611342565b6000825111806113035750805b156104d85761093a8383611382565b600054610100900460ff166113395760405162461bcd60e51b81526004016105259061174a565b610952336111c3565b61134b81611253565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606113a78383604051806060016040528060278152602001611849602791396113ae565b9392505050565b6060600080856001600160a01b0316856040516113cb91906117b9565b600060405180830381855af49150503d8060008114611406576040519150601f19603f3d011682016040523d82523d6000602084013e61140b565b606091505b509150915061141c86838387611426565b9695505050505050565b6060831561149357825160000361148c5761144085611215565b61148c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610525565b508161149d565b61149d83836114a5565b949350505050565b8151156114b55781518083602001fd5b8060405162461bcd60e51b815260040161052591906117d5565b6001600160a01b03811681146105ab57600080fd5b6000602082840312156114f657600080fd5b81356113a7816114cf565b92835290151560208301526001600160a01b0316604082015260600190565b6000806040838503121561153357600080fd5b823561153e816114cf565b9150602083013561154e816114cf565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561158257600080fd5b823561158d816114cf565b915060208301356001600160401b03808211156115a957600080fd5b818501915085601f8301126115bd57600080fd5b8135818111156115cf576115cf611559565b604051601f8201601f19908116603f011681019083821181831017156115f7576115f7611559565b8160405282815288602084870101111561161057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561164557600080fd5b8235611650816114cf565b946020939093013593505050565b60008060006060848603121561167357600080fd5b833561167e816114cf565b9250602084013591506040840135611695816114cf565b809150509250925092565b6000602082840312156116b257600080fd5b81516113a7816114cf565b6020808252602c9082015260008051602061180983398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061180983398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561174357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156117b0578181015183820152602001611798565b50506000910152565b600082516117cb818460208701611795565b9190910192915050565b60208152600082518060208401526117f4816040850160208701611795565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220de1a11caa8791e3eb9b3cd114a6ddccbaea9aa277233527dd8d93c18a261f46064736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220f83831fc557770713a543db65732c7e4329cc6d48341a574773f72b8dc1b22de64736f6c63430008130033","sourceMap":"292:5089:134:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2874:646;;;:::i;:::-;;635:322;;;:::i;963:241::-;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2185:247:134;;;:::i;1756:218::-;;;:::i;3360:151:25:-;;;:::i;:::-;;;;;;;:::i;4112:581:134:-;;;:::i;3221:133:25:-;;;:::i;546:44:134:-;;;;;-1:-1:-1;;;;;546:44:134;;;;;;;;;;:::i;2922:141:25:-;;;:::i;334:36:134:-;;;;;;;;-1:-1:-1;;;;;334:36:134;;;421:32;;;;;-1:-1:-1;;;;;421:32:134;;;2738:178:25;;;:::i;:::-;;;;;;;:::i;501:39:134:-;;;;;-1:-1:-1;;;;;501:39:134;;;1980:199;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;4699:680:134:-;;;:::i;376:39::-;;;;;-1:-1:-1;;;;;376:39:134;;;3069:146:25;;;:::i;2438:430:134:-;;;:::i;459:36::-;;;;;-1:-1:-1;;;;;459:36:134;;;2157:141:25;;;:::i;596:32:134:-;;;;;;;;;5822:25:140;;;5810:2;5795:18;596:32:134;5676:177:140;1243:204:21;;;:::i;:::-;;;6023:14:140;;6016:22;5998:41;;5986:2;5971:18;1243:204:21;5858:187:140;1210:288:134;;;:::i;2304:142:25:-;;;:::i;3526:580:134:-;;;:::i;1504:246::-;;;:::i;1016:26:32:-;;;;;;;;;2874:646:134;2963:11;;2954:21;;-1:-1:-1;;;2954:21:134;;2941:2;;-1:-1:-1;;;;;;;;;;;2954:8:134;;;:21;;-1:-1:-1;;;;;2963:11:134;;;;2954:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2985:14:134;;3012:8;;3033:11;;2985:60;;-1:-1:-1;;;2985:60:134;;-1:-1:-1;;;;;2985:14:134;;;;;;;-1:-1:-1;2985:26:134;;-1:-1:-1;2985:60:134;;3012:8;;;;3022:9;;3033:11;;2985:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3065:11:134;;3056:21;;-1:-1:-1;;;3056:21:134;;-1:-1:-1;;;;;;;;;;;3056:8:134;-1:-1:-1;3056:8:134;;-1:-1:-1;3056:21:134;;-1:-1:-1;;;;;3065:11:134;;3056:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3087:14:134;;3117:8;;3087:39;;-1:-1:-1;;;3087:39:134;;:14;;;;-1:-1:-1;;;;;3087:14:134;;;;-1:-1:-1;3087:29:134;;-1:-1:-1;3087:39:134;;3117:8;;;3087:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3211:14:134;;3237:8;;3211:35;;-1:-1:-1;;;3211:35:134;;3138:23;;-1:-1:-1;3138:23:134;;-1:-1:-1;3138:23:134;;3211:14;;;-1:-1:-1;;;;;3211:14:134;;;;:25;;:35;;3237:8;;;;3211:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3137:109;;;;;;3256:28;3265:15;3282:1;3256:8;:28::i;:::-;3294:29;3303:12;3317:5;3294:8;:29::i;:::-;2911:609;;;;2874:646::o;635:322::-;669:18;728:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;830:11:134;;763:80;;-1:-1:-1;;;786:34:134;763:80;;-1:-1:-1;;;;;830:11:134;;;;763:80;;;:::i;:::-;;;;-1:-1:-1;;763:80:134;;;;;;;;;;;;;;-1:-1:-1;;;;;763:80:134;-1:-1:-1;;;;;;763:80:134;;;;;;;;;;690:163;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;864:14:134;:56;;-1:-1:-1;;;;;864:56:134;;;;;-1:-1:-1;;;;;;864:56:134;;;;;;;;;-1:-1:-1;947:3:134;931:13;:19;635:322::o;963:241::-;1017:11;;1008:21;;-1:-1:-1;;;1008:21:134;;-1:-1:-1;;;;;;;;;;;1008:8:134;;;:21;;-1:-1:-1;;;;;1017:11:134;;1008:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1039:14:134;;1067:4;;1073:13;;1039:48;;-1:-1:-1;;;1039:48:134;;:14;;;;-1:-1:-1;;;;;1039:14:134;;;;-1:-1:-1;1039:27:134;;-1:-1:-1;1039:48:134;;1067:4;;;1039:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1120:14:134;;1146:4;;1120:31;;-1:-1:-1;;;1120:31:134;;1098:19;;-1:-1:-1;;;;;;1120:14:134;;;;;;;-1:-1:-1;1120:25:134;;:31;;1146:4;;1120:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1098:53;;1161:36;1170:11;1183:13;;1161:8;:36::i;:::-;998:206;963:241::o;2452:134:25:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:25;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;2185:247:134:-;2298:11;;2289:21;;-1:-1:-1;;;2289:21:134;;2276:1;;-1:-1:-1;;;;;;;;;;;2289:8:134;;;:21;;-1:-1:-1;;;;;2298:11:134;;;;2289:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2320:51:134;;-1:-1:-1;;;2320:51:134;;8123:2:140;2320:51:134;;;8105:21:140;;;8142:18;;;8135:30;8201:34;8181:18;;;8174:62;-1:-1:-1;;;;;;;;;;;2320:15:134;-1:-1:-1;2320:15:134;;-1:-1:-1;8253:18:140;;2320:51:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2381:14:134;;:44;;-1:-1:-1;;;2381:44:134;;:14;;;;-1:-1:-1;;;;;2381:14:134;;-1:-1:-1;2381:32:134;;-1:-1:-1;2381:44:134;;2414:10;;2381:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2237:195;2185:247::o;1756:218::-;1827:16;;1818:26;;-1:-1:-1;;;1818:26:134;;-1:-1:-1;;;;;;;;;;;1818:8:134;;;:26;;-1:-1:-1;;;;;1827:16:134;;1818:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1854:55:134;;-1:-1:-1;;;1854:55:134;;-1:-1:-1;;;;;;;;;;;1854:15:134;-1:-1:-1;1854:15:134;;-1:-1:-1;1854:55:134;;-1:-1:-1;;;1870:38:134;1854:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1919:14:134;;1947:4;;1953:13;;1919:48;;-1:-1:-1;;;1919:48:134;;:14;;;;-1:-1:-1;;;;;1919:14:134;;;;-1:-1:-1;1919:27:134;;-1:-1:-1;1919:48:134;;1947:4;;;1919:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151:25;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;4112:581:134:-;4250:11;;4241:21;;-1:-1:-1;;;4241:21:134;;4193:2;;4228;;-1:-1:-1;;;;;;;;;;;4241:8:134;;;:21;;-1:-1:-1;;;;;4250:11:134;;4241:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4272:14:134;;4299:8;;4320:11;;4272:60;;-1:-1:-1;;;4272:60:134;;-1:-1:-1;;;;;4272:14:134;;;;;;;-1:-1:-1;4272:26:134;;-1:-1:-1;4272:60:134;;4299:8;;;;4309:9;;4320:11;;4272:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4352:11:134;;4343:21;;-1:-1:-1;;;4343:21:134;;-1:-1:-1;;;;;;;;;;;4343:8:134;-1:-1:-1;4343:8:134;;-1:-1:-1;4343:21:134;;-1:-1:-1;;;;;4352:11:134;;4343:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4374:14:134;;4405:8;;4374:54;;-1:-1:-1;;;4374:54:134;;:14;;;;-1:-1:-1;;;;;4374:14:134;;;;-1:-1:-1;4374:30:134;;-1:-1:-1;4374:54:134;;4405:8;;;4415:12;;4374:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4513:14:134;;4539:8;;4513:35;;-1:-1:-1;;;4513:35:134;;4440:23;;-1:-1:-1;4440:23:134;;-1:-1:-1;4440:23:134;;4513:14;;;-1:-1:-1;;;;;4513:14:134;;;;:25;;:35;;4539:8;;;;4513:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4439:109;;;;;;4558:39;4567:15;4584:12;4558:8;:39::i;:::-;4607:29;4616:12;4630:5;4607:8;:29::i;:::-;4674:11;;4646:40;;4655:17;;-1:-1:-1;;;;;4674:11:134;4646:8;:40::i;3221:133:25:-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:25;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:25;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;2738:178::-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1980:199:134;2049:16;;2040:26;;-1:-1:-1;;;2040:26:134;;-1:-1:-1;;;;;;;;;;;2040:8:134;;;:26;;-1:-1:-1;;;;;2049:16:134;;2040:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2076:55:134;;-1:-1:-1;;;2076:55:134;;-1:-1:-1;;;;;;;;;;;2076:15:134;-1:-1:-1;2076:15:134;;-1:-1:-1;2076:55:134;;-1:-1:-1;;;2092:38:134;2076:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2141:14:134;;2167:4;;2141:31;;-1:-1:-1;;;2141:31:134;;:14;;;;-1:-1:-1;;;;;2141:14:134;;;;-1:-1:-1;2141:25:134;;-1:-1:-1;2141:31:134;;2167:4;;;2141:31;;;:::i;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4699:680:134;4790:11;;4781:21;;-1:-1:-1;;;4781:21:134;;4768:2;;-1:-1:-1;;;;;;;;;;;4781:8:134;;;:21;;-1:-1:-1;;;;;4790:11:134;;;;4781:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4812:14:134;;4839:8;;4860:11;;4812:60;;-1:-1:-1;;;4812:60:134;;-1:-1:-1;;;;;4812:14:134;;;;;;;-1:-1:-1;4812:26:134;;-1:-1:-1;4812:60:134;;4839:8;;;;4849:9;;4860:11;;4812:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4896:11:134;;4882:26;;-1:-1:-1;;;4882:26:134;;-1:-1:-1;;;;;;;;;;;4882:13:134;-1:-1:-1;4882:13:134;;-1:-1:-1;4882:26:134;;-1:-1:-1;;;;;4896:11:134;;4882:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4918:14:134;;4950:8;;4918:41;;-1:-1:-1;;;4918:41:134;;:14;;;;-1:-1:-1;;;;;4918:14:134;;;;-1:-1:-1;4918:31:134;;-1:-1:-1;4918:41:134;;4950:8;;;4918:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;4969:12:134;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5003:11:134;;4994:21;;-1:-1:-1;;;4994:21:134;;-1:-1:-1;;;;;;;;;;;4994:8:134;-1:-1:-1;4994:8:134;;-1:-1:-1;4994:21:134;;-1:-1:-1;;;;;5003:11:134;;4994:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5025:14:134;;5053:4;;5059:13;;5025:48;;-1:-1:-1;;;5025:48:134;;:14;;;;-1:-1:-1;;;;;5025:14:134;;;;-1:-1:-1;5025:27:134;;-1:-1:-1;5025:48:134;;5053:4;;;5025:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5102:14:134;;5134:4;;5140:8;;5102:47;;-1:-1:-1;;;5102:47:134;;5084:15;;-1:-1:-1;;;;;;5102:14:134;;;;;;;-1:-1:-1;5102:31:134;;:47;;5134:4;;;5140:8;;5102:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5084:65;;5159:22;5170:10;5159;:22::i;:::-;5201:11;;5192:21;;-1:-1:-1;;;5192:21:134;;-1:-1:-1;;;;;;;;;;;5192:8:134;;;:21;;-1:-1:-1;;;;;5201:11:134;;5192:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5223:14:134;;5254:8;;5223:45;;-1:-1:-1;;;5223:45:134;;:14;;;;-1:-1:-1;;;;;5223:14:134;;;;-1:-1:-1;5223:30:134;;-1:-1:-1;5223:45:134;;5254:8;;;5264:3;;5223:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5292:14:134;;5324:4;;5330:8;;5292:47;;-1:-1:-1;;;5292:47:134;;:14;;;;-1:-1:-1;;;;;5292:14:134;;;;-1:-1:-1;5292:31:134;;-1:-1:-1;5292:47:134;;5324:4;;;;5330:8;;;5292:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5279:60;;5349:23;5361:10;5349:11;:23::i;:::-;4738:641;;4699:680::o;3069:146:25:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2438:430:134;2524:11;;2515:21;;-1:-1:-1;;;2515:21:134;;2502:2;;-1:-1:-1;;;;;;;;;;;2515:8:134;;;:21;;-1:-1:-1;;;;;2524:11:134;;;;2515:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2546:14:134;;2573:8;;2594:11;;2546:60;;-1:-1:-1;;;2546:60:134;;-1:-1:-1;;;;;2546:14:134;;;;;;;-1:-1:-1;2546:26:134;;-1:-1:-1;2546:60:134;;2573:8;;;;2583:9;;2594:11;;2546:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2691:14:134;;2717:8;;2691:35;;-1:-1:-1;;;2691:35:134;;2618:23;;-1:-1:-1;2618:23:134;;-1:-1:-1;2618:23:134;;2691:14;;;-1:-1:-1;;;;;2691:14:134;;;;:25;;:35;;2717:8;;;;2691:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2617:109;;;;;;2736:36;2745:15;2762:9;2736:8;:36::i;:::-;2782:29;2791:12;2805:5;2782:8;:29::i;:::-;2849:11;;2821:40;;2830:17;;-1:-1:-1;;;;;2849:11:134;2821:8;:40::i;2157:141:25:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:21;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:21;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:21;;1428:1;;-1:-1:-1;;;;;;;;;;;1377:7:21;;;:39;;-1:-1:-1;;;;;;;;;;;219:28:21;-1:-1:-1;;;1398:17:21;1377:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1210:288:134:-;1262:11;;1253:21;;-1:-1:-1;;;1253:21:134;;-1:-1:-1;;;;;;;;;;;1253:8:134;;;:21;;-1:-1:-1;;;;;1262:11:134;;1253:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1284:14:134;;1312:4;;1284:36;;-1:-1:-1;;;1284:36:134;;:14;;;;-1:-1:-1;;;;;1284:14:134;;;;-1:-1:-1;1284:27:134;;-1:-1:-1;1284:36:134;;1312:4;;;;;1284:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1340:11:134;;1331:21;;-1:-1:-1;;;1331:21:134;;-1:-1:-1;;;;;;;;;;;1331:8:134;-1:-1:-1;1331:8:134;;-1:-1:-1;1331:21:134;;-1:-1:-1;;;;;1340:11:134;;1331:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1362:14:134;;1388:4;;1362:31;;-1:-1:-1;;;1362:31:134;;:14;;;;-1:-1:-1;;;;;1362:14:134;;;;-1:-1:-1;1362:25:134;;-1:-1:-1;1362:31:134;;1388:4;;;1362:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1426:14:134;;1452:4;;1426:31;;-1:-1:-1;;;1426:31:134;;1404:19;;-1:-1:-1;;;;;;1426:14:134;;;;;;;-1:-1:-1;1426:25:134;;:31;;1452:4;;1426:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1404:53;;1467:24;1476:11;1489:1;1467:8;:24::i;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;3526:580:134:-;3663:11;;3654:21;;-1:-1:-1;;;3654:21:134;;3606:2;;3641;;-1:-1:-1;;;;;;;;;;;3654:8:134;;;:21;;-1:-1:-1;;;;;3663:11:134;;3654:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3685:14:134;;3712:8;;3733:11;;3685:60;;-1:-1:-1;;;3685:60:134;;-1:-1:-1;;;;;3685:14:134;;;;;;;-1:-1:-1;3685:26:134;;-1:-1:-1;3685:60:134;;3712:8;;;;3722:9;;3733:11;;3685:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3765:11:134;;3756:21;;-1:-1:-1;;;3756:21:134;;-1:-1:-1;;;;;;;;;;;3756:8:134;-1:-1:-1;3756:8:134;;-1:-1:-1;3756:21:134;;-1:-1:-1;;;;;3765:11:134;;3756:21;;;:::i;1504:246::-;1605:14;;:22;;;-1:-1:-1;;;1605:22:134;;;;1583:1;;-1:-1:-1;;;;;;;;;;;1596:8:134;;;1605:14;;;;-1:-1:-1;;;;;1605:14:134;;:20;;:22;;;;;;;;;;;;;;;:14;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1596:32;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1638:14:134;;:44;;-1:-1:-1;;;1638:44:134;;:14;;;;-1:-1:-1;;;;;1638:14:134;;-1:-1:-1;1638:32:134;;-1:-1:-1;1638:44:134;;1671:10;;1638:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1693:50;1702:14;;;;;;;;;-1:-1:-1;;;;;1702:14:134;-1:-1:-1;;;;;1702:26:134;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1732:10;1693:8;:50::i;2270:110:21:-;2349:24;;-1:-1:-1;;;2349:24:21;;;;;10821:25:140;;;10862:18;;;10855:34;;;-1:-1:-1;;;;;;;;;;;2349:11:21;;;10794:18:140;;2349:24:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2270:110;;:::o;2026:104::-;2099:24;;-1:-1:-1;;;2099:24:21;;11087:14:140;;11080:22;2099:24:21;;;11062:41:140;11146:14;;11139:22;11119:18;;;11112:50;-1:-1:-1;;;;;;;;;;;2099:11:21;;;11035:18:140;;2099:24:21;10900:268:140;3454:110:21;3533:24;;-1:-1:-1;;;3533:24:21;;-1:-1:-1;;;;;;;;;;;3533:11:21;;;:24;;3545:4;;3551:5;;3533:24;;;:::i;1594:89::-;1657:19;;-1:-1:-1;;;1657:19:21;;6023:14:140;;6016:22;1657:19:21;;;5998:41:140;-1:-1:-1;;;;;;;;;;;1657:13:21;;;5971:18:140;;1657:19:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:91;1872:20;;-1:-1:-1;;;1872:20:21;;6023:14:140;;6016:22;1872:20:21;;;5998:41:140;-1:-1:-1;;;;;;;;;;;1872:14:21;;;5971:18:140;;1872:20:21;5858:187:140;-1:-1:-1;;;;;;;;:::o;:::-;;;;;;;;:::o;14:658:140:-;185:2;237:21;;;307:13;;210:18;;;329:22;;;156:4;;185:2;408:15;;;;382:2;367:18;;;156:4;451:195;465:6;462:1;459:13;451:195;;;530:13;;-1:-1:-1;;;;;526:39:140;514:52;;621:15;;;;586:12;;;;562:1;480:9;451:195;;;-1:-1:-1;663:3:140;;14:658;-1:-1:-1;;;;;;14:658:140:o;677:423::-;719:3;757:5;751:12;784:6;779:3;772:19;809:1;819:162;833:6;830:1;827:13;819:162;;;895:4;951:13;;;947:22;;941:29;923:11;;;919:20;;912:59;848:12;819:162;;;823:3;1026:1;1019:4;1010:6;1005:3;1001:16;997:27;990:38;1089:4;1082:2;1078:7;1073:2;1065:6;1061:15;1057:29;1052:3;1048:39;1044:50;1037:57;;;677:423;;;;:::o;1105:1744::-;1340:2;1392:21;;;1462:13;;1365:18;;;1484:22;;;1311:4;;1340:2;1525;;1543:18;;;;1580:1;1623:15;;;1608:31;;1604:40;;1667:15;;;1311:4;;1731:1089;1747:6;1742:3;1739:15;1731:1089;;;-1:-1:-1;;1816:22:140;;;1812:36;1800:49;;1872:13;;1959:9;;-1:-1:-1;;;;;1955:35:140;1940:51;;2030:11;;2024:18;2062:15;;;2055:27;;;2143:19;;1912:15;;;2175:24;;;2356:21;;;;2222:2;2304:17;;;2292:30;;2288:39;;;2246:15;;;;2401:1;2415:296;2431:8;2426:3;2423:17;2415:296;;;2537:2;2533:7;2524:6;2516;2512:19;2508:33;2501:5;2494:48;2569:42;2604:6;2593:8;2587:15;2569:42;:::i;:::-;2640:17;;;;2559:52;-1:-1:-1;2683:14:140;;;;2459:1;2450:11;2415:296;;;-1:-1:-1;;;2798:12:140;;;;2734:6;-1:-1:-1;;2763:15:140;;;;1773:1;1764:11;1731:1089;;;-1:-1:-1;2837:6:140;;1105:1744;-1:-1:-1;;;;;;;;;;1105:1744:140:o;2854:203::-;-1:-1:-1;;;;;3018:32:140;;;;3000:51;;2988:2;2973:18;;2854:203::o;3294:1569::-;3498:4;3527:2;3567;3556:9;3552:18;3597:2;3586:9;3579:21;3620:6;3655;3649:13;3686:6;3678;3671:22;3712:2;3702:12;;3745:2;3734:9;3730:18;3723:25;;3807:2;3797:6;3794:1;3790:14;3779:9;3775:30;3771:39;3845:2;3837:6;3833:15;3866:1;3887;3897:937;3913:6;3908:3;3905:15;3897:937;;;3982:22;;;-1:-1:-1;;3978:36:140;3966:49;;4038:13;;4125:9;;-1:-1:-1;;;;;4121:35:140;4106:51;;4196:11;;4190:18;4228:15;;;4221:27;;;4309:19;;4078:15;;;4341:24;;;4431:21;;;;4476:1;;4399:2;4387:15;;;4490:236;4506:8;4501:3;4498:17;4490:236;;;4587:15;;-1:-1:-1;;;;;;4583:42:140;4569:57;;4695:17;;;;4534:1;4525:11;;;;;4652:14;;;;4490:236;;;-1:-1:-1;4812:12:140;;;;4749:5;-1:-1:-1;;;4777:15:140;;;;3939:1;3930:11;3897:937;;;-1:-1:-1;4851:6:140;;3294:1569;-1:-1:-1;;;;;;;;;3294:1569:140:o;4868:803::-;5030:4;5059:2;5099;5088:9;5084:18;5129:2;5118:9;5111:21;5152:6;5187;5181:13;5218:6;5210;5203:22;5256:2;5245:9;5241:18;5234:25;;5318:2;5308:6;5305:1;5301:14;5290:9;5286:30;5282:39;5268:53;;5356:2;5348:6;5344:15;5377:1;5387:255;5401:6;5398:1;5395:13;5387:255;;;5494:2;5490:7;5478:9;5470:6;5466:22;5462:36;5457:3;5450:49;5522:40;5555:6;5546;5540:13;5522:40;:::i;:::-;5512:50;-1:-1:-1;5620:12:140;;;;5585:15;;;;5423:1;5416:9;5387:255;;;-1:-1:-1;5659:6:140;;4868:803;-1:-1:-1;;;;;;;4868:803:140:o;6050:375::-;-1:-1:-1;;;;;6308:15:140;;;6290:34;;6355:2;6340:18;;6333:34;;;;6403:15;;;6398:2;6383:18;;6376:43;6240:2;6225:18;;6050:375::o;6430:164::-;6506:13;;6555;;6548:21;6538:32;;6528:60;;6584:1;6581;6574:12;6528:60;6430:164;;;:::o;6599:177::-;6678:13;;-1:-1:-1;;;;;6720:31:140;;6710:42;;6700:70;;6766:1;6763;6756:12;6781:348;6866:6;6874;6882;6935:2;6923:9;6914:7;6910:23;6906:32;6903:52;;;6951:1;6948;6941:12;6903:52;6980:9;6974:16;6964:26;;7009:46;7051:2;7040:9;7036:18;7009:46;:::i;:::-;6999:56;;7074:49;7119:2;7108:9;7104:18;7074:49;:::i;:::-;7064:59;;6781:348;;;;;:::o;7134:315::-;-1:-1:-1;;;;;7309:32:140;;7291:51;;7378:2;7373;7358:18;;7351:30;;;-1:-1:-1;;7398:45:140;;7424:18;;7416:6;7398:45;:::i;:::-;7390:53;7134:315;-1:-1:-1;;;;7134:315:140:o;7454:274::-;-1:-1:-1;;;;;7646:32:140;;;;7628:51;;7710:2;7695:18;;7688:34;7616:2;7601:18;;7454:274::o;7733:184::-;7803:6;7856:2;7844:9;7835:7;7831:23;7827:32;7824:52;;;7872:1;7869;7862:12;7824:52;-1:-1:-1;7895:16:140;;7733:184;-1:-1:-1;7733:184:140:o;8282:202::-;-1:-1:-1;;;;;;8444:33:140;;;;8426:52;;8414:2;8399:18;;8282:202::o;8489:380::-;8568:1;8564:12;;;;8611;;;8632:61;;8686:4;8678:6;8674:17;8664:27;;8632:61;8739:2;8731:6;8728:14;8708:18;8705:38;8702:161;;8785:10;8780:3;8776:20;8773:1;8766:31;8820:4;8817:1;8810:15;8848:4;8845:1;8838:15;8702:161;;8489:380;;;:::o;8874:304::-;-1:-1:-1;;;;;9104:15:140;;;9086:34;;9156:15;;9151:2;9136:18;;9129:43;9036:2;9021:18;;8874:304::o;9183:202::-;9250:6;9303:2;9291:9;9282:7;9278:23;9274:32;9271:52;;;9319:1;9316;9309:12;9271:52;9342:37;9369:9;9342:37;:::i;:::-;9332:47;9183:202;-1:-1:-1;;;9183:202:140:o;10434:208::-;10504:6;10557:2;10545:9;10536:7;10532:23;10528:32;10525:52;;;10573:1;10570;10563:12;10525:52;10596:40;10626:9;10596:40;:::i","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","councilSafe()":"6c53db9a","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","listManager()":"8df8b2fe","passportScore()":"ba2f176e","passportScorer()":"4905e831","setUp()":"0a9254e4","strategy()":"a8c62e76","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","testAddStrategy()":"9693f128","testAddUserScore()":"0c2759da","testCanExecuteAction()":"8caa5c44","testChangeListManager()":"ebe69a5f","testModifyThresholdByAuthorized()":"e68393b4","testModifyThresholdByCouncilSafe()":"3668aa29","testOnlyAuthorizedCanAddUserScore()":"25821153","testOnlyAuthorizedCanRemoveUser()":"82fad478","testOnlyOwnerCanChangeListManager()":"24e40b97","testRemoveStrategy()":"0778c72c","testRemoveUser()":"d4dadecb","unauthorizedUser()":"3ea7771b","user()":"4f8632ba"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"listManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"passportScore\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"passportScorer\",\"outputs\":[{\"internalType\":\"contract PassportScorer\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testAddStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testAddUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCanExecuteAction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testChangeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testModifyThresholdByAuthorized\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testModifyThresholdByCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testOnlyAuthorizedCanAddUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testOnlyAuthorizedCanRemoveUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testOnlyOwnerCanChangeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testRemoveStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testRemoveUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unauthorizedUser\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"user\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/PassportScorerTest.t.sol\":\"PassportScorerTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0xbafe65e6fb2977d950cc068382696a32ae92699c0c2c09c59efb06e0c52c94d8\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8b7ffe6ed32feec642bfca567ff9027e1b8e1ab205f28adb9ffbecf58d826d70\",\"dweb:/ipfs/QmURdbYeUWS59F7tCUMAu144PHCmGAHVptsR28d3SzpJuF\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa4719a601791554ab35c057a5b97d71dd9b49d7dc48db77102b12f88a8d24420\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e00763b9721d94f31d7c58217150f36bc33e3b685ecf38182852ce044481550b\",\"dweb:/ipfs/QmY1u1j3sATceigUbvhRNhn5fDGctvmywKxroRDvdgMDHC\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/PassportScorerTest.t.sol\":{\"keccak256\":\"0xbe55155296b2a0d2adb322d194127aee5b49135b4cbe8d8453817f37c2eca0df\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8fd51396827e664038d388093220c21c791474d03853cdc65ea51f0758686bd3\",\"dweb:/ipfs/QmbC97wxLU7r5uvd5NgksxZp3zzqp27Khir69QSmpmLE7p\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"listManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"passportScore","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"passportScorer","outputs":[{"internalType":"contract PassportScorer","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategy","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testAddStrategy"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testAddUserScore"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCanExecuteAction"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testChangeListManager"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testModifyThresholdByAuthorized"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testModifyThresholdByCouncilSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testOnlyAuthorizedCanAddUserScore"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testOnlyAuthorizedCanRemoveUser"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testOnlyOwnerCanChangeListManager"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testRemoveStrategy"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testRemoveUser"},{"inputs":[],"stateMutability":"view","type":"function","name":"unauthorizedUser","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"user","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/PassportScorerTest.t.sol":"PassportScorerTest"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0xbafe65e6fb2977d950cc068382696a32ae92699c0c2c09c59efb06e0c52c94d8","urls":["bzz-raw://8b7ffe6ed32feec642bfca567ff9027e1b8e1ab205f28adb9ffbecf58d826d70","dweb:/ipfs/QmURdbYeUWS59F7tCUMAu144PHCmGAHVptsR28d3SzpJuF"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa4719a601791554ab35c057a5b97d71dd9b49d7dc48db77102b12f88a8d24420","urls":["bzz-raw://e00763b9721d94f31d7c58217150f36bc33e3b685ecf38182852ce044481550b","dweb:/ipfs/QmY1u1j3sATceigUbvhRNhn5fDGctvmywKxroRDvdgMDHC"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/PassportScorerTest.t.sol":{"keccak256":"0xbe55155296b2a0d2adb322d194127aee5b49135b4cbe8d8453817f37c2eca0df","urls":["bzz-raw://8fd51396827e664038d388093220c21c791474d03853cdc65ea51f0758686bd3","dweb:/ipfs/QmbC97wxLU7r5uvd5NgksxZp3zzqp27Khir69QSmpmLE7p"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":5830,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)13196_storage"},{"astId":5987,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":8488,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":8509,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)"},{"astId":8513,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":8517,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":8520,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":9278,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":11315,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)13196_storage"},{"astId":12183,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_excludedContracts","offset":0,"slot":"21","type":"t_array(t_address)dyn_storage"},{"astId":12186,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_excludedSenders","offset":0,"slot":"22","type":"t_array(t_address)dyn_storage"},{"astId":12189,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_targetedContracts","offset":0,"slot":"23","type":"t_array(t_address)dyn_storage"},{"astId":12192,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_targetedSenders","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":12195,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_excludedArtifacts","offset":0,"slot":"25","type":"t_array(t_string_storage)dyn_storage"},{"astId":12198,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_targetedArtifacts","offset":0,"slot":"26","type":"t_array(t_string_storage)dyn_storage"},{"astId":12202,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_targetedArtifactSelectors","offset":0,"slot":"27","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12206,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_targetedSelectors","offset":0,"slot":"28","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12210,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_targetedInterfaces","offset":0,"slot":"29","type":"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage"},{"astId":17795,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"IS_TEST","offset":0,"slot":"30","type":"t_bool"},{"astId":89764,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"passportScorer","offset":1,"slot":"30","type":"t_contract(PassportScorer)70536"},{"astId":89770,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"listManager","offset":0,"slot":"31","type":"t_address"},{"astId":89776,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"user","offset":0,"slot":"32","type":"t_address"},{"astId":89782,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"strategy","offset":0,"slot":"33","type":"t_address"},{"astId":89788,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"councilSafe","offset":0,"slot":"34","type":"t_address"},{"astId":89794,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"unauthorizedUser","offset":0,"slot":"35","type":"t_address"},{"astId":89797,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"passportScore","offset":0,"slot":"36","type":"t_uint256"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)12180_storage"},"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)12174_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(PassportScorer)70536":{"encoding":"inplace","label":"contract PassportScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))"},"t_mapping(t_bytes32,t_struct(FindData)13171_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)13171_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)13171_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)8504_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)8504_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":8497,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":8499,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":8501,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":8503,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)13171_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":13164,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":13166,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":13168,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":13170,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)12180_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":12176,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12179,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)12174_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":12170,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12173,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(StdStorage)13196_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":13180,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))"},{"astId":13183,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":13185,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":13187,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":13189,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":13191,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":13193,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":13195,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/PassportScorerTest.t.sol","id":90346,"exportedSymbols":{"CVStrategyV0_0":[69692],"ERC1967Proxy":[55021],"ISybilScorer":[70056],"Initializable":[53152],"OwnableUpgradeable":[52903],"PassportScorer":[70536],"PassportScorerTest":[90345],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"Strategy":[69998],"Test":[17796],"TestBase":[5834],"UUPSUpgradeable":[55672],"Upgrades":[61176],"Vm":[21446],"console":[29510],"console2":[37635],"safeconsole":[52360],"stdError":[12165],"stdJson":[13016],"stdMath":[13158],"stdStorage":[15155],"stdToml":[16958]},"nodeType":"SourceUnit","src":"46:5336:134","nodes":[{"id":89753,"nodeType":"PragmaDirective","src":"46:24:134","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":89754,"nodeType":"ImportDirective","src":"72:28:134","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":90346,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":89755,"nodeType":"ImportDirective","src":"101:35:134","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../src/PassportScorer.sol","nameLocation":"-1:-1:-1","scope":90346,"sourceUnit":70537,"symbolAliases":[],"unitAlias":""},{"id":89757,"nodeType":"ImportDirective","src":"138:66:134","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":90346,"sourceUnit":61297,"symbolAliases":[{"foreign":{"id":89756,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61176,"src":"146:8:134","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":89759,"nodeType":"ImportDirective","src":"206:84:134","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":90346,"sourceUnit":55022,"symbolAliases":[{"foreign":{"id":89758,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55021,"src":"214:12:134","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":90345,"nodeType":"ContractDefinition","src":"292:5089:134","nodes":[{"id":89764,"nodeType":"VariableDeclaration","src":"334:36:134","nodes":[],"constant":false,"functionSelector":"4905e831","mutability":"mutable","name":"passportScorer","nameLocation":"356:14:134","scope":90345,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"},"typeName":{"id":89763,"nodeType":"UserDefinedTypeName","pathNode":{"id":89762,"name":"PassportScorer","nameLocations":["334:14:134"],"nodeType":"IdentifierPath","referencedDeclaration":70536,"src":"334:14:134"},"referencedDeclaration":70536,"src":"334:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"visibility":"public"},{"id":89770,"nodeType":"VariableDeclaration","src":"376:39:134","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"391:11:134","scope":90345,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89765,"name":"address","nodeType":"ElementaryTypeName","src":"376:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"31","id":89768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"413:1:134","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":89767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"405:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89766,"name":"address","nodeType":"ElementaryTypeName","src":"405:7:134","typeDescriptions":{}}},"id":89769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"405:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":89776,"nodeType":"VariableDeclaration","src":"421:32:134","nodes":[],"constant":false,"functionSelector":"4f8632ba","mutability":"mutable","name":"user","nameLocation":"436:4:134","scope":90345,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89771,"name":"address","nodeType":"ElementaryTypeName","src":"421:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"32","id":89774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"451:1:134","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":89773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"443:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89772,"name":"address","nodeType":"ElementaryTypeName","src":"443:7:134","typeDescriptions":{}}},"id":89775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"443:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":89782,"nodeType":"VariableDeclaration","src":"459:36:134","nodes":[],"constant":false,"functionSelector":"a8c62e76","mutability":"mutable","name":"strategy","nameLocation":"474:8:134","scope":90345,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89777,"name":"address","nodeType":"ElementaryTypeName","src":"459:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"33","id":89780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"493:1:134","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":89779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"485:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89778,"name":"address","nodeType":"ElementaryTypeName","src":"485:7:134","typeDescriptions":{}}},"id":89781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":89788,"nodeType":"VariableDeclaration","src":"501:39:134","nodes":[],"constant":false,"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"516:11:134","scope":90345,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89783,"name":"address","nodeType":"ElementaryTypeName","src":"501:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"34","id":89786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"538:1:134","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":89785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"530:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89784,"name":"address","nodeType":"ElementaryTypeName","src":"530:7:134","typeDescriptions":{}}},"id":89787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"530:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":89794,"nodeType":"VariableDeclaration","src":"546:44:134","nodes":[],"constant":false,"functionSelector":"3ea7771b","mutability":"mutable","name":"unauthorizedUser","nameLocation":"561:16:134","scope":90345,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89789,"name":"address","nodeType":"ElementaryTypeName","src":"546:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"35","id":89792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"588:1:134","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"}],"id":89791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89790,"name":"address","nodeType":"ElementaryTypeName","src":"580:7:134","typeDescriptions":{}}},"id":89793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":89797,"nodeType":"VariableDeclaration","src":"596:32:134","nodes":[],"constant":false,"functionSelector":"ba2f176e","mutability":"mutable","name":"passportScore","nameLocation":"611:13:134","scope":90345,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89795,"name":"uint256","nodeType":"ElementaryTypeName","src":"596:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30","id":89796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"627:1:134","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"id":89842,"nodeType":"FunctionDefinition","src":"635:322:134","nodes":[],"body":{"id":89841,"nodeType":"Block","src":"659:298:134","nodes":[],"statements":[{"assignments":[89802],"declarations":[{"constant":false,"id":89802,"mutability":"mutable","name":"proxy","nameLocation":"682:5:134","nodeType":"VariableDeclaration","scope":89841,"src":"669:18:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"},"typeName":{"id":89801,"nodeType":"UserDefinedTypeName","pathNode":{"id":89800,"name":"ERC1967Proxy","nameLocations":["669:12:134"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"669:12:134"},"referencedDeclaration":55021,"src":"669:12:134","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":89824,"initialValue":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":89810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"728:18:134","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_PassportScorer_$70536_$","typeString":"function () returns (contract PassportScorer)"},"typeName":{"id":89809,"nodeType":"UserDefinedTypeName","pathNode":{"id":89808,"name":"PassportScorer","nameLocations":["732:14:134"],"nodeType":"IdentifierPath","referencedDeclaration":70536,"src":"732:14:134"},"referencedDeclaration":70536,"src":"732:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}}},"id":89811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:20:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}],"id":89807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"720:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89806,"name":"address","nodeType":"ElementaryTypeName","src":"720:7:134","typeDescriptions":{}}},"id":89812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"720:29:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":89815,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70536,"src":"786:14:134","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70536_$","typeString":"type(contract PassportScorer)"}},"id":89816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"801:10:134","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70270,"src":"786:25:134","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$returns$__$","typeString":"function PassportScorer.initialize(address)"}},"id":89817,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"812:8:134","memberName":"selector","nodeType":"MemberAccess","src":"786:34:134","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":89820,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"830:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":89819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"822:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89818,"name":"address","nodeType":"ElementaryTypeName","src":"822:7:134","typeDescriptions":{}}},"id":89821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"822:20:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89813,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"763:3:134","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":89814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"767:18:134","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"763:22:134","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":89822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"763:80:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":89805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"690:16:134","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$55021_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":89804,"nodeType":"UserDefinedTypeName","pathNode":{"id":89803,"name":"ERC1967Proxy","nameLocations":["694:12:134"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"694:12:134"},"referencedDeclaration":55021,"src":"694:12:134","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}},"id":89823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"690:163:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"669:184:134"},{"expression":{"id":89835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":89825,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"864:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":89831,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89802,"src":"912:5:134","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}],"id":89830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"904:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89829,"name":"address","nodeType":"ElementaryTypeName","src":"904:7:134","typeDescriptions":{}}},"id":89832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"904:14:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":89828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"896:8:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":89827,"name":"address","nodeType":"ElementaryTypeName","src":"896:8:134","stateMutability":"payable","typeDescriptions":{}}},"id":89833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"896:23:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":89826,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70536,"src":"881:14:134","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70536_$","typeString":"type(contract PassportScorer)"}},"id":89834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:39:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"src":"864:56:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89836,"nodeType":"ExpressionStatement","src":"864:56:134"},{"expression":{"id":89839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":89837,"name":"passportScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89797,"src":"931:13:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"313030","id":89838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"947:3:134","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"931:19:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":89840,"nodeType":"ExpressionStatement","src":"931:19:134"}]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"644:5:134","parameters":{"id":89798,"nodeType":"ParameterList","parameters":[],"src":"649:2:134"},"returnParameters":{"id":89799,"nodeType":"ParameterList","parameters":[],"src":"659:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89871,"nodeType":"FunctionDefinition","src":"963:241:134","nodes":[],"body":{"id":89870,"nodeType":"Block","src":"998:206:134","nodes":[],"statements":[{"expression":{"arguments":[{"id":89848,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"1017:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89845,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1008:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1011:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1008:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1008:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89850,"nodeType":"ExpressionStatement","src":"1008:21:134"},{"expression":{"arguments":[{"id":89854,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89776,"src":"1067:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89855,"name":"passportScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89797,"src":"1073:13:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":89851,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"1039:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1054:12:134","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":70297,"src":"1039:27:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":89856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1039:48:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89857,"nodeType":"ExpressionStatement","src":"1039:48:134"},{"assignments":[89859],"declarations":[{"constant":false,"id":89859,"mutability":"mutable","name":"storedScore","nameLocation":"1106:11:134","nodeType":"VariableDeclaration","scope":89870,"src":"1098:19:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89858,"name":"uint256","nodeType":"ElementaryTypeName","src":"1098:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":89864,"initialValue":{"arguments":[{"id":89862,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89776,"src":"1146:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89860,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"1120:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1135:10:134","memberName":"userScores","nodeType":"MemberAccess","referencedDeclaration":70084,"src":"1120:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":89863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1120:31:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1098:53:134"},{"expression":{"arguments":[{"id":89866,"name":"storedScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89859,"src":"1170:11:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":89867,"name":"passportScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89797,"src":"1183:13:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":89865,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"1161:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":89868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1161:36:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89869,"nodeType":"ExpressionStatement","src":"1161:36:134"}]},"functionSelector":"0c2759da","implemented":true,"kind":"function","modifiers":[],"name":"testAddUserScore","nameLocation":"972:16:134","parameters":{"id":89843,"nodeType":"ParameterList","parameters":[],"src":"988:2:134"},"returnParameters":{"id":89844,"nodeType":"ParameterList","parameters":[],"src":"998:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89912,"nodeType":"FunctionDefinition","src":"1210:288:134","nodes":[],"body":{"id":89911,"nodeType":"Block","src":"1243:255:134","nodes":[],"statements":[{"expression":{"arguments":[{"id":89877,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"1262:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89874,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1253:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1256:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1253:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1253:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89879,"nodeType":"ExpressionStatement","src":"1253:21:134"},{"expression":{"arguments":[{"id":89883,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89776,"src":"1312:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":89884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1318:1:134","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":89880,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"1284:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1299:12:134","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":70297,"src":"1284:27:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":89885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1284:36:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89886,"nodeType":"ExpressionStatement","src":"1284:36:134"},{"expression":{"arguments":[{"id":89890,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"1340:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89887,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1331:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1334:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1331:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1331:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89892,"nodeType":"ExpressionStatement","src":"1331:21:134"},{"expression":{"arguments":[{"id":89896,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89776,"src":"1388:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89893,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"1362:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1377:10:134","memberName":"removeUser","nodeType":"MemberAccess","referencedDeclaration":70320,"src":"1362:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1362:31:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89898,"nodeType":"ExpressionStatement","src":"1362:31:134"},{"assignments":[89900],"declarations":[{"constant":false,"id":89900,"mutability":"mutable","name":"storedScore","nameLocation":"1412:11:134","nodeType":"VariableDeclaration","scope":89911,"src":"1404:19:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89899,"name":"uint256","nodeType":"ElementaryTypeName","src":"1404:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":89905,"initialValue":{"arguments":[{"id":89903,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89776,"src":"1452:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89901,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"1426:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1441:10:134","memberName":"userScores","nodeType":"MemberAccess","referencedDeclaration":70084,"src":"1426:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":89904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1426:31:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1404:53:134"},{"expression":{"arguments":[{"id":89907,"name":"storedScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89900,"src":"1476:11:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":89908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1489:1:134","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":89906,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"1467:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":89909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1467:24:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89910,"nodeType":"ExpressionStatement","src":"1467:24:134"}]},"functionSelector":"d4dadecb","implemented":true,"kind":"function","modifiers":[],"name":"testRemoveUser","nameLocation":"1219:14:134","parameters":{"id":89872,"nodeType":"ParameterList","parameters":[],"src":"1233:2:134"},"returnParameters":{"id":89873,"nodeType":"ParameterList","parameters":[],"src":"1243:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89944,"nodeType":"FunctionDefinition","src":"1504:246:134","nodes":[],"body":{"id":89943,"nodeType":"Block","src":"1544:206:134","nodes":[],"statements":[{"assignments":[89916],"declarations":[{"constant":false,"id":89916,"mutability":"mutable","name":"newManager","nameLocation":"1562:10:134","nodeType":"VariableDeclaration","scope":89943,"src":"1554:18:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89915,"name":"address","nodeType":"ElementaryTypeName","src":"1554:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":89921,"initialValue":{"arguments":[{"hexValue":"36","id":89919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1583:1:134","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"}],"id":89918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1575:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89917,"name":"address","nodeType":"ElementaryTypeName","src":"1575:7:134","typeDescriptions":{}}},"id":89920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1575:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1554:31:134"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":89925,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"1605:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1620:5:134","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":52826,"src":"1605:20:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":89927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1605:22:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89922,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1596:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1599:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1596:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1596:32:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89929,"nodeType":"ExpressionStatement","src":"1596:32:134"},{"expression":{"arguments":[{"id":89933,"name":"newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89916,"src":"1671:10:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89930,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"1638:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1653:17:134","memberName":"changeListManager","nodeType":"MemberAccess","referencedDeclaration":70347,"src":"1638:32:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1638:44:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89935,"nodeType":"ExpressionStatement","src":"1638:44:134"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":89937,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"1702:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1717:11:134","memberName":"listManager","nodeType":"MemberAccess","referencedDeclaration":70080,"src":"1702:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":89939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1702:28:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89940,"name":"newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89916,"src":"1732:10:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":89936,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6290,"src":"1693:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":89941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1693:50:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89942,"nodeType":"ExpressionStatement","src":"1693:50:134"}]},"functionSelector":"ebe69a5f","implemented":true,"kind":"function","modifiers":[],"name":"testChangeListManager","nameLocation":"1513:21:134","parameters":{"id":89913,"nodeType":"ParameterList","parameters":[],"src":"1534:2:134"},"returnParameters":{"id":89914,"nodeType":"ParameterList","parameters":[],"src":"1544:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89969,"nodeType":"FunctionDefinition","src":"1756:218:134","nodes":[],"body":{"id":89968,"nodeType":"Block","src":"1808:166:134","nodes":[],"statements":[{"expression":{"arguments":[{"id":89950,"name":"unauthorizedUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89794,"src":"1827:16:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89947,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1818:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1821:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1818:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1818:26:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89952,"nodeType":"ExpressionStatement","src":"1818:26:134"},{"expression":{"arguments":[{"expression":{"expression":{"id":89956,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70536,"src":"1870:14:134","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70536_$","typeString":"type(contract PassportScorer)"}},"id":89957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1885:14:134","memberName":"OnlyAuthorized","nodeType":"MemberAccess","referencedDeclaration":70131,"src":"1870:29:134","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":89958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1900:8:134","memberName":"selector","nodeType":"MemberAccess","src":"1870:38:134","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":89953,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1854:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1857:12:134","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"1854:15:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":89959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1854:55:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89960,"nodeType":"ExpressionStatement","src":"1854:55:134"},{"expression":{"arguments":[{"id":89964,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89776,"src":"1947:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89965,"name":"passportScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89797,"src":"1953:13:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":89961,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"1919:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1934:12:134","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":70297,"src":"1919:27:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":89966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1919:48:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89967,"nodeType":"ExpressionStatement","src":"1919:48:134"}]},"functionSelector":"25821153","implemented":true,"kind":"function","modifiers":[],"name":"testOnlyAuthorizedCanAddUserScore","nameLocation":"1765:33:134","parameters":{"id":89945,"nodeType":"ParameterList","parameters":[],"src":"1798:2:134"},"returnParameters":{"id":89946,"nodeType":"ParameterList","parameters":[],"src":"1808:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89993,"nodeType":"FunctionDefinition","src":"1980:199:134","nodes":[],"body":{"id":89992,"nodeType":"Block","src":"2030:149:134","nodes":[],"statements":[{"expression":{"arguments":[{"id":89975,"name":"unauthorizedUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89794,"src":"2049:16:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89972,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2040:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2043:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2040:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2040:26:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89977,"nodeType":"ExpressionStatement","src":"2040:26:134"},{"expression":{"arguments":[{"expression":{"expression":{"id":89981,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70536,"src":"2092:14:134","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70536_$","typeString":"type(contract PassportScorer)"}},"id":89982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2107:14:134","memberName":"OnlyAuthorized","nodeType":"MemberAccess","referencedDeclaration":70131,"src":"2092:29:134","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":89983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2122:8:134","memberName":"selector","nodeType":"MemberAccess","src":"2092:38:134","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":89978,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2076:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2079:12:134","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"2076:15:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":89984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2076:55:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89985,"nodeType":"ExpressionStatement","src":"2076:55:134"},{"expression":{"arguments":[{"id":89989,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89776,"src":"2167:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89986,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"2141:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":89988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2156:10:134","memberName":"removeUser","nodeType":"MemberAccess","referencedDeclaration":70320,"src":"2141:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2141:31:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89991,"nodeType":"ExpressionStatement","src":"2141:31:134"}]},"functionSelector":"82fad478","implemented":true,"kind":"function","modifiers":[],"name":"testOnlyAuthorizedCanRemoveUser","nameLocation":"1989:31:134","parameters":{"id":89970,"nodeType":"ParameterList","parameters":[],"src":"2020:2:134"},"returnParameters":{"id":89971,"nodeType":"ParameterList","parameters":[],"src":"2030:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":90022,"nodeType":"FunctionDefinition","src":"2185:247:134","nodes":[],"body":{"id":90021,"nodeType":"Block","src":"2237:195:134","nodes":[],"statements":[{"assignments":[89997],"declarations":[{"constant":false,"id":89997,"mutability":"mutable","name":"newManager","nameLocation":"2255:10:134","nodeType":"VariableDeclaration","scope":90021,"src":"2247:18:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89996,"name":"address","nodeType":"ElementaryTypeName","src":"2247:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":90002,"initialValue":{"arguments":[{"hexValue":"36","id":90000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2276:1:134","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"}],"id":89999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2268:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89998,"name":"address","nodeType":"ElementaryTypeName","src":"2268:7:134","typeDescriptions":{}}},"id":90001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2268:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"2247:31:134"},{"expression":{"arguments":[{"id":90006,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"2298:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90003,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2289:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2292:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2289:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2289:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90008,"nodeType":"ExpressionStatement","src":"2289:21:134"},{"expression":{"arguments":[{"hexValue":"4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572","id":90012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2336:34:134","typeDescriptions":{"typeIdentifier":"t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe","typeString":"literal_string \"Ownable: caller is not the owner\""},"value":"Ownable: caller is not the owner"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe","typeString":"literal_string \"Ownable: caller is not the owner\""}],"expression":{"id":90009,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2320:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2323:12:134","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21419,"src":"2320:15:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) external"}},"id":90013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2320:51:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90014,"nodeType":"ExpressionStatement","src":"2320:51:134"},{"expression":{"arguments":[{"id":90018,"name":"newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89997,"src":"2414:10:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90015,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"2381:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2396:17:134","memberName":"changeListManager","nodeType":"MemberAccess","referencedDeclaration":70347,"src":"2381:32:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2381:44:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90020,"nodeType":"ExpressionStatement","src":"2381:44:134"}]},"functionSelector":"24e40b97","implemented":true,"kind":"function","modifiers":[],"name":"testOnlyOwnerCanChangeListManager","nameLocation":"2194:33:134","parameters":{"id":89994,"nodeType":"ParameterList","parameters":[],"src":"2227:2:134"},"returnParameters":{"id":89995,"nodeType":"ParameterList","parameters":[],"src":"2237:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":90070,"nodeType":"FunctionDefinition","src":"2438:430:134","nodes":[],"body":{"id":90069,"nodeType":"Block","src":"2472:396:134","nodes":[],"statements":[{"assignments":[90026],"declarations":[{"constant":false,"id":90026,"mutability":"mutable","name":"threshold","nameLocation":"2490:9:134","nodeType":"VariableDeclaration","scope":90069,"src":"2482:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90025,"name":"uint256","nodeType":"ElementaryTypeName","src":"2482:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":90028,"initialValue":{"hexValue":"3530","id":90027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2502:2:134","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"2482:22:134"},{"expression":{"arguments":[{"id":90032,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"2524:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90029,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2515:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2518:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2515:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2515:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90034,"nodeType":"ExpressionStatement","src":"2515:21:134"},{"expression":{"arguments":[{"id":90038,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"2573:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90039,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90026,"src":"2583:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":90040,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"2594:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90035,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"2546:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2561:11:134","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"2546:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":90041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2546:60:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90042,"nodeType":"ExpressionStatement","src":"2546:60:134"},{"assignments":[90044,90046,90048],"declarations":[{"constant":false,"id":90044,"mutability":"mutable","name":"storedThreshold","nameLocation":"2626:15:134","nodeType":"VariableDeclaration","scope":90069,"src":"2618:23:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90043,"name":"uint256","nodeType":"ElementaryTypeName","src":"2618:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":90046,"mutability":"mutable","name":"storedActive","nameLocation":"2648:12:134","nodeType":"VariableDeclaration","scope":90069,"src":"2643:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":90045,"name":"bool","nodeType":"ElementaryTypeName","src":"2643:4:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":90048,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"2670:17:134","nodeType":"VariableDeclaration","scope":90069,"src":"2662:25:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":90047,"name":"address","nodeType":"ElementaryTypeName","src":"2662:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":90053,"initialValue":{"arguments":[{"id":90051,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"2717:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90049,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"2691:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2706:10:134","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":70089,"src":"2691:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":90052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2691:35:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"2617:109:134"},{"expression":{"arguments":[{"id":90055,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90044,"src":"2745:15:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":90056,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90026,"src":"2762:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":90054,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"2736:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":90057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2736:36:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90058,"nodeType":"ExpressionStatement","src":"2736:36:134"},{"expression":{"arguments":[{"id":90060,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90046,"src":"2791:12:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":90061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2805:5:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":90059,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6113,"src":"2782:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":90062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2782:29:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90063,"nodeType":"ExpressionStatement","src":"2782:29:134"},{"expression":{"arguments":[{"id":90065,"name":"storedCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90048,"src":"2830:17:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90066,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"2849:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":90064,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6290,"src":"2821:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":90067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2821:40:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90068,"nodeType":"ExpressionStatement","src":"2821:40:134"}]},"functionSelector":"9693f128","implemented":true,"kind":"function","modifiers":[],"name":"testAddStrategy","nameLocation":"2447:15:134","parameters":{"id":90023,"nodeType":"ParameterList","parameters":[],"src":"2462:2:134"},"returnParameters":{"id":90024,"nodeType":"ParameterList","parameters":[],"src":"2472:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":90125,"nodeType":"FunctionDefinition","src":"2874:646:134","nodes":[],"body":{"id":90124,"nodeType":"Block","src":"2911:609:134","nodes":[],"statements":[{"assignments":[90074],"declarations":[{"constant":false,"id":90074,"mutability":"mutable","name":"threshold","nameLocation":"2929:9:134","nodeType":"VariableDeclaration","scope":90124,"src":"2921:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90073,"name":"uint256","nodeType":"ElementaryTypeName","src":"2921:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":90076,"initialValue":{"hexValue":"3530","id":90075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2941:2:134","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"2921:22:134"},{"expression":{"arguments":[{"id":90080,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"2963:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90077,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2954:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2957:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2954:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2954:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90082,"nodeType":"ExpressionStatement","src":"2954:21:134"},{"expression":{"arguments":[{"id":90086,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"3012:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90087,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90074,"src":"3022:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":90088,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"3033:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90083,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"2985:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3000:11:134","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"2985:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":90089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2985:60:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90090,"nodeType":"ExpressionStatement","src":"2985:60:134"},{"expression":{"arguments":[{"id":90094,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"3065:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90091,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3056:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3059:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"3056:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3056:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90096,"nodeType":"ExpressionStatement","src":"3056:21:134"},{"expression":{"arguments":[{"id":90100,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"3117:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90097,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"3087:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3102:14:134","memberName":"removeStrategy","nodeType":"MemberAccess","referencedDeclaration":70432,"src":"3087:29:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3087:39:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90102,"nodeType":"ExpressionStatement","src":"3087:39:134"},{"assignments":[90104,90106,90108],"declarations":[{"constant":false,"id":90104,"mutability":"mutable","name":"storedThreshold","nameLocation":"3146:15:134","nodeType":"VariableDeclaration","scope":90124,"src":"3138:23:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90103,"name":"uint256","nodeType":"ElementaryTypeName","src":"3138:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":90106,"mutability":"mutable","name":"storedActive","nameLocation":"3168:12:134","nodeType":"VariableDeclaration","scope":90124,"src":"3163:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":90105,"name":"bool","nodeType":"ElementaryTypeName","src":"3163:4:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":90108,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"3190:17:134","nodeType":"VariableDeclaration","scope":90124,"src":"3182:25:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":90107,"name":"address","nodeType":"ElementaryTypeName","src":"3182:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":90113,"initialValue":{"arguments":[{"id":90111,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"3237:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90109,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"3211:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3226:10:134","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":70089,"src":"3211:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":90112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3211:35:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"3137:109:134"},{"expression":{"arguments":[{"id":90115,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90104,"src":"3265:15:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":90116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3282:1:134","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":90114,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"3256:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":90117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3256:28:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90118,"nodeType":"ExpressionStatement","src":"3256:28:134"},{"expression":{"arguments":[{"id":90120,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90106,"src":"3303:12:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":90121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3317:5:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":90119,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6113,"src":"3294:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":90122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3294:29:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90123,"nodeType":"ExpressionStatement","src":"3294:29:134"}]},"functionSelector":"0778c72c","implemented":true,"kind":"function","modifiers":[],"name":"testRemoveStrategy","nameLocation":"2883:18:134","parameters":{"id":90071,"nodeType":"ParameterList","parameters":[],"src":"2901:2:134"},"returnParameters":{"id":90072,"nodeType":"ParameterList","parameters":[],"src":"2911:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":90190,"nodeType":"FunctionDefinition","src":"3526:580:134","nodes":[],"body":{"id":90189,"nodeType":"Block","src":"3576:530:134","nodes":[],"statements":[{"assignments":[90129],"declarations":[{"constant":false,"id":90129,"mutability":"mutable","name":"threshold","nameLocation":"3594:9:134","nodeType":"VariableDeclaration","scope":90189,"src":"3586:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90128,"name":"uint256","nodeType":"ElementaryTypeName","src":"3586:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":90131,"initialValue":{"hexValue":"3530","id":90130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3606:2:134","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"3586:22:134"},{"assignments":[90133],"declarations":[{"constant":false,"id":90133,"mutability":"mutable","name":"newThreshold","nameLocation":"3626:12:134","nodeType":"VariableDeclaration","scope":90189,"src":"3618:20:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90132,"name":"uint256","nodeType":"ElementaryTypeName","src":"3618:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":90135,"initialValue":{"hexValue":"3735","id":90134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3641:2:134","typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"nodeType":"VariableDeclarationStatement","src":"3618:25:134"},{"expression":{"arguments":[{"id":90139,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"3663:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90136,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3654:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3657:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"3654:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3654:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90141,"nodeType":"ExpressionStatement","src":"3654:21:134"},{"expression":{"arguments":[{"id":90145,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"3712:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90146,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90129,"src":"3722:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":90147,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"3733:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90142,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"3685:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3700:11:134","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"3685:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":90148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3685:60:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90149,"nodeType":"ExpressionStatement","src":"3685:60:134"},{"expression":{"arguments":[{"id":90153,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"3765:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90150,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3756:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3759:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"3756:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3756:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90155,"nodeType":"ExpressionStatement","src":"3756:21:134"},{"expression":{"arguments":[{"id":90159,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"3818:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90160,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90133,"src":"3828:12:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":90156,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"3787:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3802:15:134","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70485,"src":"3787:30:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":90161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3787:54:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90162,"nodeType":"ExpressionStatement","src":"3787:54:134"},{"assignments":[90164,90166,90168],"declarations":[{"constant":false,"id":90164,"mutability":"mutable","name":"storedThreshold","nameLocation":"3861:15:134","nodeType":"VariableDeclaration","scope":90189,"src":"3853:23:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90163,"name":"uint256","nodeType":"ElementaryTypeName","src":"3853:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":90166,"mutability":"mutable","name":"storedActive","nameLocation":"3883:12:134","nodeType":"VariableDeclaration","scope":90189,"src":"3878:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":90165,"name":"bool","nodeType":"ElementaryTypeName","src":"3878:4:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":90168,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"3905:17:134","nodeType":"VariableDeclaration","scope":90189,"src":"3897:25:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":90167,"name":"address","nodeType":"ElementaryTypeName","src":"3897:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":90173,"initialValue":{"arguments":[{"id":90171,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"3952:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90169,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"3926:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3941:10:134","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":70089,"src":"3926:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":90172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3926:35:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"3852:109:134"},{"expression":{"arguments":[{"id":90175,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90164,"src":"3980:15:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":90176,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90133,"src":"3997:12:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":90174,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"3971:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":90177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3971:39:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90178,"nodeType":"ExpressionStatement","src":"3971:39:134"},{"expression":{"arguments":[{"id":90180,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90166,"src":"4029:12:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":90181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4043:5:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":90179,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6113,"src":"4020:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":90182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4020:29:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90183,"nodeType":"ExpressionStatement","src":"4020:29:134"},{"expression":{"arguments":[{"id":90185,"name":"storedCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90168,"src":"4068:17:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90186,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"4087:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":90184,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6290,"src":"4059:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":90187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4059:40:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90188,"nodeType":"ExpressionStatement","src":"4059:40:134"}]},"functionSelector":"e68393b4","implemented":true,"kind":"function","modifiers":[],"name":"testModifyThresholdByAuthorized","nameLocation":"3535:31:134","parameters":{"id":90126,"nodeType":"ParameterList","parameters":[],"src":"3566:2:134"},"returnParameters":{"id":90127,"nodeType":"ParameterList","parameters":[],"src":"3576:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":90255,"nodeType":"FunctionDefinition","src":"4112:581:134","nodes":[],"body":{"id":90254,"nodeType":"Block","src":"4163:530:134","nodes":[],"statements":[{"assignments":[90194],"declarations":[{"constant":false,"id":90194,"mutability":"mutable","name":"threshold","nameLocation":"4181:9:134","nodeType":"VariableDeclaration","scope":90254,"src":"4173:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90193,"name":"uint256","nodeType":"ElementaryTypeName","src":"4173:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":90196,"initialValue":{"hexValue":"3530","id":90195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4193:2:134","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"4173:22:134"},{"assignments":[90198],"declarations":[{"constant":false,"id":90198,"mutability":"mutable","name":"newThreshold","nameLocation":"4213:12:134","nodeType":"VariableDeclaration","scope":90254,"src":"4205:20:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90197,"name":"uint256","nodeType":"ElementaryTypeName","src":"4205:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":90200,"initialValue":{"hexValue":"3735","id":90199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4228:2:134","typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"nodeType":"VariableDeclarationStatement","src":"4205:25:134"},{"expression":{"arguments":[{"id":90204,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"4250:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90201,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4241:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4244:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"4241:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4241:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90206,"nodeType":"ExpressionStatement","src":"4241:21:134"},{"expression":{"arguments":[{"id":90210,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"4299:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90211,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90194,"src":"4309:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":90212,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"4320:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90207,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"4272:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4287:11:134","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"4272:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":90213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4272:60:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90214,"nodeType":"ExpressionStatement","src":"4272:60:134"},{"expression":{"arguments":[{"id":90218,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"4352:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90215,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4343:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4346:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"4343:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4343:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90220,"nodeType":"ExpressionStatement","src":"4343:21:134"},{"expression":{"arguments":[{"id":90224,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"4405:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90225,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90198,"src":"4415:12:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":90221,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"4374:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4389:15:134","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70485,"src":"4374:30:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":90226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4374:54:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90227,"nodeType":"ExpressionStatement","src":"4374:54:134"},{"assignments":[90229,90231,90233],"declarations":[{"constant":false,"id":90229,"mutability":"mutable","name":"storedThreshold","nameLocation":"4448:15:134","nodeType":"VariableDeclaration","scope":90254,"src":"4440:23:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90228,"name":"uint256","nodeType":"ElementaryTypeName","src":"4440:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":90231,"mutability":"mutable","name":"storedActive","nameLocation":"4470:12:134","nodeType":"VariableDeclaration","scope":90254,"src":"4465:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":90230,"name":"bool","nodeType":"ElementaryTypeName","src":"4465:4:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":90233,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"4492:17:134","nodeType":"VariableDeclaration","scope":90254,"src":"4484:25:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":90232,"name":"address","nodeType":"ElementaryTypeName","src":"4484:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":90238,"initialValue":{"arguments":[{"id":90236,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"4539:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90234,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"4513:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4528:10:134","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":70089,"src":"4513:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":90237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4513:35:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"4439:109:134"},{"expression":{"arguments":[{"id":90240,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90229,"src":"4567:15:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":90241,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90198,"src":"4584:12:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":90239,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"4558:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":90242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4558:39:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90243,"nodeType":"ExpressionStatement","src":"4558:39:134"},{"expression":{"arguments":[{"id":90245,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90231,"src":"4616:12:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":90246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4630:5:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":90244,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6113,"src":"4607:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":90247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4607:29:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90248,"nodeType":"ExpressionStatement","src":"4607:29:134"},{"expression":{"arguments":[{"id":90250,"name":"storedCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90233,"src":"4655:17:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90251,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"4674:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":90249,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6290,"src":"4646:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":90252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4646:40:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90253,"nodeType":"ExpressionStatement","src":"4646:40:134"}]},"functionSelector":"3668aa29","implemented":true,"kind":"function","modifiers":[],"name":"testModifyThresholdByCouncilSafe","nameLocation":"4121:32:134","parameters":{"id":90191,"nodeType":"ParameterList","parameters":[],"src":"4153:2:134"},"returnParameters":{"id":90192,"nodeType":"ParameterList","parameters":[],"src":"4163:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":90344,"nodeType":"FunctionDefinition","src":"4699:680:134","nodes":[],"body":{"id":90343,"nodeType":"Block","src":"4738:641:134","nodes":[],"statements":[{"assignments":[90259],"declarations":[{"constant":false,"id":90259,"mutability":"mutable","name":"threshold","nameLocation":"4756:9:134","nodeType":"VariableDeclaration","scope":90343,"src":"4748:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":90258,"name":"uint256","nodeType":"ElementaryTypeName","src":"4748:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":90261,"initialValue":{"hexValue":"3530","id":90260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4768:2:134","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"4748:22:134"},{"expression":{"arguments":[{"id":90265,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"4790:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90262,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4781:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4784:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"4781:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4781:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90267,"nodeType":"ExpressionStatement","src":"4781:21:134"},{"expression":{"arguments":[{"id":90271,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"4839:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90272,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90259,"src":"4849:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":90273,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"4860:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90268,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"4812:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4827:11:134","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"4812:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":90274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4812:60:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90275,"nodeType":"ExpressionStatement","src":"4812:60:134"},{"expression":{"arguments":[{"id":90279,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"4896:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90276,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4882:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4885:10:134","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"4882:13:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4882:26:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90281,"nodeType":"ExpressionStatement","src":"4882:26:134"},{"expression":{"arguments":[{"id":90285,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"4950:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90282,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"4918:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4933:16:134","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":70457,"src":"4918:31:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4918:41:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90287,"nodeType":"ExpressionStatement","src":"4918:41:134"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":90288,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4969:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4972:9:134","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"4969:12:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":90291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4969:14:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90292,"nodeType":"ExpressionStatement","src":"4969:14:134"},{"expression":{"arguments":[{"id":90296,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"5003:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90293,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4994:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4997:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"4994:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4994:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90298,"nodeType":"ExpressionStatement","src":"4994:21:134"},{"expression":{"arguments":[{"id":90302,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89776,"src":"5053:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90303,"name":"passportScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89797,"src":"5059:13:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":90299,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"5025:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5040:12:134","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":70297,"src":"5025:27:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":90304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5025:48:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90305,"nodeType":"ExpressionStatement","src":"5025:48:134"},{"assignments":[90307],"declarations":[{"constant":false,"id":90307,"mutability":"mutable","name":"canExecute","nameLocation":"5089:10:134","nodeType":"VariableDeclaration","scope":90343,"src":"5084:15:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":90306,"name":"bool","nodeType":"ElementaryTypeName","src":"5084:4:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":90313,"initialValue":{"arguments":[{"id":90310,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89776,"src":"5134:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90311,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"5140:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90308,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"5102:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5117:16:134","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70522,"src":"5102:31:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":90312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5102:47:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"5084:65:134"},{"expression":{"arguments":[{"id":90315,"name":"canExecute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90307,"src":"5170:10:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":90314,"name":"assertTrue","nodeType":"Identifier","overloadedDeclarations":[6056,6071],"referencedDeclaration":6056,"src":"5159:10:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":90316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5159:22:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90317,"nodeType":"ExpressionStatement","src":"5159:22:134"},{"expression":{"arguments":[{"id":90321,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89770,"src":"5201:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90318,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5192:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5195:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"5192:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5192:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90323,"nodeType":"ExpressionStatement","src":"5192:21:134"},{"expression":{"arguments":[{"id":90327,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"5254:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"313530","id":90328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5264:3:134","typeDescriptions":{"typeIdentifier":"t_rational_150_by_1","typeString":"int_const 150"},"value":"150"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_150_by_1","typeString":"int_const 150"}],"expression":{"id":90324,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"5223:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5238:15:134","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70485,"src":"5223:30:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":90329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5223:45:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90330,"nodeType":"ExpressionStatement","src":"5223:45:134"},{"expression":{"id":90337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":90331,"name":"canExecute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90307,"src":"5279:10:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":90334,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89776,"src":"5324:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90335,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89782,"src":"5330:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90332,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89764,"src":"5292:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70536","typeString":"contract PassportScorer"}},"id":90333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5307:16:134","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70522,"src":"5292:31:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":90336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5292:47:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5279:60:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":90338,"nodeType":"ExpressionStatement","src":"5279:60:134"},{"expression":{"arguments":[{"id":90340,"name":"canExecute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90307,"src":"5361:10:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":90339,"name":"assertFalse","nodeType":"Identifier","overloadedDeclarations":[6083,6098],"referencedDeclaration":6083,"src":"5349:11:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":90341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5349:23:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90342,"nodeType":"ExpressionStatement","src":"5349:23:134"}]},"functionSelector":"8caa5c44","implemented":true,"kind":"function","modifiers":[],"name":"testCanExecuteAction","nameLocation":"4708:20:134","parameters":{"id":90256,"nodeType":"ParameterList","parameters":[],"src":"4728:2:134"},"returnParameters":{"id":90257,"nodeType":"ParameterList","parameters":[],"src":"4738:0:134"},"scope":90345,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":89760,"name":"Test","nameLocations":["323:4:134"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"323:4:134"},"id":89761,"nodeType":"InheritanceSpecifier","src":"323:4:134"}],"canonicalName":"PassportScorerTest","contractDependencies":[55021,70536],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[90345,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"PassportScorerTest","nameLocation":"301:18:134","scope":90346,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":134} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json b/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json index 74a69a50e..e704de98d 100644 --- a/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json +++ b/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"COUNCIL_MEMBER","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PRECISION_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"acceptCouncilSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_newStrategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addressToMemberInfo","inputs":[{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"member","type":"address","internalType":"address"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"isRegistered","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract FAllo"}],"stateMutability":"view"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"communityFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"communityName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"covenantIpfsHash","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deactivateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_amountUnstaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enabledStrategies","inputs":[{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isEnabled","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"feeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"gardenToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getBasisStakedAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberPowerInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberStakedAmount","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStakeAmountWithFees","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"increasePower","inputs":[{"name":"_amountStaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCouncilMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isKickEnabled","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"_isMember","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"kickMember","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_transferAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"memberActivatedInStrategies","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isActivated","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"memberPowerInStrategy","inputs":[{"name":"strategy","type":"address","internalType":"address"},{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"power","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingCouncilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"view"},{"type":"function","name":"profileId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registerStakeAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IRegistry"}],"stateMutability":"view"},{"type":"function","name":"registryFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setBasisStakedAmount","inputs":[{"name":"_newAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityFee","inputs":[{"name":"_newCommunityFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityParams","inputs":[{"name":"_params","type":"tuple","internalType":"struct CommunityParams","components":[{"name":"registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"},{"name":"councilSafe","type":"address","internalType":"address"},{"name":"feeReceiver","type":"address","internalType":"address"},{"name":"communityFee","type":"uint256","internalType":"uint256"},{"name":"communityName","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCouncilSafe","inputs":[{"name":"_safe","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setKickEnabled","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeAndRegisterMember","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategiesByMember","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"strategiesAddresses","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"totalMembers","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterMember","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AlloSet","inputs":[{"name":"_allo","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BasisStakedAmountSet","inputs":[{"name":"_newAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityFeeUpdated","inputs":[{"name":"_newFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CommunityNameUpdated","inputs":[{"name":"_communityName","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"CouncilSafeChangeStarted","inputs":[{"name":"_safeOwner","type":"address","indexed":false,"internalType":"address"},{"name":"_newSafeOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CouncilSafeSet","inputs":[{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CovenantIpfsHashUpdated","inputs":[{"name":"_covenantIpfsHash","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"FeeReceiverChanged","inputs":[{"name":"_feeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"KickEnabledUpdated","inputs":[{"name":"_isKickEnabled","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"MemberActivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberDeactivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"MemberKicked","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_transferAddress","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerDecreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_unstakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerIncreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_stakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberUnregistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolCreated","inputs":[{"name":"_poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_token","type":"address","indexed":false,"internalType":"address"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"RegistryInitialized","inputs":[{"name":"_profileId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"_communityName","type":"string","indexed":false,"internalType":"string"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"AllowlistTooBig","inputs":[{"name":"size","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CantDecreaseMoreThanPower","inputs":[{"name":"_decreaseAmount","type":"uint256","internalType":"uint256"},{"name":"_currentPower","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"DecreaseUnderMinimum","inputs":[]},{"type":"error","name":"KickNotEnabled","inputs":[]},{"type":"error","name":"NewFeeGreaterThanMax","inputs":[]},{"type":"error","name":"OnlyEmptyCommunity","inputs":[{"name":"totalMembers","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PointsDeactivated","inputs":[]},{"type":"error","name":"RegistryCannotBeZero","inputs":[]},{"type":"error","name":"SenderNotNewOwner","inputs":[]},{"type":"error","name":"SenderNotStrategy","inputs":[]},{"type":"error","name":"StrategyDisabled","inputs":[]},{"type":"error","name":"StrategyExists","inputs":[]},{"type":"error","name":"UserAlreadyActivated","inputs":[]},{"type":"error","name":"UserAlreadyDeactivated","inputs":[]},{"type":"error","name":"UserAlreadyRegistered","inputs":[]},{"type":"error","name":"UserNotGardenOwner","inputs":[]},{"type":"error","name":"UserNotInCouncil","inputs":[{"name":"_user","type":"address","internalType":"address"}]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ValueCannotBeZero","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f869081620000388239608051818181611536015281816116e8015261174a0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e55780630331383c146200040757806308386eba14620004df5780630d12bbdb14620004d95780630d4a8b4914620004d3578063175188e814620004cd5780631b71f0e414620004c75780631f787d2814620004c1578063223e547914620004bb57806322bcf99914620004b5578063248a9ca314620004af57806328c309e914620004a95780632b38c69c14620004a35780632c611c4a146200049d5780632f2ff15d146200049757806331f61bca146200049157806333960459146200048b5780633419635514620004855780633517aa7d146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e3578063977ef51914620003dd578063a042f42814620003d7578063a0cf0aea14620003d1578063a217fddf14620003cb578063a230c52414620003c5578063b0d3713a14620003bf578063b3f0067414620003b9578063b5058c5014620003b3578063b64e39af14620003ad578063b99b437014620003a7578063bc063e1a14620003a1578063c4d66de8146200039b578063c6d572ae1462000395578063d547741f146200038f578063d6d8428d1462000389578063d7050f071462000383578063db61d65c146200037d578063e0eab9881462000377578063ebd7dc521462000371578063f24b150f146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002f0d565b62002ee1565b62002e47565b62002dba565b62002d6f565b62002ae8565b6200283a565b6200281b565b620027ef565b620027a5565b6200270f565b620026d1565b620026b1565b62002581565b620024af565b6200238c565b6200235d565b62002310565b620022a3565b62002285565b62002254565b6200220a565b6200212d565b620020ef565b620020be565b6200209e565b6200203c565b62001f86565b62001f5a565b62000551565b62001c3e565b62001f2e565b62001f0d565b62001ee1565b62001e45565b62001df4565b62001dc8565b62001d9c565b62001c7d565b620019c6565b6200199a565b620017f9565b62001735565b6200168b565b62001647565b62001600565b620015d5565b62001507565b6200146a565b620011fa565b6200108d565b62000e87565b62000e3e565b62000df4565b62000daf565b62000d4a565b62000b76565b62000b45565b62000a66565b62000a31565b62000a0d565b620009c0565b62000989565b62000675565b62000591565b62000571565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057600435620005b1620052ce565b620186a08111620005dc5760208160008051602062005f318339815191529260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200054057565b602435906200061b82620005fa565b565b604435906200061b82620005fa565b606435906200061b82620005fa565b35906200061b82620005fa565b604090600319011262000540576004356200066381620005fa565b906024356200067281620005fa565b90565b346200054057620006863662000648565b6200069062004cb2565b6200069b8262004d09565b620006a68162004d56565b620006b2813362004d8c565b620006bd816200478d565b620006de620006d782620006d18562000c64565b62000ceb565b5460ff1690565b620009775760209081620006fc620006f68562000c7f565b62004bcc565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000846576003918a9162000955575b506200074981620048f4565b036200084c57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008465760008051602062005e31833981519152946200080192879262000812575b50505b80620007bc85620006d18662000c9a565b55620007de620007d185620006d18662000c64565b805460ff19166001179055565b620007f484620007ee8562000cb5565b62004c56565b6040519384938462004c90565b0390a16200080f6001606555565b80f35b620008369250803d106200083e575b6200082d818362000f2b565b810190620034c1565b3880620007a8565b503d62000821565b620034d1565b604096919392965193845282846004818b865af1801562000846578894859162000921575b506200087d81620048f4565b620008a2575b505050506200080160008051602062005e3183398151915293620007ab565b8293965090620008ca9160405197888094819363782aadff60e01b8352896004840162004c1c565b03925af18015620008465760008051602062005e318339815191529462000801928792620008ff575b50509385913862000883565b620009199250803d106200083e576200082d818362000f2b565b3880620008f3565b620009469150843d86116200094d575b6200093d818362000f2b565b81019062004c04565b3862000871565b503d62000931565b620009709150863d88116200094d576200093d818362000f2b565b386200073d565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620009be600435620009ae81620005fa565b620009b8620052ce565b62005456565b005b34620005405760203660031901126200054057600435620009e181620005fa565b620009eb620031eb565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620009be60043562000a5681620005fa565b62000a60620052ce565b62005325565b34620005405762000a773662000648565b62000a828262004d09565b62000a8d816200478d565b62000a99813362004d8c565b60018060a01b03821660005261010f60205260ff62000abd82604060002062000ceb565b54161562000b33578162000af682620006d17ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c64565b805460ff19169055600062000b1083620006d18462000c9a565b5562000b1d828262004df9565b62000b2e6040519283928362003a76565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405762000ba162000b9b61010054620005ee565b620005ee565b60fb549062000bc062000bb760fc548462002697565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000be3306004830162000d37565b03916001600160a01b03165afa918215620008465762000c3d9362000c2062000bb762000c2d9562000c279460009162000c41575b508562002697565b92620032a3565b620032a3565b6040519081529081906020820190565b0390f35b62000c5d915060203d81116200083e576200082d818362000f2b565b3862000c18565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d315760005260206000200190600090565b62000d02565b6001600160a01b03909116815260200190565b3462000540576040366003190112620005405760043562000d6b81620005fa565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d9f9162000d18565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000dd081620005fa565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620009be60243560043562000e1c82620005fa565b8060005260c960205262000e3860016040600020015462002f57565b62003156565b3462000540576020366003190112620005405760008051602062005e51833981519152602060043562000e70620052ce565b62000e7a6200551a565b8060fb55604051908152a1005b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000ed957604052565b62000ea7565b606081019081106001600160401b0382111762000ed957604052565b60c081019081106001600160401b0382111762000ed957604052565b6001600160401b03811162000ed957604052565b601f909101601f19168101906001600160401b0382119082101762000ed957604052565b6040519061018082016001600160401b0381118382101762000ed957604052565b6040519060e082016001600160401b0381118382101762000ed957604052565b6040519061012082016001600160401b0381118382101762000ed957604052565b6001600160401b03811162000ed957601f01601f191660200190565b92919262000fdb8262000fb1565b9162000feb604051938462000f2b565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006729335910162000fcd565b9190604083820312620005405760405190620010438262000ebd565b8335825290928391602082013591906001600160401b038311620005405760209262001070920162001009565b910152565b801515036200054057565b35906200061b8262001075565b3462000540576003196080368201126200054057600435906001600160401b039081831162000540576101809083360301126200054057620010ce62000f4f565b90620010dd836004016200063b565b8252620010ed602484016200063b565b60208301526044830135604083015260648301356060830152608483013560808301526200111e60a484016200063b565b60a08301526200113160c484016200063b565b60c083015260e4830135818111620005405762001155906004369186010162001027565b60e08301526200116961010484016200063b565b61010083015261012483013581811162000540576200118f906004369186010162001009565b610120830152620011a4610144840162001080565b6101408301526101648301359081116200054057620009be926004620011ce923692010162001009565b610160820152620011de6200060c565b620011e86200061d565b90620011f36200062c565b9262003a90565b34620005405760008060031936011262001467576200121862004cb2565b620012233362000c7f565b6200123562000b9b61010054620005ee565b60fb54916200124b62000bb760fc548562002697565b6040516302a64b8360e21b815260209491936001600160a01b031691908581806200127a306004830162000d37565b0381865afa801562000846576200129f9262000bb792899262001443575b5062002697565b92620012c4620012c06040620012b9620006f63362000c7f565b0151151590565b1590565b620012d6575b856200080f6001606555565b82620012ee600260019501600160ff19825416179055565b60fb54938491015562001326610105936200131b8662000c2785620013148954620005ee565b94620032a3565b903090339062004eb1565b8062001415575b508262001395575b50505050620013516200134b61010a5462003285565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200138760fb54604051918291338362004c1c565b0390a13880808080620012ca565b83620013a460049354620005ee565b9160405193848092634c3a1adf60e11b82525afa9182156200084657620013d5948693620013df575b50506200502e565b3880808062001335565b62001404929350803d106200140d575b620013fb818362000f2b565b810190620039f4565b903880620013cd565b503d620013ef565b6200143c90620014268454620005ee565b60ff5460081c6001600160a01b0316906200502e565b386200132d565b6200145f919250883d8a116200083e576200082d818362000f2b565b903862001298565b80fd5b346200054057604036600319011262000540576024356200148b81620005fa565b336001600160a01b03821603620014aa57620009be9060043562003172565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200152881620005fa565b6001600160a01b036200157f7f0000000000000000000000000000000000000000000000000000000000000000821662001565308214156200341f565b8260008051602062005eb183398151915254161462003470565b6200158962003a0c565b33911603620015a857620009be90620015a1620032b1565b906200358b565b620015d1620015b662003a0c565b60405163163678e960e01b8152918291336004840162003a76565b0390fd5b34620005405760203660031901126200054057620009be600435620015fa81620005fa565b620054ad565b346200054057602036600319011262000540576004356200162181620005fa565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff6200167f620016603662000648565b6001600160a01b03909116600090815261010f85526040902062000ceb565b54166040519015158152f35b60403660031901126200054057600435620016a681620005fa565b6024356001600160401b0381116200054057366023820112156200054057620016da90369060248160040135910162000fcd565b6001600160a01b03620017177f0000000000000000000000000000000000000000000000000000000000000000821662001565308214156200341f565b6200172162003a0c565b33911603620015a857620009be916200364f565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620017935760405160008051602062005eb18339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200181d62004cb2565b6200182762004fdf565b6200183c620018363362000cb5565b6200486e565b60005b81518110156200191e576200186e62000b9b62000b9b62001861848662003f65565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620018928c338c840162004c1c565b03925af180156200084657620018ba92600091620018fc575b5080620018c0575b5062003f55565b6200183f565b620018f3620018ea620018d33362000c9a565b620018e362001861868962003f65565b9062000ceb565b918254620032a3565b905538620018b3565b620019179150863d88116200083e576200082d818362000f2b565b38620018ab565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200198c8662001961816200195761010554620005ee565b3090339062004eb1565b60016200196e3362000c7f565b016200197c828254620032a3565b9055604051918291338362004c1c565b0390a1620009be6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b3462000540576020806003193601126200054057600490813590620019ea62004cb2565b620019f462004fdf565b620019ff3362000cb5565b9060019362001a1c848662001a143362000c7f565b015462003f9a565b60fb541162001c2f5790849262001a42853362001a3c61010554620005ee565b6200502e565b6000935b62001a8c575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff86200198c868862001a7e3362000c7f565b016200197c82825462003f9a565b909192948154948587101562001c265762001ac162001aac888562000d18565b905460039190911b1c6001600160a01b031690565b9562001acd8762005059565b1562001bd557506040928484518098632ed04b2b60e01b82528160008162001afa888d3390840162004c1c565b03926001600160a01b03165af1968715620008465760009762001bb1575b5062001b3862001b283362000c9a565b620018e362001aac8b8562000d18565b54948588111562001b655784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001ba69162001b9e62001b9562001b853362000c9a565b620018e362001aac868c62000d18565b91825462003f9a565b905562003f55565b939092919262001a46565b62001bcd919750853d87116200083e576200082d818362000f2b565b953862001b18565b9662001c2062001ba6929762001c1562001c0262001aac62001bfb889d9b999b62003f7a565b8b62000d18565b62001c0e858b62000d18565b9062004c37565b620009b88862004db3565b62003f55565b94509462001a4c565b604051634e23e81760e11b8152fd5b346200054057602062001c7462001c553662000648565b6001600160a01b03909116600090815261010c84526040902062000ceb565b54604051908152f35b34620005405762001c8e3662000648565b62001c9862004cb2565b62001ca2620052ce565b62001cb3620012c060ff5460ff1690565b62001d8a5762001cd1620012c06040620012b9620006f68662000c7f565b62001d7857816200198c62001d0b620006f67fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7f565b62001d168362005907565b62001d3762001d258462000c7f565b60026000918281558260018201550155565b62001d496200134b61010a5462003f7a565b62001d6a602062001d5d61010554620005ee565b920191858351916200502e565b516040519384938462004c90565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b346200054057600080600319360112620014675762001e12620031eb565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ed18339815191528280a380f35b3462000540576020366003190112620005405762001e62620052ce565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084657620009be9260209160009162001ebb575b50015116620009b8816200478d565b62001eda913d8091833e62001ed1818362000f2b565b81019062005232565b3862001eac565b34620005405760003660031901126200054057602060405160008051602062005dd18339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001fa3620052ce565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084657602062000b9b9162001ff7936000916200201f575b500151620005ee565b62002002816200478d565b6200200d8162005059565b6200201457005b620009be9062005325565b62002035913d8091833e62001ed1818362000f2b565b3862001fee565b3462000540576020366003190112620005405760606004356200205f81620005fa565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b346200054057600036600319011262000540576020620020dd62003a0c565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff6200167f6024356200211881620005fa565b60043560005260c98452604060002062000ceb565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e090833603011262000540576200216d62000f70565b9082600401358252620021836024840162001080565b602083015260448301358181116200054057620021a7906004369186010162001009565b6040830152620021ba606484016200063b565b6060830152620021cd608484016200063b565b608083015260a483013560a083015260c48301359081116200054057620009be926004620021ff923692010162001009565b60c08201526200560e565b346200054057600036600319011262000540576200222762004cb2565b62002231620052ce565b6200223b6200551a565b60ff805460ff1981169082161582161790556001606555005b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b3462000540576020366003190112620005405760206040600435620022c881620005fa565b60018060a01b0380911660005261010d835260ff600283600020845193620022f08562000edf565b815416845260018101548685015201541615159182910152604051908152f35b346200054057602036600319011262000540576004356200233181620005fa565b6200233b620031eb565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b346200054057600080600319360112620014675761010380546001600160a01b0381169033829003620024015761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002445575b60208310146200242f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002423565b60005b838110620024645750506000910152565b818101518382015260200162002453565b90602091620024908151809281855285808601910162002450565b601f01601f1916010190565b9060206200067292818152019062002475565b3462000540576000806003193601126200146757604051816101098054620024d78162002413565b8085529160019180831690811562002553575060011462002513575b62000c3d85620025068189038262000f2b565b604051918291826200249c565b835260208084209095505b8284106200253f575050508162000c3d9362002506928201019338620024f3565b80548585018701529285019281016200251e565b905062000c3d9650620025069450602092508593915060ff191682840152151560051b8201019338620024f3565b34620005405760008060031936011262001467576200259f62004cb2565b620025aa3362004d09565b620025b53362005907565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080160408320604051620025f58162000edf565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200262e62001d253362000c7f565b620026436200263d3362000cb5565b620040f7565b620026556200134b61010a5462003f7a565b620026726200266761010554620005ee565b82519033906200502e565b51604051918291338362004c1c565b634e487b7160e01b600052601160045260246000fd5b81810292918115918404141715620026ab57565b62002681565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620009be600435620026f681620005fa565b6200270960ff60005460081c166200396e565b6200324d565b3462000540576000806003193601126200146757604051816101088054620027378162002413565b80855291600191808316908115620025535750600114620027655762000c3d85620025068189038262000f2b565b835260208084209095505b82841062002791575050508162000c3d9362002506928201019338620024f3565b805485850187015292850192810162002770565b34620005405760403660031901126200054057620009be602435600435620027cd82620005fa565b8060005260c9602052620027e960016040600020015462002f57565b62003172565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000ed95760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061b82620028c2565b91908260209103126200054057604051602081016001600160401b0381118282101762000ed95760405291358252565b91908260c09103126200054057604051620029258162000efb565b60a080829480356200293781620005fa565b845260208101356200294981620005fa565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000ed95760051b60200190565b81601f820112156200054057803591620029a58362002973565b92620029b5604051948562000f2b565b808452602092838086019260051b82010192831162000540578301905b828210620029e1575050505090565b8380918335620029f181620005fa565b815201910190620029d2565b91909161022081840312620005405762002a1662000f90565b9262002a23818362002866565b845262002a3360808301620028b4565b602085015262002a4660a08301620028cd565b604085015262002a5a8160c08401620028da565b606085015262002a6e8160e084016200290a565b608085015262002a826101a083016200063b565b60a085015262002a966101c083016200063b565b60c08501526101e082013560e08501526102008201356001600160401b038111620005405762002ac792016200298b565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000540576060366003190112620005405760043562002b0981620005fa565b6001600160401b0390602435828111620005405762002b2d903690600401620029fd565b91604435818111620005405762002b4990369060040162001027565b9162002b5861010254620005ee565b9062002b6b62000b9b61010754620005ee565b9262002b7a61010154620005ee565b9062002b8562003a0c565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002bcc60848462000f2b565b85519261041091828501938585109085111762000ed957849362002bf693620059c18639620047b0565b03906000f093841562000846576001600160a01b039462002c1b928791871662004aaf565b948592919462002c2f60c0830151620005ee565b161562002cd7575b50829162002ccc9162002c9e62000c3d9551602081019062002c6c8162002c5f8b85620047d4565b0385810183528262000f2b565b5190208551602081019062002c948162002c878c85620047ef565b0386810183528262000f2b565b519020906200473b565b835162002cc360208201928262002cb68a86620047ef565b0390810183528262000f2b565b51902062003156565b519283928362002acf565b6101009192500192835151612710811162002d5657508251602081019062002d058162002c5f8585620047d4565b5190209260005b855187815183101562002d4057509062001c2062002d33620018618362002d3a9562003f65565b8762003156565b62002d0c565b9396509194509192915062000c3d905062002c37565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff6200167f60043562002d9881620005fa565b60008051602062005dd183398151915260005260c98452604060002062000ceb565b3462000540576080366003190112620005405760043562002ddb81620005fa565b6024359062002dea82620005fa565b6001600160401b0391604435838111620005405762002e0e903690600401620029fd565b90606435938411620005405762002e2e62002e3594369060040162001027565b9262004aaf565b9062000c3d6040519283928362002acf565b3462000540576020366003190112620005405760043562002e6881620005fa565b62002e72620031eb565b6001600160a01b0381161562002e8d57620009be906200324d565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3d60405162002f328162000ebd565b60038152620302e360ec1b602082015260405191829160208352602083019062002475565b8060005260c960205260ff62002f7233604060002062000ceb565b54161562002f7d5750565b339062002f89620032da565b91603062002f9784620032f7565b53607862002fa58462003305565b5360295b600181116200305c57620015d16200301762003043866200303462002fda8862002fd4891562003336565b62003382565b62003010604051958694620030106020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620030a4565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f2b565b60405162461bcd60e51b8152918291600483016200249c565b90600f811690601082101562000d31576200309e916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003093848762003316565b5360041c9162003328565b62002fa9565b90620030b96020928281519485920162002450565b0190565b60008051602062005dd1833981519152600081815260c96020529060ff620030f58460008051602062005f1183398151915262000ceb565b5416156200310257505050565b80825260c960205262003119836040842062000ceb565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620030f5846040852062000ceb565b60009080825260c960205260ff6200318e846040852062000ceb565b54166200319a57505050565b80825260c9602052620031b1836040842062000ceb565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b620031f562003a0c565b336001600160a01b03909116036200320957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ed1833981519152600080a3565b9060018201809211620026ab57565b9060028201809211620026ab57565b91908201809211620026ab57565b604051602081016001600160401b0381118282101762000ed95760405260008152906000368137565b60405190620032e98262000edf565b602a82526040366020840137565b80511562000d315760200190565b80516001101562000d315760210190565b90815181101562000d31570160200190565b8015620026ab576000190190565b156200333e57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000ed9576040526042825260603660208401376030620033b983620032f7565b536078620033c78362003305565b536041905b60018211620033e2576200067291501562003336565b600f811690601082101562000d315762003418916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003093848662003316565b90620033cc565b156200342757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7183398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7183398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e557565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a760008051602062005e118339815191525460ff1690565b15620035b957506200061b9062003713565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200362a575b50620036045760405162461bcd60e51b815280620015d1600482016200353c565b6200362460008051602062005eb18339815191526200061b9414620034dd565b620037a5565b6200364791945060203d81116200083e576200082d818362000f2b565b9238620035e3565b906200366b60008051602062005e118339815191525460ff1690565b156200367d57506200061b9062003713565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ee575b50620036c85760405162461bcd60e51b815280620015d1600482016200353c565b620036e860008051602062005eb18339815191526200061b9414620034dd565b6200385b565b6200370b91945060203d81116200083e576200082d818362000f2b565b9238620036a7565b803b156200374a5760008051602062005eb183398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037b18262003713565b6001600160a01b03821660008051602062005ef1833981519152600080a280511580159062003852575b620037e4575050565b6200384f9160008060405193620037fb8562000edf565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af462003848620038a2565b91620038d7565b50565b506000620037db565b90620038678262003713565b6001600160a01b03821660008051602062005ef1833981519152600080a28051158015906200389957620037e4575050565b506001620037db565b3d15620038d2573d90620038b68262000fb1565b91620038c6604051938462000f2b565b82523d6000602084013e565b606090565b919290156200393c5750815115620038ed575090565b3b15620038f75790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039505750805190602001fd5b60405162461bcd60e51b8152908190620015d190600483016200249c565b156200397657565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061b906200270960ff60005460081c166200396e565b51906200061b82620005fa565b908160209103126200054057516200067281620005fa565b6033546001600160a01b0316803b62003a225790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a51575b5062003a4c575090565b905090565b62003a6e91925060203d81116200140d57620013fb818362000f2b565b903862003a42565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bc3575b811562003ba0575b501562003b445762003add938562003ad2600160ff196000541617600055565b62003b2957620041f2565b62003ae457565b62003af561ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3e61010061ff00196000541617600055565b620041f2565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb4575b503862003ab2565b6001915060ff16143862003bac565b600160ff821610915062003aaa565b81811062003bde575050565b6000815560010162003bd2565b90601f821162003bf9575050565b6200061b916101086000526020600020906020601f840160051c8301931062003c2b575b601f0160051c019062003bd2565b909150819062003c1d565b90601f821162003c44575050565b6200061b916101096000526020600020906020601f840160051c8301931062003c2b57601f0160051c019062003bd2565b80519091906001600160401b03811162000ed9576101089062003ca48162003c9e845462002413565b62003beb565b602080601f831160011462003ce357508192939460009262003cd7575b50508160011b916000199060031b1c1916179055565b01519050388062003cc1565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d535750508360019596971062003d39575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2f565b8060018596829496860151815501950193019062003d18565b80519091906001600160401b03811162000ed9576101099062003d9b8162003d95845462002413565b62003c36565b602080601f831160011462003dcd57508192939460009262003cd75750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e225750508360019596971062003d3957505050811b019055565b8060018596829496860151815501950193019062003e02565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e9c8162002973565b9362003eac604051958662000f2b565b818552838086019260051b82010192831162000540578301905b82821062003ed5575050505090565b838091835162003ee581620005fa565b81520191019062003ec6565b60405190608082016001600160401b0381118382101762000ed957604052600382526060366020840137565b9062003f298262002973565b62003f38604051918262000f2b565b828152809262003f4b601f199162002973565b0190602036910137565b6000198114620026ab5760010190565b805182101562000d315760209160051b010190565b600019810191908211620026ab57565b600119810191908211620026ab57565b91908203918211620026ab57565b9060009161010880549162003fbd8362002413565b91828252600193848116908160001462004024575060011462003fe1575b50505050565b90919394506000526020928360002092846000945b8386106200400f57505050500101903880808062003fdb565b80548587018301529401938590820162003ff6565b9294505050602093945060ff191683830152151560051b0101903880808062003fdb565b9060406020620006729380518452015191816020820152019062002475565b90815180825260208080930193019160005b82811062004088575050505090565b83516001600160a01b03168552938101939281019260010162004079565b90620006729492620040d891835260a06020840152620040c960a0840162003fa8565b90838203604085015262004048565b6001600160a01b03909316606082015280830360809091015262004067565b8054600082558062004107575050565b6200061b9160005260206000209081019062003bd2565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000ed957600160401b821162000ed957610110908154838355808410620041a4575b50602080910191600052806000209060005b84811062004188575050505050565b83516001600160a01b0316838201559281019260010162004179565b620041be9083600052846020600020918201910162003bd2565b3862004167565b90916200067292825260606020830152620041e36060830162003fa8565b91604081840391015262004048565b9092620041ff90620039cf565b6200420962004768565b62004213620046d0565b6200421d620046e3565b6020808201926200423d6200423762000b9b8651620005ee565b6200478d565b6101008301620042566200423762000b9b8351620005ee565b62004266620042378551620005ee565b60a084016200427a620042378251620005ee565b620042ee620042cc60608701978851620046b7575b620042c5620042a362000b9b8a51620005ee565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005ee565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620046a657926200438e6200436c620043a7946200432862000b9b9562004322620043d5995160fb55565b5160fc55565b6200434c6200433b6101408c0151151590565b60ff8019815416911515161760ff55565b6200435c6101208b015162003c75565b620042c56101608b015162003d6c565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c5620043a160c0890151620005ee565b62003e3b565b61010680546001600160a01b0319166001600160a01b038316179055620043cf600061010a55565b620030bd565b600482620043ea62000b9b61010754620005ee565b8651635ab1bd5360e01b815292839182905afa80156200084657620044369160009162004684575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200444b62000b9b61010654620005ee565b95863b620045c65750620044f4906200449e6200446762003ef1565b976200448733620044788b620032f7565b6001600160a01b039091169052565b62004478620044978a5162003f7a565b8a62003f65565b620044b33062004478620044978a5162003f8a565b8387620044c762000b9b61010454620005ee565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a6565b03925af191821562000846577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045456200456d946200454b936200458f98600092620045a4575b505060fe55565b62004137565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2460fe549151925192839283620041c5565b620045be9250803d106200083e576200082d818362000f2b565b38806200453e565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008465780976200465a575b50506200460962004603875162003294565b62003f1d565b9660005b875181101562004642578062001c2062004630620018616200463c948c62003f65565b62004478838d62003f65565b6200460d565b5090929497620044f4929496506200449e9062004487565b6200467b9297503d8091833e62004672818362000f2b565b81019062003e62565b943880620045f1565b6200469f9150843d86116200140d57620013fb818362000f2b565b3862004412565b87516363868c5560e11b8152600490fd5b620046ca6200423760c08a0151620005ee565b6200428f565b6200061b60ff60005460081c166200396e565b60008051602062005dd1833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df18339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df1833981519152600080a4565b6200478660ff60005460081c1662004780816200396e565b6200396e565b6001606555565b6001600160a01b0316156200479e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006729291019062002475565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200484a575050506200061b9250038362000f2b565b85546001600160a01b03168452600195860195889550938101939091019062004831565b9060405191828154918282526020928383019160005283600020936000905b828210620048a6575050506200061b9250038362000f2b565b85546001600160a01b0316845260019586019588955093810193909101906200488d565b634e487b7160e01b600052602160045260246000fd5b906003821015620048ee5752565b620048ca565b60041115620048ee57565b906004821015620048ee5752565b61024062000672926020835262004946602084018251606080918051845260208101516020850152604081015160408501520151910152565b6200495a602082015160a0850190620048e0565b6200496e604082015160c0850190620048ff565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004067565b94909162004a4a62004a669462000672989694885260018060a01b03809316602089015260e0604089015260e088019062002475565b921660608601526000608086015284820360a086015262004048565b9160c081840391015262004067565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006729291019062004048565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bc3575b602062004b1d829683600062004aee62004810565b9262004b4b62004b0562000b9b61010754620005ee565b9462004b2c60fe54936040519889918b83016200490d565b03601f19810189528862000f2b565b896040519b8c98899788966370803ea560e11b88526004880162004a14565b03925af191821562000846577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b99575b5062003b2490839760405194859430918662004a75565b62003b2491935062004bbb9060203d81116200083e576200082d818362000f2b565b929062004b82565b85925062004ad9565b9060405162004bdb8162000edf565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200054057516200067281620028c2565b6001600160a01b039091168152602081019190915260400190565b8054909262004c52926001600160a01b03909116916200411e565b9055565b805490600160401b82101562000ed9578162004c7c91600162004c529401815562000d18565b815491936001600160a01b0316916200411e565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004cc4576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d348562000edf565b81541684526001810154602085015201541615906040821591015262001d7857565b6001600160a01b0316600090815261010b602052604090205460ff161562004d7a57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004da157565b60405163bbe7961160e01b8152600490fd5b8054801562004de357600019019062004dcd828262000d18565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004ea95762004e2e818462000d18565b905460039391841b1c86168787161462004e56575b5062004e50915062003f55565b62004e16565b6000198101908111620026ab5762004e509262004e7587928662000d18565b9054911b1c1662004e9562004e8b838662000d18565b819391546200411e565b905562004ea28362004db3565b3862004e43565b505050915050565b9062004eec9062004edd6200061b956040519586936323b872dd60e01b60208601526024850162004c90565b03601f19810184528362000f2b565b60405162004f49916001600160a01b031662004f088262000ebd565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af162003848620038a2565b805182811591821562004fbb575b505090501562004f645750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004fd68162001075565b80823862004f57565b3360005261010d602052604060002060ff600260405192620050018462000edf565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d7857565b62004eec6200061b939262004edd60405194859263a9059cbb60e01b60208501526024840162004c1c565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050868162000edf565b51617530938685fa933d600051908662005139575b50856200512e575b5084620050c4575b50505081620050b8575090565b62000672915062005145565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050f28162000edf565b5192fa60005190913d8362005122575b50508162005117575b501590388080620050ab565b90501515386200510b565b10159150388062005102565b1515945038620050a3565b8411159550386200509b565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051778162000edf565b5191617530fa6000513d826200519a575b508162005193575090565b9050151590565b6020111591503862005188565b91906040838203126200054057604051620051c28162000ebd565b83518152602084015190938491906001600160401b0382116200054057019082601f830112156200054057815191620051fb8362000fb1565b936200520b604051958662000f2b565b8385526020848301011162000540576020926200522e9184808701910162002450565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c0818303126200054057604051926200526c8462000efb565b8151845260208201516200528081620005fa565b60208501526200529360408301620039e7565b60408501526060820151908111620005405760a092620052b5918301620051a7565b606084015260808101516080840152015160a082015290565b60008051602062005dd183398151915260005260c960205260ff620053033360008051602062005f1183398151915262000ceb565b5416156200530d57565b60405163fc4be72f60e01b8152336004820152602490fd5b62005334620006d78262000cd0565b620054445762005348620007d18262000cd0565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620008465760009162005421575b501680620053a6575b5062003b2460008051602062005e91833981519152916040519182918262000d37565b90813b156200054057600060405180936306c0752d60e51b8252818381620053d2876004830162000d37565b03925af1908115620008465760008051602062005e918339815191529262003b249262005403575b50915062005383565b80620054136200541a9262000f17565b8062000545565b38620053fa565b6200543d915060203d81116200140d57620013fb818362000f2b565b386200537a565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005485816200478d565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054db620052ce565b6001600160a01b0390811690620054f2826200478d565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b61010a5480620055275750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620055588462002413565b908184526001948581169081600014620055cd575060011462005586575b50506200061b9250038362000f2b565b9093915060005260209081600020936000915b818310620055b45750506200061b9350820101388062005576565b8554888401850152948501948794509183019162005599565b9150506200061b94506020925060ff191682840152151560051b820101388062005576565b604051906200061b82620056068162003fa8565b038362000f2b565b62005618620052ce565b805160fb54809114801590620058e3575b8015620058bd575b6200579e575b5060c081018051602081519101206200564f620055f2565b602081519101200362005754575b5060a081015160fc5481036200572b575b50620056c16060620056846080840151620005ee565b60ff54909390620056a19060081c6001600160a01b0316620005ee565b6001600160a01b039490858216908103620056d6575b50500151620005ee565b1680620056cb5750565b6200061b90620054ad565b620056e3575b80620056b7565b6200572181620057147f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e3b565b6040519182918262000d37565b0390a138620056dc565b6200574a8162000c2d60008051602062005f318339815191529360fc55565b0390a1386200566e565b6200579481620057867ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c75565b51604051918291826200249c565b0390a1386200565d565b620057a86200551a565b815190810362005894575b5060208101511515620057d1620057cc60ff5460ff1690565b151590565b811515036200583c575b5060408101805160208151910120620057f36200553f565b602081519101201462005637576200583281620057867f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d6c565b0390a13862005637565b6200588a81620058787f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057db565b620058b38162000c2d60008051602062005e518339815191529360fb55565b0390a138620057b3565b50604082015160208151910120620058d46200553f565b60208151910120141562005631565b5060208201511515620058fc620057cc60ff5460ff1690565b901515141562005629565b9060009160018060a01b038116835261010e6020526040906200592c8285206200486e565b845b8151811015620059b8576200595062000b9b62000b9b62001861848662003f65565b90813b15620059b4578685518093631914f67160e21b82528183816200597a8a6004830162000d37565b03925af1918215620008465762005997926200599d575062003f55565b6200592e565b8062005413620059ad9262000f17565b38620018b3565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6a264697066735822122078becb1a45e67700cf409dbe2817c786925448c2e9fd6e659abc6d61aff50ef564736f6c63430008130033","sourceMap":"3113:26868:105:-:0;;;;;;;1088:4:61;1080:13;;3113:26868:105;;;;;;1080:13:61;3113:26868:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e55780630331383c146200040757806308386eba14620004df5780630d12bbdb14620004d95780630d4a8b4914620004d3578063175188e814620004cd5780631b71f0e414620004c75780631f787d2814620004c1578063223e547914620004bb57806322bcf99914620004b5578063248a9ca314620004af57806328c309e914620004a95780632b38c69c14620004a35780632c611c4a146200049d5780632f2ff15d146200049757806331f61bca146200049157806333960459146200048b5780633419635514620004855780633517aa7d146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e3578063977ef51914620003dd578063a042f42814620003d7578063a0cf0aea14620003d1578063a217fddf14620003cb578063a230c52414620003c5578063b0d3713a14620003bf578063b3f0067414620003b9578063b5058c5014620003b3578063b64e39af14620003ad578063b99b437014620003a7578063bc063e1a14620003a1578063c4d66de8146200039b578063c6d572ae1462000395578063d547741f146200038f578063d6d8428d1462000389578063d7050f071462000383578063db61d65c146200037d578063e0eab9881462000377578063ebd7dc521462000371578063f24b150f146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002f0d565b62002ee1565b62002e47565b62002dba565b62002d6f565b62002ae8565b6200283a565b6200281b565b620027ef565b620027a5565b6200270f565b620026d1565b620026b1565b62002581565b620024af565b6200238c565b6200235d565b62002310565b620022a3565b62002285565b62002254565b6200220a565b6200212d565b620020ef565b620020be565b6200209e565b6200203c565b62001f86565b62001f5a565b62000551565b62001c3e565b62001f2e565b62001f0d565b62001ee1565b62001e45565b62001df4565b62001dc8565b62001d9c565b62001c7d565b620019c6565b6200199a565b620017f9565b62001735565b6200168b565b62001647565b62001600565b620015d5565b62001507565b6200146a565b620011fa565b6200108d565b62000e87565b62000e3e565b62000df4565b62000daf565b62000d4a565b62000b76565b62000b45565b62000a66565b62000a31565b62000a0d565b620009c0565b62000989565b62000675565b62000591565b62000571565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057600435620005b1620052ce565b620186a08111620005dc5760208160008051602062005f318339815191529260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200054057565b602435906200061b82620005fa565b565b604435906200061b82620005fa565b606435906200061b82620005fa565b35906200061b82620005fa565b604090600319011262000540576004356200066381620005fa565b906024356200067281620005fa565b90565b346200054057620006863662000648565b6200069062004cb2565b6200069b8262004d09565b620006a68162004d56565b620006b2813362004d8c565b620006bd816200478d565b620006de620006d782620006d18562000c64565b62000ceb565b5460ff1690565b620009775760209081620006fc620006f68562000c7f565b62004bcc565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000846576003918a9162000955575b506200074981620048f4565b036200084c57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008465760008051602062005e31833981519152946200080192879262000812575b50505b80620007bc85620006d18662000c9a565b55620007de620007d185620006d18662000c64565b805460ff19166001179055565b620007f484620007ee8562000cb5565b62004c56565b6040519384938462004c90565b0390a16200080f6001606555565b80f35b620008369250803d106200083e575b6200082d818362000f2b565b810190620034c1565b3880620007a8565b503d62000821565b620034d1565b604096919392965193845282846004818b865af1801562000846578894859162000921575b506200087d81620048f4565b620008a2575b505050506200080160008051602062005e3183398151915293620007ab565b8293965090620008ca9160405197888094819363782aadff60e01b8352896004840162004c1c565b03925af18015620008465760008051602062005e318339815191529462000801928792620008ff575b50509385913862000883565b620009199250803d106200083e576200082d818362000f2b565b3880620008f3565b620009469150843d86116200094d575b6200093d818362000f2b565b81019062004c04565b3862000871565b503d62000931565b620009709150863d88116200094d576200093d818362000f2b565b386200073d565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620009be600435620009ae81620005fa565b620009b8620052ce565b62005456565b005b34620005405760203660031901126200054057600435620009e181620005fa565b620009eb620031eb565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620009be60043562000a5681620005fa565b62000a60620052ce565b62005325565b34620005405762000a773662000648565b62000a828262004d09565b62000a8d816200478d565b62000a99813362004d8c565b60018060a01b03821660005261010f60205260ff62000abd82604060002062000ceb565b54161562000b33578162000af682620006d17ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c64565b805460ff19169055600062000b1083620006d18462000c9a565b5562000b1d828262004df9565b62000b2e6040519283928362003a76565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405762000ba162000b9b61010054620005ee565b620005ee565b60fb549062000bc062000bb760fc548462002697565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000be3306004830162000d37565b03916001600160a01b03165afa918215620008465762000c3d9362000c2062000bb762000c2d9562000c279460009162000c41575b508562002697565b92620032a3565b620032a3565b6040519081529081906020820190565b0390f35b62000c5d915060203d81116200083e576200082d818362000f2b565b3862000c18565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d315760005260206000200190600090565b62000d02565b6001600160a01b03909116815260200190565b3462000540576040366003190112620005405760043562000d6b81620005fa565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d9f9162000d18565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000dd081620005fa565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620009be60243560043562000e1c82620005fa565b8060005260c960205262000e3860016040600020015462002f57565b62003156565b3462000540576020366003190112620005405760008051602062005e51833981519152602060043562000e70620052ce565b62000e7a6200551a565b8060fb55604051908152a1005b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000ed957604052565b62000ea7565b606081019081106001600160401b0382111762000ed957604052565b60c081019081106001600160401b0382111762000ed957604052565b6001600160401b03811162000ed957604052565b601f909101601f19168101906001600160401b0382119082101762000ed957604052565b6040519061018082016001600160401b0381118382101762000ed957604052565b6040519060e082016001600160401b0381118382101762000ed957604052565b6040519061012082016001600160401b0381118382101762000ed957604052565b6001600160401b03811162000ed957601f01601f191660200190565b92919262000fdb8262000fb1565b9162000feb604051938462000f2b565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006729335910162000fcd565b9190604083820312620005405760405190620010438262000ebd565b8335825290928391602082013591906001600160401b038311620005405760209262001070920162001009565b910152565b801515036200054057565b35906200061b8262001075565b3462000540576003196080368201126200054057600435906001600160401b039081831162000540576101809083360301126200054057620010ce62000f4f565b90620010dd836004016200063b565b8252620010ed602484016200063b565b60208301526044830135604083015260648301356060830152608483013560808301526200111e60a484016200063b565b60a08301526200113160c484016200063b565b60c083015260e4830135818111620005405762001155906004369186010162001027565b60e08301526200116961010484016200063b565b61010083015261012483013581811162000540576200118f906004369186010162001009565b610120830152620011a4610144840162001080565b6101408301526101648301359081116200054057620009be926004620011ce923692010162001009565b610160820152620011de6200060c565b620011e86200061d565b90620011f36200062c565b9262003a90565b34620005405760008060031936011262001467576200121862004cb2565b620012233362000c7f565b6200123562000b9b61010054620005ee565b60fb54916200124b62000bb760fc548562002697565b6040516302a64b8360e21b815260209491936001600160a01b031691908581806200127a306004830162000d37565b0381865afa801562000846576200129f9262000bb792899262001443575b5062002697565b92620012c4620012c06040620012b9620006f63362000c7f565b0151151590565b1590565b620012d6575b856200080f6001606555565b82620012ee600260019501600160ff19825416179055565b60fb54938491015562001326610105936200131b8662000c2785620013148954620005ee565b94620032a3565b903090339062004eb1565b8062001415575b508262001395575b50505050620013516200134b61010a5462003285565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200138760fb54604051918291338362004c1c565b0390a13880808080620012ca565b83620013a460049354620005ee565b9160405193848092634c3a1adf60e11b82525afa9182156200084657620013d5948693620013df575b50506200502e565b3880808062001335565b62001404929350803d106200140d575b620013fb818362000f2b565b810190620039f4565b903880620013cd565b503d620013ef565b6200143c90620014268454620005ee565b60ff5460081c6001600160a01b0316906200502e565b386200132d565b6200145f919250883d8a116200083e576200082d818362000f2b565b903862001298565b80fd5b346200054057604036600319011262000540576024356200148b81620005fa565b336001600160a01b03821603620014aa57620009be9060043562003172565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200152881620005fa565b6001600160a01b036200157f7f0000000000000000000000000000000000000000000000000000000000000000821662001565308214156200341f565b8260008051602062005eb183398151915254161462003470565b6200158962003a0c565b33911603620015a857620009be90620015a1620032b1565b906200358b565b620015d1620015b662003a0c565b60405163163678e960e01b8152918291336004840162003a76565b0390fd5b34620005405760203660031901126200054057620009be600435620015fa81620005fa565b620054ad565b346200054057602036600319011262000540576004356200162181620005fa565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff6200167f620016603662000648565b6001600160a01b03909116600090815261010f85526040902062000ceb565b54166040519015158152f35b60403660031901126200054057600435620016a681620005fa565b6024356001600160401b0381116200054057366023820112156200054057620016da90369060248160040135910162000fcd565b6001600160a01b03620017177f0000000000000000000000000000000000000000000000000000000000000000821662001565308214156200341f565b6200172162003a0c565b33911603620015a857620009be916200364f565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620017935760405160008051602062005eb18339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200181d62004cb2565b6200182762004fdf565b6200183c620018363362000cb5565b6200486e565b60005b81518110156200191e576200186e62000b9b62000b9b62001861848662003f65565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620018928c338c840162004c1c565b03925af180156200084657620018ba92600091620018fc575b5080620018c0575b5062003f55565b6200183f565b620018f3620018ea620018d33362000c9a565b620018e362001861868962003f65565b9062000ceb565b918254620032a3565b905538620018b3565b620019179150863d88116200083e576200082d818362000f2b565b38620018ab565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200198c8662001961816200195761010554620005ee565b3090339062004eb1565b60016200196e3362000c7f565b016200197c828254620032a3565b9055604051918291338362004c1c565b0390a1620009be6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b3462000540576020806003193601126200054057600490813590620019ea62004cb2565b620019f462004fdf565b620019ff3362000cb5565b9060019362001a1c848662001a143362000c7f565b015462003f9a565b60fb541162001c2f5790849262001a42853362001a3c61010554620005ee565b6200502e565b6000935b62001a8c575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff86200198c868862001a7e3362000c7f565b016200197c82825462003f9a565b909192948154948587101562001c265762001ac162001aac888562000d18565b905460039190911b1c6001600160a01b031690565b9562001acd8762005059565b1562001bd557506040928484518098632ed04b2b60e01b82528160008162001afa888d3390840162004c1c565b03926001600160a01b03165af1968715620008465760009762001bb1575b5062001b3862001b283362000c9a565b620018e362001aac8b8562000d18565b54948588111562001b655784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001ba69162001b9e62001b9562001b853362000c9a565b620018e362001aac868c62000d18565b91825462003f9a565b905562003f55565b939092919262001a46565b62001bcd919750853d87116200083e576200082d818362000f2b565b953862001b18565b9662001c2062001ba6929762001c1562001c0262001aac62001bfb889d9b999b62003f7a565b8b62000d18565b62001c0e858b62000d18565b9062004c37565b620009b88862004db3565b62003f55565b94509462001a4c565b604051634e23e81760e11b8152fd5b346200054057602062001c7462001c553662000648565b6001600160a01b03909116600090815261010c84526040902062000ceb565b54604051908152f35b34620005405762001c8e3662000648565b62001c9862004cb2565b62001ca2620052ce565b62001cb3620012c060ff5460ff1690565b62001d8a5762001cd1620012c06040620012b9620006f68662000c7f565b62001d7857816200198c62001d0b620006f67fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7f565b62001d168362005907565b62001d3762001d258462000c7f565b60026000918281558260018201550155565b62001d496200134b61010a5462003f7a565b62001d6a602062001d5d61010554620005ee565b920191858351916200502e565b516040519384938462004c90565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b346200054057600080600319360112620014675762001e12620031eb565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ed18339815191528280a380f35b3462000540576020366003190112620005405762001e62620052ce565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084657620009be9260209160009162001ebb575b50015116620009b8816200478d565b62001eda913d8091833e62001ed1818362000f2b565b81019062005232565b3862001eac565b34620005405760003660031901126200054057602060405160008051602062005dd18339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001fa3620052ce565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084657602062000b9b9162001ff7936000916200201f575b500151620005ee565b62002002816200478d565b6200200d8162005059565b6200201457005b620009be9062005325565b62002035913d8091833e62001ed1818362000f2b565b3862001fee565b3462000540576020366003190112620005405760606004356200205f81620005fa565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b346200054057600036600319011262000540576020620020dd62003a0c565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff6200167f6024356200211881620005fa565b60043560005260c98452604060002062000ceb565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e090833603011262000540576200216d62000f70565b9082600401358252620021836024840162001080565b602083015260448301358181116200054057620021a7906004369186010162001009565b6040830152620021ba606484016200063b565b6060830152620021cd608484016200063b565b608083015260a483013560a083015260c48301359081116200054057620009be926004620021ff923692010162001009565b60c08201526200560e565b346200054057600036600319011262000540576200222762004cb2565b62002231620052ce565b6200223b6200551a565b60ff805460ff1981169082161582161790556001606555005b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b3462000540576020366003190112620005405760206040600435620022c881620005fa565b60018060a01b0380911660005261010d835260ff600283600020845193620022f08562000edf565b815416845260018101548685015201541615159182910152604051908152f35b346200054057602036600319011262000540576004356200233181620005fa565b6200233b620031eb565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b346200054057600080600319360112620014675761010380546001600160a01b0381169033829003620024015761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002445575b60208310146200242f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002423565b60005b838110620024645750506000910152565b818101518382015260200162002453565b90602091620024908151809281855285808601910162002450565b601f01601f1916010190565b9060206200067292818152019062002475565b3462000540576000806003193601126200146757604051816101098054620024d78162002413565b8085529160019180831690811562002553575060011462002513575b62000c3d85620025068189038262000f2b565b604051918291826200249c565b835260208084209095505b8284106200253f575050508162000c3d9362002506928201019338620024f3565b80548585018701529285019281016200251e565b905062000c3d9650620025069450602092508593915060ff191682840152151560051b8201019338620024f3565b34620005405760008060031936011262001467576200259f62004cb2565b620025aa3362004d09565b620025b53362005907565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080160408320604051620025f58162000edf565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200262e62001d253362000c7f565b620026436200263d3362000cb5565b620040f7565b620026556200134b61010a5462003f7a565b620026726200266761010554620005ee565b82519033906200502e565b51604051918291338362004c1c565b634e487b7160e01b600052601160045260246000fd5b81810292918115918404141715620026ab57565b62002681565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620009be600435620026f681620005fa565b6200270960ff60005460081c166200396e565b6200324d565b3462000540576000806003193601126200146757604051816101088054620027378162002413565b80855291600191808316908115620025535750600114620027655762000c3d85620025068189038262000f2b565b835260208084209095505b82841062002791575050508162000c3d9362002506928201019338620024f3565b805485850187015292850192810162002770565b34620005405760403660031901126200054057620009be602435600435620027cd82620005fa565b8060005260c9602052620027e960016040600020015462002f57565b62003172565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000ed95760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061b82620028c2565b91908260209103126200054057604051602081016001600160401b0381118282101762000ed95760405291358252565b91908260c09103126200054057604051620029258162000efb565b60a080829480356200293781620005fa565b845260208101356200294981620005fa565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000ed95760051b60200190565b81601f820112156200054057803591620029a58362002973565b92620029b5604051948562000f2b565b808452602092838086019260051b82010192831162000540578301905b828210620029e1575050505090565b8380918335620029f181620005fa565b815201910190620029d2565b91909161022081840312620005405762002a1662000f90565b9262002a23818362002866565b845262002a3360808301620028b4565b602085015262002a4660a08301620028cd565b604085015262002a5a8160c08401620028da565b606085015262002a6e8160e084016200290a565b608085015262002a826101a083016200063b565b60a085015262002a966101c083016200063b565b60c08501526101e082013560e08501526102008201356001600160401b038111620005405762002ac792016200298b565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000540576060366003190112620005405760043562002b0981620005fa565b6001600160401b0390602435828111620005405762002b2d903690600401620029fd565b91604435818111620005405762002b4990369060040162001027565b9162002b5861010254620005ee565b9062002b6b62000b9b61010754620005ee565b9262002b7a61010154620005ee565b9062002b8562003a0c565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002bcc60848462000f2b565b85519261041091828501938585109085111762000ed957849362002bf693620059c18639620047b0565b03906000f093841562000846576001600160a01b039462002c1b928791871662004aaf565b948592919462002c2f60c0830151620005ee565b161562002cd7575b50829162002ccc9162002c9e62000c3d9551602081019062002c6c8162002c5f8b85620047d4565b0385810183528262000f2b565b5190208551602081019062002c948162002c878c85620047ef565b0386810183528262000f2b565b519020906200473b565b835162002cc360208201928262002cb68a86620047ef565b0390810183528262000f2b565b51902062003156565b519283928362002acf565b6101009192500192835151612710811162002d5657508251602081019062002d058162002c5f8585620047d4565b5190209260005b855187815183101562002d4057509062001c2062002d33620018618362002d3a9562003f65565b8762003156565b62002d0c565b9396509194509192915062000c3d905062002c37565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff6200167f60043562002d9881620005fa565b60008051602062005dd183398151915260005260c98452604060002062000ceb565b3462000540576080366003190112620005405760043562002ddb81620005fa565b6024359062002dea82620005fa565b6001600160401b0391604435838111620005405762002e0e903690600401620029fd565b90606435938411620005405762002e2e62002e3594369060040162001027565b9262004aaf565b9062000c3d6040519283928362002acf565b3462000540576020366003190112620005405760043562002e6881620005fa565b62002e72620031eb565b6001600160a01b0381161562002e8d57620009be906200324d565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3d60405162002f328162000ebd565b60038152620302e360ec1b602082015260405191829160208352602083019062002475565b8060005260c960205260ff62002f7233604060002062000ceb565b54161562002f7d5750565b339062002f89620032da565b91603062002f9784620032f7565b53607862002fa58462003305565b5360295b600181116200305c57620015d16200301762003043866200303462002fda8862002fd4891562003336565b62003382565b62003010604051958694620030106020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620030a4565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f2b565b60405162461bcd60e51b8152918291600483016200249c565b90600f811690601082101562000d31576200309e916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003093848762003316565b5360041c9162003328565b62002fa9565b90620030b96020928281519485920162002450565b0190565b60008051602062005dd1833981519152600081815260c96020529060ff620030f58460008051602062005f1183398151915262000ceb565b5416156200310257505050565b80825260c960205262003119836040842062000ceb565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620030f5846040852062000ceb565b60009080825260c960205260ff6200318e846040852062000ceb565b54166200319a57505050565b80825260c9602052620031b1836040842062000ceb565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b620031f562003a0c565b336001600160a01b03909116036200320957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ed1833981519152600080a3565b9060018201809211620026ab57565b9060028201809211620026ab57565b91908201809211620026ab57565b604051602081016001600160401b0381118282101762000ed95760405260008152906000368137565b60405190620032e98262000edf565b602a82526040366020840137565b80511562000d315760200190565b80516001101562000d315760210190565b90815181101562000d31570160200190565b8015620026ab576000190190565b156200333e57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000ed9576040526042825260603660208401376030620033b983620032f7565b536078620033c78362003305565b536041905b60018211620033e2576200067291501562003336565b600f811690601082101562000d315762003418916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003093848662003316565b90620033cc565b156200342757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7183398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7183398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e557565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a760008051602062005e118339815191525460ff1690565b15620035b957506200061b9062003713565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200362a575b50620036045760405162461bcd60e51b815280620015d1600482016200353c565b6200362460008051602062005eb18339815191526200061b9414620034dd565b620037a5565b6200364791945060203d81116200083e576200082d818362000f2b565b9238620035e3565b906200366b60008051602062005e118339815191525460ff1690565b156200367d57506200061b9062003713565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ee575b50620036c85760405162461bcd60e51b815280620015d1600482016200353c565b620036e860008051602062005eb18339815191526200061b9414620034dd565b6200385b565b6200370b91945060203d81116200083e576200082d818362000f2b565b9238620036a7565b803b156200374a5760008051602062005eb183398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037b18262003713565b6001600160a01b03821660008051602062005ef1833981519152600080a280511580159062003852575b620037e4575050565b6200384f9160008060405193620037fb8562000edf565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af462003848620038a2565b91620038d7565b50565b506000620037db565b90620038678262003713565b6001600160a01b03821660008051602062005ef1833981519152600080a28051158015906200389957620037e4575050565b506001620037db565b3d15620038d2573d90620038b68262000fb1565b91620038c6604051938462000f2b565b82523d6000602084013e565b606090565b919290156200393c5750815115620038ed575090565b3b15620038f75790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039505750805190602001fd5b60405162461bcd60e51b8152908190620015d190600483016200249c565b156200397657565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061b906200270960ff60005460081c166200396e565b51906200061b82620005fa565b908160209103126200054057516200067281620005fa565b6033546001600160a01b0316803b62003a225790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a51575b5062003a4c575090565b905090565b62003a6e91925060203d81116200140d57620013fb818362000f2b565b903862003a42565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bc3575b811562003ba0575b501562003b445762003add938562003ad2600160ff196000541617600055565b62003b2957620041f2565b62003ae457565b62003af561ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3e61010061ff00196000541617600055565b620041f2565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb4575b503862003ab2565b6001915060ff16143862003bac565b600160ff821610915062003aaa565b81811062003bde575050565b6000815560010162003bd2565b90601f821162003bf9575050565b6200061b916101086000526020600020906020601f840160051c8301931062003c2b575b601f0160051c019062003bd2565b909150819062003c1d565b90601f821162003c44575050565b6200061b916101096000526020600020906020601f840160051c8301931062003c2b57601f0160051c019062003bd2565b80519091906001600160401b03811162000ed9576101089062003ca48162003c9e845462002413565b62003beb565b602080601f831160011462003ce357508192939460009262003cd7575b50508160011b916000199060031b1c1916179055565b01519050388062003cc1565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d535750508360019596971062003d39575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2f565b8060018596829496860151815501950193019062003d18565b80519091906001600160401b03811162000ed9576101099062003d9b8162003d95845462002413565b62003c36565b602080601f831160011462003dcd57508192939460009262003cd75750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e225750508360019596971062003d3957505050811b019055565b8060018596829496860151815501950193019062003e02565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e9c8162002973565b9362003eac604051958662000f2b565b818552838086019260051b82010192831162000540578301905b82821062003ed5575050505090565b838091835162003ee581620005fa565b81520191019062003ec6565b60405190608082016001600160401b0381118382101762000ed957604052600382526060366020840137565b9062003f298262002973565b62003f38604051918262000f2b565b828152809262003f4b601f199162002973565b0190602036910137565b6000198114620026ab5760010190565b805182101562000d315760209160051b010190565b600019810191908211620026ab57565b600119810191908211620026ab57565b91908203918211620026ab57565b9060009161010880549162003fbd8362002413565b91828252600193848116908160001462004024575060011462003fe1575b50505050565b90919394506000526020928360002092846000945b8386106200400f57505050500101903880808062003fdb565b80548587018301529401938590820162003ff6565b9294505050602093945060ff191683830152151560051b0101903880808062003fdb565b9060406020620006729380518452015191816020820152019062002475565b90815180825260208080930193019160005b82811062004088575050505090565b83516001600160a01b03168552938101939281019260010162004079565b90620006729492620040d891835260a06020840152620040c960a0840162003fa8565b90838203604085015262004048565b6001600160a01b03909316606082015280830360809091015262004067565b8054600082558062004107575050565b6200061b9160005260206000209081019062003bd2565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000ed957600160401b821162000ed957610110908154838355808410620041a4575b50602080910191600052806000209060005b84811062004188575050505050565b83516001600160a01b0316838201559281019260010162004179565b620041be9083600052846020600020918201910162003bd2565b3862004167565b90916200067292825260606020830152620041e36060830162003fa8565b91604081840391015262004048565b9092620041ff90620039cf565b6200420962004768565b62004213620046d0565b6200421d620046e3565b6020808201926200423d6200423762000b9b8651620005ee565b6200478d565b6101008301620042566200423762000b9b8351620005ee565b62004266620042378551620005ee565b60a084016200427a620042378251620005ee565b620042ee620042cc60608701978851620046b7575b620042c5620042a362000b9b8a51620005ee565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005ee565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620046a657926200438e6200436c620043a7946200432862000b9b9562004322620043d5995160fb55565b5160fc55565b6200434c6200433b6101408c0151151590565b60ff8019815416911515161760ff55565b6200435c6101208b015162003c75565b620042c56101608b015162003d6c565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c5620043a160c0890151620005ee565b62003e3b565b61010680546001600160a01b0319166001600160a01b038316179055620043cf600061010a55565b620030bd565b600482620043ea62000b9b61010754620005ee565b8651635ab1bd5360e01b815292839182905afa80156200084657620044369160009162004684575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200444b62000b9b61010654620005ee565b95863b620045c65750620044f4906200449e6200446762003ef1565b976200448733620044788b620032f7565b6001600160a01b039091169052565b62004478620044978a5162003f7a565b8a62003f65565b620044b33062004478620044978a5162003f8a565b8387620044c762000b9b61010454620005ee565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a6565b03925af191821562000846577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045456200456d946200454b936200458f98600092620045a4575b505060fe55565b62004137565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2460fe549151925192839283620041c5565b620045be9250803d106200083e576200082d818362000f2b565b38806200453e565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008465780976200465a575b50506200460962004603875162003294565b62003f1d565b9660005b875181101562004642578062001c2062004630620018616200463c948c62003f65565b62004478838d62003f65565b6200460d565b5090929497620044f4929496506200449e9062004487565b6200467b9297503d8091833e62004672818362000f2b565b81019062003e62565b943880620045f1565b6200469f9150843d86116200140d57620013fb818362000f2b565b3862004412565b87516363868c5560e11b8152600490fd5b620046ca6200423760c08a0151620005ee565b6200428f565b6200061b60ff60005460081c166200396e565b60008051602062005dd1833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005df18339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005df1833981519152600080a4565b6200478660ff60005460081c1662004780816200396e565b6200396e565b6001606555565b6001600160a01b0316156200479e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006729291019062002475565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200484a575050506200061b9250038362000f2b565b85546001600160a01b03168452600195860195889550938101939091019062004831565b9060405191828154918282526020928383019160005283600020936000905b828210620048a6575050506200061b9250038362000f2b565b85546001600160a01b0316845260019586019588955093810193909101906200488d565b634e487b7160e01b600052602160045260246000fd5b906003821015620048ee5752565b620048ca565b60041115620048ee57565b906004821015620048ee5752565b61024062000672926020835262004946602084018251606080918051845260208101516020850152604081015160408501520151910152565b6200495a602082015160a0850190620048e0565b6200496e604082015160c0850190620048ff565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004067565b94909162004a4a62004a669462000672989694885260018060a01b03809316602089015260e0604089015260e088019062002475565b921660608601526000608086015284820360a086015262004048565b9160c081840391015262004067565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006729291019062004048565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bc3575b602062004b1d829683600062004aee62004810565b9262004b4b62004b0562000b9b61010754620005ee565b9462004b2c60fe54936040519889918b83016200490d565b03601f19810189528862000f2b565b896040519b8c98899788966370803ea560e11b88526004880162004a14565b03925af191821562000846577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b99575b5062003b2490839760405194859430918662004a75565b62003b2491935062004bbb9060203d81116200083e576200082d818362000f2b565b929062004b82565b85925062004ad9565b9060405162004bdb8162000edf565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200054057516200067281620028c2565b6001600160a01b039091168152602081019190915260400190565b8054909262004c52926001600160a01b03909116916200411e565b9055565b805490600160401b82101562000ed9578162004c7c91600162004c529401815562000d18565b815491936001600160a01b0316916200411e565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004cc4576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d348562000edf565b81541684526001810154602085015201541615906040821591015262001d7857565b6001600160a01b0316600090815261010b602052604090205460ff161562004d7a57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004da157565b60405163bbe7961160e01b8152600490fd5b8054801562004de357600019019062004dcd828262000d18565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004ea95762004e2e818462000d18565b905460039391841b1c86168787161462004e56575b5062004e50915062003f55565b62004e16565b6000198101908111620026ab5762004e509262004e7587928662000d18565b9054911b1c1662004e9562004e8b838662000d18565b819391546200411e565b905562004ea28362004db3565b3862004e43565b505050915050565b9062004eec9062004edd6200061b956040519586936323b872dd60e01b60208601526024850162004c90565b03601f19810184528362000f2b565b60405162004f49916001600160a01b031662004f088262000ebd565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af162003848620038a2565b805182811591821562004fbb575b505090501562004f645750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004fd68162001075565b80823862004f57565b3360005261010d602052604060002060ff600260405192620050018462000edf565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d7857565b62004eec6200061b939262004edd60405194859263a9059cbb60e01b60208501526024840162004c1c565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050868162000edf565b51617530938685fa933d600051908662005139575b50856200512e575b5084620050c4575b50505081620050b8575090565b62000672915062005145565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050f28162000edf565b5192fa60005190913d8362005122575b50508162005117575b501590388080620050ab565b90501515386200510b565b10159150388062005102565b1515945038620050a3565b8411159550386200509b565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051778162000edf565b5191617530fa6000513d826200519a575b508162005193575090565b9050151590565b6020111591503862005188565b91906040838203126200054057604051620051c28162000ebd565b83518152602084015190938491906001600160401b0382116200054057019082601f830112156200054057815191620051fb8362000fb1565b936200520b604051958662000f2b565b8385526020848301011162000540576020926200522e9184808701910162002450565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c0818303126200054057604051926200526c8462000efb565b8151845260208201516200528081620005fa565b60208501526200529360408301620039e7565b60408501526060820151908111620005405760a092620052b5918301620051a7565b606084015260808101516080840152015160a082015290565b60008051602062005dd183398151915260005260c960205260ff620053033360008051602062005f1183398151915262000ceb565b5416156200530d57565b60405163fc4be72f60e01b8152336004820152602490fd5b62005334620006d78262000cd0565b620054445762005348620007d18262000cd0565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620008465760009162005421575b501680620053a6575b5062003b2460008051602062005e91833981519152916040519182918262000d37565b90813b156200054057600060405180936306c0752d60e51b8252818381620053d2876004830162000d37565b03925af1908115620008465760008051602062005e918339815191529262003b249262005403575b50915062005383565b80620054136200541a9262000f17565b8062000545565b38620053fa565b6200543d915060203d81116200140d57620013fb818362000f2b565b386200537a565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005485816200478d565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054db620052ce565b6001600160a01b0390811690620054f2826200478d565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b61010a5480620055275750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620055588462002413565b908184526001948581169081600014620055cd575060011462005586575b50506200061b9250038362000f2b565b9093915060005260209081600020936000915b818310620055b45750506200061b9350820101388062005576565b8554888401850152948501948794509183019162005599565b9150506200061b94506020925060ff191682840152151560051b820101388062005576565b604051906200061b82620056068162003fa8565b038362000f2b565b62005618620052ce565b805160fb54809114801590620058e3575b8015620058bd575b6200579e575b5060c081018051602081519101206200564f620055f2565b602081519101200362005754575b5060a081015160fc5481036200572b575b50620056c16060620056846080840151620005ee565b60ff54909390620056a19060081c6001600160a01b0316620005ee565b6001600160a01b039490858216908103620056d6575b50500151620005ee565b1680620056cb5750565b6200061b90620054ad565b620056e3575b80620056b7565b6200572181620057147f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e3b565b6040519182918262000d37565b0390a138620056dc565b6200574a8162000c2d60008051602062005f318339815191529360fc55565b0390a1386200566e565b6200579481620057867ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c75565b51604051918291826200249c565b0390a1386200565d565b620057a86200551a565b815190810362005894575b5060208101511515620057d1620057cc60ff5460ff1690565b151590565b811515036200583c575b5060408101805160208151910120620057f36200553f565b602081519101201462005637576200583281620057867f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d6c565b0390a13862005637565b6200588a81620058787f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057db565b620058b38162000c2d60008051602062005e518339815191529360fb55565b0390a138620057b3565b50604082015160208151910120620058d46200553f565b60208151910120141562005631565b5060208201511515620058fc620057cc60ff5460ff1690565b901515141562005629565b9060009160018060a01b038116835261010e6020526040906200592c8285206200486e565b845b8151811015620059b8576200595062000b9b62000b9b62001861848662003f65565b90813b15620059b4578685518093631914f67160e21b82528183816200597a8a6004830162000d37565b03925af1918215620008465762005997926200599d575062003f55565b6200592e565b8062005413620059ad9262000f17565b38620018b3565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6a264697066735822122078becb1a45e67700cf409dbe2817c786925448c2e9fd6e659abc6d61aff50ef564736f6c63430008130033","sourceMap":"3113:26868:105:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;3113:26868:105;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;3113:26868:105;-1:-1:-1;3113:26868:105;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3113:26868:105;;;;;25685:19;3113:26868;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;6574:24;3113:26868;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;27728:288;;:::i;:::-;6061:7;27835:26;;27831:86;;3113:26868;;-1:-1:-1;;;;;;;;;;;3113:26868:105;27926:31;3113:26868;;;;;;27972:37;3113:26868;27831:86;3113:26868;;-1:-1:-1;;;27884:22:105;;3113:26868;;27884:22;3113:26868;-1:-1:-1;;;;;3113:26868:105;;:::o;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;15522:7:105;;;:::i;:::-;15560:9;;;:::i;:::-;15612;15600:10;;15612:9;:::i;:::-;15651;;;:::i;:::-;15676:47;;:36;;;;:::i;:::-;:47;:::i;:::-;3113:26868;;;;;15676:47;15672:107;;15879:19;15812:28;;3113:26868;15812:28;;;:::i;:::-;3113:26868;:::i;:::-;15879:19;3113:26868;15935:19;3113:26868;;;-1:-1:-1;;;15969:42:105;;;-1:-1:-1;;;;;;;3113:26868:105;;;;;;;;;;;;-1:-1:-1;3113:26868:105;15969:42;;;;;;16015:21;15969:42;;;;;3113:26868;;;;;:::i;:::-;15969:67;16015:21;;-1:-1:-1;;3113:26868:105;;-1:-1:-1;;;16071:51:105;;-1:-1:-1;;;;;3113:26868:105;;;16071:51;;3113:26868;-1:-1:-1;3113:26868:105;;;;;;;-1:-1:-1;3113:26868:105;;;;;;16071:51;;;;;;;;-1:-1:-1;;;;;;;;;;;16071:51:105;16542:61;16071:51;;;;;15965:354;16052:70;;15965:354;16329:30;:41;:30;;;;:::i;:41::-;3113:26868;16418:54;:47;:36;;;;:::i;:47::-;3113:26868;;-1:-1:-1;;3113:26868:105;16468:4;3113:26868;;;;16418:54;16483:43;:27;;;;:::i;:::-;:43;:::i;:::-;3113:26868;;16542:61;;;;;:::i;:::-;;;;2557:1:45;1808;2086:22;3113:26868:105;2006:109:45;2557:1;3113:26868:105;;16071:51;;;;;;-1:-1:-1;16071:51:105;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;15965:354::-;3113:26868;;;;;;;16143:42;;;;;3113:26868;16143:42;;;;;;;;;;;;;;;15965:354;3113:26868;;;;:::i;:::-;16139:180;;15965:354;;;;;16542:61;-1:-1:-1;;;;;;;;;;;15965:354:105;;;16139:180;3113:26868;;;;;16241:67;3113:26868;;;689:66:57;;;;;;;;;16241:67:105;;;3113:26868;16241:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;16241:67:105;16542:61;16241:67;;;;;16139:180;16222:86;;16139:180;;;;;;16241:67;;;;;;-1:-1:-1;16241:67:105;;;;;;:::i;:::-;;;;;16143:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;15969;;;;;;;;;;;;;;:::i;:::-;;;;15672:107;3113:26868;;-1:-1:-1;;;15746:22:105;;3113:26868;;15746:22;3113:26868;;;;;;-1:-1:-1;;3113:26868:105;;;;22293:9;3113:26868;;;;;:::i;:::-;22182:128;;:::i;:::-;22293:9;:::i;:::-;3113:26868;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10552:27:105;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;6655:25;3113:26868;;;;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;21251:12;3113:26868;;;;;:::i;:::-;21143:128;;:::i;:::-;21251:12;:::i;3113:26868::-;;;;;;;:::i;:::-;16739:7;;;:::i;:::-;16776:9;;;:::i;:::-;16828;16816:10;;16828:9;:::i;:::-;3113:26868;;;;;;;-1:-1:-1;3113:26868:105;16854:27;3113:26868;;;16854:47;3113:26868;;-1:-1:-1;3113:26868:105;16854:47;:::i;:::-;3113:26868;;16853:48;16849:110;;16969:36;:47;:36;;17263:45;16969:36;;:::i;:47::-;3113:26868;;-1:-1:-1;;3113:26868:105;;;-1:-1:-1;17034:41:105;:30;;;;:::i;:41::-;3113:26868;17123:9;;;;:::i;:::-;17263:45;3113:26868;;17263:45;;;;;:::i;:::-;;;;3113:26868;16849:110;3113:26868;;-1:-1:-1;;;16924:24:105;;3113:26868;;16924:24;3113:26868;;;;;;-1:-1:-1;;3113:26868:105;;;;;;-1:-1:-1;3113:26868:105;4955:6:40;3113:26868:105;;;4955:22:40;3113:26868:105;-1:-1:-1;3113:26868:105;4955:22:40;3113:26868:105;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;25229:33;3113:26868;25246:15;3113:26868;;:::i;:::-;25229:33;:::i;:::-;25302:19;3113:26868;;25301:62;25302:34;25324:12;3113:26868;25302:34;;:::i;:::-;6061:7;3113:26868;;;;25301:62;3113:26868;25435:44;3113:26868;;689:66:57;;;;;25435:44:105;;25473:4;;25435:44;25473:4;3113:26868;25435:44;;;:::i;:::-;;;-1:-1:-1;;;;;3113:26868:105;25435:44;;;;;;;3113:26868;25435:44;25412:94;25413:66;25524:59;25435:44;25524:40;25435:44;3113:26868;25435:44;;;3113:26868;25413:66;;;:::i;25412:94::-;25524:40;;:::i;:::-;:59;:::i;:::-;3113:26868;;;;;;;;;;;;;;;;;25435:44;;;;;;;;;;;;;;:::i;:::-;;;;3113:26868;-1:-1:-1;;;;;3113:26868:105;;;;;15676:27;3113:26868;;;;;;:::o;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;15812:19;3113:26868;;;;;;:::o;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;16329:21;3113:26868;;;;;;:::o;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;16483:18;3113:26868;;;;;;:::o;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;21352:17;3113:26868;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3113:26868:105;;-1:-1:-1;3113:26868:105;;;-1:-1:-1;3113:26868:105;:::o;:::-;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;3113:26868:105;8307:82;3113:26868;;;-1:-1:-1;3113:26868:105;;;8307:82;;;;;3113:26868;8307:82;;;;:::i;:::-;3113:26868;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3113:26868:105;20762:19;3113:26868;;;;;-1:-1:-1;3113:26868:105;20762:41;3113:26868;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;5410:7:40;3113:26868:105;;;;;;;:::i;:::-;;-1:-1:-1;3113:26868:105;4955:6:40;3113:26868:105;;2809:4:40;4955:22;3113:26868:105;-1:-1:-1;3113:26868:105;4955:22:40;3113:26868:105;2809:4:40;:::i;:::-;5410:7;:::i;3113:26868:105:-;;;;;;-1:-1:-1;;3113:26868:105;;;;-1:-1:-1;;;;;;;;;;;3113:26868:105;;;25717:220;;:::i;:::-;;;:::i;:::-;3113:26868;25851:32;3113:26868;;;;;;25898:32;3113:26868;;;;;;;-1:-1:-1;;3113:26868:105;;;;;6475:25;3113:26868;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;:::o;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;;:::o;:::-;;;;;-1:-1:-1;;3113:26868:105;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;;-1:-1:-1;;3113:26868:105;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3113:26868:105;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;10871:2523;3113:26868;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;10871:2523;;:::i;3113:26868::-;;;;;;;;;;;;;2492:103:45;;:::i;:::-;23281:28:105;23234:10;23281:28;:::i;:::-;23353:33;3113:26868;23370:15;3113:26868;;:::i;23353:33::-;23426:19;3113:26868;;23425:62;23426:34;23448:12;3113:26868;23426:34;;:::i;23425:62::-;3113:26868;;-1:-1:-1;;;23559:44:105;;;;3113:26868;;-1:-1:-1;;;;;3113:26868:105;;689:66:57;23559:44:105;3113:26868;;23559:44;23597:4;3113:26868;23559:44;;;:::i;:::-;;;;;;;;;;23536:94;23559:44;23537:66;23559:44;;;;;3113:26868;23537:66;;:::i;23536:94::-;23234:10;23644:18;23109:22;3113:26868;;23064:28;23234:10;23064:28;:::i;3113:26868::-;23109:22;3113:26868;;;;;23109:22;23644:18;;3113:26868;23644:18;23640:1461;;3113:26868;2557:1:45;;1808;2086:22;3113:26868:105;2006:109:45;23640:1461:105;23678:22;:29;:22;3113:26868;23678:22;;16468:4;3113:26868;;;;;;;;;23678:29;23426:19;3113:26868;23722:22;;;;3113:26868;23988:59;23918:11;3113:26868;23988:59;3113:26868;23988:40;3113:26868;;;;;:::i;:::-;23988:40;;:::i;:59::-;23597:4;;23234:10;;23988:59;;:::i;:::-;24486:22;24482:178;;23640:1461;24743:20;;24739:255;;23640:1461;3113:26868;;;;25007:17;;;3113:26868;25007:17;:::i;:::-;;3113:26868;;25007:17;25044:46;;23426:19;3113:26868;;;23234:10;;;;25044:46;;:::i;:::-;;;;23640:1461;;;;;;;24739:255;3113:26868;;;;;;:::i;:::-;;;;689:66:57;;;;;;;24922:38:105;;;;;;;;;24962:16;24922:38;;;;;24739:255;24962:16;;;:::i;:::-;24739:255;;;;;;24922:38;;;;;;;-1:-1:-1;24922:38:105;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;24482:178;24626:18;3113:26868;;;;;:::i;:::-;24613:11;3113:26868;;;-1:-1:-1;;;;;3113:26868:105;24626:18;;:::i;:::-;24482:178;;;23559:44;;;;;;;;;;;;;;;:::i;:::-;;;;;3113:26868;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3113:26868:105;;6484:23:40;3113:26868:105;;6588:7:40;3113:26868:105;;;6588:7:40;:::i;3113:26868:105:-;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3113:26868:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;3113:26868:105;-1:-1:-1;;;;;;;;;;;3113:26868:105;;1727:30:61;1719:87;:::i;:::-;1208:7:103;;:::i;:::-;1219:10;3113:26868:105;;1208:21:103;1204:94;;3325:5:61;3311:12;;;:::i;:::-;3325:5;;:::i;1204:94:103:-;1252:35;1279:7;;:::i;:::-;3113:26868:105;;-1:-1:-1;;;1252:35:103;;3113:26868:105;;;1219:10:103;3113:26868:105;1252:35:103;;;:::i;:::-;;;;3113:26868:105;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3113:26868:105;7842:68;3113:26868;;;;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;;8467:107;3113:26868;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;;8467:107;3113:26868;;;8467:107;3113:26868;;;;;8467:107;:::i;:::-;3113:26868;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3113:26868:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1208:7:103;;:::i;:::-;1219:10;3113:26868:105;;1208:21:103;1204:94;;3865:4:61;;;:::i;3113:26868:105:-;;;;;;-1:-1:-1;;3113:26868:105;;;;2089:6:61;-1:-1:-1;;;;;3113:26868:105;2080:4:61;2072:23;3113:26868:105;;;;-1:-1:-1;;;;;;;;;;;3113:26868:105;;;;;;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;17760:1009:105;;:::i;:::-;3113:26868;17953:26;17897:10;17953:26;:::i;:::-;3113:26868;:::i;:::-;-1:-1:-1;18074:3:105;3113:26868;;18045:27;;;;;18217:49;:35;18232:19;;;;;:::i;:::-;3113:26868;-1:-1:-1;;;;;3113:26868:105;;;18217:49;3113:26868;;;;689:66:57;;;;;18217:72:105;;17897:10;-1:-1:-1;17897:10:105;18217:72;17897:10;;18217:72;;;;:::i;:::-;;;;;;;;;18074:3;18217:72;-1:-1:-1;18217:72:105;;;18074:3;18307:21;;18303:232;;18074:3;;;:::i;:::-;18030:13;;18303:232;18348:70;:50;:29;17897:10;18348:29;:::i;:::-;18378:19;;;;;:::i;:::-;18348:50;;:::i;:::-;3113:26868;;;18348:70;:::i;:::-;3113:26868;;18303:232;;;18217:72;;;;;;;;;;;;;;:::i;:::-;;;;18045:27;18719:43;;18045:27;18623:13;3113:26868;;18571:11;3113:26868;;:::i;:::-;18616:4;17897:10;;18623:13;;:::i;:::-;18647:40;:27;17897:10;18647:27;:::i;:::-;:40;:57;3113:26868;;;18647:57;:::i;:::-;3113:26868;;;;17897:10;;;;18719:43;;:::i;:::-;;;;2557:1:45;1808;2086:22;3113:26868:105;2006:109:45;3113:26868:105;;;;;;-1:-1:-1;;3113:26868:105;;;;7025:31;3113:26868;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;18912:1562:105;;:::i;:::-;19108:26;19051:10;19108:26;:::i;:::-;19184:40;;19051:10;19184:58;19051:10;;19184:27;19051:10;19184:27;:::i;:::-;:40;3113:26868;19184:58;:::i;:::-;19245:19;3113:26868;-1:-1:-1;19180:140:105;;19051:10;;;19362:15;19051:10;;3113:26868;19329:11;3113:26868;;:::i;:::-;19362:15;:::i;:::-;-1:-1:-1;19388:951:105;19184:40;;;19388:951;20422:45;;19051:10;;20348:27;19051:10;20348:27;:::i;:::-;:40;:59;3113:26868;;;20348:59;:::i;19437:3::-;3113:26868;;;;;;19408:27;;;;;;;3113:26868;19475:19;;;;:::i;:::-;3113:26868;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;19512:60;;;;:::i;:::-;;;;3113:26868;;;;;;689:66:57;;;;;19611:63:105;;19051:10;-1:-1:-1;19051:10:105;19611:63;19051:10;;;19611:63;;;;:::i;:::-;;;-1:-1:-1;;;;;3113:26868:105;19611:63;;;;;;;-1:-1:-1;19611:63:105;;;19508:804;19051:10;19715:50;:29;19051:10;19715:29;:::i;:::-;3113:26868;19745:19;;;;:::i;19715:50::-;3113:26868;;19787:31;;;;;;3113:26868;;-1:-1:-1;;;19849:57:105;;;;;3113:26868;;;;;;;;;;;;;1252:35:103;;;19783:259:105;19051:10;;;;;;;;19437:3;19051:10;19953:70;:50;:29;19051:10;19953:29;:::i;:::-;3113:26868;19983:19;;;;:::i;19953:50::-;3113:26868;;;19953:70;:::i;:::-;3113:26868;;19437:3;:::i;:::-;19393:13;;;;;;;19611:63;;;;;;;;;;;;;;;:::i;:::-;;;;;19508:804;20186:27;20288:8;19437:3;20186:27;;20147:67;3113:26868;20169:45;20186:27;;;;;;;:::i;:::-;20169:45;;:::i;3113:26868::-;20147:19;;;;:::i;:::-;:67;;:::i;:::-;20232:20;;;:::i;20288:8::-;19437:3;:::i;19408:27::-;;;;;;19180:140;3113:26868;;-1:-1:-1;;;19287:22:105;;;3113:26868;;;;;7978:98;3113:26868;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;;7978:98;3113:26868;;;7978:98;3113:26868;;;;;7978:98;:::i;:::-;3113:26868;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;29337:610:105;;:::i;:::-;29469:14;3113:26868;29470:13;3113:26868;;;;;29469:14;29465:68;;29546:18;23109:22;;3113:26868;23064:28;;;:::i;29546:18::-;29542:75;;29649:28;29880:60;3113:26868;29649:28;29880:60;29649:28;;:::i;3113:26868::-;29711:7;;;:::i;:::-;29729:35;29736:28;;;:::i;:::-;3113:26868;29729:35;3113:26868;;;;;;;;;;;;29729:35;29774:17;;;3113:26868;29774:17;:::i;:::-;29845:19;;3113:26868;29802:11;3113:26868;;:::i;:::-;29845:19;;3113:26868;;;;29845:19;;:::i;:::-;3113:26868;23109:22;3113:26868;29880:60;;;;;:::i;29542:75::-;23109:22;3113:26868;-1:-1:-1;;;29587:19:105;;3113:26868;;29587:19;29465:68;3113:26868;;-1:-1:-1;;;29506:16:105;;3113:26868;;29506:16;3113:26868;;;;;;-1:-1:-1;;3113:26868:105;;;;7124:41;3113:26868;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;7384:24;3113:26868;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;3113:26868:105;;-1:-1:-1;;;;;;3113:26868:105;;;;;;;-1:-1:-1;;;;;3113:26868:105;-1:-1:-1;;;;;;;;;;;3113:26868:105;;2827:40:42;3113:26868:105;;;;;;;;-1:-1:-1;;3113:26868:105;;;;21739:237;;:::i;:::-;21866:4;3113:26868;;;-1:-1:-1;;;21866:20:105;;3113:26868;;;21866:20;;;3113:26868;;-1:-1:-1;;;;;3113:26868:105;-1:-1:-1;;3113:26868:105;;;;;;;;21866:20;;;;;;;21960:8;21866:20;3113:26868;21866:20;-1:-1:-1;21866:20:105;;;3113:26868;21866:29;;3113:26868;;21925:8;;;:::i;21866:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;3113:26868;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;-1:-1:-1;;;;;;;;;;;3113:26868:105;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;7699:27;3113:26868;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;6928:38;3113:26868;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;7215:25;3113:26868;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;20816:321;;:::i;:::-;20940:4;3113:26868;;;-1:-1:-1;;;20940:20:105;;3113:26868;;;20940:20;;;3113:26868;;-1:-1:-1;;3113:26868:105;;;;;;-1:-1:-1;;;;;3113:26868:105;20940:20;;;;;;3113:26868;;20940:20;20932:38;20940:20;-1:-1:-1;20940:20:105;;;3113:26868;20940:29;;3113:26868;;:::i;20932:38::-;20999:8;;;:::i;:::-;21022:60;;;:::i;:::-;21018:113;;3113:26868;21018:113;21111:8;;;:::i;20940:20::-;;;;;;;;;;;;:::i;:::-;;;;3113:26868;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3113:26868:105;8176:60;3113:26868;;;-1:-1:-1;3113:26868:105;;;;;8176:60;3113:26868;8176:60;3113:26868;8176:60;;3113:26868;8176:60;;3113:26868;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;6381:27;3113:26868;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;3459:29:40;3113:26868:105;;;;;:::i;:::-;;;-1:-1:-1;3113:26868:105;3459:6:40;3113:26868:105;;;-1:-1:-1;3113:26868:105;3459:29:40;:::i;3113:26868:105:-;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3113:26868:105;;;;2492:103:45;;:::i;:::-;29174:158:105;;:::i;:::-;;;:::i;:::-;29312:13;3113:26868;;-1:-1:-1;;3113:26868:105;;;;;29311:14;3113:26868;;;;;-1:-1:-1;2086:22:45;3113:26868:105;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;5887:42;3113:26868;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;23109:22;3113:26868;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3113:26868:105;23064:19;3113:26868;;;;;-1:-1:-1;3113:26868:105;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;23109:22;3113:26868;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10675:34:105;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;6747:26;3113:26868;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;22835:18;3113:26868;;-1:-1:-1;;;;;3113:26868:105;;;22821:10;:32;;;22817:89;;22627:39;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;;;;;;;;;;;;;;;;22716:34;;3113:26868;;22716:34;3113:26868;;22817:89;3113:26868;;-1:-1:-1;;;22876:19:105;;3113:26868;;22876:19;3113:26868;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;3113:26868:105;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7600:30;3113:26868;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;28328:7:105;28282:10;28328:7;:::i;:::-;28370;28282:10;28370:7;:::i;:::-;28282:10;3113:26868;;28411:19;3113:26868;;28634:48;;3113:26868;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;28449:35;28456:28;28282:10;28456:28;:::i;28449:35::-;3113:26868;28501:27;28282:10;28501:27;:::i;:::-;3113:26868;:::i;:::-;28538:17;;;3113:26868;28538:17;:::i;:::-;28599:19;3113:26868;28565:11;3113:26868;;:::i;:::-;;;28282:10;;28599:19;;:::i;:::-;3113:26868;;;28282:10;;;;28634:48;;:::i;6061:7::-;3113:26868;;;6061:7;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;3113:26868::-;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;6061:7;3113:26868;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;499:12:103;3113:26868:105;;;;;:::i;:::-;5366:69:44;3113:26868:105;-1:-1:-1;3113:26868:105;;;;5366:69:44;:::i;:::-;499:12:103;:::i;3113:26868:105:-;;;;;;;;;;;;;;;;7515:27;3113:26868;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;5837:7:40;3113:26868:105;;;;;;;:::i;:::-;;-1:-1:-1;3113:26868:105;4955:6:40;3113:26868:105;;2809:4:40;4955:22;3113:26868:105;-1:-1:-1;3113:26868:105;4955:22:40;3113:26868:105;2809:4:40;:::i;:::-;5837:7;:::i;3113:26868:105:-;;;;;;-1:-1:-1;;3113:26868:105;;;;7456:17;3113:26868;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;6061:7;3113:26868;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;7303:25;3113:26868;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;-1:-1:-1;3113:26868:105;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;13693:16;3113:26868;;:::i;:::-;;13781:13;3113:26868;13789:4;3113:26868;;:::i;13781:13::-;3113:26868;;13796:23;3113:26868;;:::i;:::-;13821:7;;;:::i;:::-;3113:26868;;;-1:-1:-1;;;3113:26868:105;13728:101;;;-1:-1:-1;;;;;3113:26868:105;;;;13728:101;;3113:26868;;;;;;;;;;;;;;;;;;13728:101;;-1:-1:-1;;;13728:101:105;3113:26868;;13728:101;:::i;:::-;3113:26868;;13651:192;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13651:192:105;;;;;;-1:-1:-1;;;;;3113:26868:105;13884:53;;3113:26868;;;;13884:53;:::i;:::-;13960:19;;;;;3113:26868;13960:19;;;3113:26868;;:::i;:::-;;13952:42;13948:453;;3113:26868;;;;14700:8;3113:26868;14559:54;3113:26868;;;;14519:37;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3113:26868;14509:48;;3113:26868;;;14569:43;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3113:26868;14559:54;;;;:::i;:::-;3113:26868;;14654:43;3113:26868;14654:43;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3113:26868;14644:54;;14700:8;:::i;:::-;3113:26868;;;;;;:::i;13948:453::-;14014:24;;;;;;;;3113:26868;14048:5;14014:39;;14010:133;;3113:26868;;;;14190:37;;;;;;;;;:::i;:::-;3113:26868;14180:48;;14247:13;-1:-1:-1;14299:3:105;14266:24;;3113:26868;;;14262:35;;;;;14348:27;;;;;;14299:3;14348:27;;:::i;:::-;;;:::i;14299:3::-;14247:13;;14262:35;;;-1:-1:-1;14262:35:105;;-1:-1:-1;14262:35:105;;;-1:-1:-1;3113:26868:105;;-1:-1:-1;13948:453:105;;14010:133;3113:26868;;-1:-1:-1;;;14080:48:105;;3113:26868;14080:48;;3113:26868;;;;;;1252:35:103;3113:26868:105;;;;;;-1:-1:-1;;3113:26868:105;;;;;;3459:29:40;3113:26868:105;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;3113:26868:105;3459:6:40;3113:26868:105;;;-1:-1:-1;3113:26868:105;3459:29:40;:::i;3113:26868:105:-;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;2423:22:42;3113:26868:105;;2517:8:42;;;:::i;3113:26868:105:-;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;6831:30;3113:26868;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;;;;;:::i;3789:103:40:-;3113:26868:105;-1:-1:-1;3113:26868:105;3459:6:40;3113:26868:105;;;3459:29:40;965:10:48;3113:26868:105;-1:-1:-1;3113:26868:105;3459:29:40;:::i;:::-;3113:26868:105;;4260:23:40;4256:412;;3789:103;:::o;4256:412::-;965:10:48;2006:25:49;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;3113:26868:105;2124:5:49;6061:7:105;2124:5:49;;;;4299:358:40;3113:26868:105;4351:274:40;2236:10:49;3113:26868:105;4554:49:40;2236:10:49;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:40;:::i;:::-;3113:26868:105;;;4351:274:40;;;3113:26868:105;;4351:274:40;;3113:26868:105;;-1:-1:-1;;;3113:26868:105;;;;;;;;:::i;:::-;-1:-1:-1;;;3113:26868:105;;;;;;;4351:274:40;3113:26868:105;;4351:274:40;;;;;;:::i;:::-;3113:26868:105;;-1:-1:-1;;;4299:358:40;;3113:26868:105;;;;4299:358:40;;;:::i;2131:3:49:-;2171:11;2179:3;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;3113:26868:105;;2131:3:49;;:::i;:::-;2096:26;;3113:26868:105;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:40:-;-1:-1:-1;;;;;;;;;;;;3113:26868:105;;;3459:6:40;3113:26868:105;;-1:-1:-1;3113:26868:105;3459:29:40;3113:26868:105;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3113:26868:105;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;3113:26868:105;;;3459:6:40;3113:26868:105;;8059:29:40;3113:26868:105;;;;8059:29:40;:::i;:::-;3113:26868:105;;-1:-1:-1;;3113:26868:105;8091:4:40;3113:26868:105;;;965:10:48;;-1:-1:-1;;;;;3113:26868:105;;8114:40:40;;;;7938:233::o;:::-;-1:-1:-1;3113:26868:105;;;;3459:6:40;3113:26868:105;;;3459:29:40;3113:26868:105;;;;3459:29:40;:::i;8342:234::-;-1:-1:-1;3113:26868:105;;;;3459:6:40;3113:26868:105;;;3459:29:40;3113:26868:105;;;;3459:29:40;:::i;:::-;3113:26868:105;;8421:149:40;;8342:234;;;:::o;8421:149::-;3113:26868:105;;;3459:6:40;3113:26868:105;;8463:29:40;3113:26868:105;;;;8463:29:40;:::i;:::-;3113:26868:105;;-1:-1:-1;;3113:26868:105;;;965:10:48;;-1:-1:-1;;;;;3113:26868:105;;8519:40:40;;;;8342:234::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3113:26868:105;;;1683:23:42;3113:26868:105;;1620:130:42:o;3113:26868:105:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;3113:26868:105;;-1:-1:-1;;;;;3113:26868:105;;;-1:-1:-1;;;;;;3113:26868:105;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;3113:26868:105:-;;23703:4;3113:26868;;;;;;;:::o;:::-;;2016:1:49;3113:26868:105;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;3321:1:61;3113:26868:105;;;3321:1:61;3113:26868:105;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:49;3113:26868:105;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;3113:26868:105;;:::o;311:18:49:-;;;;:::o;:::-;;3113:26868:105;;;;;311:18:49;;;;;;;;;;;3113:26868:105;311:18:49;3113:26868:105;;;311:18:49;;1884:437;3113:26868:105;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;2041:15:49;;;;:::i;:::-;;2066;;;;:::i;:::-;;3113:26868:105;2091:128:49;2124:5;3113:26868:105;2124:5:49;;;;2228:55;2236:10;;;2228:55;:::i;2131:3::-;2179;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;2131:3::-;2096:26;;;3113:26868:105;;;;:::o;:::-;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3113:26868:105;;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3113:26868:105;;;;-1:-1:-1;;;3113:26868:105;;;;;;;689:66:57;;;;;;;;;;;:::o;:::-;3113:26868:105;;689:66:57;;;;;;;;;;;:::o;:::-;3113:26868:105;;-1:-1:-1;;;689:66:57;;;;;;;;;;;3113:26868:105;689:66:57;3113:26868:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;;;;;;;;;;;3113:26868:105;689:66:57;3113:26868:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;:::o;2494:922::-;;3113:26868:105;-1:-1:-1;;;;;;;;;;;3113:26868:105;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3113:26868:105;;-1:-1:-1;;;3046:52:57;;3113:26868:105;3046:52:57;3113:26868:105;3046:52:57;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;3046:52:57;;3321:1:61;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3113:26868:105;;-1:-1:-1;;;3262:56:57;;3113:26868:105;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;2494:922;;3113:26868:105;-1:-1:-1;;;;;;;;;;;3113:26868:105;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3113:26868:105;;-1:-1:-1;;;3046:52:57;;3113:26868:105;3046:52:57;3113:26868:105;3046:52:57;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;3046:52:57;;;;;;;2906:504;-1:-1:-1;3042:291:57;;3113:26868:105;;-1:-1:-1;;;3262:56:57;;3113:26868:105;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1406:259;1702:19:73;;:23;3113:26868:105;;-1:-1:-1;;;;;;;;;;;3113:26868:105;;-1:-1:-1;;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;1406:259:57:o;3113:26868:105:-;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3113:26868:105;;;;;;;2057:265:57;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;-1:-1:-1;;;;;;;;;;;3321:1:61;;1889:27:57;3113:26868:105;;2208:15:57;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:73;3113:26868:105;3321:1:61;3113:26868:105;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;3113:26868:105;;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2057:265:57:o;2208:28::-;;3321:1:61;2208:28:57;;2057:265;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;-1:-1:-1;;;;;;;;;;;1889:27:57;;;3113:26868:105;;2208:15:57;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;3113:26868:105;2208:28:57;;3113:26868:105;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;3113:26868:105;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;3113:26868:105;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3113:26868:105;;8201:17:73;:::o;3113:26868:105:-;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;7875:418:73;3113:26868:105;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;3113:26868:105;;-1:-1:-1;;;9324:20:73;;3113:26868:105;;;9324:20:73;;;;;;:::i;3113:26868:105:-;;;;:::o;:::-;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3113:26868:105;;;;;;;5328:125:44;499:12:103;5328:125:44;5366:69;3113:26868:105;5374:13:44;3113:26868:105;;;;5366:69:44;:::i;3113:26868:105:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;525:604:103:-;1534:6:42;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;707:33:103;;;;822:19;:::o;703:420::-;3113:26868:105;;-1:-1:-1;;;876:40:103;;;3113:26868:105;876:40:103;3113:26868:105;876:40:103;;;744:1;;876:40;;;703:420;-1:-1:-1;872:241:103;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;:::i;:::-;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;:::o;3246:506:44:-;;;;;3302:13;3113:26868:105;;;;;;;3301:14:44;3347:34;;;;;;3246:506;3346:108;;;;3246:506;3113:26868:105;;;;3636:1:44;3536:16;;;3113:26868:105;;;3302:13:44;3113:26868:105;;;3302:13:44;3113:26868:105;;3536:16:44;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;3113:26868:105;;3302:13:44;3113:26868:105;;3302:13:44;3113:26868:105;;3681:21:44;3113:26868:105;;3551:1:44;3113:26868:105;;3721:14:44;;3113:26868:105;;;;3721:14:44;;;;3246:506::o;3562:65::-;3596:20;3113:26868:105;;;3302:13:44;3113:26868:105;;;3302:13:44;3113:26868:105;;3596:20:44;3636:1;:::i;3113:26868:105:-;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3113:26868:105;;;;;;;3346:108:44;3426:4;1702:19:73;:23;;-1:-1:-1;1702:23:73;3387:66:44;;3346:108;;;;;3387:66;3452:1;3113:26868:105;;;;3436:17:44;3387:66;;;3347:34;3380:1;3113:26868:105;;;3365:16:44;;-1:-1:-1;3347:34:44;;3113:26868:105;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;11884:37;-1:-1:-1;3113:26868:105;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;:::o;:::-;;;11931:42;-1:-1:-1;3113:26868:105;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;11884:37;3113:26868;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;3113:26868:105;;;;;11884:37;3113:26868;;-1:-1:-1;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;11931:42;3113:26868;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;11931:42;3113:26868;;-1:-1:-1;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;11837:37;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;12441:1;3113:26868;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;3113:26868:105;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;3113:26868:105;;;;;;;;:::o;:::-;-1:-1:-1;;3113:26868:105;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;11884:37;3113:26868;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;3113:26868:105;;;;-1:-1:-1;3113:26868:105;;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;3113:26868:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3113:26868:105;;;;-1:-1:-1;;;3113:26868:105;;;;13165:36;3113:26868;;;;;;;;;;;;;;;;;;-1:-1:-1;3113:26868:105;;-1:-1:-1;3113:26868:105;;-1:-1:-1;3113:26868:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;-1:-1:-1;3113:26868:105;;;-1:-1:-1;3113:26868:105;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;10871:2523::-;;;404:115:103;10871:2523:105;404:115:103;:::i;:::-;1889:111:45;;:::i;:::-;2838:65:40;;:::i;:::-;11219:18:105;;:::i;:::-;11276:19;;;;3113:26868;11268:28;;3113:26868;;;;:::i;11268:28::-;;:::i;:::-;11326:19;;;11307:39;;3113:26868;;;;:::i;11307:39::-;11375:12;3113:26868;;;;:::i;11375:12::-;11417:23;;;;3113:26868;;;;:::i;11417:23::-;11592:33;3113:26868;11456:20;;;3113:26868;;;11452:95;;10871:2523;11556:26;11563:19;3113:26868;;;;:::i;11563:19::-;11556:26;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;11556:26;3113:26868;;:::i;:::-;11592:33;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;11592:33;11639:27;;;;;3113:26868;;11639:32;11635:89;;3113:26868;11984:41;3113:26868;12092:26;3113:26868;11792:35;3113:26868;;11733:49;12155:47;3113:26868;;11733:49;3113:26868;;11733:49;3113:26868;11792:35;3113:26868;;11792:35;11837:37;3113:26868;11853:21;;;3113:26868;;;;;;;;;;;;;;;;;;;;11837:37;3113:26868;11900:21;;;;3113:26868;:::i;:::-;;11950:23;;;;3113:26868;:::i;:::-;11326:19;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;11984:41;12035:33;3113:26868;12049:19;;;3113:26868;;:::i;:::-;12035:33;:::i;12092:26::-;12078:40;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;12128:16;2365:4:40;12128:16:105;3113:26868;;12128:16;12155:47;:::i;:::-;12234:18;3113:26868;12234:16;3113:26868;11556:26;3113:26868;;:::i;12234:16::-;3113:26868;;-1:-1:-1;;;12234:18:105;;3113:26868;;;;;12234:18;;;;;;12213:40;12234:18;2365:4:40;12234:18:105;;;10871:2523;-1:-1:-1;12213:40:105;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;12213:40;2365:4:40;3113:26868:105;12352:20;3113:26868;12078:40;3113:26868;;:::i;12352:20::-;:32;;;:20;;12427:16;13048:106;12427:16;12785:74;12427:16;;:::i;:::-;12482:10;12457:35;12482:10;12457:35;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;;12457:35;12785:74;12805:30;3113:26868;;12805:30;:::i;:::-;12785:74;;:::i;:::-;12869:67;12931:4;12869:67;12889:30;3113:26868;;12889:30;:::i;12869:67::-;3113:26868;;13048:22;3113:26868;12213:40;3113:26868;;:::i;13048:22::-;689:66:57;13071:13:105;;;3113:26868;13101:16;;;2365:4:40;13101:16:105;;3113:26868;;689:66:57;;;;;;;;;;13048:106:105;;12931:4;13048:106;12234:18;13048:106;;;:::i;:::-;;;;;;;;;;13324:63;13048:106;13024:130;13212:36;13048:106;3113:26868;13048:106;13258:50;13048:106;2365:4:40;13048:106:105;;;12348:427;13024:130;;;3113:26868;;13024:130;3113:26868;:::i;:::-;13212:36;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;13212:36;13258:50;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;13258:50;13324:63;13024:130;3113:26868;13370:16;;3113:26868;;13324:63;;;;;:::i;13048:106::-;;;;;;-1:-1:-1;13048:106:105;;;;;;:::i;:::-;;;;;12348:427;3113:26868;;;;;;;;;689:66:57;;;12549:23:105;;;;12234:18;12549:23;;;;;;;;;;;;;12348:427;3113:26868;;12608:32;12622:17;3113:26868;;12622:17;:::i;:::-;12608:32;:::i;:::-;12659:13;2365:4:40;12693:3:105;3113:26868;;12674:17;;;;;12741:9;12716:34;12741:9;;12693:3;12741:9;;;:::i;:::-;12716:34;;;;:::i;12693:3::-;12659:13;;12674:17;;;;;;13048:106;12674:17;;;;12785:74;12674:17;12348:427;;12549:23;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;12234:18;;;;;;;;;;;;;;:::i;:::-;;;;11635:89;3113:26868;;-1:-1:-1;;;11694:19:105;;;;;11452:95;11516:19;3113:26868;11516:19;;;3113:26868;;:::i;11516:19::-;11452:95;;5328:125:44;5366:69;3113:26868:105;5374:13:44;3113:26868:105;;;;5366:69:44;:::i;7523:247:40:-;-1:-1:-1;;;;;;;;;;;2365:4:40;3113:26868:105;;;4955:6:40;3113:26868:105;;4955:22:40;3113:26868:105;;;;;;2365:4:40;;-1:-1:-1;;;;;;;;;;;2365:4:40;;7711:52;7523:247::o;:::-;3113:26868:105;-1:-1:-1;3113:26868:105;4955:6:40;3113:26868:105;;4955:22:40;3113:26868:105;-1:-1:-1;3113:26868:105;4955:22:40;3113:26868:105;;;;;;-1:-1:-1;;;;;;;;;;;;7711:52:40;;7523:247::o;5328:125:44:-;5366:69;3113:26868:105;5374:13:44;3113:26868:105;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1808:1:45;2086:22;3113:26868:105;5328:125:44:o;10337:133:105:-;-1:-1:-1;;;;;3113:26868:105;10411:22;10407:56;;10337:133::o;10407:56::-;3113:26868;;-1:-1:-1;;;10442:21:105;;;;;3113:26868;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;3113:26868:105;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3113:26868:105;;;;;;;;:::o;:::-;;;;15128:14;3113:26868;;;;;;;;;;;;;-1:-1:-1;3113:26868:105;;-1:-1:-1;3113:26868:105;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3113:26868:105;;-1:-1:-1;3113:26868:105;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;3113:26868:105;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;15011:1;3113:26868;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14722:660::-;;;;;5887:42;;-1:-1:-1;;;;;3113:26868:105;;14989:65;;14722:660;15230:19;;15063:20;3113:26868;;15011:1;3113:26868;;:::i;:::-;;15162:134;:33;3113:26868;15162:4;3113:26868;;:::i;15162:33::-;3113:26868;15230:19;15209:9;3113:26868;;;;15230:19;;;;;;;:::i;:::-;;3113:26868;;15230:19;;;;;;:::i;:::-;3113:26868;;;689:66:57;;;;;;;;;;15162:134:105;;;;;;:::i;:::-;;;;;;;;;;15312:63;15162:134;15011:1;15162:134;;;14722:660;15153:143;15312:63;15153:143;;3113:26868;;;15350:4;;;;15312:63;;;:::i;15162:134::-;15312:63;15162:134;;;;;15230:19;15162:134;;;;;;;;;:::i;:::-;;;;;14989:65;15029:14;;-1:-1:-1;14989:65:105;;3113:26868;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;3113:26868:105;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3113:26868:105;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;;:::o;2601:287:45:-;1851:1;2733:7;3113:26868:105;2733:19:45;1851:1;;;2733:7;3113:26868:105;2601:287:45:o;1851:1::-;3113:26868:105;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;3113:26868:105;1851:1:45;3113:26868:105;;;1851:1:45;;;;9480:157:105;3113:26868;;;;;;;;-1:-1:-1;3113:26868:105;23064:19;3113:26868;;;;23109:22;-1:-1:-1;3113:26868:105;23109:22;3113:26868;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;23109:22;3113:26868;;;;;9556:75;;9480:157::o;9643:163::-;-1:-1:-1;;;;;3113:26868:105;-1:-1:-1;3113:26868:105;;;9720:17;3113:26868;;;;;;;;9719:29;9715:85;;9643:163::o;9715:85::-;3113:26868;;-1:-1:-1;;;9771:18:105;;;;;9963:172;-1:-1:-1;;;;;3113:26868:105;;;;;10056:20;10052:77;;9963:172::o;10052:77::-;3113:26868;;-1:-1:-1;;;10099:19:105;;;;;3113:26868;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;17321:433;;;3113:26868;;;;;;;;-1:-1:-1;3113:26868:105;17455:18;3113:26868;;;-1:-1:-1;3113:26868:105;-1:-1:-1;17541:3:105;3113:26868;;17512:27;;;;;;;17564:19;;;;:::i;:::-;3113:26868;;;;;;;;;;;;;17564:32;17560:178;;17541:3;;;;;;:::i;:::-;17497:13;;17560:178;-1:-1:-1;;3113:26868:105;;;;;;;17541:3;17638:45;;;;;;:::i;:::-;3113:26868;;;;;;;17616:19;;;;:::i;:::-;3113:26868;;;;;:::i;:::-;;;17701:20;;;:::i;:::-;17560:178;;;17512:27;;;;;;;17321:433::o;1355:203:70:-;;1482:68;1355:203;1482:68;;1355:203;3113:26868:105;;689:66:57;;;;;;1482:68:70;;;;;;;;:::i;:::-;;3113:26868:105;;1482:68:70;;;;;;:::i;:::-;3113:26868:105;;5535:69:73;;-1:-1:-1;;;;;3113:26868:105;;;;:::i;:::-;-1:-1:-1;3113:26868:105;;;;;;;;;;;5487:31:73;;;;;;;;;;;:::i;5535:69::-;3113:26868:105;;5705:22:70;;;:56;;;;;5173:642;3113:26868:105;;;;;;;5173:642:70;:::o;3113:26868:105:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3113:26868:105;;;;;5705:56:70;5731:30;;;;;;3113:26868:105;;;;5731:30:70;;3113:26868:105;;;;:::i;:::-;5705:56:70;;;;;9322:152:105;9404:10;-1:-1:-1;3113:26868:105;23064:19;3113:26868;;23109:22;-1:-1:-1;3113:26868:105;;;23109:22;3113:26868;;;;;:::i;:::-;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;23109:22;3113:26868;;;;;;;9390:78;;9322:152::o;941:175:70:-;1050:58;;941:175;;1050:58;3113:26868:105;;689:66:57;;;;;;1050:58:70;;;;;;;;:::i;1349:282:78:-;3113:26868:105;;4592:71:78;;;;;1204:36:50;-1:-1:-1;1204:36:50;;;4592:71:78;;;;;;;;3113:26868:105;4592:71:78;;;;;;:::i;:::-;4784:212;;;;;;;;-1:-1:-1;4784:212:78;5013:29;;;;1349:282;5013:48;;;;1349:282;975:149;;;;1349:282;1543:81;;;;;;1536:88;1349:282;:::o;1543:81::-;1570:54;;;;:::i;975:149::-;3113:26868:105;;;;-1:-1:-1;3113:26868:105;;;;;4592:71:78;;;;;;3113:26868:105;;;4592:71:78;;;3113:26868:105;4592:71:78;;;;;;:::i;:::-;4784:212;;;-1:-1:-1;4784:212:78;;;;;5013:29;;975:149;5013:48;;;;;975:149;1059:65;;975:149;;;;;;5013:48;5046:15;;;;5013:48;;;:29;5024:18;;;-1:-1:-1;5013:29:78;;;;:48;5046:15;;;-1:-1:-1;5013:48:78;;;:29;5024:18;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;4421:647;-1:-1:-1;4592:71:78;4421:647;3113:26868:105;;4592:71:78;;;1204:36:50;;;;4592:71:78;;19539:32:105;;;4592:71:78;;;3113:26868:105;4592:71:78;;;;;;:::i;:::-;4784:212;;;;-1:-1:-1;4784:212:78;;5013:29;;;4421:647;5013:48;;;;5006:55;4421:647;:::o;5013:48::-;5046:15;;;;4421:647;:::o;5013:29::-;4592:71;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;3113:26868:105;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;3113:26868:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;3113:26868:105;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;3113:26868:105;;;;;689:66:57;3113:26868:105;;;;;:::o;9149:167::-;-1:-1:-1;;;;;;;;;;;;3113:26868:105;3459:6:40;3113:26868:105;;;3459:29:40;9237:10:105;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3113:26868:105;;9212:36;9208:102;;9149:167::o;9208:102::-;3113:26868;;-1:-1:-1;;;9271:28:105;;9237:10;9271:28;;;3113:26868;;;9271:28;21277:456;21352:31;;;;:::i;:::-;21348:85;;21442:38;:31;;;:::i;:38::-;3113:26868;;-1:-1:-1;;;21517:51:105;;-1:-1:-1;;;;;3113:26868:105;21517:51;3113:26868;21517:51;3113:26868;;;;21517:51;;;;;;;;;;;21277:456;3113:26868;;21582:34;21578:107;;21277:456;3113:26868;21699:27;-1:-1:-1;;;;;;;;;;;3113:26868:105;;;21699:27;;;;;:::i;21578:107::-;21632:42;;;;;;21517:51;3113:26868;;689:66:57;;;;;21632:42:105;;;;;;;21517:51;21632:42;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21632:42:105;21699:27;21632:42;;;21578:107;;;;;;21632:42;;;;;;:::i;:::-;;;:::i;:::-;;;;21517:51;;;;;;;;;;;;;;:::i;:::-;;;;21348:85;3113:26868;;-1:-1:-1;;;21406:16:105;;;;;21982:194;3113:26868;22143:26;21982:194;22072:9;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;22123:5;3113:26868;;;22092:17;3113:26868;;;;;;;;;-1:-1:-1;;3113:26868:105;;;;;;;22143:26;21982:194::o;22316:248::-;3113:26868;22491:66;22316:248;;;:::i;:::-;-1:-1:-1;;;;;3113:26868:105;;;;22415:25;3113:26868;22415:25;:::i;:::-;22450:26;3113:26868;;-1:-1:-1;;;;;;3113:26868:105;;;;;22524:11;3113:26868;;;;;;;;;;;;;;22491:66;22316:248::o;9812:146::-;9870:12;3113:26868;9870:16;9866:86;;9812:146;:::o;9866:86::-;3113:26868;;;;9909:32;;;;;;;;;3113:26868;9909:32;3113:26868;;;;-1:-1:-1;26211:16:105;;3113:26868;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;3113:26868:105;;;;-1:-1:-1;3113:26868:105;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3113:26868:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;25944:1776::-;;;:::i;:::-;3113:26868;;26084:19;3113:26868;26053:50;;;;;:92;;;25944:1776;26053:176;;;;25944:1776;26050:885;;25944:1776;26963:21;;;;;;3113:26868;;;;;26947:39;3113:26868;;:::i;:::-;;;;;;26990:31;26947:74;26944:202;;25944:1776;27158:20;;;;3113:26868;27182:12;3113:26868;27158:36;;27155:160;;25944:1776;27327:19;3113:26868;27556:19;3113:26868;27327:19;;;3113:26868;;:::i;:::-;27350:11;3113:26868;;;;27327:34;;3113:26868;;-1:-1:-1;;;;;3113:26868:105;25229:33;:::i;27327:34::-;-1:-1:-1;;;;;3113:26868:105;;;;;;27327:34;;27324:220;;25944:1776;27556:19;;;3113:26868;;:::i;:::-;;27556:33;27553:161;;25944:1776;:::o;27553:161::-;27619:28;;;:::i;27324:220::-;27376:158;;27324:220;;;;27376:158;27480:39;27428:33;;27480:39;27428:33;;:::i;:::-;3113:26868;;27480:39;;;;;:::i;:::-;;;;27376:158;;;27155:160;27263:41;27209:35;;-1:-1:-1;;;;;;;;;;;27209:35:105;11792;3113:26868;;27263:41;;;;27155:160;;;26944:202;27092:43;27052:21;3113:26868;27092:43;27052:21;;3113:26868;:::i;:::-;27113:21;3113:26868;;27092:43;;;;;:::i;:::-;;;;26944:202;;;26050:885;;;:::i;:::-;3113:26868;;26283:50;;;26279:209;;26050:885;-1:-1:-1;26505:21:105;;;3113:26868;;;26505:38;3113:26868;26530:13;3113:26868;;;;;;;;;;26505:38;3113:26868;;;26505:38;26501:177;;26050:885;26711:24;;;;;;26505:21;3113:26868;;;;26695:42;3113:26868;;:::i;:::-;26505:21;3113:26868;;;;26741:34;26695:80;26050:885;26691:234;26861:49;26814:24;3113:26868;26861:49;26814:24;;3113:26868;:::i;26861:49::-;;;;26691:234;26050:885;;26501:177;26622:41;26562:37;;26622:41;26562:37;3113:26868;;;;;;;;;;;;;;26562:37;3113:26868;;;;;;;;;;;;;;;26622:41;;;;26501:177;;;26279:209;26424:49;26352;;-1:-1:-1;;;;;;;;;;;26352:49:105;11733;3113:26868;;26424:49;;;;26279:209;;;26053:176;26165:24;;;;;3113:26868;;;;;26149:42;3113:26868;;:::i;:::-;;;;;;26195:34;26149:80;;26053:176;;:92;-1:-1:-1;26107:21:105;;;3113:26868;;;26107:38;3113:26868;26132:13;3113:26868;;;;;26107:38;3113:26868;;;26107:38;;26053:92;;28695:474;;-1:-1:-1;3113:26868:105;;;;;;;;;;28808:18;3113:26868;;;;;;;;;:::i;:::-;28916:13;28960:3;3113:26868;;28931:27;;;;;29091:52;:35;29106:19;;;;;:::i;29091:52::-;:61;;;;;;3113:26868;;;689:66:57;;;;;29091:61:105;;;;;;;;;;;:::i;:::-;;;;;;;;;;28960:3;29091:61;;;28960:3;;:::i;:::-;28916:13;;29091:61;;;;;;:::i;:::-;;;;;3113:26868;;;28931:27;;;;;;;28695:474::o","linkReferences":{},"immutableReferences":{"54869":[{"start":5430,"length":32},{"start":5864,"length":32},{"start":5962,"length":32}]}},"methodIdentifiers":{"COUNCIL_MEMBER()":"733a2d1f","DEFAULT_ADMIN_ROLE()":"a217fddf","MAX_FEE()":"bc063e1a","NATIVE()":"a0cf0aea","PRECISION_SCALE()":"d7050f07","VERSION()":"ffa1ad74","acceptCouncilSafe()":"b5058c50","activateMemberInStrategy(address,address)":"0d4a8b49","addStrategy(address)":"223e5479","addStrategyByPoolId(uint256)":"82d6a1e7","addressToMemberInfo(address)":"88cfe684","allo()":"d6d8428d","cloneNonce()":"33960459","collateralVaultTemplate()":"77122d56","communityFee()":"8961be6b","communityName()":"c6d572ae","councilSafe()":"6c53db9a","covenantIpfsHash()":"b64e39af","createPool(address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"e0eab988","createPool(address,address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"f24b150f","deactivateMemberInStrategy(address,address)":"22bcf999","decreasePower(uint256)":"5ecf71c5","enabledStrategies(address)":"3a871fe1","feeReceiver()":"b3f00674","gardenToken()":"db61d65c","getBasisStakedAmount()":"0331383c","getMemberPowerInStrategy(address,address)":"7817ee4f","getMemberStakedAmount(address)":"2c611c4a","getRoleAdmin(bytes32)":"248a9ca3","getStakeAmountWithFees()":"28c309e9","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","increasePower(uint256)":"559de05d","initialize((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string),address,address,address)":"34196355","initialize(address)":"c4d66de8","isCouncilMember(address)":"ebd7dc52","isKickEnabled()":"1f787d28","isMember(address)":"a230c524","kickMember(address,address)":"6871eb4d","memberActivatedInStrategies(address,address)":"477a5cc0","memberPowerInStrategy(address,address)":"65e3864c","owner()":"8da5cb5b","pendingCouncilSafe()":"68decabb","profileId()":"08386eba","proxiableUUID()":"52d1902d","registerStakeAmount()":"78a0b8a9","registry()":"7b103999","registryFactory()":"f86c5f89","removeStrategy(address)":"175188e8","removeStrategyByPoolId(uint256)":"73265c37","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","setBasisStakedAmount(uint256)":"31f61bca","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityFee(uint256)":"0d12bbdb","setCommunityParams((uint256,bool,string,address,address,uint256,string))":"977ef519","setCouncilSafe(address)":"397e2543","setKickEnabled()":"a042f428","setStrategyTemplate(address)":"1b71f0e4","stakeAndRegisterMember()":"3517aa7d","strategiesByMember(address,uint256)":"2b38c69c","strategyTemplate()":"5c94e4d2","supportsInterface(bytes4)":"01ffc9a7","totalMembers()":"76e92559","transferOwnership(address)":"f2fde38b","unregisterMember()":"b99b4370","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"size\",\"type\":\"uint256\"}],\"name\":\"AllowlistTooBig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_decreaseAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_currentPower\",\"type\":\"uint256\"}],\"name\":\"CantDecreaseMoreThanPower\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DecreaseUnderMinimum\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"KickNotEnabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewFeeGreaterThanMax\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"totalMembers\",\"type\":\"uint256\"}],\"name\":\"OnlyEmptyCommunity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PointsDeactivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RegistryCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotNewOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotStrategy\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyActivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyDeactivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotGardenOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"UserNotInCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValueCannotBeZero\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"}],\"name\":\"AlloSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"BasisStakedAmountSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newFee\",\"type\":\"uint256\"}],\"name\":\"CommunityFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"}],\"name\":\"CommunityNameUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safeOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newSafeOwner\",\"type\":\"address\"}],\"name\":\"CouncilSafeChangeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"CouncilSafeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantIpfsHash\",\"type\":\"string\"}],\"name\":\"CovenantIpfsHashUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"}],\"name\":\"KickEnabledUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"MemberActivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"MemberDeactivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberKicked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_unstakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_stakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"MemberRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberUnregistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"PoolCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"RegistryInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COUNCIL_MEMBER\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRECISION_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newStrategy\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"addStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"addressToMemberInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isRegistered\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo\",\"outputs\":[{\"internalType\":\"contract FAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"covenantIpfsHash\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"deactivateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountUnstaked\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"enabledStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardenToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasisStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"getMemberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"getMemberStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakeAmountWithFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isCouncilMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isKickEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isMember\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"}],\"name\":\"kickMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"memberActivatedInStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActivated\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"memberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"power\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingCouncilSafe\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profileId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registerStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryFactory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"removeStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"setBasisStakedAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newCommunityFee\",\"type\":\"uint256\"}],\"name\":\"setCommunityFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"feeReceiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"communityFee\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"communityName\",\"type\":\"string\"}],\"internalType\":\"struct CommunityParams\",\"name\":\"_params\",\"type\":\"tuple\"}],\"name\":\"setCommunityParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"setCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setKickEnabled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeAndRegisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"strategiesByMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"strategiesAddresses\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalMembers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unregisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryCommunityV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this. _Available since v3.1._\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"COUNCIL_MEMBER()\":{\"notice\":\"Role to council safe members\"},\"MAX_FEE()\":{\"notice\":\"The maximum fee that can be charged to the community\"},\"NATIVE()\":{\"notice\":\"The native address to represent native token eg: ETH in mainnet\"},\"PRECISION_SCALE()\":{\"notice\":\"The precision scale used in the contract to avoid loss of precision\"},\"addressToMemberInfo(address)\":{\"notice\":\"Member information as the staked amount and if is registered in the community\"},\"allo()\":{\"notice\":\"The Allo contract address\"},\"cloneNonce()\":{\"notice\":\"The nonce used to create new strategy clones\"},\"collateralVaultTemplate()\":{\"notice\":\"The address of the collateral vault template\"},\"communityFee()\":{\"notice\":\"The fee charged to the community for each registration\"},\"communityName()\":{\"notice\":\"The community name\"},\"councilSafe()\":{\"notice\":\"The council safe contract address\"},\"covenantIpfsHash()\":{\"notice\":\"The covenant IPFS hash of community\"},\"enabledStrategies(address)\":{\"notice\":\"List of enabled/disabled strategies\"},\"feeReceiver()\":{\"notice\":\"The address that receives the community fee\"},\"gardenToken()\":{\"notice\":\"The token used to stake in the community\"},\"isKickEnabled()\":{\"notice\":\"Enable or disable the kick feature\"},\"memberActivatedInStrategies(address,address)\":{\"notice\":\"Mapping to check if a member is activated in a strategy\"},\"memberPowerInStrategy(address,address)\":{\"notice\":\"Power points for each member in each strategy\"},\"pendingCouncilSafe()\":{\"notice\":\"The address of the pending council safe owner\"},\"profileId()\":{\"notice\":\"The profileId of the community in the Allo Registry\"},\"registerStakeAmount()\":{\"notice\":\"The amount of tokens required to register a member\"},\"registry()\":{\"notice\":\"The Registry Allo contract\"},\"registryFactory()\":{\"notice\":\"The address of the registry factory\"},\"strategiesByMember(address,uint256)\":{\"notice\":\"List of strategies for each member are activated\"},\"strategyTemplate()\":{\"notice\":\"The address of the strategy template\"},\"totalMembers()\":{\"notice\":\"The total number of members in the community \"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":\"RegistryCommunityV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01\",\"dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"uint256","name":"size","type":"uint256"}],"type":"error","name":"AllowlistTooBig"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"uint256","name":"_decreaseAmount","type":"uint256"},{"internalType":"uint256","name":"_currentPower","type":"uint256"}],"type":"error","name":"CantDecreaseMoreThanPower"},{"inputs":[],"type":"error","name":"DecreaseUnderMinimum"},{"inputs":[],"type":"error","name":"KickNotEnabled"},{"inputs":[],"type":"error","name":"NewFeeGreaterThanMax"},{"inputs":[{"internalType":"uint256","name":"totalMembers","type":"uint256"}],"type":"error","name":"OnlyEmptyCommunity"},{"inputs":[],"type":"error","name":"PointsDeactivated"},{"inputs":[],"type":"error","name":"RegistryCannotBeZero"},{"inputs":[],"type":"error","name":"SenderNotNewOwner"},{"inputs":[],"type":"error","name":"SenderNotStrategy"},{"inputs":[],"type":"error","name":"StrategyDisabled"},{"inputs":[],"type":"error","name":"StrategyExists"},{"inputs":[],"type":"error","name":"UserAlreadyActivated"},{"inputs":[],"type":"error","name":"UserAlreadyDeactivated"},{"inputs":[],"type":"error","name":"UserAlreadyRegistered"},{"inputs":[],"type":"error","name":"UserNotGardenOwner"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"type":"error","name":"UserNotInCouncil"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ValueCannotBeZero"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"_allo","type":"address","indexed":false}],"type":"event","name":"AlloSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256","indexed":false}],"type":"event","name":"BasisStakedAmountSet","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256","indexed":false}],"type":"event","name":"CommunityFeeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_communityName","type":"string","indexed":false}],"type":"event","name":"CommunityNameUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_safeOwner","type":"address","indexed":false},{"internalType":"address","name":"_newSafeOwner","type":"address","indexed":false}],"type":"event","name":"CouncilSafeChangeStarted","anonymous":false},{"inputs":[{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"CouncilSafeSet","anonymous":false},{"inputs":[{"internalType":"string","name":"_covenantIpfsHash","type":"string","indexed":false}],"type":"event","name":"CovenantIpfsHashUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverChanged","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bool","name":"_isKickEnabled","type":"bool","indexed":false}],"type":"event","name":"KickEnabledUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"uint256","name":"_pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"MemberActivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"MemberDeactivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_transferAddress","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberKicked","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_unstakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_stakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false}],"type":"event","name":"MemberRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberUnregistered","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"address","name":"_token","type":"address","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"PoolCreated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32","indexed":false},{"internalType":"string","name":"_communityName","type":"string","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"RegistryInitialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_MEMBER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PRECISION_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptCouncilSafe"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateMemberInStrategy"},{"inputs":[{"internalType":"address","name":"_newStrategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addStrategyByPoolId"},{"inputs":[{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"addressToMemberInfo","outputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"bool","name":"isRegistered","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"allo","outputs":[{"internalType":"contract FAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"covenantIpfsHash","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivateMemberInStrategy"},{"inputs":[{"internalType":"uint256","name":"_amountUnstaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower"},{"inputs":[{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"enabledStrategies","outputs":[{"internalType":"bool","name":"isEnabled","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardenToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBasisStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberPowerInStrategy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStakeAmountWithFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_amountStaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower"},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isCouncilMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"isKickEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isMember","outputs":[{"internalType":"bool","name":"_isMember","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_transferAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"kickMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"memberActivatedInStrategies","outputs":[{"internalType":"bool","name":"isActivated","type":"bool"}]},{"inputs":[{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"memberPowerInStrategy","outputs":[{"internalType":"uint256","name":"power","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pendingCouncilSafe","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profileId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registerStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryFactory","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategyByPoolId"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setBasisStakedAmount"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"uint256","name":"_newCommunityFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityFee"},{"inputs":[{"internalType":"struct CommunityParams","name":"_params","type":"tuple","components":[{"internalType":"uint256","name":"registerStakeAmount","type":"uint256"},{"internalType":"bool","name":"isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"},{"internalType":"address","name":"councilSafe","type":"address"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint256","name":"communityFee","type":"uint256"},{"internalType":"string","name":"communityName","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"setCommunityParams"},{"inputs":[{"internalType":"address payable","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCouncilSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setKickEnabled"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stakeAndRegisterMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"strategiesByMember","outputs":[{"internalType":"address","name":"strategiesAddresses","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalMembers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unregisterMember"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event."},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"COUNCIL_MEMBER()":{"notice":"Role to council safe members"},"MAX_FEE()":{"notice":"The maximum fee that can be charged to the community"},"NATIVE()":{"notice":"The native address to represent native token eg: ETH in mainnet"},"PRECISION_SCALE()":{"notice":"The precision scale used in the contract to avoid loss of precision"},"addressToMemberInfo(address)":{"notice":"Member information as the staked amount and if is registered in the community"},"allo()":{"notice":"The Allo contract address"},"cloneNonce()":{"notice":"The nonce used to create new strategy clones"},"collateralVaultTemplate()":{"notice":"The address of the collateral vault template"},"communityFee()":{"notice":"The fee charged to the community for each registration"},"communityName()":{"notice":"The community name"},"councilSafe()":{"notice":"The council safe contract address"},"covenantIpfsHash()":{"notice":"The covenant IPFS hash of community"},"enabledStrategies(address)":{"notice":"List of enabled/disabled strategies"},"feeReceiver()":{"notice":"The address that receives the community fee"},"gardenToken()":{"notice":"The token used to stake in the community"},"isKickEnabled()":{"notice":"Enable or disable the kick feature"},"memberActivatedInStrategies(address,address)":{"notice":"Mapping to check if a member is activated in a strategy"},"memberPowerInStrategy(address,address)":{"notice":"Power points for each member in each strategy"},"pendingCouncilSafe()":{"notice":"The address of the pending council safe owner"},"profileId()":{"notice":"The profileId of the community in the Allo Registry"},"registerStakeAmount()":{"notice":"The amount of tokens required to register a member"},"registry()":{"notice":"The Registry Allo contract"},"registryFactory()":{"notice":"The address of the registry factory"},"strategiesByMember(address,uint256)":{"notice":"List of strategies for each member are activated"},"strategyTemplate()":{"notice":"The address of the strategy template"},"totalMembers()":{"notice":"The total number of members in the community "}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":"RegistryCommunityV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb","urls":["bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01","dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":53266,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"151","type":"t_array(t_uint256)50_storage"},{"astId":51686,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_roles","offset":0,"slot":"201","type":"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)"},{"astId":51993,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"202","type":"t_array(t_uint256)49_storage"},{"astId":70796,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":70799,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":70802,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":70805,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":70808,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":70811,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":70814,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":70817,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":70820,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":70823,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":70827,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":70831,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":70835,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)76388"},{"astId":70839,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)76121"},{"astId":70842,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":70845,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":70848,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"266","type":"t_uint256"},{"astId":70853,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"267","type":"t_mapping(t_address,t_bool)"},{"astId":70860,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberPowerInStrategy","offset":0,"slot":"268","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":70866,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"269","type":"t_mapping(t_address,t_struct(Member)70574_storage)"},{"astId":70872,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategiesByMember","offset":0,"slot":"270","type":"t_mapping(t_address,t_array(t_address)dyn_storage)"},{"astId":70879,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberActivatedInStrategies","offset":0,"slot":"271","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"},{"astId":70883,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"272","type":"t_array(t_address)dyn_storage"},{"astId":72867,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"273","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_address_payable":{"encoding":"inplace","label":"address payable","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(FAllo)76121":{"encoding":"inplace","label":"contract FAllo","numberOfBytes":"20"},"t_contract(IERC20)55825":{"encoding":"inplace","label":"contract IERC20","numberOfBytes":"20"},"t_contract(IRegistry)2802":{"encoding":"inplace","label":"contract IRegistry","numberOfBytes":"20"},"t_contract(ISafe)76388":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_mapping(t_address,t_array(t_address)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address[])","numberOfBytes":"32","value":"t_array(t_address)dyn_storage"},"t_mapping(t_address,t_bool)":{"encoding":"mapping","key":"t_address","label":"mapping(address => bool)","numberOfBytes":"32","value":"t_bool"},"t_mapping(t_address,t_mapping(t_address,t_bool))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => bool))","numberOfBytes":"32","value":"t_mapping(t_address,t_bool)"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_struct(Member)70574_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)70574_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct AccessControlUpgradeable.RoleData)","numberOfBytes":"32","value":"t_struct(RoleData)51681_storage"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Member)70574_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":70569,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":70571,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":70573,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isRegistered","offset":0,"slot":"2","type":"t_bool"}]},"t_struct(RoleData)51681_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51678,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51680,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"adminRole","offset":0,"slot":"1","type":"t_bytes32"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","id":72869,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[65533],"CVStrategyV0_0":[69544],"Clone":[3002],"CommunityParams":[70589],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[76121],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[65387],"IRegistry":[2802],"IRegistryFactory":[69825],"ISafe":[76388],"ISybilScorer":[69908],"Member":[70574],"Metadata":[3098],"PointSystem":[65396],"ProxyOwnableUpgrader":[70481],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[70567],"RegistryCommunityV0_0":[72868],"SafeERC20":[56262],"Strategies":[70593],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29940:105","nodes":[{"id":70502,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70504,"nodeType":"ImportDirective","src":"68:70:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":70503,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70506,"nodeType":"ImportDirective","src":"139:82:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":70505,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70508,"nodeType":"ImportDirective","src":"222:92:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":70507,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70510,"nodeType":"ImportDirective","src":"315:88:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70509,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70512,"nodeType":"ImportDirective","src":"405:132:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70511,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70514,"nodeType":"ImportDirective","src":"538:126:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":70513,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70516,"nodeType":"ImportDirective","src":"666:66:105","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70515,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70518,"nodeType":"ImportDirective","src":"733:65:105","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70517,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70521,"nodeType":"ImportDirective","src":"799:84:105","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70519,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70520,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70523,"nodeType":"ImportDirective","src":"884:46:105","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":76122,"symbolAliases":[{"foreign":{"id":70522,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76121,"src":"892:5:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70525,"nodeType":"ImportDirective","src":"931:46:105","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":76405,"symbolAliases":[{"foreign":{"id":70524,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76388,"src":"939:5:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70527,"nodeType":"ImportDirective","src":"978:57:105","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":69826,"symbolAliases":[{"foreign":{"id":70526,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69825,"src":"986:16:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70532,"nodeType":"ImportDirective","src":"1036:143:105","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":69545,"symbolAliases":[{"foreign":{"id":70528,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69544,"src":"1049:14:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70529,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"1069:14:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70530,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65533,"src":"1089:30:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70531,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"1125:11:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70534,"nodeType":"ImportDirective","src":"1180:66:105","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":70533,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70536,"nodeType":"ImportDirective","src":"1247:84:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":70535,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70538,"nodeType":"ImportDirective","src":"1332:65:105","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":70482,"symbolAliases":[{"foreign":{"id":70537,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70481,"src":"1340:20:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70540,"nodeType":"ImportDirective","src":"1398:49:105","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":72869,"sourceUnit":69909,"symbolAliases":[{"foreign":{"id":70539,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69908,"src":"1406:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70567,"nodeType":"StructDefinition","src":"2339:368:105","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":70542,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:105","nodeType":"VariableDeclaration","scope":70567,"src":"2390:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70541,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70545,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:105","nodeType":"VariableDeclaration","scope":70567,"src":"2409:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70544,"nodeType":"UserDefinedTypeName","pathNode":{"id":70543,"name":"IERC20","nameLocations":["2409:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"2409:6:105"},"referencedDeclaration":55825,"src":"2409:6:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":70547,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:105","nodeType":"VariableDeclaration","scope":70567,"src":"2434:28:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70546,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70549,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:105","nodeType":"VariableDeclaration","scope":70567,"src":"2468:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70548,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70551,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:105","nodeType":"VariableDeclaration","scope":70567,"src":"2495:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70550,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70553,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:105","nodeType":"VariableDeclaration","scope":70567,"src":"2515:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70552,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70555,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:105","nodeType":"VariableDeclaration","scope":70567,"src":"2545:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70554,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70558,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:105","nodeType":"VariableDeclaration","scope":70567,"src":"2571:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":70557,"nodeType":"UserDefinedTypeName","pathNode":{"id":70556,"name":"Metadata","nameLocations":["2571:8:105"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2571:8:105"},"referencedDeclaration":3098,"src":"2571:8:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":70560,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:105","nodeType":"VariableDeclaration","scope":70567,"src":"2595:28:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70559,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:105","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":70562,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:105","nodeType":"VariableDeclaration","scope":70567,"src":"2629:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70561,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70564,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:105","nodeType":"VariableDeclaration","scope":70567,"src":"2656:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70563,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70566,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:105","nodeType":"VariableDeclaration","scope":70567,"src":"2681:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70565,"name":"string","nodeType":"ElementaryTypeName","src":"2681:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RegistryCommunityInitializeParamsV0_0","nameLocation":"2346:37:105","scope":72869,"visibility":"public"},{"id":70574,"nodeType":"StructDefinition","src":"2709:86:105","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":70569,"mutability":"mutable","name":"member","nameLocation":"2737:6:105","nodeType":"VariableDeclaration","scope":70574,"src":"2729:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70568,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70571,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:105","nodeType":"VariableDeclaration","scope":70574,"src":"2749:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70570,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70573,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:105","nodeType":"VariableDeclaration","scope":70574,"src":"2775:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70572,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:105","scope":72869,"visibility":"public"},{"id":70589,"nodeType":"StructDefinition","src":"2797:214:105","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":70576,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2834:19:105","nodeType":"VariableDeclaration","scope":70589,"src":"2826:27:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70575,"name":"uint256","nodeType":"ElementaryTypeName","src":"2826:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70578,"mutability":"mutable","name":"isKickEnabled","nameLocation":"2864:13:105","nodeType":"VariableDeclaration","scope":70589,"src":"2859:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70577,"name":"bool","nodeType":"ElementaryTypeName","src":"2859:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70580,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2890:16:105","nodeType":"VariableDeclaration","scope":70589,"src":"2883:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70579,"name":"string","nodeType":"ElementaryTypeName","src":"2883:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70582,"mutability":"mutable","name":"councilSafe","nameLocation":"2920:11:105","nodeType":"VariableDeclaration","scope":70589,"src":"2912:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70581,"name":"address","nodeType":"ElementaryTypeName","src":"2912:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70584,"mutability":"mutable","name":"feeReceiver","nameLocation":"2945:11:105","nodeType":"VariableDeclaration","scope":70589,"src":"2937:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70583,"name":"address","nodeType":"ElementaryTypeName","src":"2937:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70586,"mutability":"mutable","name":"communityFee","nameLocation":"2970:12:105","nodeType":"VariableDeclaration","scope":70589,"src":"2962:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70585,"name":"uint256","nodeType":"ElementaryTypeName","src":"2962:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70588,"mutability":"mutable","name":"communityName","nameLocation":"2995:13:105","nodeType":"VariableDeclaration","scope":70589,"src":"2988:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70587,"name":"string","nodeType":"ElementaryTypeName","src":"2988:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"CommunityParams","nameLocation":"2804:15:105","scope":72869,"visibility":"public"},{"id":70593,"nodeType":"StructDefinition","src":"3013:47:105","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":70592,"mutability":"mutable","name":"strategies","nameLocation":"3047:10:105","nodeType":"VariableDeclaration","scope":70593,"src":"3037:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70590,"name":"address","nodeType":"ElementaryTypeName","src":"3037:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70591,"nodeType":"ArrayTypeName","src":"3037:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"3020:10:105","scope":72869,"visibility":"public"},{"id":72868,"nodeType":"ContractDefinition","src":"3113:26868:105","nodes":[{"id":70604,"nodeType":"EventDefinition","src":"3394:29:105","nodes":[],"anonymous":false,"eventSelector":"aaded18d4d508696508b945d03ff3d168110dbb73e17aeda699745655fa958d2","name":"AlloSet","nameLocation":"3400:7:105","parameters":{"id":70603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70602,"indexed":false,"mutability":"mutable","name":"_allo","nameLocation":"3416:5:105","nodeType":"VariableDeclaration","scope":70604,"src":"3408:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70601,"name":"address","nodeType":"ElementaryTypeName","src":"3408:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3407:15:105"}},{"id":70608,"nodeType":"EventDefinition","src":"3428:36:105","nodes":[],"anonymous":false,"eventSelector":"ad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb68872","name":"CouncilSafeSet","nameLocation":"3434:14:105","parameters":{"id":70607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70606,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3457:5:105","nodeType":"VariableDeclaration","scope":70608,"src":"3449:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70605,"name":"address","nodeType":"ElementaryTypeName","src":"3449:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3448:15:105"}},{"id":70614,"nodeType":"EventDefinition","src":"3469:74:105","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3475:24:105","parameters":{"id":70613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70610,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3508:10:105","nodeType":"VariableDeclaration","scope":70614,"src":"3500:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70609,"name":"address","nodeType":"ElementaryTypeName","src":"3500:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70612,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3528:13:105","nodeType":"VariableDeclaration","scope":70614,"src":"3520:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70611,"name":"address","nodeType":"ElementaryTypeName","src":"3520:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3499:43:105"}},{"id":70620,"nodeType":"EventDefinition","src":"3548:63:105","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3554:16:105","parameters":{"id":70619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70616,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3579:7:105","nodeType":"VariableDeclaration","scope":70620,"src":"3571:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70615,"name":"address","nodeType":"ElementaryTypeName","src":"3571:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70618,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3596:13:105","nodeType":"VariableDeclaration","scope":70620,"src":"3588:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70617,"name":"uint256","nodeType":"ElementaryTypeName","src":"3588:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3570:40:105"}},{"id":70626,"nodeType":"EventDefinition","src":"3616:67:105","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3622:18:105","parameters":{"id":70625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70622,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3649:7:105","nodeType":"VariableDeclaration","scope":70626,"src":"3641:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70621,"name":"address","nodeType":"ElementaryTypeName","src":"3641:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70624,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3666:15:105","nodeType":"VariableDeclaration","scope":70626,"src":"3658:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70623,"name":"uint256","nodeType":"ElementaryTypeName","src":"3658:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3640:42:105"}},{"id":70634,"nodeType":"EventDefinition","src":"3688:87:105","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3694:12:105","parameters":{"id":70633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70628,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3715:7:105","nodeType":"VariableDeclaration","scope":70634,"src":"3707:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70627,"name":"address","nodeType":"ElementaryTypeName","src":"3707:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70630,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3732:16:105","nodeType":"VariableDeclaration","scope":70634,"src":"3724:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70629,"name":"address","nodeType":"ElementaryTypeName","src":"3724:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70632,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3758:15:105","nodeType":"VariableDeclaration","scope":70634,"src":"3750:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70631,"name":"uint256","nodeType":"ElementaryTypeName","src":"3750:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3706:68:105"}},{"id":70638,"nodeType":"EventDefinition","src":"3780:43:105","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3786:19:105","parameters":{"id":70637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70636,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3814:7:105","nodeType":"VariableDeclaration","scope":70638,"src":"3806:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70635,"name":"uint256","nodeType":"ElementaryTypeName","src":"3806:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3805:17:105"}},{"id":70647,"nodeType":"EventDefinition","src":"3828:89:105","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3834:19:105","parameters":{"id":70646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70640,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3862:10:105","nodeType":"VariableDeclaration","scope":70647,"src":"3854:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70639,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3854:7:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":70642,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3881:14:105","nodeType":"VariableDeclaration","scope":70647,"src":"3874:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70641,"name":"string","nodeType":"ElementaryTypeName","src":"3874:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70645,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"3906:9:105","nodeType":"VariableDeclaration","scope":70647,"src":"3897:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70644,"nodeType":"UserDefinedTypeName","pathNode":{"id":70643,"name":"Metadata","nameLocations":["3897:8:105"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"3897:8:105"},"referencedDeclaration":3098,"src":"3897:8:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"3853:63:105"}},{"id":70651,"nodeType":"EventDefinition","src":"3922:39:105","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"3928:13:105","parameters":{"id":70650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70649,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"3950:9:105","nodeType":"VariableDeclaration","scope":70651,"src":"3942:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70648,"name":"address","nodeType":"ElementaryTypeName","src":"3942:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3941:19:105"}},{"id":70655,"nodeType":"EventDefinition","src":"3966:41:105","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"3972:15:105","parameters":{"id":70654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70653,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"3996:9:105","nodeType":"VariableDeclaration","scope":70655,"src":"3988:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70652,"name":"address","nodeType":"ElementaryTypeName","src":"3988:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3987:19:105"}},{"id":70663,"nodeType":"EventDefinition","src":"4012:93:105","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4018:23:105","parameters":{"id":70662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70657,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4050:7:105","nodeType":"VariableDeclaration","scope":70663,"src":"4042:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70656,"name":"address","nodeType":"ElementaryTypeName","src":"4042:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70659,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4067:9:105","nodeType":"VariableDeclaration","scope":70663,"src":"4059:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70658,"name":"address","nodeType":"ElementaryTypeName","src":"4059:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70661,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4086:17:105","nodeType":"VariableDeclaration","scope":70663,"src":"4078:25:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70660,"name":"uint256","nodeType":"ElementaryTypeName","src":"4078:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4041:63:105"}},{"id":70669,"nodeType":"EventDefinition","src":"4110:68:105","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4116:25:105","parameters":{"id":70668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70665,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4150:7:105","nodeType":"VariableDeclaration","scope":70669,"src":"4142:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70664,"name":"address","nodeType":"ElementaryTypeName","src":"4142:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70667,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4167:9:105","nodeType":"VariableDeclaration","scope":70669,"src":"4159:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70666,"name":"address","nodeType":"ElementaryTypeName","src":"4159:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4141:36:105"}},{"id":70673,"nodeType":"EventDefinition","src":"4183:47:105","nodes":[],"anonymous":false,"eventSelector":"5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f","name":"BasisStakedAmountSet","nameLocation":"4189:20:105","parameters":{"id":70672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70671,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4218:10:105","nodeType":"VariableDeclaration","scope":70673,"src":"4210:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70670,"name":"uint256","nodeType":"ElementaryTypeName","src":"4210:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4209:20:105"}},{"id":70679,"nodeType":"EventDefinition","src":"4235:67:105","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4241:20:105","parameters":{"id":70678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70675,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4270:7:105","nodeType":"VariableDeclaration","scope":70679,"src":"4262:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70674,"name":"address","nodeType":"ElementaryTypeName","src":"4262:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70677,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4287:13:105","nodeType":"VariableDeclaration","scope":70679,"src":"4279:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70676,"name":"uint256","nodeType":"ElementaryTypeName","src":"4279:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4261:40:105"}},{"id":70685,"nodeType":"EventDefinition","src":"4307:69:105","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4313:20:105","parameters":{"id":70684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70681,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4342:7:105","nodeType":"VariableDeclaration","scope":70685,"src":"4334:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70680,"name":"address","nodeType":"ElementaryTypeName","src":"4334:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70683,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4359:15:105","nodeType":"VariableDeclaration","scope":70685,"src":"4351:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70682,"name":"uint256","nodeType":"ElementaryTypeName","src":"4351:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4333:42:105"}},{"id":70689,"nodeType":"EventDefinition","src":"4381:50:105","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4387:20:105","parameters":{"id":70688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70687,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4415:14:105","nodeType":"VariableDeclaration","scope":70689,"src":"4408:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70686,"name":"string","nodeType":"ElementaryTypeName","src":"4408:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4407:23:105"}},{"id":70693,"nodeType":"EventDefinition","src":"4436:56:105","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4442:23:105","parameters":{"id":70692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70691,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4473:17:105","nodeType":"VariableDeclaration","scope":70693,"src":"4466:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70690,"name":"string","nodeType":"ElementaryTypeName","src":"4466:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4465:26:105"}},{"id":70697,"nodeType":"EventDefinition","src":"4497:46:105","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4503:18:105","parameters":{"id":70696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70695,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4527:14:105","nodeType":"VariableDeclaration","scope":70697,"src":"4522:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70694,"name":"bool","nodeType":"ElementaryTypeName","src":"4522:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4521:21:105"}},{"id":70701,"nodeType":"EventDefinition","src":"4548:47:105","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4554:18:105","parameters":{"id":70700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70699,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4581:12:105","nodeType":"VariableDeclaration","scope":70701,"src":"4573:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70698,"name":"address","nodeType":"ElementaryTypeName","src":"4573:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4572:22:105"}},{"id":70714,"nodeType":"EventDefinition","src":"4600:110:105","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4606:11:105","parameters":{"id":70713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70703,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4626:7:105","nodeType":"VariableDeclaration","scope":70714,"src":"4618:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70702,"name":"uint256","nodeType":"ElementaryTypeName","src":"4618:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70705,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4643:9:105","nodeType":"VariableDeclaration","scope":70714,"src":"4635:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70704,"name":"address","nodeType":"ElementaryTypeName","src":"4635:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70707,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4662:10:105","nodeType":"VariableDeclaration","scope":70714,"src":"4654:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70706,"name":"address","nodeType":"ElementaryTypeName","src":"4654:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70709,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4682:6:105","nodeType":"VariableDeclaration","scope":70714,"src":"4674:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70708,"name":"address","nodeType":"ElementaryTypeName","src":"4674:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70712,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4699:9:105","nodeType":"VariableDeclaration","scope":70714,"src":"4690:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70711,"nodeType":"UserDefinedTypeName","pathNode":{"id":70710,"name":"Metadata","nameLocations":["4690:8:105"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4690:8:105"},"referencedDeclaration":3098,"src":"4690:8:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"4617:92:105"}},{"id":70718,"nodeType":"ErrorDefinition","src":"4896:36:105","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"4902:15:105","parameters":{"id":70717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70716,"mutability":"mutable","name":"size","nameLocation":"4926:4:105","nodeType":"VariableDeclaration","scope":70718,"src":"4918:12:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70715,"name":"uint256","nodeType":"ElementaryTypeName","src":"4918:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4917:14:105"}},{"id":70720,"nodeType":"ErrorDefinition","src":"4937:28:105","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4943:19:105","parameters":{"id":70719,"nodeType":"ParameterList","parameters":[],"src":"4962:2:105"}},{"id":70724,"nodeType":"ErrorDefinition","src":"4970:47:105","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"4976:18:105","parameters":{"id":70723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70722,"mutability":"mutable","name":"totalMembers","nameLocation":"5003:12:105","nodeType":"VariableDeclaration","scope":70724,"src":"4995:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70721,"name":"uint256","nodeType":"ElementaryTypeName","src":"4995:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4994:22:105"}},{"id":70726,"nodeType":"ErrorDefinition","src":"5022:29:105","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"5028:20:105","parameters":{"id":70725,"nodeType":"ParameterList","parameters":[],"src":"5048:2:105"}},{"id":70730,"nodeType":"ErrorDefinition","src":"5056:38:105","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5062:16:105","parameters":{"id":70729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70728,"mutability":"mutable","name":"_user","nameLocation":"5087:5:105","nodeType":"VariableDeclaration","scope":70730,"src":"5079:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70727,"name":"address","nodeType":"ElementaryTypeName","src":"5079:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5078:15:105"}},{"id":70732,"nodeType":"ErrorDefinition","src":"5099:26:105","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5105:17:105","parameters":{"id":70731,"nodeType":"ParameterList","parameters":[],"src":"5122:2:105"}},{"id":70734,"nodeType":"ErrorDefinition","src":"5130:30:105","nodes":[],"errorSelector":"9e4a65f6","name":"UserAlreadyRegistered","nameLocation":"5136:21:105","parameters":{"id":70733,"nodeType":"ParameterList","parameters":[],"src":"5157:2:105"}},{"id":70736,"nodeType":"ErrorDefinition","src":"5165:27:105","nodes":[],"errorSelector":"e9a644b8","name":"UserNotGardenOwner","nameLocation":"5171:18:105","parameters":{"id":70735,"nodeType":"ParameterList","parameters":[],"src":"5189:2:105"}},{"id":70738,"nodeType":"ErrorDefinition","src":"5197:29:105","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5203:20:105","parameters":{"id":70737,"nodeType":"ParameterList","parameters":[],"src":"5223:2:105"}},{"id":70740,"nodeType":"ErrorDefinition","src":"5231:31:105","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5237:22:105","parameters":{"id":70739,"nodeType":"ParameterList","parameters":[],"src":"5259:2:105"}},{"id":70742,"nodeType":"ErrorDefinition","src":"5267:23:105","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5273:14:105","parameters":{"id":70741,"nodeType":"ParameterList","parameters":[],"src":"5287:2:105"}},{"id":70744,"nodeType":"ErrorDefinition","src":"5295:25:105","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5301:16:105","parameters":{"id":70743,"nodeType":"ParameterList","parameters":[],"src":"5317:2:105"}},{"id":70746,"nodeType":"ErrorDefinition","src":"5325:26:105","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5331:17:105","parameters":{"id":70745,"nodeType":"ParameterList","parameters":[],"src":"5348:2:105"}},{"id":70748,"nodeType":"ErrorDefinition","src":"5356:26:105","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5362:17:105","parameters":{"id":70747,"nodeType":"ParameterList","parameters":[],"src":"5379:2:105"}},{"id":70750,"nodeType":"ErrorDefinition","src":"5387:26:105","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5393:17:105","parameters":{"id":70749,"nodeType":"ParameterList","parameters":[],"src":"5410:2:105"}},{"id":70752,"nodeType":"ErrorDefinition","src":"5418:29:105","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5424:20:105","parameters":{"id":70751,"nodeType":"ParameterList","parameters":[],"src":"5444:2:105"}},{"id":70754,"nodeType":"ErrorDefinition","src":"5452:23:105","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5458:14:105","parameters":{"id":70753,"nodeType":"ParameterList","parameters":[],"src":"5472:2:105"}},{"id":70756,"nodeType":"ErrorDefinition","src":"5480:26:105","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5486:17:105","parameters":{"id":70755,"nodeType":"ParameterList","parameters":[],"src":"5503:2:105"}},{"id":70758,"nodeType":"ErrorDefinition","src":"5511:29:105","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5517:20:105","parameters":{"id":70757,"nodeType":"ParameterList","parameters":[],"src":"5537:2:105"}},{"id":70764,"nodeType":"ErrorDefinition","src":"5545:80:105","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5551:25:105","parameters":{"id":70763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70760,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5585:15:105","nodeType":"VariableDeclaration","scope":70764,"src":"5577:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70759,"name":"uint256","nodeType":"ElementaryTypeName","src":"5577:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70762,"mutability":"mutable","name":"_currentPower","nameLocation":"5610:13:105","nodeType":"VariableDeclaration","scope":70764,"src":"5602:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70761,"name":"uint256","nodeType":"ElementaryTypeName","src":"5602:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5576:48:105"}},{"id":70767,"nodeType":"UsingForDirective","src":"5631:32:105","nodes":[],"global":false,"libraryName":{"id":70765,"name":"ERC165Checker","nameLocations":["5637:13:105"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5637:13:105"},"typeName":{"id":70766,"name":"address","nodeType":"ElementaryTypeName","src":"5655:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70771,"nodeType":"UsingForDirective","src":"5668:27:105","nodes":[],"global":false,"libraryName":{"id":70768,"name":"SafeERC20","nameLocations":["5674:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5674:9:105"},"typeName":{"id":70770,"nodeType":"UserDefinedTypeName","pathNode":{"id":70769,"name":"IERC20","nameLocations":["5688:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5688:6:105"},"referencedDeclaration":55825,"src":"5688:6:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}},{"id":70774,"nodeType":"UsingForDirective","src":"5700:24:105","nodes":[],"global":false,"libraryName":{"id":70772,"name":"Clone","nameLocations":["5706:5:105"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5706:5:105"},"typeName":{"id":70773,"name":"address","nodeType":"ElementaryTypeName","src":"5716:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70777,"nodeType":"VariableDeclaration","src":"5730:38:105","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5753:7:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70775,"name":"string","nodeType":"ElementaryTypeName","src":"5730:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":70776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5763:5:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":70781,"nodeType":"VariableDeclaration","src":"5854:75:105","nodes":[],"constant":true,"documentation":{"id":70778,"nodeType":"StructuredDocumentation","src":"5774:75:105","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"5878:6:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70779,"name":"address","nodeType":"ElementaryTypeName","src":"5854:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":70780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5887:42:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":70787,"nodeType":"VariableDeclaration","src":"6019:49:105","nodes":[],"constant":true,"documentation":{"id":70782,"nodeType":"StructuredDocumentation","src":"5935:79:105","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"6043:15:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70783,"name":"uint256","nodeType":"ElementaryTypeName","src":"6019:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":70786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6061:2:105","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":70785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6067:1:105","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"6061:7:105","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":70793,"nodeType":"VariableDeclaration","src":"6143:54:105","nodes":[],"constant":true,"documentation":{"id":70788,"nodeType":"StructuredDocumentation","src":"6074:64:105","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"6167:7:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70789,"name":"uint256","nodeType":"ElementaryTypeName","src":"6143:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70792,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6177:2:105","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":70791,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70787,"src":"6182:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6177:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70796,"nodeType":"VariableDeclaration","src":"6270:34:105","nodes":[],"constant":false,"documentation":{"id":70794,"nodeType":"StructuredDocumentation","src":"6203:62:105","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"6285:19:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70795,"name":"uint256","nodeType":"ElementaryTypeName","src":"6270:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70799,"nodeType":"VariableDeclaration","src":"6381:27:105","nodes":[],"constant":false,"documentation":{"id":70797,"nodeType":"StructuredDocumentation","src":"6310:66:105","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"6396:12:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70798,"name":"uint256","nodeType":"ElementaryTypeName","src":"6381:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70802,"nodeType":"VariableDeclaration","src":"6475:25:105","nodes":[],"constant":false,"documentation":{"id":70800,"nodeType":"StructuredDocumentation","src":"6414:56:105","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"6490:10:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70801,"name":"uint256","nodeType":"ElementaryTypeName","src":"6475:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70805,"nodeType":"VariableDeclaration","src":"6574:24:105","nodes":[],"constant":false,"documentation":{"id":70803,"nodeType":"StructuredDocumentation","src":"6506:63:105","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"6589:9:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6574:7:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70808,"nodeType":"VariableDeclaration","src":"6655:25:105","nodes":[],"constant":false,"documentation":{"id":70806,"nodeType":"StructuredDocumentation","src":"6604:46:105","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"6667:13:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70807,"name":"bool","nodeType":"ElementaryTypeName","src":"6655:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":70811,"nodeType":"VariableDeclaration","src":"6747:26:105","nodes":[],"constant":false,"documentation":{"id":70809,"nodeType":"StructuredDocumentation","src":"6687:55:105","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"6762:11:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70810,"name":"address","nodeType":"ElementaryTypeName","src":"6747:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70814,"nodeType":"VariableDeclaration","src":"6831:30:105","nodes":[],"constant":false,"documentation":{"id":70812,"nodeType":"StructuredDocumentation","src":"6779:47:105","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"6846:15:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70813,"name":"address","nodeType":"ElementaryTypeName","src":"6831:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70817,"nodeType":"VariableDeclaration","src":"6928:38:105","nodes":[],"constant":false,"documentation":{"id":70815,"nodeType":"StructuredDocumentation","src":"6867:56:105","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"6943:23:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70816,"name":"address","nodeType":"ElementaryTypeName","src":"6928:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70820,"nodeType":"VariableDeclaration","src":"7025:31:105","nodes":[],"constant":false,"documentation":{"id":70818,"nodeType":"StructuredDocumentation","src":"6972:48:105","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"7040:16:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70819,"name":"address","nodeType":"ElementaryTypeName","src":"7025:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70823,"nodeType":"VariableDeclaration","src":"7124:41:105","nodes":[],"constant":false,"documentation":{"id":70821,"nodeType":"StructuredDocumentation","src":"7062:57:105","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"7147:18:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70822,"name":"address","nodeType":"ElementaryTypeName","src":"7124:15:105","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":70827,"nodeType":"VariableDeclaration","src":"7215:25:105","nodes":[],"constant":false,"documentation":{"id":70824,"nodeType":"StructuredDocumentation","src":"7172:38:105","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7232:8:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":70826,"nodeType":"UserDefinedTypeName","pathNode":{"id":70825,"name":"IRegistry","nameLocations":["7215:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"7215:9:105"},"referencedDeclaration":2802,"src":"7215:9:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":70831,"nodeType":"VariableDeclaration","src":"7303:25:105","nodes":[],"constant":false,"documentation":{"id":70828,"nodeType":"StructuredDocumentation","src":"7246:52:105","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"7317:11:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70830,"nodeType":"UserDefinedTypeName","pathNode":{"id":70829,"name":"IERC20","nameLocations":["7303:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"7303:6:105"},"referencedDeclaration":55825,"src":"7303:6:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"public"},{"id":70835,"nodeType":"VariableDeclaration","src":"7384:24:105","nodes":[],"constant":false,"documentation":{"id":70832,"nodeType":"StructuredDocumentation","src":"7334:45:105","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7397:11:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"},"typeName":{"id":70834,"nodeType":"UserDefinedTypeName","pathNode":{"id":70833,"name":"ISafe","nameLocations":["7384:5:105"],"nodeType":"IdentifierPath","referencedDeclaration":76388,"src":"7384:5:105"},"referencedDeclaration":76388,"src":"7384:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}},"visibility":"public"},{"id":70839,"nodeType":"VariableDeclaration","src":"7456:17:105","nodes":[],"constant":false,"documentation":{"id":70836,"nodeType":"StructuredDocumentation","src":"7414:37:105","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7469:4:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"},"typeName":{"id":70838,"nodeType":"UserDefinedTypeName","pathNode":{"id":70837,"name":"FAllo","nameLocations":["7456:5:105"],"nodeType":"IdentifierPath","referencedDeclaration":76121,"src":"7456:5:105"},"referencedDeclaration":76121,"src":"7456:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"}},"visibility":"public"},{"id":70842,"nodeType":"VariableDeclaration","src":"7515:27:105","nodes":[],"constant":false,"documentation":{"id":70840,"nodeType":"StructuredDocumentation","src":"7480:30:105","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7529:13:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70841,"name":"string","nodeType":"ElementaryTypeName","src":"7515:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70845,"nodeType":"VariableDeclaration","src":"7600:30:105","nodes":[],"constant":false,"documentation":{"id":70843,"nodeType":"StructuredDocumentation","src":"7548:47:105","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"7614:16:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70844,"name":"string","nodeType":"ElementaryTypeName","src":"7600:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70848,"nodeType":"VariableDeclaration","src":"7699:27:105","nodes":[],"constant":false,"documentation":{"id":70846,"nodeType":"StructuredDocumentation","src":"7637:57:105","text":"@notice The total number of members in the community "},"functionSelector":"76e92559","mutability":"mutable","name":"totalMembers","nameLocation":"7714:12:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70847,"name":"uint256","nodeType":"ElementaryTypeName","src":"7699:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70853,"nodeType":"VariableDeclaration","src":"7842:68:105","nodes":[],"constant":false,"documentation":{"id":70849,"nodeType":"StructuredDocumentation","src":"7790:47:105","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7893:17:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":70852,"keyName":"strategy","keyNameLocation":"7858:8:105","keyType":{"id":70850,"name":"address","nodeType":"ElementaryTypeName","src":"7850:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7842:43:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"7875:9:105","valueType":{"id":70851,"name":"bool","nodeType":"ElementaryTypeName","src":"7870:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":70860,"nodeType":"VariableDeclaration","src":"7978:98:105","nodes":[],"constant":false,"documentation":{"id":70854,"nodeType":"StructuredDocumentation","src":"7916:57:105","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"8055:21:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":70859,"keyName":"strategy","keyNameLocation":"7994:8:105","keyType":{"id":70855,"name":"address","nodeType":"ElementaryTypeName","src":"7986:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7978:69:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70858,"keyName":"member","keyNameLocation":"8022:6:105","keyType":{"id":70856,"name":"address","nodeType":"ElementaryTypeName","src":"8014:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8006:40:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"8040:5:105","valueType":{"id":70857,"name":"uint256","nodeType":"ElementaryTypeName","src":"8032:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":70866,"nodeType":"VariableDeclaration","src":"8176:60:105","nodes":[],"constant":false,"documentation":{"id":70861,"nodeType":"StructuredDocumentation","src":"8082:89:105","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"8217:19:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":70865,"keyName":"member","keyNameLocation":"8192:6:105","keyType":{"id":70862,"name":"address","nodeType":"ElementaryTypeName","src":"8184:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8176:33:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70864,"nodeType":"UserDefinedTypeName","pathNode":{"id":70863,"name":"Member","nameLocations":["8202:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":70574,"src":"8202:6:105"},"referencedDeclaration":70574,"src":"8202:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":70872,"nodeType":"VariableDeclaration","src":"8307:82:105","nodes":[],"constant":false,"documentation":{"id":70867,"nodeType":"StructuredDocumentation","src":"8242:60:105","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"8371:18:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":70871,"keyName":"member","keyNameLocation":"8323:6:105","keyType":{"id":70868,"name":"address","nodeType":"ElementaryTypeName","src":"8315:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8307:56:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"8343:19:105","valueType":{"baseType":{"id":70869,"name":"address","nodeType":"ElementaryTypeName","src":"8333:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70870,"nodeType":"ArrayTypeName","src":"8333:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":70879,"nodeType":"VariableDeclaration","src":"8467:107:105","nodes":[],"constant":false,"documentation":{"id":70873,"nodeType":"StructuredDocumentation","src":"8395:67:105","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"8547:27:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":70878,"keyName":"member","keyNameLocation":"8483:6:105","keyType":{"id":70874,"name":"address","nodeType":"ElementaryTypeName","src":"8475:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8467:72:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70877,"keyName":"strategy","keyNameLocation":"8509:8:105","keyType":{"id":70875,"name":"address","nodeType":"ElementaryTypeName","src":"8501:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8493:45:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"8526:11:105","valueType":{"id":70876,"name":"bool","nodeType":"ElementaryTypeName","src":"8521:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":70883,"nodeType":"VariableDeclaration","src":"8667:24:105","nodes":[],"constant":false,"documentation":{"id":70880,"nodeType":"StructuredDocumentation","src":"8581:81:105","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"8677:14:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":70881,"name":"address","nodeType":"ElementaryTypeName","src":"8667:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70882,"nodeType":"ArrayTypeName","src":"8667:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":70889,"nodeType":"VariableDeclaration","src":"8908:68:105","nodes":[],"constant":true,"documentation":{"id":70884,"nodeType":"StructuredDocumentation","src":"8863:40:105","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"8932:14:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8908:7:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":70887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8959:16:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""},"value":"COUNCIL_MEMBER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""}],"id":70886,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8949:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8949:27:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70906,"nodeType":"FunctionDefinition","src":"9149:167:105","nodes":[],"body":{"id":70905,"nodeType":"Block","src":"9198:118:105","nodes":[],"statements":[{"condition":{"id":70897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9212:36:105","subExpression":{"arguments":[{"id":70893,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70889,"src":"9221:14:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70894,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9237:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9241:6:105","memberName":"sender","nodeType":"MemberAccess","src":"9237:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70892,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"9213:7:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":70896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9213:35:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70904,"nodeType":"IfStatement","src":"9208:102:105","trueBody":{"id":70903,"nodeType":"Block","src":"9250:60:105","statements":[{"errorCall":{"arguments":[{"expression":{"id":70899,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9288:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9292:6:105","memberName":"sender","nodeType":"MemberAccess","src":"9288:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70898,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70730,"src":"9271:16:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9271:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70902,"nodeType":"RevertStatement","src":"9264:35:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9158:15:105","parameters":{"id":70890,"nodeType":"ParameterList","parameters":[],"src":"9173:2:105"},"returnParameters":{"id":70891,"nodeType":"ParameterList","parameters":[],"src":"9198:0:105"},"scope":72868,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70920,"nodeType":"FunctionDefinition","src":"9322:152:105","nodes":[],"body":{"id":70919,"nodeType":"Block","src":"9380:94:105","nodes":[],"statements":[{"condition":{"id":70913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9394:21:105","subExpression":{"arguments":[{"expression":{"id":70910,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9404:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9408:6:105","memberName":"sender","nodeType":"MemberAccess","src":"9404:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70909,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"9395:8:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9395:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70918,"nodeType":"IfStatement","src":"9390:78:105","trueBody":{"id":70917,"nodeType":"Block","src":"9417:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70914,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70732,"src":"9438:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9438:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70916,"nodeType":"RevertStatement","src":"9431:26:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9331:24:105","parameters":{"id":70907,"nodeType":"ParameterList","parameters":[],"src":"9355:2:105"},"returnParameters":{"id":70908,"nodeType":"ParameterList","parameters":[],"src":"9380:0:105"},"scope":72868,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70935,"nodeType":"FunctionDefinition","src":"9480:157:105","nodes":[],"body":{"id":70934,"nodeType":"Block","src":"9546:91:105","nodes":[],"statements":[{"condition":{"id":70928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9560:18:105","subExpression":{"arguments":[{"id":70926,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70922,"src":"9570:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70925,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"9561:8:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9561:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70933,"nodeType":"IfStatement","src":"9556:75:105","trueBody":{"id":70932,"nodeType":"Block","src":"9580:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70929,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70732,"src":"9601:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9601:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70931,"nodeType":"RevertStatement","src":"9594:26:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9489:25:105","parameters":{"id":70923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70922,"mutability":"mutable","name":"_sender","nameLocation":"9523:7:105","nodeType":"VariableDeclaration","scope":70935,"src":"9515:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70921,"name":"address","nodeType":"ElementaryTypeName","src":"9515:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9514:17:105"},"returnParameters":{"id":70924,"nodeType":"ParameterList","parameters":[],"src":"9546:0:105"},"scope":72868,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70950,"nodeType":"FunctionDefinition","src":"9643:163:105","nodes":[],"body":{"id":70949,"nodeType":"Block","src":"9705:101:105","nodes":[],"statements":[{"condition":{"id":70943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9719:29:105","subExpression":{"baseExpression":{"id":70940,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70853,"src":"9720:17:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70942,"indexExpression":{"id":70941,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70937,"src":"9738:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9720:28:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70948,"nodeType":"IfStatement","src":"9715:85:105","trueBody":{"id":70947,"nodeType":"Block","src":"9750:50:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70944,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70744,"src":"9771:16:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9771:18:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70946,"nodeType":"RevertStatement","src":"9764:25:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9652:19:105","parameters":{"id":70938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70937,"mutability":"mutable","name":"_strategy","nameLocation":"9680:9:105","nodeType":"VariableDeclaration","scope":70950,"src":"9672:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70936,"name":"address","nodeType":"ElementaryTypeName","src":"9672:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9671:19:105"},"returnParameters":{"id":70939,"nodeType":"ParameterList","parameters":[],"src":"9705:0:105"},"scope":72868,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70963,"nodeType":"FunctionDefinition","src":"9812:146:105","nodes":[],"body":{"id":70962,"nodeType":"Block","src":"9856:102:105","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70953,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70848,"src":"9870:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":70954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9885:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9870:16:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70961,"nodeType":"IfStatement","src":"9866:86:105","trueBody":{"id":70960,"nodeType":"Block","src":"9888:64:105","statements":[{"errorCall":{"arguments":[{"id":70957,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70848,"src":"9928:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70956,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70724,"src":"9909:18:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9909:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70959,"nodeType":"RevertStatement","src":"9902:39:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9821:18:105","parameters":{"id":70951,"nodeType":"ParameterList","parameters":[],"src":"9839:2:105"},"returnParameters":{"id":70952,"nodeType":"ParameterList","parameters":[],"src":"9856:0:105"},"scope":72868,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70979,"nodeType":"FunctionDefinition","src":"9963:172:105","nodes":[],"body":{"id":70978,"nodeType":"Block","src":"10042:93:105","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70970,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70965,"src":"10056:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":70971,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70967,"src":"10067:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10056:20:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70977,"nodeType":"IfStatement","src":"10052:77:105","trueBody":{"id":70976,"nodeType":"Block","src":"10078:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70973,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70748,"src":"10099:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10099:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70975,"nodeType":"RevertStatement","src":"10092:26:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"9972:19:105","parameters":{"id":70968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70965,"mutability":"mutable","name":"_sender","nameLocation":"10000:7:105","nodeType":"VariableDeclaration","scope":70979,"src":"9992:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70964,"name":"address","nodeType":"ElementaryTypeName","src":"9992:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70967,"mutability":"mutable","name":"_strategy","nameLocation":"10017:9:105","nodeType":"VariableDeclaration","scope":70979,"src":"10009:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70966,"name":"address","nodeType":"ElementaryTypeName","src":"10009:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9991:36:105"},"returnParameters":{"id":70969,"nodeType":"ParameterList","parameters":[],"src":"10042:0:105"},"scope":72868,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70997,"nodeType":"FunctionDefinition","src":"10141:190:105","nodes":[],"body":{"id":70996,"nodeType":"Block","src":"10207:124:105","nodes":[],"statements":[{"condition":{"id":70990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10221:51:105","subExpression":{"baseExpression":{"baseExpression":{"id":70984,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"10222:27:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":70987,"indexExpression":{"expression":{"id":70985,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10250:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10254:6:105","memberName":"sender","nodeType":"MemberAccess","src":"10250:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10222:39:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70989,"indexExpression":{"id":70988,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70981,"src":"10262:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10222:50:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70995,"nodeType":"IfStatement","src":"10217:108:105","trueBody":{"id":70994,"nodeType":"Block","src":"10274:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70991,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70756,"src":"10295:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10295:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70993,"nodeType":"RevertStatement","src":"10288:26:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10150:23:105","parameters":{"id":70982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70981,"mutability":"mutable","name":"_strategy","nameLocation":"10182:9:105","nodeType":"VariableDeclaration","scope":70997,"src":"10174:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70980,"name":"address","nodeType":"ElementaryTypeName","src":"10174:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10173:19:105"},"returnParameters":{"id":70983,"nodeType":"ParameterList","parameters":[],"src":"10207:0:105"},"scope":72868,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71013,"nodeType":"FunctionDefinition","src":"10337:133:105","nodes":[],"body":{"id":71012,"nodeType":"Block","src":"10397:73:105","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71002,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70999,"src":"10411:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":71005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10431:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10423:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71003,"name":"address","nodeType":"ElementaryTypeName","src":"10423:7:105","typeDescriptions":{}}},"id":71006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10423:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10411:22:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71011,"nodeType":"IfStatement","src":"10407:56:105","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71008,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70720,"src":"10442:19:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10442:21:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71010,"nodeType":"RevertStatement","src":"10435:28:105"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"10346:18:105","parameters":{"id":71000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70999,"mutability":"mutable","name":"_address","nameLocation":"10373:8:105","nodeType":"VariableDeclaration","scope":71013,"src":"10365:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70998,"name":"address","nodeType":"ElementaryTypeName","src":"10365:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10364:18:105"},"returnParameters":{"id":71001,"nodeType":"ParameterList","parameters":[],"src":"10397:0:105"},"scope":72868,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":71025,"nodeType":"FunctionDefinition","src":"10476:110:105","nodes":[],"body":{"id":71024,"nodeType":"Block","src":"10542:44:105","nodes":[],"statements":[{"expression":{"id":71022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71020,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70820,"src":"10552:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71021,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71015,"src":"10571:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10552:27:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71023,"nodeType":"ExpressionStatement","src":"10552:27:105"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":71018,"kind":"modifierInvocation","modifierName":{"id":71017,"name":"onlyOwner","nameLocations":["10532:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10532:9:105"},"nodeType":"ModifierInvocation","src":"10532:9:105"}],"name":"setStrategyTemplate","nameLocation":"10485:19:105","parameters":{"id":71016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71015,"mutability":"mutable","name":"template","nameLocation":"10513:8:105","nodeType":"VariableDeclaration","scope":71025,"src":"10505:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71014,"name":"address","nodeType":"ElementaryTypeName","src":"10505:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10504:18:105"},"returnParameters":{"id":71019,"nodeType":"ParameterList","parameters":[],"src":"10542:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71037,"nodeType":"FunctionDefinition","src":"10592:124:105","nodes":[],"body":{"id":71036,"nodeType":"Block","src":"10665:51:105","nodes":[],"statements":[{"expression":{"id":71034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71032,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70817,"src":"10675:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71033,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71027,"src":"10701:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10675:34:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71035,"nodeType":"ExpressionStatement","src":"10675:34:105"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":71030,"kind":"modifierInvocation","modifierName":{"id":71029,"name":"onlyOwner","nameLocations":["10655:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10655:9:105"},"nodeType":"ModifierInvocation","src":"10655:9:105"}],"name":"setCollateralVaultTemplate","nameLocation":"10601:26:105","parameters":{"id":71028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71027,"mutability":"mutable","name":"template","nameLocation":"10636:8:105","nodeType":"VariableDeclaration","scope":71037,"src":"10628:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71026,"name":"address","nodeType":"ElementaryTypeName","src":"10628:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10627:18:105"},"returnParameters":{"id":71031,"nodeType":"ParameterList","parameters":[],"src":"10665:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71316,"nodeType":"FunctionDefinition","src":"10871:2523:105","nodes":[],"body":{"id":71315,"nodeType":"Block","src":"11078:2316:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":71054,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71046,"src":"11105:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71051,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11088:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$72868_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":71053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11094:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70416,"src":"11088:16:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11088:24:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71056,"nodeType":"ExpressionStatement","src":"11088:24:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71057,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11122:22:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11122:24:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71059,"nodeType":"ExpressionStatement","src":"11122:24:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71060,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11156:20:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11156:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71062,"nodeType":"ExpressionStatement","src":"11156:22:105"},{"expression":{"arguments":[{"id":71064,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70889,"src":"11203:14:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71065,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51689,"src":"11219:18:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71063,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"11189:13:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11189:49:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71067,"nodeType":"ExpressionStatement","src":"11189:49:105"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":71071,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11276:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11283:12:105","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70545,"src":"11276:19:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":71070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11268:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71069,"name":"address","nodeType":"ElementaryTypeName","src":"11268:7:105","typeDescriptions":{}}},"id":71073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11268:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71068,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11249:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11249:48:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71075,"nodeType":"ExpressionStatement","src":"11249:48:105"},{"expression":{"arguments":[{"expression":{"id":71077,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11326:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71078,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11333:12:105","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70560,"src":"11326:19:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71076,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11307:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11307:39:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71080,"nodeType":"ExpressionStatement","src":"11307:39:105"},{"expression":{"arguments":[{"expression":{"id":71082,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11375:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11382:5:105","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70542,"src":"11375:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71081,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11356:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11356:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71085,"nodeType":"ExpressionStatement","src":"11356:32:105"},{"expression":{"arguments":[{"expression":{"id":71087,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11417:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11424:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70553,"src":"11417:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71086,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11398:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11398:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71090,"nodeType":"ExpressionStatement","src":"11398:43:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71091,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11456:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11463:13:105","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70549,"src":"11456:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11480:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11456:25:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71101,"nodeType":"IfStatement","src":"11452:95:105","trueBody":{"id":71100,"nodeType":"Block","src":"11483:64:105","statements":[{"expression":{"arguments":[{"expression":{"id":71096,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11516:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71097,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11523:12:105","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70555,"src":"11516:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71095,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11497:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11497:39:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71099,"nodeType":"ExpressionStatement","src":"11497:39:105"}]}},{"expression":{"id":71107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71102,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"11556:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71104,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11569:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71105,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11576:5:105","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70542,"src":"11569:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71103,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76121,"src":"11563:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$76121_$","typeString":"type(contract FAllo)"}},"id":71106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11563:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"}},"src":"11556:26:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"}},"id":71108,"nodeType":"ExpressionStatement","src":"11556:26:105"},{"expression":{"id":71112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71109,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70831,"src":"11592:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71110,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11606:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11613:12:105","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70545,"src":"11606:19:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"src":"11592:33:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71113,"nodeType":"ExpressionStatement","src":"11592:33:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71114,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11639:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11646:20:105","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70547,"src":"11639:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11670:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11639:32:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71122,"nodeType":"IfStatement","src":"11635:89:105","trueBody":{"id":71121,"nodeType":"Block","src":"11673:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71118,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"11694:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11694:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71120,"nodeType":"RevertStatement","src":"11687:26:105"}]}},{"expression":{"id":71126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71123,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"11733:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71124,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11755:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71125,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11762:20:105","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70547,"src":"11755:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11733:49:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71127,"nodeType":"ExpressionStatement","src":"11733:49:105"},{"expression":{"id":71131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71128,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"11792:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71129,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11807:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71130,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11814:13:105","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70549,"src":"11807:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11792:35:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71132,"nodeType":"ExpressionStatement","src":"11792:35:105"},{"expression":{"id":71136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71133,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"11837:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71134,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11853:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71135,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11860:14:105","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70564,"src":"11853:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11837:37:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71137,"nodeType":"ExpressionStatement","src":"11837:37:105"},{"expression":{"id":71141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71138,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70842,"src":"11884:13:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71139,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11900:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11907:14:105","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":70562,"src":"11900:21:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11884:37:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71142,"nodeType":"ExpressionStatement","src":"11884:37:105"},{"expression":{"id":71146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71143,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70845,"src":"11931:16:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71144,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"11950:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71145,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11957:16:105","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70566,"src":"11950:23:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11931:42:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71147,"nodeType":"ExpressionStatement","src":"11931:42:105"},{"expression":{"id":71151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71148,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70814,"src":"11984:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71149,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"12002:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71150,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12009:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70553,"src":"12002:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11984:41:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71152,"nodeType":"ExpressionStatement","src":"11984:41:105"},{"expression":{"id":71156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71153,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"12035:11:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71154,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"12049:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12056:12:105","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70555,"src":"12049:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12035:33:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71157,"nodeType":"ExpressionStatement","src":"12035:33:105"},{"expression":{"id":71163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71158,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"12078:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71160,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"12098:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12105:12:105","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70560,"src":"12098:19:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71159,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76388,"src":"12092:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$76388_$","typeString":"type(contract ISafe)"}},"id":71162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12092:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}},"src":"12078:40:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}},"id":71164,"nodeType":"ExpressionStatement","src":"12078:40:105"},{"expression":{"id":71167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71165,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70848,"src":"12128:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12143:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12128:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71168,"nodeType":"ExpressionStatement","src":"12128:16:105"},{"expression":{"arguments":[{"id":71170,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70889,"src":"12166:14:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71171,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"12182:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71172,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12189:12:105","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70560,"src":"12182:19:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71169,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"12155:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12155:47:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71174,"nodeType":"ExpressionStatement","src":"12155:47:105"},{"expression":{"id":71181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71175,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70827,"src":"12213:8:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71177,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"12234:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"}},"id":71178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12239:11:105","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":76112,"src":"12234:16:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12234:18:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71176,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12224:9:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":71180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12224:29:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"12213:40:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71182,"nodeType":"ExpressionStatement","src":"12213:40:105"},{"assignments":[71187],"declarations":[{"constant":false,"id":71187,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12281:19:105","nodeType":"VariableDeclaration","scope":71315,"src":"12264:36:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71185,"name":"address","nodeType":"ElementaryTypeName","src":"12264:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71186,"nodeType":"ArrayTypeName","src":"12264:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71188,"nodeType":"VariableDeclarationStatement","src":"12264:36:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":71191,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"12360:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":71190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12352:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71189,"name":"address","nodeType":"ElementaryTypeName","src":"12352:7:105","typeDescriptions":{}}},"id":71192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12352:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12373:4:105","memberName":"code","nodeType":"MemberAccess","src":"12352:25:105","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":71194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12378:6:105","memberName":"length","nodeType":"MemberAccess","src":"12352:32:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12388:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12352:37:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71254,"nodeType":"Block","src":"12509:266:105","statements":[{"assignments":[71217],"declarations":[{"constant":false,"id":71217,"mutability":"mutable","name":"owners","nameLocation":"12540:6:105","nodeType":"VariableDeclaration","scope":71254,"src":"12523:23:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71215,"name":"address","nodeType":"ElementaryTypeName","src":"12523:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71216,"nodeType":"ArrayTypeName","src":"12523:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71221,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71218,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"12549:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}},"id":71219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12561:9:105","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":76303,"src":"12549:21:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":71220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12549:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12523:49:105"},{"expression":{"id":71231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71222,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"12586:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71226,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71217,"src":"12622:6:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12629:6:105","memberName":"length","nodeType":"MemberAccess","src":"12622:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":71228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12638:1:105","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12622:17:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12608:13:105","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71223,"name":"address","nodeType":"ElementaryTypeName","src":"12612:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71224,"nodeType":"ArrayTypeName","src":"12612:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12608:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12586:54:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71232,"nodeType":"ExpressionStatement","src":"12586:54:105"},{"body":{"id":71252,"nodeType":"Block","src":"12698:67:105","statements":[{"expression":{"id":71250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71244,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"12716:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71246,"indexExpression":{"id":71245,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"12736:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12716:22:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71247,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71217,"src":"12741:6:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71249,"indexExpression":{"id":71248,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"12748:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12741:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12716:34:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71251,"nodeType":"ExpressionStatement","src":"12716:34:105"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71237,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"12674:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71238,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71217,"src":"12678:6:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12685:6:105","memberName":"length","nodeType":"MemberAccess","src":"12678:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12674:17:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71253,"initializationExpression":{"assignments":[71234],"declarations":[{"constant":false,"id":71234,"mutability":"mutable","name":"i","nameLocation":"12667:1:105","nodeType":"VariableDeclaration","scope":71253,"src":"12659:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71233,"name":"uint256","nodeType":"ElementaryTypeName","src":"12659:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71236,"initialValue":{"hexValue":"30","id":71235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12671:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12659:13:105"},"loopExpression":{"expression":{"id":71242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12693:3:105","subExpression":{"id":71241,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"12693:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71243,"nodeType":"ExpressionStatement","src":"12693:3:105"},"nodeType":"ForStatement","src":"12654:111:105"}]},"id":71255,"nodeType":"IfStatement","src":"12348:427:105","trueBody":{"id":71212,"nodeType":"Block","src":"12391:112:105","statements":[{"expression":{"id":71203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71197,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"12405:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12441:1:105","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":71200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12427:13:105","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71198,"name":"address","nodeType":"ElementaryTypeName","src":"12431:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71199,"nodeType":"ArrayTypeName","src":"12431:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12427:16:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12405:38:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71204,"nodeType":"ExpressionStatement","src":"12405:38:105"},{"expression":{"id":71210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71205,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"12457:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71207,"indexExpression":{"hexValue":"30","id":71206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12477:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12457:22:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71208,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12482:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12486:6:105","memberName":"sender","nodeType":"MemberAccess","src":"12482:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12457:35:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71211,"nodeType":"ExpressionStatement","src":"12457:35:105"}]}},{"expression":{"id":71266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71256,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"12785:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71261,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71257,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"12805:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12825:6:105","memberName":"length","nodeType":"MemberAccess","src":"12805:26:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12834:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12805:30:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12785:51:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71264,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"12847:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":71263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12839:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71262,"name":"address","nodeType":"ElementaryTypeName","src":"12839:7:105","typeDescriptions":{}}},"id":71265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12839:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12785:74:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71267,"nodeType":"ExpressionStatement","src":"12785:74:105"},{"expression":{"id":71278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71268,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"12869:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71273,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71269,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"12889:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12909:6:105","memberName":"length","nodeType":"MemberAccess","src":"12889:26:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":71271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12918:1:105","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12889:30:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12869:51:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71276,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"12931:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":71275,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12923:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71274,"name":"address","nodeType":"ElementaryTypeName","src":"12923:7:105","typeDescriptions":{}}},"id":71277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12923:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12869:67:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71279,"nodeType":"ExpressionStatement","src":"12869:67:105"},{"expression":{"id":71294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71280,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70805,"src":"13024:9:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71283,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"13071:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13078:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70551,"src":"13071:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71285,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70842,"src":"13086:13:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71286,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"13101:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71287,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13108:9:105","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70558,"src":"13101:16:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":71290,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13127:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":71289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13119:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71288,"name":"address","nodeType":"ElementaryTypeName","src":"13119:7:105","typeDescriptions":{}}},"id":71291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13119:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71292,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"13134:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71281,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70827,"src":"13048:8:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13057:13:105","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"13048:22:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":71293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13048:106:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13024:130:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":71295,"nodeType":"ExpressionStatement","src":"13024:130:105"},{"expression":{"id":71298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71296,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70883,"src":"13165:14:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71297,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"13182:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"13165:36:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71299,"nodeType":"ExpressionStatement","src":"13165:36:105"},{"expression":{"id":71302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71300,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70820,"src":"13212:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71301,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71042,"src":"13231:17:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13212:36:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71303,"nodeType":"ExpressionStatement","src":"13212:36:105"},{"expression":{"id":71306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71304,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70817,"src":"13258:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71305,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71044,"src":"13284:24:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13258:50:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71307,"nodeType":"ExpressionStatement","src":"13258:50:105"},{"eventCall":{"arguments":[{"id":71309,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70805,"src":"13344:9:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71310,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70842,"src":"13355:13:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71311,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"13370:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13377:9:105","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70558,"src":"13370:16:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71308,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70647,"src":"13324:19:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,string memory,struct Metadata memory)"}},"id":71313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13324:63:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71314,"nodeType":"EmitStatement","src":"13319:68:105"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":71049,"kind":"modifierInvocation","modifierName":{"id":71048,"name":"initializer","nameLocations":["11066:11:105"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"11066:11:105"},"nodeType":"ModifierInvocation","src":"11066:11:105"}],"name":"initialize","nameLocation":"10880:10:105","parameters":{"id":71047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71040,"mutability":"mutable","name":"params","nameLocation":"10945:6:105","nodeType":"VariableDeclaration","scope":71316,"src":"10900:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":71039,"nodeType":"UserDefinedTypeName","pathNode":{"id":71038,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10900:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":70567,"src":"10900:37:105"},"referencedDeclaration":70567,"src":"10900:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":71042,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"10969:17:105","nodeType":"VariableDeclaration","scope":71316,"src":"10961:25:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71041,"name":"address","nodeType":"ElementaryTypeName","src":"10961:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71044,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"11004:24:105","nodeType":"VariableDeclaration","scope":71316,"src":"10996:32:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71043,"name":"address","nodeType":"ElementaryTypeName","src":"10996:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71046,"mutability":"mutable","name":"_owner","nameLocation":"11046:6:105","nodeType":"VariableDeclaration","scope":71316,"src":"11038:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71045,"name":"address","nodeType":"ElementaryTypeName","src":"11038:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10890:168:105"},"returnParameters":{"id":71050,"nodeType":"ParameterList","parameters":[],"src":"11078:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":71455,"nodeType":"FunctionDefinition","src":"13400:1316:105","nodes":[],"body":{"id":71454,"nodeType":"Block","src":"13596:1120:105","nodes":[],"statements":[{"assignments":[71332],"declarations":[{"constant":false,"id":71332,"mutability":"mutable","name":"strategyProxy","nameLocation":"13614:13:105","nodeType":"VariableDeclaration","scope":71454,"src":"13606:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71331,"name":"address","nodeType":"ElementaryTypeName","src":"13606:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71357,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":71340,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70820,"src":"13693:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13685:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71338,"name":"address","nodeType":"ElementaryTypeName","src":"13685:7:105","typeDescriptions":{}}},"id":71341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13685:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":71344,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69544,"src":"13751:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69544_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13766:4:105","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65906,"src":"13751:19:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":71346,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13771:8:105","memberName":"selector","nodeType":"MemberAccess","src":"13751:28:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":71349,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"13789:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"}],"id":71348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13781:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71347,"name":"address","nodeType":"ElementaryTypeName","src":"13781:7:105","typeDescriptions":{}}},"id":71350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13781:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71351,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70817,"src":"13796:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":71352,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70459],"referencedDeclaration":70459,"src":"13821:5:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":71353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13821:7:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71342,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13728:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13732:18:105","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13728:22:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":71354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13728:101:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"13651:16:105","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":71336,"nodeType":"UserDefinedTypeName","pathNode":{"id":71335,"name":"ERC1967Proxy","nameLocations":["13655:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"13655:12:105"},"referencedDeclaration":54318,"src":"13655:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":71355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13651:192:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":71334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13630:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71333,"name":"address","nodeType":"ElementaryTypeName","src":"13630:7:105","typeDescriptions":{}}},"id":71356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13630:223:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"13606:247:105"},{"expression":{"id":71367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":71358,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71327,"src":"13864:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71359,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"13872:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71360,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"13863:18:105","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71362,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71332,"src":"13895:13:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71363,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71318,"src":"13910:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71364,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71321,"src":"13918:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":71365,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71324,"src":"13927:9:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71361,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[71455,71527],"referencedDeclaration":71527,"src":"13884:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,address,struct CVStrategyInitializeParamsV0_1 memory,struct Metadata memory) returns (uint256,address)"}},"id":71366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13884:53:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"13863:74:105","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71368,"nodeType":"ExpressionStatement","src":"13863:74:105"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":71371,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71321,"src":"13960:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13968:11:105","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65527,"src":"13960:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13952:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71369,"name":"address","nodeType":"ElementaryTypeName","src":"13952:7:105","typeDescriptions":{}}},"id":71373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13952:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":71376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13992:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13984:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71374,"name":"address","nodeType":"ElementaryTypeName","src":"13984:7:105","typeDescriptions":{}}},"id":71377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13984:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13952:42:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71425,"nodeType":"IfStatement","src":"13948:453:105","trueBody":{"id":71424,"nodeType":"Block","src":"13996:405:105","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":71379,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71321,"src":"14014:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14022:16:105","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65532,"src":"14014:24:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14039:6:105","memberName":"length","nodeType":"MemberAccess","src":"14014:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3130303030","id":71382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14048:5:105","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10000"},"src":"14014:39:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71391,"nodeType":"IfStatement","src":"14010:133:105","trueBody":{"id":71390,"nodeType":"Block","src":"14055:88:105","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":71385,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71321,"src":"14096:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71386,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14104:16:105","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65532,"src":"14096:24:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14121:6:105","memberName":"length","nodeType":"MemberAccess","src":"14096:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71384,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70718,"src":"14080:15:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14080:48:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71389,"nodeType":"RevertStatement","src":"14073:55:105"}]}},{"assignments":[71393],"declarations":[{"constant":false,"id":71393,"mutability":"mutable","name":"allowlistRole","nameLocation":"14164:13:105","nodeType":"VariableDeclaration","scope":71424,"src":"14156:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14156:7:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":71401,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14207:11:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71398,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71327,"src":"14220:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71395,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14190:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14194:12:105","memberName":"encodePacked","nodeType":"MemberAccess","src":"14190:16:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14190:37:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71394,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14180:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14180:48:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14156:72:105"},{"body":{"id":71422,"nodeType":"Block","src":"14304:87:105","statements":[{"expression":{"arguments":[{"id":71415,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71393,"src":"14333:13:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":71416,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71321,"src":"14348:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71417,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14356:16:105","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65532,"src":"14348:24:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71419,"indexExpression":{"id":71418,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71403,"src":"14373:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14348:27:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71414,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14322:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14322:54:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71421,"nodeType":"ExpressionStatement","src":"14322:54:105"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71406,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71403,"src":"14262:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":71407,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71321,"src":"14266:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14274:16:105","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65532,"src":"14266:24:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14291:6:105","memberName":"length","nodeType":"MemberAccess","src":"14266:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14262:35:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71423,"initializationExpression":{"assignments":[71403],"declarations":[{"constant":false,"id":71403,"mutability":"mutable","name":"i","nameLocation":"14255:1:105","nodeType":"VariableDeclaration","scope":71423,"src":"14247:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71402,"name":"uint256","nodeType":"ElementaryTypeName","src":"14247:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71405,"initialValue":{"hexValue":"30","id":71404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14259:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"14247:13:105"},"loopExpression":{"expression":{"id":71412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14299:3:105","subExpression":{"id":71411,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71403,"src":"14299:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71413,"nodeType":"ExpressionStatement","src":"14299:3:105"},"nodeType":"ForStatement","src":"14242:149:105"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14536:11:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71431,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71327,"src":"14549:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71428,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14519:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14523:12:105","memberName":"encodePacked","nodeType":"MemberAccess","src":"14519:16:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14519:37:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71427,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14509:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14509:48:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14586:17:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71438,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71327,"src":"14605:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71435,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14569:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14573:12:105","memberName":"encodePacked","nodeType":"MemberAccess","src":"14569:16:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14569:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71434,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14559:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14559:54:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71426,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"14482:13:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14482:141:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71442,"nodeType":"ExpressionStatement","src":"14482:141:105"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14671:17:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71448,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71327,"src":"14690:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71445,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14654:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14658:12:105","memberName":"encodePacked","nodeType":"MemberAccess","src":"14654:16:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14654:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71444,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14644:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14644:54:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71451,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"14700:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71443,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14633:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14633:76:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71453,"nodeType":"ExpressionStatement","src":"14633:76:105"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13409:10:105","parameters":{"id":71325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71318,"mutability":"mutable","name":"_token","nameLocation":"13428:6:105","nodeType":"VariableDeclaration","scope":71455,"src":"13420:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71317,"name":"address","nodeType":"ElementaryTypeName","src":"13420:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71321,"mutability":"mutable","name":"_params","nameLocation":"13474:7:105","nodeType":"VariableDeclaration","scope":71455,"src":"13436:45:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71320,"nodeType":"UserDefinedTypeName","pathNode":{"id":71319,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13436:30:105"],"nodeType":"IdentifierPath","referencedDeclaration":65533,"src":"13436:30:105"},"referencedDeclaration":65533,"src":"13436:30:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71324,"mutability":"mutable","name":"_metadata","nameLocation":"13499:9:105","nodeType":"VariableDeclaration","scope":71455,"src":"13483:25:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71323,"nodeType":"UserDefinedTypeName","pathNode":{"id":71322,"name":"Metadata","nameLocations":["13483:8:105"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"13483:8:105"},"referencedDeclaration":3098,"src":"13483:8:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"13419:90:105"},"returnParameters":{"id":71330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71327,"mutability":"mutable","name":"poolId","nameLocation":"13566:6:105","nodeType":"VariableDeclaration","scope":71455,"src":"13558:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71326,"name":"uint256","nodeType":"ElementaryTypeName","src":"13558:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71329,"mutability":"mutable","name":"strategy","nameLocation":"13582:8:105","nodeType":"VariableDeclaration","scope":71455,"src":"13574:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71328,"name":"address","nodeType":"ElementaryTypeName","src":"13574:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13557:34:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71527,"nodeType":"FunctionDefinition","src":"14722:660:105","nodes":[],"body":{"id":71526,"nodeType":"Block","src":"14947:435:105","nodes":[],"statements":[{"assignments":[71473],"declarations":[{"constant":false,"id":71473,"mutability":"mutable","name":"token","nameLocation":"14965:5:105","nodeType":"VariableDeclaration","scope":71526,"src":"14957:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71472,"name":"address","nodeType":"ElementaryTypeName","src":"14957:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71475,"initialValue":{"id":71474,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70781,"src":"14973:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"14957:22:105"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71476,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71459,"src":"14993:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15011:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71478,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15003:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71477,"name":"address","nodeType":"ElementaryTypeName","src":"15003:7:105","typeDescriptions":{}}},"id":71480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15003:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14993:20:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71487,"nodeType":"IfStatement","src":"14989:65:105","trueBody":{"id":71486,"nodeType":"Block","src":"15015:39:105","statements":[{"expression":{"id":71484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71482,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71473,"src":"15029:5:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71483,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71459,"src":"15037:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15029:14:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71485,"nodeType":"ExpressionStatement","src":"15029:14:105"}]}},{"expression":{"id":71490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71488,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71470,"src":"15063:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71489,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71457,"src":"15074:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15063:20:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71491,"nodeType":"ExpressionStatement","src":"15063:20:105"},{"assignments":[71496],"declarations":[{"constant":false,"id":71496,"mutability":"mutable","name":"_pool_managers","nameLocation":"15111:14:105","nodeType":"VariableDeclaration","scope":71526,"src":"15094:31:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71494,"name":"address","nodeType":"ElementaryTypeName","src":"15094:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71495,"nodeType":"ArrayTypeName","src":"15094:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71498,"initialValue":{"id":71497,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70883,"src":"15128:14:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15094:48:105"},{"expression":{"id":71513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71499,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71468,"src":"15153:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71502,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70805,"src":"15209:9:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71503,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71470,"src":"15220:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71506,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71462,"src":"15241:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":71504,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15230:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15234:6:105","memberName":"encode","nodeType":"MemberAccess","src":"15230:10:105","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15230:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":71508,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71473,"src":"15251:5:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15258:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":71510,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71465,"src":"15261:9:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":71511,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"src":"15272:14:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71500,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"15162:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"}},"id":71501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15167:28:105","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":76107,"src":"15162:33:105","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":71512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15162:134:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15153:143:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71514,"nodeType":"ExpressionStatement","src":"15153:143:105"},{"eventCall":{"arguments":[{"id":71516,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71468,"src":"15324:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71517,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71470,"src":"15332:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71520,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15350:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":71519,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15342:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71518,"name":"address","nodeType":"ElementaryTypeName","src":"15342:7:105","typeDescriptions":{}}},"id":71521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15342:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71522,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71459,"src":"15357:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71523,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71465,"src":"15365:9:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71515,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70714,"src":"15312:11:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,address,address,address,struct Metadata memory)"}},"id":71524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15312:63:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71525,"nodeType":"EmitStatement","src":"15307:68:105"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14731:10:105","parameters":{"id":71466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71457,"mutability":"mutable","name":"_strategy","nameLocation":"14759:9:105","nodeType":"VariableDeclaration","scope":71527,"src":"14751:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71456,"name":"address","nodeType":"ElementaryTypeName","src":"14751:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71459,"mutability":"mutable","name":"_token","nameLocation":"14786:6:105","nodeType":"VariableDeclaration","scope":71527,"src":"14778:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71458,"name":"address","nodeType":"ElementaryTypeName","src":"14778:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71462,"mutability":"mutable","name":"_params","nameLocation":"14840:7:105","nodeType":"VariableDeclaration","scope":71527,"src":"14802:45:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71461,"nodeType":"UserDefinedTypeName","pathNode":{"id":71460,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14802:30:105"],"nodeType":"IdentifierPath","referencedDeclaration":65533,"src":"14802:30:105"},"referencedDeclaration":65533,"src":"14802:30:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65533_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71465,"mutability":"mutable","name":"_metadata","nameLocation":"14873:9:105","nodeType":"VariableDeclaration","scope":71527,"src":"14857:25:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71464,"nodeType":"UserDefinedTypeName","pathNode":{"id":71463,"name":"Metadata","nameLocations":["14857:8:105"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"14857:8:105"},"referencedDeclaration":3098,"src":"14857:8:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"14741:147:105"},"returnParameters":{"id":71471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71468,"mutability":"mutable","name":"poolId","nameLocation":"14921:6:105","nodeType":"VariableDeclaration","scope":71527,"src":"14913:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71467,"name":"uint256","nodeType":"ElementaryTypeName","src":"14913:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71470,"mutability":"mutable","name":"strategy","nameLocation":"14937:8:105","nodeType":"VariableDeclaration","scope":71527,"src":"14929:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71469,"name":"address","nodeType":"ElementaryTypeName","src":"14929:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14912:34:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71650,"nodeType":"FunctionDefinition","src":"15388:1222:105","nodes":[],"body":{"id":71649,"nodeType":"Block","src":"15486:1124:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":71537,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71529,"src":"15522:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71536,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70935,"src":"15496:25:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15496:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71539,"nodeType":"ExpressionStatement","src":"15496:34:105"},{"expression":{"arguments":[{"id":71541,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"15560:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71540,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70950,"src":"15540:19:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15540:30:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71543,"nodeType":"ExpressionStatement","src":"15540:30:105"},{"expression":{"arguments":[{"expression":{"id":71545,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15600:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15604:6:105","memberName":"sender","nodeType":"MemberAccess","src":"15600:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71547,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"15612:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71544,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70979,"src":"15580:19:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15580:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71549,"nodeType":"ExpressionStatement","src":"15580:42:105"},{"expression":{"arguments":[{"id":71551,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"15651:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71550,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"15632:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15632:29:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71553,"nodeType":"ExpressionStatement","src":"15632:29:105"},{"condition":{"baseExpression":{"baseExpression":{"id":71554,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"15676:27:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71556,"indexExpression":{"id":71555,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71529,"src":"15704:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15676:36:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71558,"indexExpression":{"id":71557,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"15713:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15676:47:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71563,"nodeType":"IfStatement","src":"15672:107:105","trueBody":{"id":71562,"nodeType":"Block","src":"15725:54:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71559,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70738,"src":"15746:20:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15746:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71561,"nodeType":"RevertStatement","src":"15739:29:105"}]}},{"assignments":[71566],"declarations":[{"constant":false,"id":71566,"mutability":"mutable","name":"member","nameLocation":"15803:6:105","nodeType":"VariableDeclaration","scope":71649,"src":"15789:20:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_memory_ptr","typeString":"struct Member"},"typeName":{"id":71565,"nodeType":"UserDefinedTypeName","pathNode":{"id":71564,"name":"Member","nameLocations":["15789:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":70574,"src":"15789:6:105"},"referencedDeclaration":70574,"src":"15789:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":71570,"initialValue":{"baseExpression":{"id":71567,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"15812:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71569,"indexExpression":{"id":71568,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71529,"src":"15832:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15812:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15789:51:105"},{"assignments":[71572],"declarations":[{"constant":false,"id":71572,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15859:17:105","nodeType":"VariableDeclaration","scope":71649,"src":"15851:25:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71571,"name":"uint256","nodeType":"ElementaryTypeName","src":"15851:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71575,"initialValue":{"expression":{"id":71573,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71566,"src":"15879:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_memory_ptr","typeString":"struct Member memory"}},"id":71574,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15886:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"15879:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15851:47:105"},{"assignments":[71577],"declarations":[{"constant":false,"id":71577,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15916:16:105","nodeType":"VariableDeclaration","scope":71649,"src":"15908:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71576,"name":"uint256","nodeType":"ElementaryTypeName","src":"15908:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71579,"initialValue":{"id":71578,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"15935:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15908:46:105"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":71587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71581,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"15984:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71580,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"15969:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}},"id":71582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15969:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65387","typeString":"contract IPointStrategy"}},"id":71583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15995:14:105","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"15969:40:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65396_$","typeString":"function () external returns (enum PointSystem)"}},"id":71584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15969:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":71585,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"16015:11:105","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":71586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16027:9:105","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"16015:21:105","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"15969:67:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"},"id":71606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71600,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"16158:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71599,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"16143:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}},"id":71601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16143:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65387","typeString":"contract IPointStrategy"}},"id":71602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16169:14:105","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"16143:40:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65396_$","typeString":"function () external returns (enum PointSystem)"}},"id":71603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16143:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":71604,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65396,"src":"16189:11:105","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65396_$","typeString":"type(enum PointSystem)"}},"id":71605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16201:5:105","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"16189:17:105","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65396","typeString":"enum PointSystem"}},"src":"16143:63:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71618,"nodeType":"IfStatement","src":"16139:180:105","trueBody":{"id":71617,"nodeType":"Block","src":"16208:111:105","statements":[{"expression":{"id":71615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71607,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71577,"src":"16222:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71612,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71529,"src":"16281:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71613,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71572,"src":"16290:17:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71609,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"16256:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71608,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"16241:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}},"id":71610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16241:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65387","typeString":"contract IPointStrategy"}},"id":71611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16267:13:105","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65371,"src":"16241:39:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16241:67:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16222:86:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71616,"nodeType":"ExpressionStatement","src":"16222:86:105"}]}},"id":71619,"nodeType":"IfStatement","src":"15965:354:105","trueBody":{"id":71598,"nodeType":"Block","src":"16038:95:105","statements":[{"expression":{"id":71596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71588,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71577,"src":"16052:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71593,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71529,"src":"16111:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16120:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[{"id":71590,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"16086:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71589,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"16071:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}},"id":71591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16071:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65387","typeString":"contract IPointStrategy"}},"id":71592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16097:13:105","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65371,"src":"16071:39:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16071:51:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16052:70:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71597,"nodeType":"ExpressionStatement","src":"16052:70:105"}]}},{"expression":{"id":71626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71620,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70860,"src":"16329:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71623,"indexExpression":{"id":71621,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71529,"src":"16351:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16329:30:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71624,"indexExpression":{"id":71622,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"16360:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16329:41:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71625,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71577,"src":"16373:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16329:60:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71627,"nodeType":"ExpressionStatement","src":"16329:60:105"},{"expression":{"id":71634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71628,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"16418:27:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71631,"indexExpression":{"id":71629,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71529,"src":"16446:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16418:36:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71632,"indexExpression":{"id":71630,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"16455:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16418:47:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16468:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16418:54:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71635,"nodeType":"ExpressionStatement","src":"16418:54:105"},{"expression":{"arguments":[{"id":71640,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"16516:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71636,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70872,"src":"16483:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71638,"indexExpression":{"id":71637,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71529,"src":"16502:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16483:27:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16511:4:105","memberName":"push","nodeType":"MemberAccess","src":"16483:32:105","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":71641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16483:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71642,"nodeType":"ExpressionStatement","src":"16483:43:105"},{"eventCall":{"arguments":[{"id":71644,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71529,"src":"16566:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71645,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71531,"src":"16575:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71646,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71577,"src":"16586:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71643,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70663,"src":"16542:23:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16542:61:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71648,"nodeType":"EmitStatement","src":"16537:66:105"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":71534,"kind":"modifierInvocation","modifierName":{"id":71533,"name":"nonReentrant","nameLocations":["15473:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"15473:12:105"},"nodeType":"ModifierInvocation","src":"15473:12:105"}],"name":"activateMemberInStrategy","nameLocation":"15397:24:105","parameters":{"id":71532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71529,"mutability":"mutable","name":"_member","nameLocation":"15430:7:105","nodeType":"VariableDeclaration","scope":71650,"src":"15422:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71528,"name":"address","nodeType":"ElementaryTypeName","src":"15422:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71531,"mutability":"mutable","name":"_strategy","nameLocation":"15447:9:105","nodeType":"VariableDeclaration","scope":71650,"src":"15439:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71530,"name":"address","nodeType":"ElementaryTypeName","src":"15439:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15421:36:105"},"returnParameters":{"id":71535,"nodeType":"ParameterList","parameters":[],"src":"15486:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71709,"nodeType":"FunctionDefinition","src":"16616:699:105","nodes":[],"body":{"id":71708,"nodeType":"Block","src":"16703:612:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":71658,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71652,"src":"16739:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71657,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70935,"src":"16713:25:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16713:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71660,"nodeType":"ExpressionStatement","src":"16713:34:105"},{"expression":{"arguments":[{"id":71662,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"16776:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71661,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"16757:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16757:29:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71664,"nodeType":"ExpressionStatement","src":"16757:29:105"},{"expression":{"arguments":[{"expression":{"id":71666,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16816:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16820:6:105","memberName":"sender","nodeType":"MemberAccess","src":"16816:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71668,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"16828:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71665,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70979,"src":"16796:19:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16796:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71670,"nodeType":"ExpressionStatement","src":"16796:42:105"},{"condition":{"id":71676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16853:48:105","subExpression":{"baseExpression":{"baseExpression":{"id":71671,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"16854:27:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71673,"indexExpression":{"id":71672,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71652,"src":"16882:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16854:36:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71675,"indexExpression":{"id":71674,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"16891:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16854:47:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71681,"nodeType":"IfStatement","src":"16849:110:105","trueBody":{"id":71680,"nodeType":"Block","src":"16903:56:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71677,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70740,"src":"16924:22:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16924:24:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71679,"nodeType":"RevertStatement","src":"16917:31:105"}]}},{"expression":{"id":71688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71682,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"16969:27:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71685,"indexExpression":{"id":71683,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71652,"src":"16997:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16969:36:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71686,"indexExpression":{"id":71684,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"17006:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16969:47:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":71687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17019:5:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"16969:55:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71689,"nodeType":"ExpressionStatement","src":"16969:55:105"},{"expression":{"id":71696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71690,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70860,"src":"17034:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71693,"indexExpression":{"id":71691,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71652,"src":"17056:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17034:30:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71694,"indexExpression":{"id":71692,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"17065:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17034:41:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17078:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17034:45:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71697,"nodeType":"ExpressionStatement","src":"17034:45:105"},{"expression":{"arguments":[{"id":71699,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71652,"src":"17114:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71700,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"17123:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71698,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71762,"src":"17089:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17089:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71702,"nodeType":"ExpressionStatement","src":"17089:44:105"},{"eventCall":{"arguments":[{"id":71704,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71652,"src":"17289:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71705,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71654,"src":"17298:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71703,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70669,"src":"17263:25:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17263:45:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71707,"nodeType":"EmitStatement","src":"17258:50:105"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16625:26:105","parameters":{"id":71655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71652,"mutability":"mutable","name":"_member","nameLocation":"16660:7:105","nodeType":"VariableDeclaration","scope":71709,"src":"16652:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71651,"name":"address","nodeType":"ElementaryTypeName","src":"16652:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71654,"mutability":"mutable","name":"_strategy","nameLocation":"16677:9:105","nodeType":"VariableDeclaration","scope":71709,"src":"16669:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71653,"name":"address","nodeType":"ElementaryTypeName","src":"16669:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16651:36:105"},"returnParameters":{"id":71656,"nodeType":"ParameterList","parameters":[],"src":"16703:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71762,"nodeType":"FunctionDefinition","src":"17321:433:105","nodes":[],"body":{"id":71761,"nodeType":"Block","src":"17408:346:105","nodes":[],"statements":[{"assignments":[71720],"declarations":[{"constant":false,"id":71720,"mutability":"mutable","name":"memberStrategies","nameLocation":"17436:16:105","nodeType":"VariableDeclaration","scope":71761,"src":"17418:34:105","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71718,"name":"address","nodeType":"ElementaryTypeName","src":"17418:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71719,"nodeType":"ArrayTypeName","src":"17418:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71724,"initialValue":{"baseExpression":{"id":71721,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70872,"src":"17455:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71723,"indexExpression":{"id":71722,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71711,"src":"17474:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17455:27:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17418:64:105"},{"body":{"id":71759,"nodeType":"Block","src":"17546:202:105","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":71736,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71720,"src":"17564:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71738,"indexExpression":{"id":71737,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71726,"src":"17581:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17564:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":71739,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71713,"src":"17587:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17564:32:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71758,"nodeType":"IfStatement","src":"17560:178:105","trueBody":{"id":71757,"nodeType":"Block","src":"17598:140:105","statements":[{"expression":{"id":71750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71741,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71720,"src":"17616:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71743,"indexExpression":{"id":71742,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71726,"src":"17633:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17616:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71744,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71720,"src":"17638:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71749,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71745,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71720,"src":"17655:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17672:6:105","memberName":"length","nodeType":"MemberAccess","src":"17655:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17681:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17655:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17638:45:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17616:67:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71751,"nodeType":"ExpressionStatement","src":"17616:67:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71752,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71720,"src":"17701:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17718:3:105","memberName":"pop","nodeType":"MemberAccess","src":"17701:20:105","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":71755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17701:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71756,"nodeType":"ExpressionStatement","src":"17701:22:105"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71729,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71726,"src":"17512:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71730,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71720,"src":"17516:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17533:6:105","memberName":"length","nodeType":"MemberAccess","src":"17516:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17512:27:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71760,"initializationExpression":{"assignments":[71726],"declarations":[{"constant":false,"id":71726,"mutability":"mutable","name":"i","nameLocation":"17505:1:105","nodeType":"VariableDeclaration","scope":71760,"src":"17497:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71725,"name":"uint256","nodeType":"ElementaryTypeName","src":"17497:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71728,"initialValue":{"hexValue":"30","id":71727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17509:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17497:13:105"},"loopExpression":{"expression":{"id":71734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17541:3:105","subExpression":{"id":71733,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71726,"src":"17541:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71735,"nodeType":"ExpressionStatement","src":"17541:3:105"},"nodeType":"ForStatement","src":"17492:256:105"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"17330:24:105","parameters":{"id":71714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71711,"mutability":"mutable","name":"_member","nameLocation":"17363:7:105","nodeType":"VariableDeclaration","scope":71762,"src":"17355:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71710,"name":"address","nodeType":"ElementaryTypeName","src":"17355:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71713,"mutability":"mutable","name":"_strategy","nameLocation":"17380:9:105","nodeType":"VariableDeclaration","scope":71762,"src":"17372:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71712,"name":"address","nodeType":"ElementaryTypeName","src":"17372:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17354:36:105"},"returnParameters":{"id":71715,"nodeType":"ParameterList","parameters":[],"src":"17408:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71853,"nodeType":"FunctionDefinition","src":"17760:1009:105","nodes":[],"body":{"id":71852,"nodeType":"Block","src":"17834:935:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71769,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70920,"src":"17844:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17844:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71771,"nodeType":"ExpressionStatement","src":"17844:26:105"},{"assignments":[71773],"declarations":[{"constant":false,"id":71773,"mutability":"mutable","name":"member","nameLocation":"17888:6:105","nodeType":"VariableDeclaration","scope":71852,"src":"17880:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71772,"name":"address","nodeType":"ElementaryTypeName","src":"17880:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71776,"initialValue":{"expression":{"id":71774,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17897:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17901:6:105","memberName":"sender","nodeType":"MemberAccess","src":"17897:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17880:27:105"},{"assignments":[71781],"declarations":[{"constant":false,"id":71781,"mutability":"mutable","name":"memberStrategies","nameLocation":"17934:16:105","nodeType":"VariableDeclaration","scope":71852,"src":"17917:33:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71779,"name":"address","nodeType":"ElementaryTypeName","src":"17917:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71780,"nodeType":"ArrayTypeName","src":"17917:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71785,"initialValue":{"baseExpression":{"id":71782,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70872,"src":"17953:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71784,"indexExpression":{"id":71783,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71773,"src":"17972:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17953:26:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17917:62:105"},{"assignments":[71787],"declarations":[{"constant":false,"id":71787,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17998:16:105","nodeType":"VariableDeclaration","scope":71852,"src":"17990:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71786,"name":"uint256","nodeType":"ElementaryTypeName","src":"17990:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71788,"nodeType":"VariableDeclarationStatement","src":"17990:24:105"},{"body":{"id":71827,"nodeType":"Block","src":"18079:482:105","statements":[{"expression":{"id":71810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71800,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71787,"src":"18198:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71807,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71773,"src":"18267:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71808,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71764,"src":"18275:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"id":71802,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71781,"src":"18232:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71804,"indexExpression":{"id":71803,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71790,"src":"18249:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18232:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71801,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"18217:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}},"id":71805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18217:35:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65387","typeString":"contract IPointStrategy"}},"id":71806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18253:13:105","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65371,"src":"18217:49:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18217:72:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18198:91:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71811,"nodeType":"ExpressionStatement","src":"18198:91:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71812,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71787,"src":"18307:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18327:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18307:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71826,"nodeType":"IfStatement","src":"18303:232:105","trueBody":{"id":71825,"nodeType":"Block","src":"18330:205:105","statements":[{"expression":{"id":71823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71815,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70860,"src":"18348:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71820,"indexExpression":{"id":71816,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71773,"src":"18370:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18348:29:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71821,"indexExpression":{"baseExpression":{"id":71817,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71781,"src":"18378:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71819,"indexExpression":{"id":71818,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71790,"src":"18395:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18378:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18348:50:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71822,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71787,"src":"18402:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18348:70:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71824,"nodeType":"ExpressionStatement","src":"18348:70:105"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71793,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71790,"src":"18045:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71794,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71781,"src":"18049:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18066:6:105","memberName":"length","nodeType":"MemberAccess","src":"18049:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18045:27:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71828,"initializationExpression":{"assignments":[71790],"declarations":[{"constant":false,"id":71790,"mutability":"mutable","name":"i","nameLocation":"18038:1:105","nodeType":"VariableDeclaration","scope":71828,"src":"18030:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71789,"name":"uint256","nodeType":"ElementaryTypeName","src":"18030:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71792,"initialValue":{"hexValue":"30","id":71791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18042:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18030:13:105"},"loopExpression":{"expression":{"id":71798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18074:3:105","subExpression":{"id":71797,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71790,"src":"18074:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71799,"nodeType":"ExpressionStatement","src":"18074:3:105"},"nodeType":"ForStatement","src":"18025:536:105"},{"expression":{"arguments":[{"id":71832,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71773,"src":"18600:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71835,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18616:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":71834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18608:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71833,"name":"address","nodeType":"ElementaryTypeName","src":"18608:7:105","typeDescriptions":{}}},"id":71836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18608:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71837,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71764,"src":"18623:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71829,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70831,"src":"18571:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18583:16:105","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"18571:28:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":71838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18571:66:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71839,"nodeType":"ExpressionStatement","src":"18571:66:105"},{"expression":{"id":71845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71840,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"18647:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71842,"indexExpression":{"id":71841,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71773,"src":"18667:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18647:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"id":71843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18675:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"18647:40:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71844,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71764,"src":"18691:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18647:57:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71846,"nodeType":"ExpressionStatement","src":"18647:57:105"},{"eventCall":{"arguments":[{"id":71848,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71773,"src":"18740:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71849,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71764,"src":"18748:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71847,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"18719:20:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18719:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71851,"nodeType":"EmitStatement","src":"18714:48:105"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":71767,"kind":"modifierInvocation","modifierName":{"id":71766,"name":"nonReentrant","nameLocations":["17821:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"17821:12:105"},"nodeType":"ModifierInvocation","src":"17821:12:105"}],"name":"increasePower","nameLocation":"17769:13:105","parameters":{"id":71765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71764,"mutability":"mutable","name":"_amountStaked","nameLocation":"17791:13:105","nodeType":"VariableDeclaration","scope":71853,"src":"17783:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71763,"name":"uint256","nodeType":"ElementaryTypeName","src":"17783:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17782:23:105"},"returnParameters":{"id":71768,"nodeType":"ParameterList","parameters":[],"src":"17834:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72003,"nodeType":"FunctionDefinition","src":"18912:1562:105","nodes":[],"body":{"id":72002,"nodeType":"Block","src":"18988:1486:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71860,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70920,"src":"18998:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18998:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71862,"nodeType":"ExpressionStatement","src":"18998:26:105"},{"assignments":[71864],"declarations":[{"constant":false,"id":71864,"mutability":"mutable","name":"member","nameLocation":"19042:6:105","nodeType":"VariableDeclaration","scope":72002,"src":"19034:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71863,"name":"address","nodeType":"ElementaryTypeName","src":"19034:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71867,"initialValue":{"expression":{"id":71865,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19051:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19055:6:105","memberName":"sender","nodeType":"MemberAccess","src":"19051:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19034:27:105"},{"assignments":[71872],"declarations":[{"constant":false,"id":71872,"mutability":"mutable","name":"memberStrategies","nameLocation":"19089:16:105","nodeType":"VariableDeclaration","scope":72002,"src":"19071:34:105","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71870,"name":"address","nodeType":"ElementaryTypeName","src":"19071:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71871,"nodeType":"ArrayTypeName","src":"19071:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71876,"initialValue":{"baseExpression":{"id":71873,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70872,"src":"19108:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71875,"indexExpression":{"id":71874,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"19127:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19108:26:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"19071:63:105"},{"assignments":[71878],"declarations":[{"constant":false,"id":71878,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19153:16:105","nodeType":"VariableDeclaration","scope":72002,"src":"19145:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71877,"name":"uint256","nodeType":"ElementaryTypeName","src":"19145:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71879,"nodeType":"VariableDeclarationStatement","src":"19145:24:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":71880,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"19184:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71882,"indexExpression":{"id":71881,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"19204:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19184:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"id":71883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19212:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"19184:40:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":71884,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71855,"src":"19227:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19184:58:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":71886,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"19245:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19184:80:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71892,"nodeType":"IfStatement","src":"19180:140:105","trueBody":{"id":71891,"nodeType":"Block","src":"19266:54:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71888,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70758,"src":"19287:20:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19287:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71890,"nodeType":"RevertStatement","src":"19280:29:105"}]}},{"expression":{"arguments":[{"id":71896,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"19354:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71897,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71855,"src":"19362:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71893,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70831,"src":"19329:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19341:12:105","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"19329:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":71898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19329:49:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71899,"nodeType":"ExpressionStatement","src":"19329:49:105"},{"body":{"id":71988,"nodeType":"Block","src":"19442:897:105","statements":[{"assignments":[71912],"declarations":[{"constant":false,"id":71912,"mutability":"mutable","name":"strategy","nameLocation":"19464:8:105","nodeType":"VariableDeclaration","scope":71988,"src":"19456:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71911,"name":"address","nodeType":"ElementaryTypeName","src":"19456:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71916,"initialValue":{"baseExpression":{"id":71913,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71872,"src":"19475:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71915,"indexExpression":{"id":71914,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71901,"src":"19492:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19475:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19456:38:105"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71920,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"19544:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}],"id":71919,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19539:4:105","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19539:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65387","typeString":"type(contract IPointStrategy)"}},"id":71922,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19560:11:105","memberName":"interfaceId","nodeType":"MemberAccess","src":"19539:32:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":71917,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71912,"src":"19512:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19521:17:105","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"19512:26:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":71923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19512:60:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71986,"nodeType":"Block","src":"20062:250:105","statements":[{"expression":{"id":71975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71966,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71872,"src":"20147:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71968,"indexExpression":{"id":71967,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71901,"src":"20164:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20147:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71969,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71872,"src":"20169:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71974,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71970,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71872,"src":"20186:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20203:6:105","memberName":"length","nodeType":"MemberAccess","src":"20186:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20212:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"20186:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20169:45:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20147:67:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71976,"nodeType":"ExpressionStatement","src":"20147:67:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71977,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71872,"src":"20232:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20249:3:105","memberName":"pop","nodeType":"MemberAccess","src":"20232:20:105","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":71980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20232:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71981,"nodeType":"ExpressionStatement","src":"20232:22:105"},{"expression":{"arguments":[{"id":71983,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71912,"src":"20288:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71982,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"20272:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20272:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71985,"nodeType":"ExpressionStatement","src":"20272:25:105"}]},"id":71987,"nodeType":"IfStatement","src":"19508:804:105","trueBody":{"id":71965,"nodeType":"Block","src":"19574:482:105","statements":[{"expression":{"id":71932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71924,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71878,"src":"19592:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71929,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"19650:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71930,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71855,"src":"19658:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71926,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71912,"src":"19626:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71925,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"19611:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}},"id":71927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19611:24:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65387","typeString":"contract IPointStrategy"}},"id":71928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19636:13:105","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"19611:38:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19611:63:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19592:82:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71933,"nodeType":"ExpressionStatement","src":"19592:82:105"},{"assignments":[71935],"declarations":[{"constant":false,"id":71935,"mutability":"mutable","name":"currentPower","nameLocation":"19700:12:105","nodeType":"VariableDeclaration","scope":71965,"src":"19692:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71934,"name":"uint256","nodeType":"ElementaryTypeName","src":"19692:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71943,"initialValue":{"baseExpression":{"baseExpression":{"id":71936,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70860,"src":"19715:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71938,"indexExpression":{"id":71937,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"19737:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19715:29:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71942,"indexExpression":{"baseExpression":{"id":71939,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71872,"src":"19745:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71941,"indexExpression":{"id":71940,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71901,"src":"19762:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19745:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19715:50:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19692:73:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71944,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71878,"src":"19787:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":71945,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71935,"src":"19806:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19787:31:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71963,"nodeType":"Block","src":"19931:111:105","statements":[{"expression":{"id":71961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71953,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70860,"src":"19953:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71958,"indexExpression":{"id":71954,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"19975:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19953:29:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71959,"indexExpression":{"baseExpression":{"id":71955,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71872,"src":"19983:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71957,"indexExpression":{"id":71956,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71901,"src":"20000:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19983:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19953:50:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71960,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71878,"src":"20007:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19953:70:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71962,"nodeType":"ExpressionStatement","src":"19953:70:105"}]},"id":71964,"nodeType":"IfStatement","src":"19783:259:105","trueBody":{"id":71952,"nodeType":"Block","src":"19820:105:105","statements":[{"errorCall":{"arguments":[{"id":71948,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71878,"src":"19875:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71949,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71935,"src":"19893:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71947,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"19849:25:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":71950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19849:57:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71951,"nodeType":"RevertStatement","src":"19842:64:105"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71904,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71901,"src":"19408:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71905,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71872,"src":"19412:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19429:6:105","memberName":"length","nodeType":"MemberAccess","src":"19412:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19408:27:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71989,"initializationExpression":{"assignments":[71901],"declarations":[{"constant":false,"id":71901,"mutability":"mutable","name":"i","nameLocation":"19401:1:105","nodeType":"VariableDeclaration","scope":71989,"src":"19393:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71900,"name":"uint256","nodeType":"ElementaryTypeName","src":"19393:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71903,"initialValue":{"hexValue":"30","id":71902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19405:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19393:13:105"},"loopExpression":{"expression":{"id":71909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19437:3:105","subExpression":{"id":71908,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71901,"src":"19437:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71910,"nodeType":"ExpressionStatement","src":"19437:3:105"},"nodeType":"ForStatement","src":"19388:951:105"},{"expression":{"id":71995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71990,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"20348:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71992,"indexExpression":{"id":71991,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"20368:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20348:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"id":71993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20376:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"20348:40:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71994,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71855,"src":"20392:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20348:59:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71996,"nodeType":"ExpressionStatement","src":"20348:59:105"},{"eventCall":{"arguments":[{"id":71998,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"20443:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71999,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71855,"src":"20451:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71997,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70685,"src":"20422:20:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20422:45:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72001,"nodeType":"EmitStatement","src":"20417:50:105"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":71858,"kind":"modifierInvocation","modifierName":{"id":71857,"name":"nonReentrant","nameLocations":["18975:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"18975:12:105"},"nodeType":"ModifierInvocation","src":"18975:12:105"}],"name":"decreasePower","nameLocation":"18921:13:105","parameters":{"id":71856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71855,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18943:15:105","nodeType":"VariableDeclaration","scope":72003,"src":"18935:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71854,"name":"uint256","nodeType":"ElementaryTypeName","src":"18935:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18934:25:105"},"returnParameters":{"id":71859,"nodeType":"ParameterList","parameters":[],"src":"18988:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72019,"nodeType":"FunctionDefinition","src":"20480:173:105","nodes":[],"body":{"id":72018,"nodeType":"Block","src":"20588:65:105","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":72012,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70860,"src":"20605:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72014,"indexExpression":{"id":72013,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72005,"src":"20627:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20605:30:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72016,"indexExpression":{"id":72015,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72007,"src":"20636:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20605:41:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72011,"id":72017,"nodeType":"Return","src":"20598:48:105"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20489:24:105","parameters":{"id":72008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72005,"mutability":"mutable","name":"_member","nameLocation":"20522:7:105","nodeType":"VariableDeclaration","scope":72019,"src":"20514:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72004,"name":"address","nodeType":"ElementaryTypeName","src":"20514:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72007,"mutability":"mutable","name":"_strategy","nameLocation":"20539:9:105","nodeType":"VariableDeclaration","scope":72019,"src":"20531:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72006,"name":"address","nodeType":"ElementaryTypeName","src":"20531:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20513:36:105"},"returnParameters":{"id":72011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72010,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72019,"src":"20579:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72009,"name":"uint256","nodeType":"ElementaryTypeName","src":"20579:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20578:9:105"},"scope":72868,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72032,"nodeType":"FunctionDefinition","src":"20659:151:105","nodes":[],"body":{"id":72031,"nodeType":"Block","src":"20745:65:105","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72026,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"20762:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72028,"indexExpression":{"id":72027,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72021,"src":"20782:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20762:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"id":72029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20791:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"20762:41:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72025,"id":72030,"nodeType":"Return","src":"20755:48:105"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20668:21:105","parameters":{"id":72022,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72021,"mutability":"mutable","name":"_member","nameLocation":"20698:7:105","nodeType":"VariableDeclaration","scope":72032,"src":"20690:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72020,"name":"address","nodeType":"ElementaryTypeName","src":"20690:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20689:17:105"},"returnParameters":{"id":72025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72024,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72032,"src":"20736:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72023,"name":"uint256","nodeType":"ElementaryTypeName","src":"20736:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20735:9:105"},"scope":72868,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72069,"nodeType":"FunctionDefinition","src":"20816:321:105","nodes":[],"body":{"id":72068,"nodeType":"Block","src":"20876:261:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72037,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70906,"src":"20886:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20886:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72039,"nodeType":"ExpressionStatement","src":"20886:17:105"},{"assignments":[72041],"declarations":[{"constant":false,"id":72041,"mutability":"mutable","name":"strategy","nameLocation":"20921:8:105","nodeType":"VariableDeclaration","scope":72068,"src":"20913:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72040,"name":"address","nodeType":"ElementaryTypeName","src":"20913:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72050,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72046,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72034,"src":"20953:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72044,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"20940:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"}},"id":72045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20945:7:105","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":76120,"src":"20940:12:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20940:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20961:8:105","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"20940:29:105","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20932:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72042,"name":"address","nodeType":"ElementaryTypeName","src":"20932:7:105","typeDescriptions":{}}},"id":72049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20932:38:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20913:57:105"},{"expression":{"arguments":[{"id":72052,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72041,"src":"20999:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72051,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"20980:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20980:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72054,"nodeType":"ExpressionStatement","src":"20980:28:105"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72058,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"21054:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}],"id":72057,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"21049:4:105","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21049:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65387","typeString":"type(contract IPointStrategy)"}},"id":72060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21070:11:105","memberName":"interfaceId","nodeType":"MemberAccess","src":"21049:32:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72055,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72041,"src":"21022:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21031:17:105","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"21022:26:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":72061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21022:60:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72067,"nodeType":"IfStatement","src":"21018:113:105","trueBody":{"id":72066,"nodeType":"Block","src":"21084:47:105","statements":[{"expression":{"arguments":[{"id":72063,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72041,"src":"21111:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72062,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72135,"src":"21098:12:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21098:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72065,"nodeType":"ExpressionStatement","src":"21098:22:105"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20825:19:105","parameters":{"id":72035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72034,"mutability":"mutable","name":"poolId","nameLocation":"20853:6:105","nodeType":"VariableDeclaration","scope":72069,"src":"20845:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72033,"name":"uint256","nodeType":"ElementaryTypeName","src":"20845:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20844:16:105"},"returnParameters":{"id":72036,"nodeType":"ParameterList","parameters":[],"src":"20876:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72082,"nodeType":"FunctionDefinition","src":"21143:128:105","nodes":[],"body":{"id":72081,"nodeType":"Block","src":"21201:70:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72074,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70906,"src":"21211:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21211:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72076,"nodeType":"ExpressionStatement","src":"21211:17:105"},{"expression":{"arguments":[{"id":72078,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72071,"src":"21251:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72077,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72135,"src":"21238:12:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21238:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72080,"nodeType":"ExpressionStatement","src":"21238:26:105"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21152:11:105","parameters":{"id":72072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72071,"mutability":"mutable","name":"_newStrategy","nameLocation":"21172:12:105","nodeType":"VariableDeclaration","scope":72082,"src":"21164:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72070,"name":"address","nodeType":"ElementaryTypeName","src":"21164:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21163:22:105"},"returnParameters":{"id":72073,"nodeType":"ParameterList","parameters":[],"src":"21201:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72135,"nodeType":"FunctionDefinition","src":"21277:456:105","nodes":[],"body":{"id":72134,"nodeType":"Block","src":"21338:395:105","nodes":[],"statements":[{"condition":{"baseExpression":{"id":72087,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70853,"src":"21352:17:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72089,"indexExpression":{"id":72088,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72084,"src":"21370:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21352:31:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72094,"nodeType":"IfStatement","src":"21348:85:105","trueBody":{"id":72093,"nodeType":"Block","src":"21385:48:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72090,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70742,"src":"21406:14:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21406:16:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72092,"nodeType":"RevertStatement","src":"21399:23:105"}]}},{"expression":{"id":72099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72095,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70853,"src":"21442:17:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72097,"indexExpression":{"id":72096,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72084,"src":"21460:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21442:31:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21476:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21442:38:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72100,"nodeType":"ExpressionStatement","src":"21442:38:105"},{"assignments":[72103],"declarations":[{"constant":false,"id":72103,"mutability":"mutable","name":"sybilScorer","nameLocation":"21503:11:105","nodeType":"VariableDeclaration","scope":72134,"src":"21490:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"},"typeName":{"id":72102,"nodeType":"UserDefinedTypeName","pathNode":{"id":72101,"name":"ISybilScorer","nameLocations":["21490:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":69908,"src":"21490:12:105"},"referencedDeclaration":69908,"src":"21490:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":72112,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":72107,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72084,"src":"21540:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72106,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21532:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72105,"name":"address","nodeType":"ElementaryTypeName","src":"21532:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":72108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21532:21:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72104,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69544,"src":"21517:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69544_$","typeString":"type(contract CVStrategyV0_0)"}},"id":72109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21517:37:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69544","typeString":"contract CVStrategyV0_0"}},"id":72110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21555:11:105","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65859,"src":"21517:49:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$69908_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":72111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21517:51:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21490:78:105"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":72115,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"21590:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}],"id":72114,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21582:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72113,"name":"address","nodeType":"ElementaryTypeName","src":"21582:7:105","typeDescriptions":{}}},"id":72116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21582:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21614:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21606:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72117,"name":"address","nodeType":"ElementaryTypeName","src":"21606:7:105","typeDescriptions":{}}},"id":72120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21606:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21582:34:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72129,"nodeType":"IfStatement","src":"21578:107:105","trueBody":{"id":72128,"nodeType":"Block","src":"21618:67:105","statements":[{"expression":{"arguments":[{"id":72125,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72084,"src":"21661:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72122,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"21632:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69908","typeString":"contract ISybilScorer"}},"id":72124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21644:16:105","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":69907,"src":"21632:28:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21632:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72127,"nodeType":"ExpressionStatement","src":"21632:42:105"}]}},{"eventCall":{"arguments":[{"id":72131,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72084,"src":"21713:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72130,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70651,"src":"21699:13:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21699:27:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72133,"nodeType":"EmitStatement","src":"21694:32:105"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21286:12:105","parameters":{"id":72085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72084,"mutability":"mutable","name":"_newStrategy","nameLocation":"21307:12:105","nodeType":"VariableDeclaration","scope":72135,"src":"21299:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72083,"name":"address","nodeType":"ElementaryTypeName","src":"21299:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21298:22:105"},"returnParameters":{"id":72086,"nodeType":"ParameterList","parameters":[],"src":"21338:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72163,"nodeType":"FunctionDefinition","src":"21739:237:105","nodes":[],"body":{"id":72162,"nodeType":"Block","src":"21802:174:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72140,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70906,"src":"21812:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21812:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72142,"nodeType":"ExpressionStatement","src":"21812:17:105"},{"assignments":[72144],"declarations":[{"constant":false,"id":72144,"mutability":"mutable","name":"strategy","nameLocation":"21847:8:105","nodeType":"VariableDeclaration","scope":72162,"src":"21839:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72143,"name":"address","nodeType":"ElementaryTypeName","src":"21839:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72153,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72149,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72137,"src":"21879:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72147,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"21866:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76121","typeString":"contract FAllo"}},"id":72148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21871:7:105","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":76120,"src":"21866:12:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21866:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21887:8:105","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"21866:29:105","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21858:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72145,"name":"address","nodeType":"ElementaryTypeName","src":"21858:7:105","typeDescriptions":{}}},"id":72152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21858:38:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"21839:57:105"},{"expression":{"arguments":[{"id":72155,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72144,"src":"21925:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72154,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"21906:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21906:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72157,"nodeType":"ExpressionStatement","src":"21906:28:105"},{"expression":{"arguments":[{"id":72159,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72144,"src":"21960:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72158,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"21944:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21944:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72161,"nodeType":"ExpressionStatement","src":"21944:25:105"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"21748:22:105","parameters":{"id":72138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72137,"mutability":"mutable","name":"poolId","nameLocation":"21779:6:105","nodeType":"VariableDeclaration","scope":72163,"src":"21771:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72136,"name":"uint256","nodeType":"ElementaryTypeName","src":"21771:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21770:16:105"},"returnParameters":{"id":72139,"nodeType":"ParameterList","parameters":[],"src":"21802:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72183,"nodeType":"FunctionDefinition","src":"21982:194:105","nodes":[],"body":{"id":72182,"nodeType":"Block","src":"22043:133:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":72169,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72165,"src":"22072:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72168,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"22053:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22053:29:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72171,"nodeType":"ExpressionStatement","src":"22053:29:105"},{"expression":{"id":72176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72172,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70853,"src":"22092:17:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72174,"indexExpression":{"id":72173,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72165,"src":"22110:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"22092:28:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22123:5:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"22092:36:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72177,"nodeType":"ExpressionStatement","src":"22092:36:105"},{"eventCall":{"arguments":[{"id":72179,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72165,"src":"22159:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72178,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"22143:15:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22143:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72181,"nodeType":"EmitStatement","src":"22138:31:105"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"21991:15:105","parameters":{"id":72166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72165,"mutability":"mutable","name":"_strategy","nameLocation":"22015:9:105","nodeType":"VariableDeclaration","scope":72183,"src":"22007:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72164,"name":"address","nodeType":"ElementaryTypeName","src":"22007:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22006:19:105"},"returnParameters":{"id":72167,"nodeType":"ParameterList","parameters":[],"src":"22043:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72196,"nodeType":"FunctionDefinition","src":"22182:128:105","nodes":[],"body":{"id":72195,"nodeType":"Block","src":"22240:70:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72188,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70906,"src":"22250:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22250:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72190,"nodeType":"ExpressionStatement","src":"22250:17:105"},{"expression":{"arguments":[{"id":72192,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72185,"src":"22293:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72191,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72183,"src":"22277:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22277:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72194,"nodeType":"ExpressionStatement","src":"22277:26:105"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22191:14:105","parameters":{"id":72186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72185,"mutability":"mutable","name":"_strategy","nameLocation":"22214:9:105","nodeType":"VariableDeclaration","scope":72196,"src":"22206:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72184,"name":"address","nodeType":"ElementaryTypeName","src":"22206:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22205:19:105"},"returnParameters":{"id":72187,"nodeType":"ParameterList","parameters":[],"src":"22240:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72221,"nodeType":"FunctionDefinition","src":"22316:248:105","nodes":[],"body":{"id":72220,"nodeType":"Block","src":"22378:186:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72201,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70906,"src":"22388:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22388:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72203,"nodeType":"ExpressionStatement","src":"22388:17:105"},{"expression":{"arguments":[{"id":72205,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72198,"src":"22434:5:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72204,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"22415:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22415:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72207,"nodeType":"ExpressionStatement","src":"22415:25:105"},{"expression":{"id":72210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72208,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70823,"src":"22450:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72209,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72198,"src":"22471:5:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22450:26:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":72211,"nodeType":"ExpressionStatement","src":"22450:26:105"},{"eventCall":{"arguments":[{"arguments":[{"id":72215,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"22524:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}],"id":72214,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22516:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72213,"name":"address","nodeType":"ElementaryTypeName","src":"22516:7:105","typeDescriptions":{}}},"id":72216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22516:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72217,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70823,"src":"22538:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72212,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70614,"src":"22491:24:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22491:66:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72219,"nodeType":"EmitStatement","src":"22486:71:105"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22325:14:105","parameters":{"id":72199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72198,"mutability":"mutable","name":"_safe","nameLocation":"22356:5:105","nodeType":"VariableDeclaration","scope":72221,"src":"22340:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":72197,"name":"address","nodeType":"ElementaryTypeName","src":"22340:15:105","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"22339:23:105"},"returnParameters":{"id":72200,"nodeType":"ParameterList","parameters":[],"src":"22378:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72238,"nodeType":"FunctionDefinition","src":"22570:187:105","nodes":[],"body":{"id":72237,"nodeType":"Block","src":"22617:140:105","nodes":[],"statements":[{"expression":{"id":72228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72224,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"22627:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72226,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70823,"src":"22647:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72225,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76388,"src":"22641:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$76388_$","typeString":"type(contract ISafe)"}},"id":72227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22641:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}},"src":"22627:39:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76388","typeString":"contract ISafe"}},"id":72229,"nodeType":"ExpressionStatement","src":"22627:39:105"},{"expression":{"id":72231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"22676:25:105","subExpression":{"id":72230,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70823,"src":"22683:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72232,"nodeType":"ExpressionStatement","src":"22676:25:105"},{"eventCall":{"arguments":[{"id":72234,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70823,"src":"22731:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72233,"name":"CouncilSafeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"22716:14:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22716:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72236,"nodeType":"EmitStatement","src":"22711:39:105"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_changeCouncilSafe","nameLocation":"22579:18:105","parameters":{"id":72222,"nodeType":"ParameterList","parameters":[],"src":"22597:2:105"},"returnParameters":{"id":72223,"nodeType":"ParameterList","parameters":[],"src":"22617:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72254,"nodeType":"FunctionDefinition","src":"22763:179:105","nodes":[],"body":{"id":72253,"nodeType":"Block","src":"22807:135:105","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72241,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22821:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22825:6:105","memberName":"sender","nodeType":"MemberAccess","src":"22821:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72243,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70823,"src":"22835:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22821:32:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72249,"nodeType":"IfStatement","src":"22817:89:105","trueBody":{"id":72248,"nodeType":"Block","src":"22855:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72245,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70746,"src":"22876:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22876:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72247,"nodeType":"RevertStatement","src":"22869:26:105"}]}},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72250,"name":"_changeCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72238,"src":"22915:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":72251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22915:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72252,"nodeType":"ExpressionStatement","src":"22915:20:105"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22772:17:105","parameters":{"id":72239,"nodeType":"ParameterList","parameters":[],"src":"22789:2:105"},"returnParameters":{"id":72240,"nodeType":"ParameterList","parameters":[],"src":"22807:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72272,"nodeType":"FunctionDefinition","src":"22948:190:105","nodes":[],"body":{"id":72271,"nodeType":"Block","src":"23028:110:105","nodes":[],"statements":[{"assignments":[72263],"declarations":[{"constant":false,"id":72263,"mutability":"mutable","name":"newMember","nameLocation":"23052:9:105","nodeType":"VariableDeclaration","scope":72271,"src":"23038:23:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_memory_ptr","typeString":"struct Member"},"typeName":{"id":72262,"nodeType":"UserDefinedTypeName","pathNode":{"id":72261,"name":"Member","nameLocations":["23038:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":70574,"src":"23038:6:105"},"referencedDeclaration":70574,"src":"23038:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72267,"initialValue":{"baseExpression":{"id":72264,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"23064:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72266,"indexExpression":{"id":72265,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72256,"src":"23084:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23064:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"23038:54:105"},{"expression":{"expression":{"id":72268,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72263,"src":"23109:9:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_memory_ptr","typeString":"struct Member memory"}},"id":72269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23119:12:105","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70573,"src":"23109:22:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72260,"id":72270,"nodeType":"Return","src":"23102:29:105"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"22957:8:105","parameters":{"id":72257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72256,"mutability":"mutable","name":"_member","nameLocation":"22974:7:105","nodeType":"VariableDeclaration","scope":72272,"src":"22966:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72255,"name":"address","nodeType":"ElementaryTypeName","src":"22966:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22965:17:105"},"returnParameters":{"id":72260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72259,"mutability":"mutable","name":"_isMember","nameLocation":"23017:9:105","nodeType":"VariableDeclaration","scope":72272,"src":"23012:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72258,"name":"bool","nodeType":"ElementaryTypeName","src":"23012:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23011:16:105"},"scope":72868,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72395,"nodeType":"FunctionDefinition","src":"23144:1963:105","nodes":[],"body":{"id":72394,"nodeType":"Block","src":"23206:1901:105","nodes":[],"statements":[{"assignments":[72278],"declarations":[{"constant":false,"id":72278,"mutability":"mutable","name":"_member","nameLocation":"23224:7:105","nodeType":"VariableDeclaration","scope":72394,"src":"23216:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72277,"name":"address","nodeType":"ElementaryTypeName","src":"23216:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72281,"initialValue":{"expression":{"id":72279,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23234:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23238:6:105","memberName":"sender","nodeType":"MemberAccess","src":"23234:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"23216:28:105"},{"assignments":[72284],"declarations":[{"constant":false,"id":72284,"mutability":"mutable","name":"newMember","nameLocation":"23269:9:105","nodeType":"VariableDeclaration","scope":72394,"src":"23254:24:105","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage_ptr","typeString":"struct Member"},"typeName":{"id":72283,"nodeType":"UserDefinedTypeName","pathNode":{"id":72282,"name":"Member","nameLocations":["23254:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":70574,"src":"23254:6:105"},"referencedDeclaration":70574,"src":"23254:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72288,"initialValue":{"baseExpression":{"id":72285,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"23281:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72287,"indexExpression":{"id":72286,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72278,"src":"23301:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23281:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"23254:55:105"},{"assignments":[72291],"declarations":[{"constant":false,"id":72291,"mutability":"mutable","name":"gardensFactory","nameLocation":"23336:14:105","nodeType":"VariableDeclaration","scope":72394,"src":"23319:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69825","typeString":"contract IRegistryFactory"},"typeName":{"id":72290,"nodeType":"UserDefinedTypeName","pathNode":{"id":72289,"name":"IRegistryFactory","nameLocations":["23319:16:105"],"nodeType":"IdentifierPath","referencedDeclaration":69825,"src":"23319:16:105"},"referencedDeclaration":69825,"src":"23319:16:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69825","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72295,"initialValue":{"arguments":[{"id":72293,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70814,"src":"23370:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72292,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69825,"src":"23353:16:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69825_$","typeString":"type(contract IRegistryFactory)"}},"id":72294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23353:33:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69825","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23319:67:105"},{"assignments":[72297],"declarations":[{"constant":false,"id":72297,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23404:18:105","nodeType":"VariableDeclaration","scope":72394,"src":"23396:26:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72296,"name":"uint256","nodeType":"ElementaryTypeName","src":"23396:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72307,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72298,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"23426:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72299,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"23448:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23426:34:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72301,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23425:36:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23465:3:105","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72303,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70787,"src":"23471:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23465:21:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72305,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23464:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23425:62:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23396:91:105"},{"assignments":[72309],"declarations":[{"constant":false,"id":72309,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23505:16:105","nodeType":"VariableDeclaration","scope":72394,"src":"23497:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72308,"name":"uint256","nodeType":"ElementaryTypeName","src":"23497:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72325,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72310,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"23537:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72315,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23597:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":72314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23589:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72313,"name":"address","nodeType":"ElementaryTypeName","src":"23589:7:105","typeDescriptions":{}}},"id":72316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23589:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72311,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72291,"src":"23559:14:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69825","typeString":"contract IRegistryFactory"}},"id":72312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23574:14:105","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69824,"src":"23559:29:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23559:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23537:66:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72319,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23536:68:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23608:3:105","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72321,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70787,"src":"23614:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23608:21:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72323,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23607:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23536:94:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23497:133:105"},{"condition":{"id":72329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23644:18:105","subExpression":{"arguments":[{"id":72327,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72278,"src":"23654:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72326,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"23645:8:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23645:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72393,"nodeType":"IfStatement","src":"23640:1461:105","trueBody":{"id":72392,"nodeType":"Block","src":"23664:1437:105","statements":[{"expression":{"id":72334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72330,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72284,"src":"23678:9:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage_ptr","typeString":"struct Member storage pointer"}},"id":72332,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23688:12:105","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70573,"src":"23678:22:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23703:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"23678:29:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72335,"nodeType":"ExpressionStatement","src":"23678:29:105"},{"expression":{"id":72340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72336,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72284,"src":"23722:9:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage_ptr","typeString":"struct Member storage pointer"}},"id":72338,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23732:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"23722:22:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72339,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"23747:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23722:44:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72341,"nodeType":"ExpressionStatement","src":"23722:44:105"},{"expression":{"arguments":[{"id":72345,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72278,"src":"23964:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72348,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23981:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":72347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23973:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72346,"name":"address","nodeType":"ElementaryTypeName","src":"23973:7:105","typeDescriptions":{}}},"id":72349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23973:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72350,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"23988:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72351,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72297,"src":"24010:18:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23988:40:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72353,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72309,"src":"24031:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23988:59:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72342,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70831,"src":"23918:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23930:16:105","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"23918:28:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23918:143:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72356,"nodeType":"ExpressionStatement","src":"23918:143:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72357,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72297,"src":"24486:18:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24507:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24486:22:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72368,"nodeType":"IfStatement","src":"24482:178:105","trueBody":{"id":72367,"nodeType":"Block","src":"24510:150:105","statements":[{"expression":{"arguments":[{"id":72363,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"24613:11:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72364,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72297,"src":"24626:18:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72360,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70831,"src":"24588:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24600:12:105","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24588:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24588:57:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72366,"nodeType":"ExpressionStatement","src":"24588:57:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72369,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72309,"src":"24743:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24762:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24743:20:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72382,"nodeType":"IfStatement","src":"24739:255:105","trueBody":{"id":72381,"nodeType":"Block","src":"24765:229:105","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72375,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72291,"src":"24922:14:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69825","typeString":"contract IRegistryFactory"}},"id":72376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24937:21:105","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":69817,"src":"24922:36:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":72377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24922:38:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72378,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72309,"src":"24962:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72372,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70831,"src":"24897:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24909:12:105","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24897:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24897:82:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72380,"nodeType":"ExpressionStatement","src":"24897:82:105"}]}},{"expression":{"id":72385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72383,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70848,"src":"25007:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":72384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25023:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"25007:17:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72386,"nodeType":"ExpressionStatement","src":"25007:17:105"},{"eventCall":{"arguments":[{"id":72388,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72278,"src":"25061:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72389,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"25070:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72387,"name":"MemberRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"25044:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25044:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72391,"nodeType":"EmitStatement","src":"25039:51:105"}]}}]},"functionSelector":"3517aa7d","implemented":true,"kind":"function","modifiers":[{"id":72275,"kind":"modifierInvocation","modifierName":{"id":72274,"name":"nonReentrant","nameLocations":["23193:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"23193:12:105"},"nodeType":"ModifierInvocation","src":"23193:12:105"}],"name":"stakeAndRegisterMember","nameLocation":"23153:22:105","parameters":{"id":72273,"nodeType":"ParameterList","parameters":[],"src":"23175:2:105"},"returnParameters":{"id":72276,"nodeType":"ParameterList","parameters":[],"src":"23206:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72444,"nodeType":"FunctionDefinition","src":"25113:477:105","nodes":[],"body":{"id":72443,"nodeType":"Block","src":"25185:405:105","nodes":[],"statements":[{"assignments":[72402],"declarations":[{"constant":false,"id":72402,"mutability":"mutable","name":"gardensFactory","nameLocation":"25212:14:105","nodeType":"VariableDeclaration","scope":72443,"src":"25195:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69825","typeString":"contract IRegistryFactory"},"typeName":{"id":72401,"nodeType":"UserDefinedTypeName","pathNode":{"id":72400,"name":"IRegistryFactory","nameLocations":["25195:16:105"],"nodeType":"IdentifierPath","referencedDeclaration":69825,"src":"25195:16:105"},"referencedDeclaration":69825,"src":"25195:16:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69825","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72406,"initialValue":{"arguments":[{"id":72404,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70814,"src":"25246:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72403,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69825,"src":"25229:16:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69825_$","typeString":"type(contract IRegistryFactory)"}},"id":72405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25229:33:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69825","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"25195:67:105"},{"assignments":[72408],"declarations":[{"constant":false,"id":72408,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25280:18:105","nodeType":"VariableDeclaration","scope":72443,"src":"25272:26:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72407,"name":"uint256","nodeType":"ElementaryTypeName","src":"25272:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72418,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72409,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"25302:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72410,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"25324:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25302:34:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72412,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25301:36:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25341:3:105","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72414,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70787,"src":"25347:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25341:21:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72416,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25340:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25301:62:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25272:91:105"},{"assignments":[72420],"declarations":[{"constant":false,"id":72420,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25381:16:105","nodeType":"VariableDeclaration","scope":72443,"src":"25373:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72419,"name":"uint256","nodeType":"ElementaryTypeName","src":"25373:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72436,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72421,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"25413:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72426,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25473:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":72425,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25465:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72424,"name":"address","nodeType":"ElementaryTypeName","src":"25465:7:105","typeDescriptions":{}}},"id":72427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25465:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72422,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72402,"src":"25435:14:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69825","typeString":"contract IRegistryFactory"}},"id":72423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25450:14:105","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69824,"src":"25435:29:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25435:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25413:66:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72430,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25412:68:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25484:3:105","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72432,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70787,"src":"25490:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25484:21:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72434,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25483:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25412:94:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25373:133:105"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72437,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"25524:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72438,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72408,"src":"25546:18:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25524:40:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72440,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72420,"src":"25567:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25524:59:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72399,"id":72442,"nodeType":"Return","src":"25517:66:105"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25122:22:105","parameters":{"id":72396,"nodeType":"ParameterList","parameters":[],"src":"25144:2:105"},"returnParameters":{"id":72399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72398,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72444,"src":"25176:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72397,"name":"uint256","nodeType":"ElementaryTypeName","src":"25176:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25175:9:105"},"scope":72868,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72452,"nodeType":"FunctionDefinition","src":"25596:115:105","nodes":[],"body":{"id":72451,"nodeType":"Block","src":"25668:43:105","nodes":[],"statements":[{"expression":{"id":72449,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"25685:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72448,"id":72450,"nodeType":"Return","src":"25678:26:105"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25605:20:105","parameters":{"id":72445,"nodeType":"ParameterList","parameters":[],"src":"25625:2:105"},"returnParameters":{"id":72448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72447,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72452,"src":"25659:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72446,"name":"uint256","nodeType":"ElementaryTypeName","src":"25659:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25658:9:105"},"scope":72868,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72472,"nodeType":"FunctionDefinition","src":"25717:220:105","nodes":[],"body":{"id":72471,"nodeType":"Block","src":"25784:153:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72457,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70906,"src":"25794:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25794:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72459,"nodeType":"ExpressionStatement","src":"25794:17:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72460,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70963,"src":"25821:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25821:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72462,"nodeType":"ExpressionStatement","src":"25821:20:105"},{"expression":{"id":72465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72463,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"25851:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72464,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72454,"src":"25873:10:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25851:32:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72466,"nodeType":"ExpressionStatement","src":"25851:32:105"},{"eventCall":{"arguments":[{"id":72468,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72454,"src":"25919:10:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72467,"name":"BasisStakedAmountSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70673,"src":"25898:20:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25898:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72470,"nodeType":"EmitStatement","src":"25893:37:105"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25726:20:105","parameters":{"id":72455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72454,"mutability":"mutable","name":"_newAmount","nameLocation":"25755:10:105","nodeType":"VariableDeclaration","scope":72472,"src":"25747:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72453,"name":"uint256","nodeType":"ElementaryTypeName","src":"25747:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25746:20:105"},"returnParameters":{"id":72456,"nodeType":"ParameterList","parameters":[],"src":"25784:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72653,"nodeType":"FunctionDefinition","src":"25944:1776:105","nodes":[],"body":{"id":72652,"nodeType":"Block","src":"26013:1707:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72478,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70906,"src":"26023:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26023:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72480,"nodeType":"ExpressionStatement","src":"26023:17:105"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72481,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26053:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26061:19:105","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70576,"src":"26053:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72483,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"26084:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26053:50:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72485,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26107:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26115:13:105","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70578,"src":"26107:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72487,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"26132:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26107:38:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26053:92:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72493,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26165:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72494,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26173:16:105","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70580,"src":"26165:24:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26159:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72491,"name":"bytes","nodeType":"ElementaryTypeName","src":"26159:5:105","typeDescriptions":{}}},"id":72495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26159:31:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72490,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26149:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26149:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72500,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70845,"src":"26211:16:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26205:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72498,"name":"bytes","nodeType":"ElementaryTypeName","src":"26205:5:105","typeDescriptions":{}}},"id":72501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26205:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72497,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26195:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26195:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26149:80:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26053:176:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72567,"nodeType":"IfStatement","src":"26050:885:105","trueBody":{"id":72566,"nodeType":"Block","src":"26231:704:105","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72505,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70963,"src":"26245:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26245:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72507,"nodeType":"ExpressionStatement","src":"26245:20:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72508,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26283:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26291:19:105","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70576,"src":"26283:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72510,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"26314:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26283:50:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72523,"nodeType":"IfStatement","src":"26279:209:105","trueBody":{"id":72522,"nodeType":"Block","src":"26334:154:105","statements":[{"expression":{"id":72515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72512,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"26352:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72513,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26374:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72514,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26382:19:105","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70576,"src":"26374:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26352:49:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72516,"nodeType":"ExpressionStatement","src":"26352:49:105"},{"eventCall":{"arguments":[{"expression":{"id":72518,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26445:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26453:19:105","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70576,"src":"26445:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72517,"name":"BasisStakedAmountSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70673,"src":"26424:20:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26424:49:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72521,"nodeType":"EmitStatement","src":"26419:54:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72524,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26505:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26513:13:105","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70578,"src":"26505:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72526,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"26530:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26505:38:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72539,"nodeType":"IfStatement","src":"26501:177:105","trueBody":{"id":72538,"nodeType":"Block","src":"26544:134:105","statements":[{"expression":{"id":72531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72528,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"26562:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72529,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26578:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72530,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26586:13:105","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70578,"src":"26578:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26562:37:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72532,"nodeType":"ExpressionStatement","src":"26562:37:105"},{"eventCall":{"arguments":[{"expression":{"id":72534,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26641:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72535,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26649:13:105","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70578,"src":"26641:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72533,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"26622:18:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":72536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26622:41:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72537,"nodeType":"EmitStatement","src":"26617:46:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72543,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26711:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26719:16:105","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70580,"src":"26711:24:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72542,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26705:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72541,"name":"bytes","nodeType":"ElementaryTypeName","src":"26705:5:105","typeDescriptions":{}}},"id":72545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26705:31:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72540,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26695:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26695:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72550,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70845,"src":"26757:16:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26751:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72548,"name":"bytes","nodeType":"ElementaryTypeName","src":"26751:5:105","typeDescriptions":{}}},"id":72551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26751:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72547,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26741:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26741:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26695:80:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72565,"nodeType":"IfStatement","src":"26691:234:105","trueBody":{"id":72564,"nodeType":"Block","src":"26777:148:105","statements":[{"expression":{"id":72557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72554,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70845,"src":"26795:16:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72555,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26814:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72556,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26822:16:105","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70580,"src":"26814:24:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26795:43:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72558,"nodeType":"ExpressionStatement","src":"26795:43:105"},{"eventCall":{"arguments":[{"expression":{"id":72560,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26885:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26893:16:105","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70580,"src":"26885:24:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72559,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70693,"src":"26861:23:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26861:49:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72563,"nodeType":"EmitStatement","src":"26856:54:105"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72571,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"26963:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72572,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26971:13:105","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70588,"src":"26963:21:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26957:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72569,"name":"bytes","nodeType":"ElementaryTypeName","src":"26957:5:105","typeDescriptions":{}}},"id":72573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26957:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72568,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26947:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26947:39:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72578,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70842,"src":"27006:13:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72577,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27000:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72576,"name":"bytes","nodeType":"ElementaryTypeName","src":"27000:5:105","typeDescriptions":{}}},"id":72579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27000:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72575,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26990:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26990:31:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26947:74:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72593,"nodeType":"IfStatement","src":"26944:202:105","trueBody":{"id":72592,"nodeType":"Block","src":"27022:124:105","statements":[{"expression":{"id":72585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72582,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70842,"src":"27036:13:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72583,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27052:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27060:13:105","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70588,"src":"27052:21:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"27036:37:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72586,"nodeType":"ExpressionStatement","src":"27036:37:105"},{"eventCall":{"arguments":[{"expression":{"id":72588,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27113:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72589,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27121:13:105","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70588,"src":"27113:21:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72587,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"27092:20:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27092:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72591,"nodeType":"EmitStatement","src":"27087:48:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72594,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27158:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72595,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27166:12:105","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70586,"src":"27158:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72596,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"27182:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27158:36:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72609,"nodeType":"IfStatement","src":"27155:160:105","trueBody":{"id":72608,"nodeType":"Block","src":"27195:120:105","statements":[{"expression":{"id":72601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72598,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"27209:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72599,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27224:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72600,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27232:12:105","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70586,"src":"27224:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27209:35:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72602,"nodeType":"ExpressionStatement","src":"27209:35:105"},{"eventCall":{"arguments":[{"expression":{"id":72604,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27283:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27291:12:105","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70586,"src":"27283:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72603,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70638,"src":"27263:19:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27263:41:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72607,"nodeType":"EmitStatement","src":"27258:46:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72610,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27327:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72611,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27335:11:105","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70584,"src":"27327:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72612,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"27350:11:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27327:34:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72634,"nodeType":"IfStatement","src":"27324:220:105","trueBody":{"id":72633,"nodeType":"Block","src":"27362:182:105","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72614,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27380:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27388:11:105","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70584,"src":"27380:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27411:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27403:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72616,"name":"address","nodeType":"ElementaryTypeName","src":"27403:7:105","typeDescriptions":{}}},"id":72619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27403:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27380:33:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72632,"nodeType":"IfStatement","src":"27376:158:105","trueBody":{"id":72631,"nodeType":"Block","src":"27414:120:105","statements":[{"expression":{"id":72624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72621,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"27428:11:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72622,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27442:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27450:11:105","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70584,"src":"27442:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27428:33:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72625,"nodeType":"ExpressionStatement","src":"27428:33:105"},{"eventCall":{"arguments":[{"expression":{"id":72627,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27499:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27507:11:105","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70584,"src":"27499:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72626,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70701,"src":"27480:18:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27480:39:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72630,"nodeType":"EmitStatement","src":"27475:44:105"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72635,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27556:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27564:11:105","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70582,"src":"27556:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27587:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27579:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72637,"name":"address","nodeType":"ElementaryTypeName","src":"27579:7:105","typeDescriptions":{}}},"id":72640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27579:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27556:33:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72651,"nodeType":"IfStatement","src":"27553:161:105","trueBody":{"id":72650,"nodeType":"Block","src":"27590:124:105","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":72645,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"27627:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72646,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27635:11:105","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70582,"src":"27627:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27619:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72643,"name":"address","nodeType":"ElementaryTypeName","src":"27619:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":72647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27619:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72642,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72221,"src":"27604:14:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":72648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27604:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72649,"nodeType":"ExpressionStatement","src":"27604:44:105"}]}}]},"functionSelector":"977ef519","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"25953:18:105","parameters":{"id":72476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72475,"mutability":"mutable","name":"_params","nameLocation":"25995:7:105","nodeType":"VariableDeclaration","scope":72653,"src":"25972:30:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":72474,"nodeType":"UserDefinedTypeName","pathNode":{"id":72473,"name":"CommunityParams","nameLocations":["25972:15:105"],"nodeType":"IdentifierPath","referencedDeclaration":70589,"src":"25972:15:105"},"referencedDeclaration":70589,"src":"25972:15:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70589_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"25971:32:105"},"returnParameters":{"id":72477,"nodeType":"ParameterList","parameters":[],"src":"26013:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72678,"nodeType":"FunctionDefinition","src":"27728:288:105","nodes":[],"body":{"id":72677,"nodeType":"Block","src":"27794:222:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72658,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70906,"src":"27804:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27804:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72660,"nodeType":"ExpressionStatement","src":"27804:17:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72661,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72655,"src":"27835:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72662,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70793,"src":"27854:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27835:26:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72668,"nodeType":"IfStatement","src":"27831:86:105","trueBody":{"id":72667,"nodeType":"Block","src":"27863:54:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72664,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70752,"src":"27884:20:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27884:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72666,"nodeType":"RevertStatement","src":"27877:29:105"}]}},{"expression":{"id":72671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72669,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"27926:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72670,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72655,"src":"27941:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27926:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72672,"nodeType":"ExpressionStatement","src":"27926:31:105"},{"eventCall":{"arguments":[{"id":72674,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72655,"src":"27992:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72673,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70638,"src":"27972:19:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27972:37:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72676,"nodeType":"EmitStatement","src":"27967:42:105"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27737:15:105","parameters":{"id":72656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72655,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27761:16:105","nodeType":"VariableDeclaration","scope":72678,"src":"27753:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72654,"name":"uint256","nodeType":"ElementaryTypeName","src":"27753:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27752:26:105"},"returnParameters":{"id":72657,"nodeType":"ParameterList","parameters":[],"src":"27794:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72691,"nodeType":"FunctionDefinition","src":"28059:133:105","nodes":[],"body":{"id":72690,"nodeType":"Block","src":"28136:56:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":72686,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70889,"src":"28161:14:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72687,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72680,"src":"28177:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72685,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"28153:7:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":72688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28153:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72684,"id":72689,"nodeType":"Return","src":"28146:39:105"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"28068:15:105","parameters":{"id":72681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72680,"mutability":"mutable","name":"_member","nameLocation":"28092:7:105","nodeType":"VariableDeclaration","scope":72691,"src":"28084:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72679,"name":"address","nodeType":"ElementaryTypeName","src":"28084:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28083:17:105"},"returnParameters":{"id":72684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72683,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72691,"src":"28130:4:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72682,"name":"bool","nodeType":"ElementaryTypeName","src":"28130:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28129:6:105"},"scope":72868,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72745,"nodeType":"FunctionDefinition","src":"28198:491:105","nodes":[],"body":{"id":72744,"nodeType":"Block","src":"28254:435:105","nodes":[],"statements":[{"assignments":[72697],"declarations":[{"constant":false,"id":72697,"mutability":"mutable","name":"_member","nameLocation":"28272:7:105","nodeType":"VariableDeclaration","scope":72744,"src":"28264:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72696,"name":"address","nodeType":"ElementaryTypeName","src":"28264:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72700,"initialValue":{"expression":{"id":72698,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"28282:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28286:6:105","memberName":"sender","nodeType":"MemberAccess","src":"28282:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"28264:28:105"},{"expression":{"arguments":[{"id":72702,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72697,"src":"28328:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72701,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70935,"src":"28302:25:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":72703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28302:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72704,"nodeType":"ExpressionStatement","src":"28302:34:105"},{"expression":{"arguments":[{"id":72706,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72697,"src":"28370:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72705,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72782,"src":"28346:23:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28346:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72708,"nodeType":"ExpressionStatement","src":"28346:32:105"},{"assignments":[72711],"declarations":[{"constant":false,"id":72711,"mutability":"mutable","name":"member","nameLocation":"28402:6:105","nodeType":"VariableDeclaration","scope":72744,"src":"28388:20:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_memory_ptr","typeString":"struct Member"},"typeName":{"id":72710,"nodeType":"UserDefinedTypeName","pathNode":{"id":72709,"name":"Member","nameLocations":["28388:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":70574,"src":"28388:6:105"},"referencedDeclaration":70574,"src":"28388:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72715,"initialValue":{"baseExpression":{"id":72712,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"28411:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72714,"indexExpression":{"id":72713,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72697,"src":"28431:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28411:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28388:51:105"},{"expression":{"id":72719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28449:35:105","subExpression":{"baseExpression":{"id":72716,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"28456:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72718,"indexExpression":{"id":72717,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72697,"src":"28476:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28456:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72720,"nodeType":"ExpressionStatement","src":"28449:35:105"},{"expression":{"id":72724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28494:34:105","subExpression":{"baseExpression":{"id":72721,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70872,"src":"28501:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72723,"indexExpression":{"id":72722,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72697,"src":"28520:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28501:27:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72725,"nodeType":"ExpressionStatement","src":"28494:34:105"},{"expression":{"id":72728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72726,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70848,"src":"28538:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28554:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28538:17:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72729,"nodeType":"ExpressionStatement","src":"28538:17:105"},{"expression":{"arguments":[{"id":72733,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72697,"src":"28590:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72734,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72711,"src":"28599:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_memory_ptr","typeString":"struct Member memory"}},"id":72735,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28606:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"28599:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72730,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70831,"src":"28565:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28577:12:105","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"28565:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28565:54:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72737,"nodeType":"ExpressionStatement","src":"28565:54:105"},{"eventCall":{"arguments":[{"id":72739,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72697,"src":"28653:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72740,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72711,"src":"28662:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_memory_ptr","typeString":"struct Member memory"}},"id":72741,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28669:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"28662:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72738,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70626,"src":"28634:18:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28634:48:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72743,"nodeType":"EmitStatement","src":"28629:53:105"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":72694,"kind":"modifierInvocation","modifierName":{"id":72693,"name":"nonReentrant","nameLocations":["28241:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"28241:12:105"},"nodeType":"ModifierInvocation","src":"28241:12:105"}],"name":"unregisterMember","nameLocation":"28207:16:105","parameters":{"id":72692,"nodeType":"ParameterList","parameters":[],"src":"28223:2:105"},"returnParameters":{"id":72695,"nodeType":"ParameterList","parameters":[],"src":"28254:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72782,"nodeType":"FunctionDefinition","src":"28695:474:105","nodes":[],"body":{"id":72781,"nodeType":"Block","src":"28762:407:105","nodes":[],"statements":[{"assignments":[72754],"declarations":[{"constant":false,"id":72754,"mutability":"mutable","name":"memberStrategies","nameLocation":"28789:16:105","nodeType":"VariableDeclaration","scope":72781,"src":"28772:33:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72752,"name":"address","nodeType":"ElementaryTypeName","src":"28772:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72753,"nodeType":"ArrayTypeName","src":"28772:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72758,"initialValue":{"baseExpression":{"id":72755,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70872,"src":"28808:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72757,"indexExpression":{"id":72756,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72747,"src":"28827:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28808:27:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28772:63:105"},{"body":{"id":72779,"nodeType":"Block","src":"28965:198:105","statements":[{"expression":{"arguments":[{"id":72776,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72747,"src":"29144:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":72771,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"29106:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72773,"indexExpression":{"id":72772,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72760,"src":"29123:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29106:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72770,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65387,"src":"29091:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65387_$","typeString":"type(contract IPointStrategy)"}},"id":72774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29091:35:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65387","typeString":"contract IPointStrategy"}},"id":72775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29127:16:105","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"29091:52:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29091:61:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72778,"nodeType":"ExpressionStatement","src":"29091:61:105"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72763,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72760,"src":"28931:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72764,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"28935:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28952:6:105","memberName":"length","nodeType":"MemberAccess","src":"28935:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28931:27:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72780,"initializationExpression":{"assignments":[72760],"declarations":[{"constant":false,"id":72760,"mutability":"mutable","name":"i","nameLocation":"28924:1:105","nodeType":"VariableDeclaration","scope":72780,"src":"28916:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72759,"name":"uint256","nodeType":"ElementaryTypeName","src":"28916:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72762,"initialValue":{"hexValue":"30","id":72761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28928:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28916:13:105"},"loopExpression":{"expression":{"id":72768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28960:3:105","subExpression":{"id":72767,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72760,"src":"28960:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72769,"nodeType":"ExpressionStatement","src":"28960:3:105"},"nodeType":"ForStatement","src":"28911:252:105"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"28704:23:105","parameters":{"id":72748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72747,"mutability":"mutable","name":"_member","nameLocation":"28736:7:105","nodeType":"VariableDeclaration","scope":72782,"src":"28728:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72746,"name":"address","nodeType":"ElementaryTypeName","src":"28728:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28727:17:105"},"returnParameters":{"id":72749,"nodeType":"ParameterList","parameters":[],"src":"28762:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72799,"nodeType":"FunctionDefinition","src":"29174:158:105","nodes":[],"body":{"id":72798,"nodeType":"Block","src":"29228:104:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72787,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70906,"src":"29238:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29238:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72789,"nodeType":"ExpressionStatement","src":"29238:17:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72790,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70963,"src":"29265:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29265:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72792,"nodeType":"ExpressionStatement","src":"29265:20:105"},{"expression":{"id":72796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72793,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"29295:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29311:14:105","subExpression":{"id":72794,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"29312:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"29295:30:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72797,"nodeType":"ExpressionStatement","src":"29295:30:105"}]},"functionSelector":"a042f428","implemented":true,"kind":"function","modifiers":[{"id":72785,"kind":"modifierInvocation","modifierName":{"id":72784,"name":"nonReentrant","nameLocations":["29215:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"29215:12:105"},"nodeType":"ModifierInvocation","src":"29215:12:105"}],"name":"setKickEnabled","nameLocation":"29183:14:105","parameters":{"id":72783,"nodeType":"ParameterList","parameters":[],"src":"29197:2:105"},"returnParameters":{"id":72786,"nodeType":"ParameterList","parameters":[],"src":"29228:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72863,"nodeType":"FunctionDefinition","src":"29337:610:105","nodes":[],"body":{"id":72862,"nodeType":"Block","src":"29428:519:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72808,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70906,"src":"29438:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29438:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72810,"nodeType":"ExpressionStatement","src":"29438:17:105"},{"condition":{"id":72812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29469:14:105","subExpression":{"id":72811,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"29470:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72817,"nodeType":"IfStatement","src":"29465:68:105","trueBody":{"id":72816,"nodeType":"Block","src":"29485:48:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72813,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70754,"src":"29506:14:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29506:16:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72815,"nodeType":"RevertStatement","src":"29499:23:105"}]}},{"condition":{"id":72821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29546:18:105","subExpression":{"arguments":[{"id":72819,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72801,"src":"29556:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72818,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"29547:8:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29547:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72826,"nodeType":"IfStatement","src":"29542:75:105","trueBody":{"id":72825,"nodeType":"Block","src":"29566:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72822,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70732,"src":"29587:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29587:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72824,"nodeType":"RevertStatement","src":"29580:26:105"}]}},{"assignments":[72829],"declarations":[{"constant":false,"id":72829,"mutability":"mutable","name":"member","nameLocation":"29640:6:105","nodeType":"VariableDeclaration","scope":72862,"src":"29626:20:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_memory_ptr","typeString":"struct Member"},"typeName":{"id":72828,"nodeType":"UserDefinedTypeName","pathNode":{"id":72827,"name":"Member","nameLocations":["29626:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":70574,"src":"29626:6:105"},"referencedDeclaration":70574,"src":"29626:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72833,"initialValue":{"baseExpression":{"id":72830,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"29649:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72832,"indexExpression":{"id":72831,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72801,"src":"29669:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29649:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29626:51:105"},{"expression":{"arguments":[{"id":72835,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72801,"src":"29711:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72834,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72782,"src":"29687:23:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29687:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72837,"nodeType":"ExpressionStatement","src":"29687:32:105"},{"expression":{"id":72841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29729:35:105","subExpression":{"baseExpression":{"id":72838,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"29736:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70574_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72840,"indexExpression":{"id":72839,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72801,"src":"29756:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29736:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72842,"nodeType":"ExpressionStatement","src":"29729:35:105"},{"expression":{"id":72845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72843,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70848,"src":"29774:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29790:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29774:17:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72846,"nodeType":"ExpressionStatement","src":"29774:17:105"},{"expression":{"arguments":[{"id":72850,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72803,"src":"29827:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72851,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72829,"src":"29845:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_memory_ptr","typeString":"struct Member memory"}},"id":72852,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29852:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"29845:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72847,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70831,"src":"29802:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29814:12:105","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"29802:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29802:63:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72854,"nodeType":"ExpressionStatement","src":"29802:63:105"},{"eventCall":{"arguments":[{"id":72856,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72801,"src":"29893:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72857,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72803,"src":"29902:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72858,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72829,"src":"29920:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70574_memory_ptr","typeString":"struct Member memory"}},"id":72859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29927:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"29920:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72855,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70634,"src":"29880:12:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":72860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29880:60:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72861,"nodeType":"EmitStatement","src":"29875:65:105"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":72806,"kind":"modifierInvocation","modifierName":{"id":72805,"name":"nonReentrant","nameLocations":["29415:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"29415:12:105"},"nodeType":"ModifierInvocation","src":"29415:12:105"}],"name":"kickMember","nameLocation":"29346:10:105","parameters":{"id":72804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72801,"mutability":"mutable","name":"_member","nameLocation":"29365:7:105","nodeType":"VariableDeclaration","scope":72863,"src":"29357:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72800,"name":"address","nodeType":"ElementaryTypeName","src":"29357:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72803,"mutability":"mutable","name":"_transferAddress","nameLocation":"29382:16:105","nodeType":"VariableDeclaration","scope":72863,"src":"29374:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72802,"name":"address","nodeType":"ElementaryTypeName","src":"29374:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29356:43:105"},"returnParameters":{"id":72807,"nodeType":"ParameterList","parameters":[],"src":"29428:0:105"},"scope":72868,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72867,"nodeType":"VariableDeclaration","src":"29953:25:105","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29973:5:105","scope":72868,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":72864,"name":"uint256","nodeType":"ElementaryTypeName","src":"29953:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72866,"length":{"hexValue":"3530","id":72865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29961:2:105","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"29953:11:105","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70595,"name":"ProxyOwnableUpgrader","nameLocations":["3147:20:105"],"nodeType":"IdentifierPath","referencedDeclaration":70481,"src":"3147:20:105"},"id":70596,"nodeType":"InheritanceSpecifier","src":"3147:20:105"},{"baseName":{"id":70597,"name":"ReentrancyGuardUpgradeable","nameLocations":["3169:26:105"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3169:26:105"},"id":70598,"nodeType":"InheritanceSpecifier","src":"3169:26:105"},{"baseName":{"id":70599,"name":"AccessControlUpgradeable","nameLocations":["3197:24:105"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3197:24:105"},"id":70600,"nodeType":"InheritanceSpecifier","src":"3197:24:105"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":70594,"nodeType":"StructuredDocumentation","src":"3062:51:105","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72868,51994,53267,53279,52067,52534,70481,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3122:21:105","scope":72869,"usedErrors":[70404,70718,70720,70724,70726,70730,70732,70734,70736,70738,70740,70742,70744,70746,70748,70750,70752,70754,70756,70758,70764]}],"license":"AGPL-3.0-only"},"id":105} \ No newline at end of file +{"abi":[{"type":"function","name":"COUNCIL_MEMBER","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PRECISION_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"acceptCouncilSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_newStrategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addressToMemberInfo","inputs":[{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"member","type":"address","internalType":"address"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"isRegistered","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract FAllo"}],"stateMutability":"view"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"communityFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"communityName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"covenantIpfsHash","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deactivateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_amountUnstaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enabledStrategies","inputs":[{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isEnabled","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"feeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"gardenToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getBasisStakedAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberPowerInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberStakedAmount","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStakeAmountWithFees","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"increasePower","inputs":[{"name":"_amountStaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCouncilMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isKickEnabled","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"_isMember","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"kickMember","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_transferAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"memberActivatedInStrategies","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isActivated","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"memberPowerInStrategy","inputs":[{"name":"strategy","type":"address","internalType":"address"},{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"power","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingCouncilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"view"},{"type":"function","name":"profileId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registerStakeAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IRegistry"}],"stateMutability":"view"},{"type":"function","name":"registryFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setBasisStakedAmount","inputs":[{"name":"_newAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityFee","inputs":[{"name":"_newCommunityFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityParams","inputs":[{"name":"_params","type":"tuple","internalType":"struct CommunityParams","components":[{"name":"councilSafe","type":"address","internalType":"address"},{"name":"feeReceiver","type":"address","internalType":"address"},{"name":"communityFee","type":"uint256","internalType":"uint256"},{"name":"communityName","type":"string","internalType":"string"},{"name":"registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCouncilSafe","inputs":[{"name":"_safe","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeAndRegisterMember","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategiesByMember","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"strategiesAddresses","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"totalMembers","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterMember","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BasisStakedAmountUpdated","inputs":[{"name":"_newAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityFeeUpdated","inputs":[{"name":"_newFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CommunityNameUpdated","inputs":[{"name":"_communityName","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"CouncilSafeChangeStarted","inputs":[{"name":"_safeOwner","type":"address","indexed":false,"internalType":"address"},{"name":"_newSafeOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CouncilSafeUpdated","inputs":[{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CovenantIpfsHashUpdated","inputs":[{"name":"_covenantIpfsHash","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"FeeReceiverChanged","inputs":[{"name":"_feeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"KickEnabledUpdated","inputs":[{"name":"_isKickEnabled","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"MemberActivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberDeactivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"MemberKicked","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_transferAddress","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerDecreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_unstakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerIncreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_stakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberUnregistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolCreated","inputs":[{"name":"_poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_token","type":"address","indexed":false,"internalType":"address"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"RegistryInitialized","inputs":[{"name":"_profileId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"_communityName","type":"string","indexed":false,"internalType":"string"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"AllowlistTooBig","inputs":[{"name":"size","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CantDecreaseMoreThanPower","inputs":[{"name":"_decreaseAmount","type":"uint256","internalType":"uint256"},{"name":"_currentPower","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"DecreaseUnderMinimum","inputs":[]},{"type":"error","name":"KickNotEnabled","inputs":[]},{"type":"error","name":"NewFeeGreaterThanMax","inputs":[]},{"type":"error","name":"OnlyEmptyCommunity","inputs":[{"name":"totalMembers","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PointsDeactivated","inputs":[]},{"type":"error","name":"SenderNotNewOwner","inputs":[]},{"type":"error","name":"SenderNotStrategy","inputs":[]},{"type":"error","name":"StrategyDisabled","inputs":[]},{"type":"error","name":"StrategyExists","inputs":[]},{"type":"error","name":"UserAlreadyActivated","inputs":[]},{"type":"error","name":"UserAlreadyDeactivated","inputs":[]},{"type":"error","name":"UserNotInCouncil","inputs":[{"name":"_user","type":"address","internalType":"address"}]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ValueCannotBeZero","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f7290816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e94565b62002e68565b62002dce565b62002cf1565b62002c64565b62002c19565b62002992565b620026e4565b620026c5565b62002699565b6200264f565b620025b9565b6200257b565b6200255b565b6200242b565b62002359565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058db565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c82565b6200064e8262004cd9565b620006598162004d26565b62000665813362004d5c565b62000670816200475d565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004b9c565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048c4565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e5d83398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c26565b6040519384938462004c60565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b810190620034a2565b38806200075b565b503d620007d4565b620034b2565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048c4565b62000855575b50505050620007b460008051602062005e5d833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004bec565b03925af18015620007f95760008051602062005e5d83398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bd4565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b6200529e565b62005426565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031aa565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a116200529e565b620052f5565b346200052e5762000a2836620005fb565b62000a338262004cd9565b62000a3e816200475d565b62000a4a813362004d5c565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dc9565b62000adf6040519283928362003a57565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc548462002541565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b508562002541565b9262003284565b62003284565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002ede565b620030dd565b346200052e5760203660031901126200052e576200059f600435620054ea565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a71565b346200052e57600080600319360112620013ef57620011a062004c82565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc548562002541565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b5062002541565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b9462003284565b903090339062004e81565b806200139d575b50826200131d575b50505050620012d9620012d361010a5462003266565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004bec565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062004ffe565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039d5565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062004ffe565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f906004356200318e565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b8260008051602062005ebd83398151915254161462003451565b62001511620039ed565b3391160362001530576200059f906200152962003292565b906200356c565b620015596200153e620039ed565b60405163163678e960e01b8152918291336004840162003a57565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b6200547d565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b620016a9620039ed565b3391160362001530576200059f9162003630565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005ebd8339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c82565b620017af62004faf565b620017c4620017be3362000c66565b6200483e565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f46565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004bec565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f36565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f46565b9062000c9c565b91825462003284565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e81565b6001620018f63362000c30565b016200190482825462003284565b9055604051918291338362004bec565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c82565b6200197c62004faf565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f7b565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62004ffe565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f7b565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a558762005029565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004bec565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f7b565b905562003f36565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f5b565b8b62000cc9565b62001b96858b62000cc9565b9062004c07565b6200096b8862004d83565b62003f36565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c82565b62001c2a6200529e565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005933565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f5b565b62001cf2602062001ce561010554620005a1565b9201918583519162004ffe565b516040519384938462004c60565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005edd8339815191528280a380f35b346200052e5760203660031901126200052e5762001dea6200529e565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b816200475d565b62001e62913d8091833e62001e59818362000eb3565b81019062005202565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005dfd8339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b6200529e565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a816200475d565b62001f958162005029565b62001f9c57005b6200059f90620052f5565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e57602062002065620039ed565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031aa565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b031633819003620022ab576200229e62000b4c7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200225062000adf9462003044565b620022876200228162000b4c610106936200227a6200227462000b4c8754620005a1565b620030f9565b54620005a1565b6200320c565b61010380546001600160a01b03191690556200227a565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ef575b6020831014620022d957565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022cd565b60005b8381106200230e5750506000910152565b8181015183820152602001620022fd565b906020916200233a81518092818552858086019101620022fa565b601f01601f1916010190565b906020620006259281815201906200231f565b346200052e57600080600319360112620013ef576040518161010980546200238181620022bd565b80855291600191808316908115620023fd5750600114620023bd575b62000bee85620023b08189038262000eb3565b6040519182918262002346565b835260208084209095505b828410620023e9575050508162000bee93620023b09282010193386200239d565b8054858501870152928501928101620023c8565b905062000bee9650620023b09450602092508593915060ff191682840152151560051b82010193386200239d565b346200052e57600080600319360112620013ef576200244962004c82565b620024543362004cd9565b6200245f3362005933565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249f8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d862001cad3362000c30565b620024ed620024e73362000c66565b620040d8565b620024ff620012d361010a5462003f5b565b6200251c6200251161010554620005a1565b825190339062004ffe565b51604051918291338362004bec565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255557565b6200252b565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f600435620025a081620005ad565b620025b360ff60005460081c166200394f565b6200322e565b346200052e57600080600319360112620013ef57604051816101088054620025e181620022bd565b80855291600191808316908115620023fd57506001146200260f5762000bee85620023b08189038262000eb3565b835260208084209095505b8284106200263b575050508162000bee93620023b09282010193386200239d565b80548585018701529285019281016200261a565b346200052e5760403660031901126200052e576200059f6024356004356200267782620005ad565b8060005260c96020526200269360016040600020015462002ede565b6200318e565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce826200276c565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cf8162000e83565b60a08082948035620027e181620005ad565b84526020810135620027f381620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284f836200281d565b926200285f604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b8282106200288b575050505090565b83809183356200289b81620005ad565b8152019101906200287c565b919091610220818403126200052e57620028c062000ef8565b92620028cd818362002710565b8452620028dd608083016200275e565b6020850152620028f060a0830162002777565b6040850152620029048160c0840162002784565b6060850152620029188160e08401620027b4565b60808501526200292c6101a08301620005ee565b60a0850152620029406101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e5762002971920162002835565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b381620005ad565b6001600160401b03906024358281116200052e57620029d7903690600401620028a7565b916044358181116200052e57620029f390369060040162000faf565b9162002a0261010254620005a1565b9062002a1562000b4c61010754620005a1565b9262002a2461010154620005a1565b9062002a2f620039ed565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7660848462000eb3565b85519261041091828501938585109085111762000e6157849362002aa093620059ed863962004780565b03906000f0938415620007f9576001600160a01b039462002ac5928791871662004a7f565b948592919462002ad960c0830151620005a1565b161562002b81575b50829162002b769162002b4862000bee9551602081019062002b168162002b098b85620047a4565b0385810183528262000eb3565b5190208551602081019062002b3e8162002b318c85620047bf565b0386810183528262000eb3565b519020906200470b565b835162002b6d60208201928262002b608a86620047bf565b0390810183528262000eb3565b519020620030dd565b519283928362002979565b6101009192500192835151612710811162002c0057508251602081019062002baf8162002b098585620047a4565b5190209260005b855187815183101562002bea57509062001ba862002bdd620017e98362002be49562003f46565b87620030dd565b62002bb6565b9396509194509192915062000bee905062002ae1565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c4281620005ad565b60008051602062005dfd83398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8581620005ad565b6024359062002c9482620005ad565b6001600160401b03916044358381116200052e5762002cb8903690600401620028a7565b906064359384116200052e5762002cd862002cdf94369060040162000faf565b9262004a7f565b9062000bee6040519283928362002979565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d3162000f19565b9062002d4083600401620005ee565b825262002d5060248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7e906004369186010162000f91565b60608301526084830135608083015262002d9b60a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc3923692010162000f91565b60c082015262005623565b346200052e5760203660031901126200052e5760043562002def81620005ad565b62002df9620031aa565b6001600160a01b0381161562002e14576200059f906200322e565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb98162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231f565b8060005260c960205260ff62002ef933604060002062000c9c565b54161562002f045750565b339062002f10620032bb565b91603062002f1e84620032d8565b53607862002f2c84620032e6565b5360295b6001811162002fe3576200155962002f9e62002fca8662002fbb62002f618862002f5b891562003317565b62003363565b62002f9760405195869462002f976020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b906200302b565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002346565b90600f811690601082101562000ce25762003025916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8487620032f7565b5360041c9162003309565b62002f30565b906200304060209282815194859201620022fa565b0190565b60008051602062005dfd833981519152600081815260c96020529060ff6200307c8460008051602062005f1d83398151915262000c9c565b5416156200308957505050565b80825260c9602052620030a0836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200307c846040852062000c9c565b60008051602062005dfd833981519152600081815260c96020529060ff620031318460008051602062005f1d83398151915262000c9c565b54166200313d57505050565b80825260c960205262003154836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff62003131846040852062000c9c565b620031b4620039ed565b336001600160a01b0390911603620031c857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005edd833981519152600080a3565b90600182018092116200255557565b90600282018092116200255557565b919082018092116200255557565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032ca8262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002555576000190190565b156200331f57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e615760405260428252606036602084013760306200339a83620032d8565b536078620033a883620032e6565b536041905b60018211620033c3576200062591501562003317565b600f811690601082101562000ce257620033f9916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8486620032f7565b90620033ad565b156200340857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200345957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034c657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200358860008051602062005e3d8339815191525460ff1690565b156200359a5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200360b575b50620035e55760405162461bcd60e51b81528062001559600482016200351d565b6200360560008051602062005ebd833981519152620005ce9414620034be565b62003786565b6200362891945060203d8111620007f157620007e0818362000eb3565b9238620035c4565b906200364c60008051602062005e3d8339815191525460ff1690565b156200365e5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036cf575b50620036a95760405162461bcd60e51b81528062001559600482016200351d565b620036c960008051602062005ebd833981519152620005ce9414620034be565b6200383c565b620036ec91945060203d8111620007f157620007e0818362000eb3565b923862003688565b803b156200372b5760008051602062005ebd83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200379282620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a280511580159062003833575b620037c5575050565b620038309160008060405193620037dc8562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200382962003883565b91620038b8565b50565b506000620037bc565b906200384882620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a28051158015906200387a57620037c5575050565b506001620037bc565b3d15620038b3573d90620038978262000f39565b91620038a7604051938462000eb3565b82523d6000602084013e565b606090565b919290156200391d5750815115620038ce575090565b3b15620038d85790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039315750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002346565b156200395757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b360ff60005460081c166200394f565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a035790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a32575b5062003a2d575090565b905090565b62003a4f91925060203d8111620013955762001383818362000eb3565b903862003a23565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003ba4575b811562003b81575b501562003b255762003abe938562003ab3600160ff196000541617600055565b62003b0a57620041d3565b62003ac557565b62003ad661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b1f61010061ff00196000541617600055565b620041d3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b95575b503862003a93565b6001915060ff16143862003b8d565b600160ff821610915062003a8b565b81811062003bbf575050565b6000815560010162003bb3565b90601f821162003bda575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c0c575b601f0160051c019062003bb3565b909150819062003bfe565b90601f821162003c25575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c0c57601f0160051c019062003bb3565b80519091906001600160401b03811162000e61576101089062003c858162003c7f8454620022bd565b62003bcc565b602080601f831160011462003cc457508192939460009262003cb8575b50508160011b916000199060031b1c1916179055565b01519050388062003ca2565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d345750508360019596971062003d1a575b505050811b019055565b015160001960f88460031b161c1916905538808062003d10565b8060018596829496860151815501950193019062003cf9565b80519091906001600160401b03811162000e61576101099062003d7c8162003d768454620022bd565b62003c17565b602080601f831160011462003dae57508192939460009262003cb85750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e035750508360019596971062003d1a57505050811b019055565b8060018596829496860151815501950193019062003de3565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e7d816200281d565b9362003e8d604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003eb6575050505090565b838091835162003ec681620005ad565b81520191019062003ea7565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f0a826200281d565b62003f19604051918262000eb3565b828152809262003f2c601f19916200281d565b0190602036910137565b6000198114620025555760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255557565b6001198101919082116200255557565b919082039182116200255557565b9060009161010880549162003f9e83620022bd565b91828252600193848116908160001462004005575060011462003fc2575b50505050565b90919394506000526020928360002092846000945b83861062003ff057505050500101903880808062003fbc565b80548587018301529401938590820162003fd7565b9294505050602093945060ff191683830152151560051b0101903880808062003fbc565b906040602062000625938051845201519181602082015201906200231f565b90815180825260208080930193019160005b82811062004069575050505090565b83516001600160a01b0316855293810193928101926001016200405a565b90620006259492620040b991835260a06020840152620040aa60a0840162003f89565b90838203604085015262004029565b6001600160a01b03909316606082015280830360809091015262004048565b80546000825580620040e8575050565b620005ce9160005260206000209081019062003bb3565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e615761011090815483835580841062004185575b50602080910191600052806000209060005b84811062004169575050505050565b83516001600160a01b031683820155928101926001016200415a565b6200419f9083600052846020600020918201910162003bb3565b3862004148565b90916200062592825260606020830152620041c46060830162003f89565b91604081840391015262004029565b9092620041e090620039b0565b620041ea62004738565b620041f4620046a0565b620041fe620046b3565b6020808201926200421e6200421862000b4c8651620005a1565b6200475d565b6101008301620042376200421862000b4c8351620005a1565b62004247620042188551620005a1565b60a084016200425b620042188251620005a1565b620042cf620042ad6060870197885162004687575b620042a66200428462000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200467657926200436f6200434d62004388946200430962000b4c9562004303620043a5995160fb55565b5160fc55565b6200432d6200431c6101408c0151151590565b60ff8019815416911515161760ff55565b6200433d6101208b015162003c56565b620042a66101608b015162003d4d565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042a66200438260c0890151620005a1565b62003e1c565b62004393816200320c565b6200439f600061010a55565b62003044565b600482620043ba62000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f957620044069160009162004654575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200441b62000b4c61010654620005a1565b95863b620045965750620044c4906200446e6200443762003ed2565b976200445733620044488b620032d8565b6001600160a01b039091169052565b62004448620044678a5162003f5b565b8a62003f46565b620044833062004448620044678a5162003f6b565b83876200449762000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004087565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045156200453d946200451b936200455f9860009262004574575b505060fe55565b62004118565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b0560fe549151925192839283620041a6565b6200458e9250803d10620007f157620007e0818362000eb3565b38806200450e565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f95780976200462a575b5050620045d9620045d3875162003275565b62003efe565b9660005b875181101562004612578062001ba862004600620017e96200460c948c62003f46565b62004448838d62003f46565b620045dd565b5090929497620044c4929496506200446e9062004457565b6200464b9297503d8091833e62004642818362000eb3565b81019062003e43565b943880620045c1565b6200466f9150843d8611620013955762001383818362000eb3565b38620043e2565b87516363868c5560e11b8152600490fd5b6200469a6200421860c08a0151620005a1565b62004270565b620005ce60ff60005460081c166200394f565b60008051602062005dfd833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e1d8339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e1d833981519152600080a4565b6200475660ff60005460081c1662004750816200394f565b6200394f565b6001606555565b6001600160a01b0316156200476e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231f565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200481a57505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004801565b9060405191828154918282526020928383019160005283600020936000905b8282106200487657505050620005ce9250038362000eb3565b85546001600160a01b0316845260019586019588955093810193909101906200485d565b634e487b7160e01b600052602160045260246000fd5b906003821015620048be5752565b6200489a565b60041115620048be57565b906004821015620048be5752565b61024062000625926020835262004916602084018251606080918051845260208101516020850152604081015160408501520151910152565b6200492a602082015160a0850190620048b0565b6200493e604082015160c0850190620048cf565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004048565b94909162004a1a62004a369462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231f565b921660608601526000608086015284820360a086015262004029565b9160c081840391015262004048565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004029565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b93575b602062004aed829683600062004abe620047e0565b9262004b1b62004ad562000b4c61010754620005a1565b9462004afc60fe54936040519889918b8301620048dd565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049e4565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b69575b5062003b0590839760405194859430918662004a45565b62003b0591935062004b8b9060203d8111620007f157620007e0818362000eb3565b929062004b52565b85925062004aa9565b9060405162004bab8162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e575162000625816200276c565b6001600160a01b039091168152602081019190915260400190565b8054909262004c22926001600160a01b0390911691620040ff565b9055565b805490600160401b82101562000e61578162004c4c91600162004c229401815562000cc9565b815491936001600160a01b031691620040ff565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c94576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d048562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d4a57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d7157565b60405163bbe7961160e01b8152600490fd5b8054801562004db357600019019062004d9d828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e795762004dfe818462000cc9565b905460039391841b1c86168787161462004e26575b5062004e20915062003f36565b62004de6565b6000198101908111620025555762004e209262004e4587928662000cc9565b9054911b1c1662004e6562004e5b838662000cc9565b81939154620040ff565b905562004e728362004d83565b3862004e13565b505050915050565b9062004ebc9062004ead620005ce956040519586936323b872dd60e01b60208601526024850162004c60565b03601f19810184528362000eb3565b60405162004f19916001600160a01b031662004ed88262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200382962003883565b805182811591821562004f8b575b505090501562004f345750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fa68162000ffd565b80823862004f27565b3360005261010d602052604060002060ff60026040519262004fd18462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004ebc620005ce939262004ead60405194859263a9059cbb60e01b60208501526024840162004bec565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050568162000e67565b51617530938685fa933d600051908662005109575b5085620050fe575b508462005094575b5050508162005088575090565b62000625915062005115565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050c28162000e67565b5192fa60005190913d83620050f2575b505081620050e7575b5015903880806200507b565b9050151538620050db565b101591503880620050d2565b151594503862005073565b8411159550386200506b565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051478162000e67565b5191617530fa6000513d826200516a575b508162005163575090565b9050151590565b6020111591503862005158565b91906040838203126200052e57604051620051928162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051cb8362000f39565b93620051db604051958662000eb3565b838552602084830101116200052e57602092620051fe91848087019101620022fa565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e57604051926200523c8462000e83565b8151845260208201516200525081620005ad565b60208501526200526360408301620039c8565b604085015260608201519081116200052e5760a0926200528591830162005177565b606084015260808101516080840152015160a082015290565b60008051602062005dfd83398151915260005260c960205260ff620052d33360008051602062005f1d83398151915262000c9c565b541615620052dd57565b60405163fc4be72f60e01b8152336004820152602490fd5b620053046200068a8262000c81565b620054145762005318620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053f1575b50168062005376575b5062003b0560008051602062005e9d833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b8252818381620053a2876004830162000ce8565b03925af1908115620007f95760008051602062005e9d8339815191529262003b0592620053d3575b50915062005353565b80620053e3620053ea9262000e9f565b8062000533565b38620053ca565b6200540d915060203d8111620013955762001383818362000eb3565b386200534a565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005455816200475d565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054ab6200529e565b6001600160a01b0390811690620054c2826200475d565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620055186200529e565b620055226200552f565b8060fb55604051908152a1565b61010a54806200553c5750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200556d84620022bd565b908184526001948581169081600014620055e257506001146200559b575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055c9575050620005ce935082010138806200558b565b85548884018501529485019487945091830191620055ae565b915050620005ce94506020925060ff191682840152151560051b82010138806200558b565b60405190620005ce826200561b8162003f89565b038362000eb3565b6200562d6200529e565b6080810180519060fb54809214801590620058b7575b801562005891575b62005782575b5050606081018051602081519101206200566a62005607565b602081519101200362005738575b50604081015160fc54810362005726575b50620056d66200569d6020830151620005a1565b60ff54909290620056ba9060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056eb575b5051620005a1565b1680620056e05750565b620005ce906200547d565b6200571c816200229e7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e1c565b0390a138620056ce565b6200573190620058db565b3862005689565b62005778816200576a7ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c56565b516040519182918262002346565b0390a13862005678565b6200578c6200552f565b519081036200587f575b5060a08101511515620057b4620057af60ff5460ff1690565b151590565b8115150362005827575b5060c08101805160208151910120620057d662005554565b6020815191012003620057eb575b8062005651565b6200581d816200576a7f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d4d565b0390a138620057e4565b6200587581620058637f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057be565b6200588a90620054ea565b3862005796565b5060c083015160208151910120620058a862005554565b6020815191012014156200564b565b5060a08301511515620058d0620057af60ff5460ff1690565b901515141562005643565b620058e56200529e565b620186a0811162005921576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e602052604090620059588285206200483e565b845b8151811015620059e4576200597c62000b4c62000b4c620017e9848662003f46565b90813b15620059e0578685518093631914f67160e21b8252818381620059a68a6004830162000ce8565b03925af1918215620007f957620059c392620059c9575062003f36565b6200595a565b80620053e3620059d99262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220786f9be5054ae2b3541135c033ac8231664ff2c4c523bcca6c69982560228a3a64736f6c63430008130033","sourceMap":"3148:26365:103:-:0;;;;;;;1088:4:61;1080:13;;3148:26365:103;;;;;;1080:13:61;3148:26365:103;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e94565b62002e68565b62002dce565b62002cf1565b62002c64565b62002c19565b62002992565b620026e4565b620026c5565b62002699565b6200264f565b620025b9565b6200257b565b6200255b565b6200242b565b62002359565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058db565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c82565b6200064e8262004cd9565b620006598162004d26565b62000665813362004d5c565b62000670816200475d565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004b9c565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048c4565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e5d83398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c26565b6040519384938462004c60565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b810190620034a2565b38806200075b565b503d620007d4565b620034b2565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048c4565b62000855575b50505050620007b460008051602062005e5d833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004bec565b03925af18015620007f95760008051602062005e5d83398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bd4565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b6200529e565b62005426565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031aa565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a116200529e565b620052f5565b346200052e5762000a2836620005fb565b62000a338262004cd9565b62000a3e816200475d565b62000a4a813362004d5c565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dc9565b62000adf6040519283928362003a57565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc548462002541565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b508562002541565b9262003284565b62003284565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002ede565b620030dd565b346200052e5760203660031901126200052e576200059f600435620054ea565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a71565b346200052e57600080600319360112620013ef57620011a062004c82565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc548562002541565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b5062002541565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b9462003284565b903090339062004e81565b806200139d575b50826200131d575b50505050620012d9620012d361010a5462003266565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004bec565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062004ffe565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039d5565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062004ffe565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f906004356200318e565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b8260008051602062005ebd83398151915254161462003451565b62001511620039ed565b3391160362001530576200059f906200152962003292565b906200356c565b620015596200153e620039ed565b60405163163678e960e01b8152918291336004840162003a57565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b6200547d565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b620016a9620039ed565b3391160362001530576200059f9162003630565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005ebd8339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c82565b620017af62004faf565b620017c4620017be3362000c66565b6200483e565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f46565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004bec565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f36565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f46565b9062000c9c565b91825462003284565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e81565b6001620018f63362000c30565b016200190482825462003284565b9055604051918291338362004bec565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c82565b6200197c62004faf565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f7b565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62004ffe565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f7b565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a558762005029565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004bec565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f7b565b905562003f36565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f5b565b8b62000cc9565b62001b96858b62000cc9565b9062004c07565b6200096b8862004d83565b62003f36565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c82565b62001c2a6200529e565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005933565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f5b565b62001cf2602062001ce561010554620005a1565b9201918583519162004ffe565b516040519384938462004c60565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005edd8339815191528280a380f35b346200052e5760203660031901126200052e5762001dea6200529e565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b816200475d565b62001e62913d8091833e62001e59818362000eb3565b81019062005202565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005dfd8339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b6200529e565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a816200475d565b62001f958162005029565b62001f9c57005b6200059f90620052f5565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e57602062002065620039ed565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031aa565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b031633819003620022ab576200229e62000b4c7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200225062000adf9462003044565b620022876200228162000b4c610106936200227a6200227462000b4c8754620005a1565b620030f9565b54620005a1565b6200320c565b61010380546001600160a01b03191690556200227a565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ef575b6020831014620022d957565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022cd565b60005b8381106200230e5750506000910152565b8181015183820152602001620022fd565b906020916200233a81518092818552858086019101620022fa565b601f01601f1916010190565b906020620006259281815201906200231f565b346200052e57600080600319360112620013ef576040518161010980546200238181620022bd565b80855291600191808316908115620023fd5750600114620023bd575b62000bee85620023b08189038262000eb3565b6040519182918262002346565b835260208084209095505b828410620023e9575050508162000bee93620023b09282010193386200239d565b8054858501870152928501928101620023c8565b905062000bee9650620023b09450602092508593915060ff191682840152151560051b82010193386200239d565b346200052e57600080600319360112620013ef576200244962004c82565b620024543362004cd9565b6200245f3362005933565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249f8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d862001cad3362000c30565b620024ed620024e73362000c66565b620040d8565b620024ff620012d361010a5462003f5b565b6200251c6200251161010554620005a1565b825190339062004ffe565b51604051918291338362004bec565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255557565b6200252b565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f600435620025a081620005ad565b620025b360ff60005460081c166200394f565b6200322e565b346200052e57600080600319360112620013ef57604051816101088054620025e181620022bd565b80855291600191808316908115620023fd57506001146200260f5762000bee85620023b08189038262000eb3565b835260208084209095505b8284106200263b575050508162000bee93620023b09282010193386200239d565b80548585018701529285019281016200261a565b346200052e5760403660031901126200052e576200059f6024356004356200267782620005ad565b8060005260c96020526200269360016040600020015462002ede565b6200318e565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce826200276c565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cf8162000e83565b60a08082948035620027e181620005ad565b84526020810135620027f381620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284f836200281d565b926200285f604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b8282106200288b575050505090565b83809183356200289b81620005ad565b8152019101906200287c565b919091610220818403126200052e57620028c062000ef8565b92620028cd818362002710565b8452620028dd608083016200275e565b6020850152620028f060a0830162002777565b6040850152620029048160c0840162002784565b6060850152620029188160e08401620027b4565b60808501526200292c6101a08301620005ee565b60a0850152620029406101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e5762002971920162002835565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b381620005ad565b6001600160401b03906024358281116200052e57620029d7903690600401620028a7565b916044358181116200052e57620029f390369060040162000faf565b9162002a0261010254620005a1565b9062002a1562000b4c61010754620005a1565b9262002a2461010154620005a1565b9062002a2f620039ed565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7660848462000eb3565b85519261041091828501938585109085111762000e6157849362002aa093620059ed863962004780565b03906000f0938415620007f9576001600160a01b039462002ac5928791871662004a7f565b948592919462002ad960c0830151620005a1565b161562002b81575b50829162002b769162002b4862000bee9551602081019062002b168162002b098b85620047a4565b0385810183528262000eb3565b5190208551602081019062002b3e8162002b318c85620047bf565b0386810183528262000eb3565b519020906200470b565b835162002b6d60208201928262002b608a86620047bf565b0390810183528262000eb3565b519020620030dd565b519283928362002979565b6101009192500192835151612710811162002c0057508251602081019062002baf8162002b098585620047a4565b5190209260005b855187815183101562002bea57509062001ba862002bdd620017e98362002be49562003f46565b87620030dd565b62002bb6565b9396509194509192915062000bee905062002ae1565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c4281620005ad565b60008051602062005dfd83398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8581620005ad565b6024359062002c9482620005ad565b6001600160401b03916044358381116200052e5762002cb8903690600401620028a7565b906064359384116200052e5762002cd862002cdf94369060040162000faf565b9262004a7f565b9062000bee6040519283928362002979565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d3162000f19565b9062002d4083600401620005ee565b825262002d5060248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7e906004369186010162000f91565b60608301526084830135608083015262002d9b60a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc3923692010162000f91565b60c082015262005623565b346200052e5760203660031901126200052e5760043562002def81620005ad565b62002df9620031aa565b6001600160a01b0381161562002e14576200059f906200322e565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb98162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231f565b8060005260c960205260ff62002ef933604060002062000c9c565b54161562002f045750565b339062002f10620032bb565b91603062002f1e84620032d8565b53607862002f2c84620032e6565b5360295b6001811162002fe3576200155962002f9e62002fca8662002fbb62002f618862002f5b891562003317565b62003363565b62002f9760405195869462002f976020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b906200302b565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002346565b90600f811690601082101562000ce25762003025916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8487620032f7565b5360041c9162003309565b62002f30565b906200304060209282815194859201620022fa565b0190565b60008051602062005dfd833981519152600081815260c96020529060ff6200307c8460008051602062005f1d83398151915262000c9c565b5416156200308957505050565b80825260c9602052620030a0836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200307c846040852062000c9c565b60008051602062005dfd833981519152600081815260c96020529060ff620031318460008051602062005f1d83398151915262000c9c565b54166200313d57505050565b80825260c960205262003154836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff62003131846040852062000c9c565b620031b4620039ed565b336001600160a01b0390911603620031c857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005edd833981519152600080a3565b90600182018092116200255557565b90600282018092116200255557565b919082018092116200255557565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032ca8262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002555576000190190565b156200331f57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e615760405260428252606036602084013760306200339a83620032d8565b536078620033a883620032e6565b536041905b60018211620033c3576200062591501562003317565b600f811690601082101562000ce257620033f9916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8486620032f7565b90620033ad565b156200340857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200345957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034c657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200358860008051602062005e3d8339815191525460ff1690565b156200359a5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200360b575b50620035e55760405162461bcd60e51b81528062001559600482016200351d565b6200360560008051602062005ebd833981519152620005ce9414620034be565b62003786565b6200362891945060203d8111620007f157620007e0818362000eb3565b9238620035c4565b906200364c60008051602062005e3d8339815191525460ff1690565b156200365e5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036cf575b50620036a95760405162461bcd60e51b81528062001559600482016200351d565b620036c960008051602062005ebd833981519152620005ce9414620034be565b6200383c565b620036ec91945060203d8111620007f157620007e0818362000eb3565b923862003688565b803b156200372b5760008051602062005ebd83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200379282620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a280511580159062003833575b620037c5575050565b620038309160008060405193620037dc8562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200382962003883565b91620038b8565b50565b506000620037bc565b906200384882620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a28051158015906200387a57620037c5575050565b506001620037bc565b3d15620038b3573d90620038978262000f39565b91620038a7604051938462000eb3565b82523d6000602084013e565b606090565b919290156200391d5750815115620038ce575090565b3b15620038d85790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039315750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002346565b156200395757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b360ff60005460081c166200394f565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a035790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a32575b5062003a2d575090565b905090565b62003a4f91925060203d8111620013955762001383818362000eb3565b903862003a23565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003ba4575b811562003b81575b501562003b255762003abe938562003ab3600160ff196000541617600055565b62003b0a57620041d3565b62003ac557565b62003ad661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b1f61010061ff00196000541617600055565b620041d3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b95575b503862003a93565b6001915060ff16143862003b8d565b600160ff821610915062003a8b565b81811062003bbf575050565b6000815560010162003bb3565b90601f821162003bda575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c0c575b601f0160051c019062003bb3565b909150819062003bfe565b90601f821162003c25575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c0c57601f0160051c019062003bb3565b80519091906001600160401b03811162000e61576101089062003c858162003c7f8454620022bd565b62003bcc565b602080601f831160011462003cc457508192939460009262003cb8575b50508160011b916000199060031b1c1916179055565b01519050388062003ca2565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d345750508360019596971062003d1a575b505050811b019055565b015160001960f88460031b161c1916905538808062003d10565b8060018596829496860151815501950193019062003cf9565b80519091906001600160401b03811162000e61576101099062003d7c8162003d768454620022bd565b62003c17565b602080601f831160011462003dae57508192939460009262003cb85750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e035750508360019596971062003d1a57505050811b019055565b8060018596829496860151815501950193019062003de3565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e7d816200281d565b9362003e8d604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003eb6575050505090565b838091835162003ec681620005ad565b81520191019062003ea7565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f0a826200281d565b62003f19604051918262000eb3565b828152809262003f2c601f19916200281d565b0190602036910137565b6000198114620025555760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255557565b6001198101919082116200255557565b919082039182116200255557565b9060009161010880549162003f9e83620022bd565b91828252600193848116908160001462004005575060011462003fc2575b50505050565b90919394506000526020928360002092846000945b83861062003ff057505050500101903880808062003fbc565b80548587018301529401938590820162003fd7565b9294505050602093945060ff191683830152151560051b0101903880808062003fbc565b906040602062000625938051845201519181602082015201906200231f565b90815180825260208080930193019160005b82811062004069575050505090565b83516001600160a01b0316855293810193928101926001016200405a565b90620006259492620040b991835260a06020840152620040aa60a0840162003f89565b90838203604085015262004029565b6001600160a01b03909316606082015280830360809091015262004048565b80546000825580620040e8575050565b620005ce9160005260206000209081019062003bb3565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e615761011090815483835580841062004185575b50602080910191600052806000209060005b84811062004169575050505050565b83516001600160a01b031683820155928101926001016200415a565b6200419f9083600052846020600020918201910162003bb3565b3862004148565b90916200062592825260606020830152620041c46060830162003f89565b91604081840391015262004029565b9092620041e090620039b0565b620041ea62004738565b620041f4620046a0565b620041fe620046b3565b6020808201926200421e6200421862000b4c8651620005a1565b6200475d565b6101008301620042376200421862000b4c8351620005a1565b62004247620042188551620005a1565b60a084016200425b620042188251620005a1565b620042cf620042ad6060870197885162004687575b620042a66200428462000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200467657926200436f6200434d62004388946200430962000b4c9562004303620043a5995160fb55565b5160fc55565b6200432d6200431c6101408c0151151590565b60ff8019815416911515161760ff55565b6200433d6101208b015162003c56565b620042a66101608b015162003d4d565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042a66200438260c0890151620005a1565b62003e1c565b62004393816200320c565b6200439f600061010a55565b62003044565b600482620043ba62000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f957620044069160009162004654575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200441b62000b4c61010654620005a1565b95863b620045965750620044c4906200446e6200443762003ed2565b976200445733620044488b620032d8565b6001600160a01b039091169052565b62004448620044678a5162003f5b565b8a62003f46565b620044833062004448620044678a5162003f6b565b83876200449762000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004087565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045156200453d946200451b936200455f9860009262004574575b505060fe55565b62004118565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b0560fe549151925192839283620041a6565b6200458e9250803d10620007f157620007e0818362000eb3565b38806200450e565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f95780976200462a575b5050620045d9620045d3875162003275565b62003efe565b9660005b875181101562004612578062001ba862004600620017e96200460c948c62003f46565b62004448838d62003f46565b620045dd565b5090929497620044c4929496506200446e9062004457565b6200464b9297503d8091833e62004642818362000eb3565b81019062003e43565b943880620045c1565b6200466f9150843d8611620013955762001383818362000eb3565b38620043e2565b87516363868c5560e11b8152600490fd5b6200469a6200421860c08a0151620005a1565b62004270565b620005ce60ff60005460081c166200394f565b60008051602062005dfd833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e1d8339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e1d833981519152600080a4565b6200475660ff60005460081c1662004750816200394f565b6200394f565b6001606555565b6001600160a01b0316156200476e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231f565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200481a57505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004801565b9060405191828154918282526020928383019160005283600020936000905b8282106200487657505050620005ce9250038362000eb3565b85546001600160a01b0316845260019586019588955093810193909101906200485d565b634e487b7160e01b600052602160045260246000fd5b906003821015620048be5752565b6200489a565b60041115620048be57565b906004821015620048be5752565b61024062000625926020835262004916602084018251606080918051845260208101516020850152604081015160408501520151910152565b6200492a602082015160a0850190620048b0565b6200493e604082015160c0850190620048cf565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004048565b94909162004a1a62004a369462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231f565b921660608601526000608086015284820360a086015262004029565b9160c081840391015262004048565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004029565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b93575b602062004aed829683600062004abe620047e0565b9262004b1b62004ad562000b4c61010754620005a1565b9462004afc60fe54936040519889918b8301620048dd565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049e4565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b69575b5062003b0590839760405194859430918662004a45565b62003b0591935062004b8b9060203d8111620007f157620007e0818362000eb3565b929062004b52565b85925062004aa9565b9060405162004bab8162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e575162000625816200276c565b6001600160a01b039091168152602081019190915260400190565b8054909262004c22926001600160a01b0390911691620040ff565b9055565b805490600160401b82101562000e61578162004c4c91600162004c229401815562000cc9565b815491936001600160a01b031691620040ff565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c94576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d048562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d4a57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d7157565b60405163bbe7961160e01b8152600490fd5b8054801562004db357600019019062004d9d828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e795762004dfe818462000cc9565b905460039391841b1c86168787161462004e26575b5062004e20915062003f36565b62004de6565b6000198101908111620025555762004e209262004e4587928662000cc9565b9054911b1c1662004e6562004e5b838662000cc9565b81939154620040ff565b905562004e728362004d83565b3862004e13565b505050915050565b9062004ebc9062004ead620005ce956040519586936323b872dd60e01b60208601526024850162004c60565b03601f19810184528362000eb3565b60405162004f19916001600160a01b031662004ed88262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200382962003883565b805182811591821562004f8b575b505090501562004f345750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fa68162000ffd565b80823862004f27565b3360005261010d602052604060002060ff60026040519262004fd18462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004ebc620005ce939262004ead60405194859263a9059cbb60e01b60208501526024840162004bec565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050568162000e67565b51617530938685fa933d600051908662005109575b5085620050fe575b508462005094575b5050508162005088575090565b62000625915062005115565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050c28162000e67565b5192fa60005190913d83620050f2575b505081620050e7575b5015903880806200507b565b9050151538620050db565b101591503880620050d2565b151594503862005073565b8411159550386200506b565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051478162000e67565b5191617530fa6000513d826200516a575b508162005163575090565b9050151590565b6020111591503862005158565b91906040838203126200052e57604051620051928162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051cb8362000f39565b93620051db604051958662000eb3565b838552602084830101116200052e57602092620051fe91848087019101620022fa565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e57604051926200523c8462000e83565b8151845260208201516200525081620005ad565b60208501526200526360408301620039c8565b604085015260608201519081116200052e5760a0926200528591830162005177565b606084015260808101516080840152015160a082015290565b60008051602062005dfd83398151915260005260c960205260ff620052d33360008051602062005f1d83398151915262000c9c565b541615620052dd57565b60405163fc4be72f60e01b8152336004820152602490fd5b620053046200068a8262000c81565b620054145762005318620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053f1575b50168062005376575b5062003b0560008051602062005e9d833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b8252818381620053a2876004830162000ce8565b03925af1908115620007f95760008051602062005e9d8339815191529262003b0592620053d3575b50915062005353565b80620053e3620053ea9262000e9f565b8062000533565b38620053ca565b6200540d915060203d8111620013955762001383818362000eb3565b386200534a565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005455816200475d565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054ab6200529e565b6001600160a01b0390811690620054c2826200475d565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620055186200529e565b620055226200552f565b8060fb55604051908152a1565b61010a54806200553c5750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200556d84620022bd565b908184526001948581169081600014620055e257506001146200559b575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055c9575050620005ce935082010138806200558b565b85548884018501529485019487945091830191620055ae565b915050620005ce94506020925060ff191682840152151560051b82010138806200558b565b60405190620005ce826200561b8162003f89565b038362000eb3565b6200562d6200529e565b6080810180519060fb54809214801590620058b7575b801562005891575b62005782575b5050606081018051602081519101206200566a62005607565b602081519101200362005738575b50604081015160fc54810362005726575b50620056d66200569d6020830151620005a1565b60ff54909290620056ba9060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056eb575b5051620005a1565b1680620056e05750565b620005ce906200547d565b6200571c816200229e7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e1c565b0390a138620056ce565b6200573190620058db565b3862005689565b62005778816200576a7ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c56565b516040519182918262002346565b0390a13862005678565b6200578c6200552f565b519081036200587f575b5060a08101511515620057b4620057af60ff5460ff1690565b151590565b8115150362005827575b5060c08101805160208151910120620057d662005554565b6020815191012003620057eb575b8062005651565b6200581d816200576a7f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d4d565b0390a138620057e4565b6200587581620058637f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057be565b6200588a90620054ea565b3862005796565b5060c083015160208151910120620058a862005554565b6020815191012014156200564b565b5060a08301511515620058d0620057af60ff5460ff1690565b901515141562005643565b620058e56200529e565b620186a0811162005921576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e602052604090620059588285206200483e565b845b8151811015620059e4576200597c62000b4c62000b4c620017e9848662003f46565b90813b15620059e0578685518093631914f67160e21b8252818381620059a68a6004830162000ce8565b03925af1918215620007f957620059c392620059c9575062003f36565b6200595a565b80620053e3620059d99262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220786f9be5054ae2b3541135c033ac8231664ff2c4c523bcca6c69982560228a3a64736f6c63430008130033","sourceMap":"3148:26365:103:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;3148:26365:103;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;3148:26365:103;-1:-1:-1;3148:26365:103;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26365:103;;;;;25619:19;3148:26365;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;6482:24;3148:26365;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26365:103;;:::o;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;15425:7:103;;;:::i;:::-;15463:9;;;:::i;:::-;15515;15503:10;;15515:9;:::i;:::-;15554;;;:::i;:::-;15579:47;;:36;;;;:::i;:::-;:47;:::i;:::-;3148:26365;;;;;15579:47;15575:107;;15782:19;15715:28;;3148:26365;15715:28;;;:::i;:::-;3148:26365;:::i;:::-;15782:19;3148:26365;15838:19;3148:26365;;;-1:-1:-1;;;15872:42:103;;;-1:-1:-1;;;;;;;3148:26365:103;;;;;;;;;;;;-1:-1:-1;3148:26365:103;15872:42;;;;;;15918:21;15872:42;;;;;3148:26365;;;;;:::i;:::-;15872:67;15918:21;;-1:-1:-1;;3148:26365:103;;-1:-1:-1;;;15974:51:103;;-1:-1:-1;;;;;3148:26365:103;;;15974:51;;3148:26365;-1:-1:-1;3148:26365:103;;;;;;;-1:-1:-1;3148:26365:103;;;;;;15974:51;;;;;;;;-1:-1:-1;;;;;;;;;;;15974:51:103;16445:61;15974:51;;;;;15868:354;15955:70;;15868:354;16232:30;:41;:30;;;;:::i;:41::-;3148:26365;16321:54;:47;:36;;;;:::i;:47::-;3148:26365;;-1:-1:-1;;3148:26365:103;16371:4;3148:26365;;;;16321:54;16386:43;:27;;;;:::i;:::-;:43;:::i;:::-;3148:26365;;16445:61;;;;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26365:103;2006:109:45;2557:1;3148:26365:103;;15974:51;;;;;;-1:-1:-1;15974:51:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;15868:354::-;3148:26365;;;;;;;16046:42;;;;;3148:26365;16046:42;;;;;;;;;;;;;;;15868:354;3148:26365;;;;:::i;:::-;16042:180;;15868:354;;;;;16445:61;-1:-1:-1;;;;;;;;;;;15868:354:103;;;16042:180;3148:26365;;;;;16144:67;3148:26365;;;689:66:57;;;;;;;;;16144:67:103;;;3148:26365;16144:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;16144:67:103;16445:61;16144:67;;;;;16042:180;16125:86;;16042:180;;;;;;16144:67;;;;;;-1:-1:-1;16144:67:103;;;;;;:::i;:::-;;;;;16046:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;15872;;;;;;;;;;;;;;:::i;:::-;;;;15575:107;3148:26365;;-1:-1:-1;;;15649:22:103;;3148:26365;;15649:22;3148:26365;;;;;;-1:-1:-1;;3148:26365:103;;;;22196:9;3148:26365;;;;;:::i;:::-;22085:128;;:::i;:::-;22196:9;:::i;3148:26365::-;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10460:27:103;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;6563:25;3148:26365;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;21154:12;3148:26365;;;;;:::i;:::-;21046:128;;:::i;:::-;21154:12;:::i;3148:26365::-;;;;;;;:::i;:::-;16642:7;;;:::i;:::-;16679:9;;;:::i;:::-;16731;16719:10;;16731:9;:::i;:::-;3148:26365;;;;;;;-1:-1:-1;3148:26365:103;16757:27;3148:26365;;;16757:47;3148:26365;;-1:-1:-1;3148:26365:103;16757:47;:::i;:::-;3148:26365;;16756:48;16752:110;;16872:36;:47;:36;;17166:45;16872:36;;:::i;:47::-;3148:26365;;-1:-1:-1;;3148:26365:103;;;-1:-1:-1;16937:41:103;:30;;;;:::i;:41::-;3148:26365;17026:9;;;;:::i;:::-;17166:45;3148:26365;;17166:45;;;;;:::i;:::-;;;;3148:26365;16752:110;3148:26365;;-1:-1:-1;;;16827:24:103;;3148:26365;;16827:24;3148:26365;;;;;;-1:-1:-1;;3148:26365:103;;;;;;-1:-1:-1;3148:26365:103;4955:6:40;3148:26365:103;;;4955:22:40;3148:26365:103;-1:-1:-1;3148:26365:103;4955:22:40;3148:26365:103;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;25163:33;3148:26365;25180:15;3148:26365;;:::i;:::-;25163:33;:::i;:::-;25236:19;3148:26365;;25235:62;25236:34;25258:12;3148:26365;25236:34;;:::i;:::-;5969:7;3148:26365;;;;25235:62;3148:26365;25369:44;3148:26365;;689:66:57;;;;;25369:44:103;;25407:4;;25369:44;25407:4;3148:26365;25369:44;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26365:103;25369:44;;;;;;;3148:26365;25369:44;25346:94;25347:66;25458:59;25369:44;25458:40;25369:44;3148:26365;25369:44;;;3148:26365;25347:66;;;:::i;25346:94::-;25458:40;;:::i;:::-;:59;:::i;:::-;3148:26365;;;;;;;;;;;;;;;;;25369:44;;;;;;;;;;;;;;:::i;:::-;;;;3148:26365;-1:-1:-1;;;;;3148:26365:103;;;;;15579:27;3148:26365;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;15715:19;3148:26365;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;16232:21;3148:26365;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;16386:18;3148:26365;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;21255:17;3148:26365;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26365:103;;-1:-1:-1;3148:26365:103;;;-1:-1:-1;3148:26365:103;:::o;:::-;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;3148:26365:103;8214:82;3148:26365;;;-1:-1:-1;3148:26365:103;;;8214:82;;;;;3148:26365;8214:82;;;;:::i;:::-;3148:26365;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26365:103;20665:19;3148:26365;;;;;-1:-1:-1;3148:26365:103;20665:41;3148:26365;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;5410:7:40;3148:26365:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26365:103;4955:6:40;3148:26365:103;;2809:4:40;4955:22;3148:26365:103;-1:-1:-1;3148:26365:103;4955:22:40;3148:26365:103;2809:4:40;:::i;:::-;5410:7;:::i;3148:26365:103:-;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26365:103;;;;;6383:25;3148:26365;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26365:103;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;;-1:-1:-1;;3148:26365:103;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26365:103;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;10774:2523;3148:26365;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;10774:2523;;:::i;3148:26365::-;;;;;;;;;;;;;2492:103:45;;:::i;:::-;23215:28:103;23168:10;23215:28;:::i;:::-;23287:33;3148:26365;23304:15;3148:26365;;:::i;23287:33::-;23360:19;3148:26365;;23359:62;23360:34;23382:12;3148:26365;23360:34;;:::i;23359:62::-;3148:26365;;-1:-1:-1;;;23493:44:103;;;;3148:26365;;-1:-1:-1;;;;;3148:26365:103;;689:66:57;23493:44:103;3148:26365;;23493:44;23531:4;3148:26365;23493:44;;;:::i;:::-;;;;;;;;;;23470:94;23493:44;23471:66;23493:44;;;;;3148:26365;23471:66;;:::i;23470:94::-;23168:10;23578:18;23043:22;3148:26365;;22998:28;23168:10;22998:28;:::i;3148:26365::-;23043:22;3148:26365;;;;;23043:22;23578:18;;3148:26365;23578:18;23574:1461;;3148:26365;2557:1:45;;1808;2086:22;3148:26365:103;2006:109:45;23574:1461:103;23612:22;:29;:22;3148:26365;23612:22;;16371:4;3148:26365;;;;;;;;;23612:29;23360:19;3148:26365;23656:22;;;;3148:26365;23922:59;23852:11;3148:26365;23922:59;3148:26365;23922:40;3148:26365;;;;;:::i;:::-;23922:40;;:::i;:59::-;23531:4;;23168:10;;23922:59;;:::i;:::-;24420:22;24416:178;;23574:1461;24677:20;;24673:255;;23574:1461;3148:26365;;;;24941:17;;;3148:26365;24941:17;:::i;:::-;;3148:26365;;24941:17;24978:46;;23360:19;3148:26365;;;23168:10;;;;24978:46;;:::i;:::-;;;;23574:1461;;;;;;;24673:255;3148:26365;;;;;;:::i;:::-;;;;689:66:57;;;;;;;24856:38:103;;;;;;;;;24896:16;24856:38;;;;;24673:255;24896:16;;;:::i;:::-;24673:255;;;;;;24856:38;;;;;;;-1:-1:-1;24856:38:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;24416:178;24560:18;3148:26365;;;;;:::i;:::-;24547:11;3148:26365;;;-1:-1:-1;;;;;3148:26365:103;24560:18;;:::i;:::-;24416:178;;;23493:44;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26365;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26365:103;;6484:23:40;3148:26365:103;;6588:7:40;3148:26365:103;;;6588:7:40;:::i;3148:26365:103:-;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26365:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;3148:26365:103;-1:-1:-1;;;;;;;;;;;3148:26365:103;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;3148:26365:103;;1208:21:102;1204:94;;3325:5:61;3311:12;;;:::i;:::-;3325:5;;:::i;1204:94:102:-;1252:35;1279:7;;:::i;:::-;3148:26365:103;;-1:-1:-1;;;1252:35:102;;3148:26365:103;;;1219:10:102;3148:26365:103;1252:35:102;;;:::i;:::-;;;;3148:26365:103;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26365:103;7749:68;3148:26365;;;;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;;8374:107;3148:26365;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;;8374:107;3148:26365;;;8374:107;3148:26365;;;;;8374:107;:::i;:::-;3148:26365;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26365:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1208:7:102;;:::i;:::-;1219:10;3148:26365:103;;1208:21:102;1204:94;;3865:4:61;;;:::i;3148:26365:103:-;;;;;;-1:-1:-1;;3148:26365:103;;;;2089:6:61;-1:-1:-1;;;;;3148:26365:103;2080:4:61;2072:23;3148:26365:103;;;;-1:-1:-1;;;;;;;;;;;3148:26365:103;;;;;;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;17663:1009:103;;:::i;:::-;3148:26365;17856:26;17800:10;17856:26;:::i;:::-;3148:26365;:::i;:::-;-1:-1:-1;17977:3:103;3148:26365;;17948:27;;;;;18120:49;:35;18135:19;;;;;:::i;:::-;3148:26365;-1:-1:-1;;;;;3148:26365:103;;;18120:49;3148:26365;;;;689:66:57;;;;;18120:72:103;;17800:10;-1:-1:-1;17800:10:103;18120:72;17800:10;;18120:72;;;;:::i;:::-;;;;;;;;;17977:3;18120:72;-1:-1:-1;18120:72:103;;;17977:3;18210:21;;18206:232;;17977:3;;;:::i;:::-;17933:13;;18206:232;18251:70;:50;:29;17800:10;18251:29;:::i;:::-;18281:19;;;;;:::i;:::-;18251:50;;:::i;:::-;3148:26365;;;18251:70;:::i;:::-;3148:26365;;18206:232;;;18120:72;;;;;;;;;;;;;;:::i;:::-;;;;17948:27;18622:43;;17948:27;18526:13;3148:26365;;18474:11;3148:26365;;:::i;:::-;18519:4;17800:10;;18526:13;;:::i;:::-;18550:40;:27;17800:10;18550:27;:::i;:::-;:40;:57;3148:26365;;;18550:57;:::i;:::-;3148:26365;;;;17800:10;;;;18622:43;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26365:103;2006:109:45;3148:26365:103;;;;;;-1:-1:-1;;3148:26365:103;;;;6933:31;3148:26365;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;18815:1562:103;;:::i;:::-;19011:26;18954:10;19011:26;:::i;:::-;19087:40;;18954:10;19087:58;18954:10;;19087:27;18954:10;19087:27;:::i;:::-;:40;3148:26365;19087:58;:::i;:::-;19148:19;3148:26365;-1:-1:-1;19083:140:103;;18954:10;;;19265:15;18954:10;;3148:26365;19232:11;3148:26365;;:::i;:::-;19265:15;:::i;:::-;-1:-1:-1;19291:951:103;19087:40;;;19291:951;20325:45;;18954:10;;20251:27;18954:10;20251:27;:::i;:::-;:40;:59;3148:26365;;;20251:59;:::i;19340:3::-;3148:26365;;;;;;19311:27;;;;;;;3148:26365;19378:19;;;;:::i;:::-;3148:26365;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;19415:60;;;;:::i;:::-;;;;3148:26365;;;;;;689:66:57;;;;;19514:63:103;;18954:10;-1:-1:-1;18954:10:103;19514:63;18954:10;;;19514:63;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26365:103;19514:63;;;;;;;-1:-1:-1;19514:63:103;;;19411:804;18954:10;19618:50;:29;18954:10;19618:29;:::i;:::-;3148:26365;19648:19;;;;:::i;19618:50::-;3148:26365;;19690:31;;;;;;3148:26365;;-1:-1:-1;;;19752:57:103;;;;;3148:26365;;;;;;;;;;;;;1252:35:102;;;19686:259:103;18954:10;;;;;;;;19340:3;18954:10;19856:70;:50;:29;18954:10;19856:29;:::i;:::-;3148:26365;19886:19;;;;:::i;19856:50::-;3148:26365;;;19856:70;:::i;:::-;3148:26365;;19340:3;:::i;:::-;19296:13;;;;;;;19514:63;;;;;;;;;;;;;;;:::i;:::-;;;;;19411:804;20089:27;20191:8;19340:3;20089:27;;20050:67;3148:26365;20072:45;20089:27;;;;;;;:::i;:::-;20072:45;;:::i;3148:26365::-;20050:19;;;;:::i;:::-;:67;;:::i;:::-;20135:20;;;:::i;20191:8::-;19340:3;:::i;19311:27::-;;;;;;19083:140;3148:26365;;-1:-1:-1;;;19190:22:103;;;3148:26365;;;;;7885:98;3148:26365;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;;7885:98;3148:26365;;;7885:98;3148:26365;;;;;7885:98;:::i;:::-;3148:26365;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;28869:610:103;;:::i;:::-;29001:14;3148:26365;29002:13;3148:26365;;;;;29001:14;28997:68;;29078:18;23043:22;;3148:26365;22998:28;;;:::i;29078:18::-;29074:75;;29181:28;29412:60;3148:26365;29181:28;29412:60;29181:28;;:::i;3148:26365::-;29243:7;;;:::i;:::-;29261:35;29268:28;;;:::i;:::-;3148:26365;29261:35;3148:26365;;;;;;;;;;;;29261:35;29306:17;;;3148:26365;29306:17;:::i;:::-;29377:19;;3148:26365;29334:11;3148:26365;;:::i;:::-;29377:19;;3148:26365;;;;29377:19;;:::i;:::-;3148:26365;23043:22;3148:26365;29412:60;;;;;:::i;29074:75::-;23043:22;3148:26365;-1:-1:-1;;;29119:19:103;;3148:26365;;29119:19;28997:68;3148:26365;;-1:-1:-1;;;29038:16:103;;3148:26365;;29038:16;3148:26365;;;;;;-1:-1:-1;;3148:26365:103;;;;7032:41;3148:26365;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;7292:24;3148:26365;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;3148:26365:103;;-1:-1:-1;;;;;;3148:26365:103;;;;;;;-1:-1:-1;;;;;3148:26365:103;-1:-1:-1;;;;;;;;;;;3148:26365:103;;2827:40:42;3148:26365:103;;;;;;;;-1:-1:-1;;3148:26365:103;;;;21642:237;;:::i;:::-;21769:4;3148:26365;;;-1:-1:-1;;;21769:20:103;;3148:26365;;;21769:20;;;3148:26365;;-1:-1:-1;;;;;3148:26365:103;-1:-1:-1;;3148:26365:103;;;;;;;;21769:20;;;;;;;21863:8;21769:20;3148:26365;21769:20;-1:-1:-1;21769:20:103;;;3148:26365;21769:29;;3148:26365;;21828:8;;;:::i;21769:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;3148:26365;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26365:103;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;7606:27;3148:26365;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;6836:38;3148:26365;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;7123:25;3148:26365;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;20719:321;;:::i;:::-;20843:4;3148:26365;;;-1:-1:-1;;;20843:20:103;;3148:26365;;;20843:20;;;3148:26365;;-1:-1:-1;;3148:26365:103;;;;;;-1:-1:-1;;;;;3148:26365:103;20843:20;;;;;;3148:26365;;20843:20;20835:38;20843:20;-1:-1:-1;20843:20:103;;;3148:26365;20843:29;;3148:26365;;:::i;20835:38::-;20902:8;;;:::i;:::-;20925:60;;;:::i;:::-;20921:113;;3148:26365;20921:113;21014:8;;;:::i;20843:20::-;;;;;;;;;;;;:::i;:::-;;;;3148:26365;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26365:103;8083:60;3148:26365;;;-1:-1:-1;3148:26365:103;;;;;8083:60;3148:26365;8083:60;3148:26365;8083:60;;3148:26365;8083:60;;3148:26365;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;6289:27;3148:26365;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;3459:29:40;3148:26365:103;;;;;:::i;:::-;;;-1:-1:-1;3148:26365:103;3459:6:40;3148:26365:103;;;-1:-1:-1;3148:26365:103;3459:29:40;:::i;3148:26365:103:-;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;5795:42;3148:26365;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;23043:22;3148:26365;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26365:103;22998:19;3148:26365;;;;;-1:-1:-1;3148:26365:103;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;23043:22;3148:26365;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10583:34:103;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;6655:26;3148:26365;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;22545:18;3148:26365;;-1:-1:-1;;;;;3148:26365:103;22531:10;:32;;;22527:89;;22848:20;3148:26365;22829:40;22625:46;;22829:40;22625:46;;:::i;:::-;22740:39;22754:25;3148:26365;22717:11;3148:26365;22709:20;;3148:26365;;;;:::i;22709:20::-;;:::i;:::-;3148:26365;;:::i;22754:25::-;22740:39;:::i;:::-;22545:18;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;;;;;22848:20;3148:26365;;22829:40;;;;;:::i;22527:89::-;3148:26365;;-1:-1:-1;;;22586:19:103;;3148:26365;;22586:19;3148:26365;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;3148:26365:103;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7508:30;3148:26365;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;28022:7:103;27976:10;28022:7;:::i;:::-;28064;27976:10;28064:7;:::i;:::-;27976:10;3148:26365;;28105:19;3148:26365;;28328:48;;3148:26365;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;28143:35;28150:28;27976:10;28150:28;:::i;28143:35::-;3148:26365;28195:27;27976:10;28195:27;:::i;:::-;3148:26365;:::i;:::-;28232:17;;;3148:26365;28232:17;:::i;:::-;28293:19;3148:26365;28259:11;3148:26365;;:::i;:::-;;;27976:10;;28293:19;;:::i;:::-;3148:26365;;;27976:10;;;;28328:48;;:::i;5969:7::-;3148:26365;;;5969:7;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;3148:26365::-;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;5969:7;3148:26365;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;499:12:102;3148:26365:103;;;;;:::i;:::-;5366:69:44;3148:26365:103;-1:-1:-1;3148:26365:103;;;;5366:69:44;:::i;:::-;499:12:102;:::i;3148:26365:103:-;;;;;;;;;;;;;;;;7423:27;3148:26365;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;5837:7:40;3148:26365:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26365:103;4955:6:40;3148:26365:103;;2809:4:40;4955:22;3148:26365:103;-1:-1:-1;3148:26365:103;4955:22:40;3148:26365:103;2809:4:40;:::i;:::-;5837:7;:::i;3148:26365:103:-;;;;;;-1:-1:-1;;3148:26365:103;;;;7364:17;3148:26365;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;5969:7;3148:26365;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;7211:25;3148:26365;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;-1:-1:-1;3148:26365:103;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;13596:16;3148:26365;;:::i;:::-;;13684:13;3148:26365;13692:4;3148:26365;;:::i;13684:13::-;3148:26365;;13699:23;3148:26365;;:::i;:::-;13724:7;;;:::i;:::-;3148:26365;;;-1:-1:-1;;;3148:26365:103;13631:101;;;-1:-1:-1;;;;;3148:26365:103;;;;13631:101;;3148:26365;;;;;;;;;;;;;;;;;;13631:101;;-1:-1:-1;;;13631:101:103;3148:26365;;13631:101;:::i;:::-;3148:26365;;13554:192;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13554:192:103;;;;;;-1:-1:-1;;;;;3148:26365:103;13787:53;;3148:26365;;;;13787:53;:::i;:::-;13863:19;;;;;3148:26365;13863:19;;;3148:26365;;:::i;:::-;;13855:42;13851:453;;3148:26365;;;;14603:8;3148:26365;14462:54;3148:26365;;;;14422:37;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26365;14412:48;;3148:26365;;;14472:43;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26365;14462:54;;;;:::i;:::-;3148:26365;;14557:43;3148:26365;14557:43;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26365;14547:54;;14603:8;:::i;:::-;3148:26365;;;;;;:::i;13851:453::-;13917:24;;;;;;;;3148:26365;13951:5;13917:39;;13913:133;;3148:26365;;;;14093:37;;;;;;;;;:::i;:::-;3148:26365;14083:48;;14150:13;-1:-1:-1;14202:3:103;14169:24;;3148:26365;;;14165:35;;;;;14251:27;;;;;;14202:3;14251:27;;:::i;:::-;;;:::i;14202:3::-;14150:13;;14165:35;;;-1:-1:-1;14165:35:103;;-1:-1:-1;14165:35:103;;;-1:-1:-1;3148:26365:103;;-1:-1:-1;13851:453:103;;13913:133;3148:26365;;-1:-1:-1;;;13983:48:103;;3148:26365;13983:48;;3148:26365;;;;;;1252:35:102;3148:26365:103;;;;;;-1:-1:-1;;3148:26365:103;;;;;;3459:29:40;3148:26365:103;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;3148:26365:103;3459:6:40;3148:26365:103;;;-1:-1:-1;3148:26365:103;3459:29:40;:::i;3148:26365:103:-;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;2423:22:42;3148:26365:103;;2517:8:42;;;:::i;3148:26365:103:-;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;6739:30;3148:26365;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;;;;;:::i;3789:103:40:-;3148:26365:103;-1:-1:-1;3148:26365:103;3459:6:40;3148:26365:103;;;3459:29:40;965:10:48;3148:26365:103;-1:-1:-1;3148:26365:103;3459:29:40;:::i;:::-;3148:26365:103;;4260:23:40;4256:412;;3789:103;:::o;4256:412::-;965:10:48;2006:25:49;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26365:103;2124:5:49;5969:7:103;2124:5:49;;;;4299:358:40;3148:26365:103;4351:274:40;2236:10:49;3148:26365:103;4554:49:40;2236:10:49;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:40;:::i;:::-;3148:26365:103;;;4351:274:40;;;3148:26365:103;;4351:274:40;;3148:26365:103;;-1:-1:-1;;;3148:26365:103;;;;;;;;:::i;:::-;-1:-1:-1;;;3148:26365:103;;;;;;;4351:274:40;3148:26365:103;;4351:274:40;;;;;;:::i;:::-;3148:26365:103;;-1:-1:-1;;;4299:358:40;;3148:26365:103;;;;4299:358:40;;;:::i;2131:3:49:-;2171:11;2179:3;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;3148:26365:103;;2131:3:49;;:::i;:::-;2096:26;;3148:26365:103;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:40:-;-1:-1:-1;;;;;;;;;;;;3148:26365:103;;;3459:6:40;3148:26365:103;;-1:-1:-1;3148:26365:103;3459:29:40;3148:26365:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26365:103;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;3148:26365:103;;;3459:6:40;3148:26365:103;;8059:29:40;3148:26365:103;;;;8059:29:40;:::i;:::-;3148:26365:103;;-1:-1:-1;;3148:26365:103;8091:4:40;3148:26365:103;;;965:10:48;;-1:-1:-1;;;;;3148:26365:103;;8114:40:40;;;;7938:233::o;:::-;-1:-1:-1;3148:26365:103;;;;3459:6:40;3148:26365:103;;;3459:29:40;3148:26365:103;;;;3459:29:40;:::i;8342:234::-;-1:-1:-1;;;;;;;;;;;;3148:26365:103;;;3459:6:40;3148:26365:103;;-1:-1:-1;3148:26365:103;3459:29:40;3148:26365:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26365:103;;8421:149:40;;8342:234;;;:::o;8421:149::-;3148:26365:103;;;3459:6:40;3148:26365:103;;8463:29:40;3148:26365:103;;;;8463:29:40;:::i;:::-;3148:26365:103;;-1:-1:-1;;3148:26365:103;;;965:10:48;;-1:-1:-1;;;;;3148:26365:103;;8519:40:40;;;;8342:234::o;:::-;-1:-1:-1;3148:26365:103;;;;3459:6:40;3148:26365:103;;;3459:29:40;3148:26365:103;;;;3459:29:40;:::i;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26365:103;;;1683:23:42;3148:26365:103;;1620:130:42:o;3148:26365:103:-;;;;;;;;;;;;;;;;;;;;;;;;;;22717:11;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;:::o;2687:187:42:-;2779:6;3148:26365:103;;-1:-1:-1;;;;;3148:26365:103;;;-1:-1:-1;;;;;;3148:26365:103;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;3148:26365:103:-;;23637:4;3148:26365;;;;;;;:::o;:::-;;2016:1:49;3148:26365:103;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;3321:1:61;3148:26365:103;;;3321:1:61;3148:26365:103;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:49;3148:26365:103;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26365:103;;:::o;311:18:49:-;;;;:::o;:::-;;3148:26365:103;;;;;311:18:49;;;;;;;;;;;3148:26365:103;311:18:49;3148:26365:103;;;311:18:49;;1884:437;3148:26365:103;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;2041:15:49;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26365:103;2091:128:49;2124:5;3148:26365:103;2124:5:49;;;;2228:55;2236:10;;;2228:55;:::i;2131:3::-;2179;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;2131:3::-;2096:26;;;3148:26365:103;;;;:::o;:::-;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26365:103;;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26365:103;;;;-1:-1:-1;;;3148:26365:103;;;;;;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26365:103;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26365:103;;-1:-1:-1;;;689:66:57;;;;;;;;;;;3148:26365:103;689:66:57;3148:26365:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;;;;;;;;;;;3148:26365:103;689:66:57;3148:26365:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;:::o;2494:922::-;;3148:26365:103;-1:-1:-1;;;;;;;;;;;3148:26365:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26365:103;;-1:-1:-1;;;3046:52:57;;3148:26365:103;3046:52:57;3148:26365:103;3046:52:57;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;3046:52:57;;3321:1:61;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3148:26365:103;;-1:-1:-1;;;3262:56:57;;3148:26365:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;2494:922;;3148:26365:103;-1:-1:-1;;;;;;;;;;;3148:26365:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26365:103;;-1:-1:-1;;;3046:52:57;;3148:26365:103;3046:52:57;3148:26365:103;3046:52:57;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;3046:52:57;;;;;;;2906:504;-1:-1:-1;3042:291:57;;3148:26365:103;;-1:-1:-1;;;3262:56:57;;3148:26365:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1406:259;1702:19:73;;:23;3148:26365:103;;-1:-1:-1;;;;;;;;;;;3148:26365:103;;-1:-1:-1;;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;1406:259:57:o;3148:26365:103:-;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26365:103;;;;;;;2057:265:57;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;-1:-1:-1;;;;;;;;;;;3321:1:61;;1889:27:57;3148:26365:103;;2208:15:57;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:73;3148:26365:103;3321:1:61;3148:26365:103;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;3148:26365:103;;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2057:265:57:o;2208:28::-;;3321:1:61;2208:28:57;;2057:265;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;-1:-1:-1;;;;;;;;;;;1889:27:57;;;3148:26365:103;;2208:15:57;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;3148:26365:103;2208:28:57;;3148:26365:103;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;3148:26365:103;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;3148:26365:103;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3148:26365:103;;8201:17:73;:::o;3148:26365:103:-;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;7875:418:73;3148:26365:103;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;3148:26365:103;;-1:-1:-1;;;9324:20:73;;3148:26365:103;;;9324:20:73;;;;;;:::i;3148:26365:103:-;;;;:::o;:::-;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26365:103;;;;;;;5328:125:44;499:12:102;5328:125:44;5366:69;3148:26365:103;5374:13:44;3148:26365:103;;;;5366:69:44;:::i;3148:26365:103:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;525:604:102:-;1534:6:42;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;707:33:102;;;;822:19;:::o;703:420::-;3148:26365:103;;-1:-1:-1;;;876:40:102;;;3148:26365:103;876:40:102;3148:26365:103;876:40:102;;;744:1;;876:40;;;703:420;-1:-1:-1;872:241:102;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;:::o;3246:506:44:-;;;;;3302:13;3148:26365:103;;;;;;;3301:14:44;3347:34;;;;;;3246:506;3346:108;;;;3246:506;3148:26365:103;;;;3636:1:44;3536:16;;;3148:26365:103;;;3302:13:44;3148:26365:103;;;3302:13:44;3148:26365:103;;3536:16:44;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;3148:26365:103;;3302:13:44;3148:26365:103;;3302:13:44;3148:26365:103;;3681:21:44;3148:26365:103;;3551:1:44;3148:26365:103;;3721:14:44;;3148:26365:103;;;;3721:14:44;;;;3246:506::o;3562:65::-;3596:20;3148:26365:103;;;3302:13:44;3148:26365:103;;;3302:13:44;3148:26365:103;;3596:20:44;3636:1;:::i;3148:26365:103:-;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26365:103;;;;;;;3346:108:44;3426:4;1702:19:73;:23;;-1:-1:-1;1702:23:73;3387:66:44;;3346:108;;;;;3387:66;3452:1;3148:26365:103;;;;3436:17:44;3387:66;;;3347:34;3380:1;3148:26365:103;;;3365:16:44;;-1:-1:-1;3347:34:44;;3148:26365:103;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;11787:37;-1:-1:-1;3148:26365:103;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;:::o;:::-;;;11834:42;-1:-1:-1;3148:26365:103;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;11787:37;3148:26365;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;3148:26365:103;;;;;11787:37;3148:26365;;-1:-1:-1;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;11834:42;3148:26365;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;11834:42;3148:26365;;-1:-1:-1;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;11740:37;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;12344:1;3148:26365;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26365:103;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26365:103;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26365:103;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;11787:37;3148:26365;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;3148:26365:103;;;;-1:-1:-1;3148:26365:103;;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;3148:26365:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26365:103;;;;-1:-1:-1;;;3148:26365:103;;;;13068:36;3148:26365;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26365:103;;-1:-1:-1;3148:26365:103;;-1:-1:-1;3148:26365:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26365:103;;;-1:-1:-1;3148:26365:103;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;10774:2523::-;;;404:115:102;10774:2523:103;404:115:102;:::i;:::-;1889:111:45;;:::i;:::-;2838:65:40;;:::i;:::-;11122:18:103;;:::i;:::-;11179:19;;;;3148:26365;11171:28;;3148:26365;;;;:::i;11171:28::-;;:::i;:::-;11229:19;;;11210:39;;3148:26365;;;;:::i;11210:39::-;11278:12;3148:26365;;;;:::i;11278:12::-;11320:23;;;;3148:26365;;;;:::i;11320:23::-;11495:33;3148:26365;11359:20;;;3148:26365;;;11355:95;;10774:2523;11459:26;11466:19;3148:26365;;;;:::i;11466:19::-;11459:26;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;11459:26;3148:26365;;:::i;:::-;11495:33;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;11495:33;11542:27;;;;;3148:26365;;11542:32;11538:89;;3148:26365;11887:41;3148:26365;11995:26;3148:26365;11695:35;3148:26365;;11636:49;12058:47;3148:26365;;11636:49;3148:26365;;11636:49;3148:26365;11695:35;3148:26365;;11695:35;11740:37;3148:26365;11756:21;;;3148:26365;;;;;;;;;;;;;;;;;;;;11740:37;3148:26365;11803:21;;;;3148:26365;:::i;:::-;;11853:23;;;;3148:26365;:::i;:::-;11229:19;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;11887:41;11938:33;3148:26365;11952:19;;;3148:26365;;:::i;:::-;11938:33;:::i;11995:26::-;11981:40;;;:::i;:::-;12031:16;2365:4:40;12031:16:103;3148:26365;;12031:16;12058:47;:::i;:::-;12137:18;3148:26365;12137:16;3148:26365;11459:26;3148:26365;;:::i;12137:16::-;3148:26365;;-1:-1:-1;;;12137:18:103;;3148:26365;;;;;12137:18;;;;;;12116:40;12137:18;2365:4:40;12137:18:103;;;10774:2523;-1:-1:-1;12116:40:103;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;12116:40;2365:4:40;3148:26365:103;12255:20;3148:26365;11981:40;3148:26365;;:::i;12255:20::-;:32;;;:20;;12330:16;12951:106;12330:16;12688:74;12330:16;;:::i;:::-;12385:10;12360:35;12385:10;12360:35;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;;12360:35;12688:74;12708:30;3148:26365;;12708:30;:::i;:::-;12688:74;;:::i;:::-;12772:67;12834:4;12772:67;12792:30;3148:26365;;12792:30;:::i;12772:67::-;3148:26365;;12951:22;3148:26365;12116:40;3148:26365;;:::i;12951:22::-;689:66:57;12974:13:103;;;3148:26365;13004:16;;;2365:4:40;13004:16:103;;3148:26365;;689:66:57;;;;;;;;;;12951:106:103;;12834:4;12951:106;12137:18;12951:106;;;:::i;:::-;;;;;;;;;;13227:63;12951:106;12927:130;13115:36;12951:106;3148:26365;12951:106;13161:50;12951:106;2365:4:40;12951:106:103;;;12251:427;12927:130;;;3148:26365;;12927:130;3148:26365;:::i;:::-;13115:36;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;13115:36;13161:50;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;13161:50;13227:63;12927:130;3148:26365;13273:16;;3148:26365;;13227:63;;;;;:::i;12951:106::-;;;;;;-1:-1:-1;12951:106:103;;;;;;:::i;:::-;;;;;12251:427;3148:26365;;;;;;;;;689:66:57;;;12452:23:103;;;;12137:18;12452:23;;;;;;;;;;;;;12251:427;3148:26365;;12511:32;12525:17;3148:26365;;12525:17;:::i;:::-;12511:32;:::i;:::-;12562:13;2365:4:40;12596:3:103;3148:26365;;12577:17;;;;;12644:9;12619:34;12644:9;;12596:3;12644:9;;;:::i;:::-;12619:34;;;;:::i;12596:3::-;12562:13;;12577:17;;;;;;12951:106;12577:17;;;;12688:74;12577:17;12251:427;;12452:23;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;12137:18;;;;;;;;;;;;;;:::i;:::-;;;;11538:89;3148:26365;;-1:-1:-1;;;11597:19:103;;;;;11355:95;11419:19;3148:26365;11419:19;;;3148:26365;;:::i;11419:19::-;11355:95;;5328:125:44;5366:69;3148:26365:103;5374:13:44;3148:26365:103;;;;5366:69:44;:::i;7523:247:40:-;-1:-1:-1;;;;;;;;;;;2365:4:40;3148:26365:103;;;4955:6:40;3148:26365:103;;4955:22:40;3148:26365:103;;;;;;2365:4:40;;-1:-1:-1;;;;;;;;;;;2365:4:40;;7711:52;7523:247::o;:::-;3148:26365:103;-1:-1:-1;3148:26365:103;4955:6:40;3148:26365:103;;4955:22:40;3148:26365:103;-1:-1:-1;3148:26365:103;4955:22:40;3148:26365:103;;;;;;-1:-1:-1;;;;;;;;;;;;7711:52:40;;7523:247::o;5328:125:44:-;5366:69;3148:26365:103;5374:13:44;3148:26365:103;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1808:1:45;2086:22;3148:26365:103;5328:125:44:o;10245:133:103:-;-1:-1:-1;;;;;3148:26365:103;10319:22;10315:56;;10245:133::o;10315:56::-;3148:26365;;-1:-1:-1;;;10350:21:103;;;;;3148:26365;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;3148:26365:103;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26365:103;;;;;;;;:::o;:::-;;;;15031:14;3148:26365;;;;;;;;;;;;;-1:-1:-1;3148:26365:103;;-1:-1:-1;3148:26365:103;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26365:103;;-1:-1:-1;3148:26365:103;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;3148:26365:103;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;14914:1;3148:26365;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14625:660::-;;;;;5795:42;;-1:-1:-1;;;;;3148:26365:103;;14892:65;;14625:660;15133:19;;14966:20;3148:26365;;14914:1;3148:26365;;:::i;:::-;;15065:134;:33;3148:26365;15065:4;3148:26365;;:::i;15065:33::-;3148:26365;15133:19;15112:9;3148:26365;;;;15133:19;;;;;;;:::i;:::-;;3148:26365;;15133:19;;;;;;:::i;:::-;3148:26365;;;689:66:57;;;;;;;;;;15065:134:103;;;;;;:::i;:::-;;;;;;;;;;15215:63;15065:134;14914:1;15065:134;;;14625:660;15056:143;15215:63;15056:143;;3148:26365;;;15253:4;;;;15215:63;;;:::i;15065:134::-;15215:63;15065:134;;;;;15133:19;15065:134;;;;;;;;;:::i;:::-;;;;;14892:65;14932:14;;-1:-1:-1;14892:65:103;;3148:26365;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;3148:26365:103;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3148:26365:103;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;;:::o;2601:287:45:-;1851:1;2733:7;3148:26365:103;2733:19:45;1851:1;;;2733:7;3148:26365:103;2601:287:45:o;1851:1::-;3148:26365:103;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;3148:26365:103;1851:1:45;3148:26365:103;;;1851:1:45;;;;9387:157:103;3148:26365;;;;;;;;-1:-1:-1;3148:26365:103;22998:19;3148:26365;;;;23043:22;-1:-1:-1;3148:26365:103;23043:22;3148:26365;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;23043:22;3148:26365;;;;;9463:75;;9387:157::o;9550:163::-;-1:-1:-1;;;;;3148:26365:103;-1:-1:-1;3148:26365:103;;;9627:17;3148:26365;;;;;;;;9626:29;9622:85;;9550:163::o;9622:85::-;3148:26365;;-1:-1:-1;;;9678:18:103;;;;;9871:172;-1:-1:-1;;;;;3148:26365:103;;;;;9964:20;9960:77;;9871:172::o;9960:77::-;3148:26365;;-1:-1:-1;;;10007:19:103;;;;;3148:26365;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;17224:433;;;3148:26365;;;;;;;;-1:-1:-1;3148:26365:103;17358:18;3148:26365;;;-1:-1:-1;3148:26365:103;-1:-1:-1;17444:3:103;3148:26365;;17415:27;;;;;;;17467:19;;;;:::i;:::-;3148:26365;;;;;;;;;;;;;17467:32;17463:178;;17444:3;;;;;;:::i;:::-;17400:13;;17463:178;-1:-1:-1;;3148:26365:103;;;;;;;17444:3;17541:45;;;;;;:::i;:::-;3148:26365;;;;;;;17519:19;;;;:::i;:::-;3148:26365;;;;;:::i;:::-;;;17604:20;;;:::i;:::-;17463:178;;;17415:27;;;;;;;17224:433::o;1355:203:70:-;;1482:68;1355:203;1482:68;;1355:203;3148:26365:103;;689:66:57;;;;;;1482:68:70;;;;;;;;:::i;:::-;;3148:26365:103;;1482:68:70;;;;;;:::i;:::-;3148:26365:103;;5535:69:73;;-1:-1:-1;;;;;3148:26365:103;;;;:::i;:::-;-1:-1:-1;3148:26365:103;;;;;;;;;;;5487:31:73;;;;;;;;;;;:::i;5535:69::-;3148:26365:103;;5705:22:70;;;:56;;;;;5173:642;3148:26365:103;;;;;;;5173:642:70;:::o;3148:26365:103:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26365:103;;;;;5705:56:70;5731:30;;;;;;3148:26365:103;;;;5731:30:70;;3148:26365:103;;;;:::i;:::-;5705:56:70;;;;;9229:152:103;9311:10;-1:-1:-1;3148:26365:103;22998:19;3148:26365;;23043:22;-1:-1:-1;3148:26365:103;;;23043:22;3148:26365;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;23043:22;3148:26365;;;;;;;9297:78;;9229:152::o;941:175:70:-;1050:58;;941:175;;1050:58;3148:26365:103;;689:66:57;;;;;;1050:58:70;;;;;;;;:::i;1349:282:78:-;3148:26365:103;;4592:71:78;;;;;1204:36:50;-1:-1:-1;1204:36:50;;;4592:71:78;;;;;;;;3148:26365:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;;;;;-1:-1:-1;4784:212:78;5013:29;;;;1349:282;5013:48;;;;1349:282;975:149;;;;1349:282;1543:81;;;;;;1536:88;1349:282;:::o;1543:81::-;1570:54;;;;:::i;975:149::-;3148:26365:103;;;;-1:-1:-1;3148:26365:103;;;;;4592:71:78;;;;;;3148:26365:103;;;4592:71:78;;;3148:26365:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;-1:-1:-1;4784:212:78;;;;;5013:29;;975:149;5013:48;;;;;975:149;1059:65;;975:149;;;;;;5013:48;5046:15;;;;5013:48;;;:29;5024:18;;;-1:-1:-1;5013:29:78;;;;:48;5046:15;;;-1:-1:-1;5013:48:78;;;:29;5024:18;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;4421:647;-1:-1:-1;4592:71:78;4421:647;3148:26365:103;;4592:71:78;;;1204:36:50;;;;4592:71:78;;19442:32:103;;;4592:71:78;;;3148:26365:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;-1:-1:-1;4784:212:78;;5013:29;;;4421:647;5013:48;;;;5006:55;4421:647;:::o;5013:48::-;5046:15;;;;4421:647;:::o;5013:29::-;4592:71;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;3148:26365:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;3148:26365:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;3148:26365:103;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;3148:26365:103;;;;;689:66:57;3148:26365:103;;;;;:::o;9056:167::-;-1:-1:-1;;;;;;;;;;;;3148:26365:103;3459:6:40;3148:26365:103;;;3459:29:40;9144:10:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26365:103;;9119:36;9115:102;;9056:167::o;9115:102::-;3148:26365;;-1:-1:-1;;;9178:28:103;;9144:10;9178:28;;;3148:26365;;;9178:28;21180:456;21255:31;;;;:::i;:::-;21251:85;;21345:38;:31;;;:::i;:38::-;3148:26365;;-1:-1:-1;;;21420:51:103;;-1:-1:-1;;;;;3148:26365:103;21420:51;3148:26365;21420:51;3148:26365;;;;21420:51;;;;;;;;;;;21180:456;3148:26365;;21485:34;21481:107;;21180:456;3148:26365;21602:27;-1:-1:-1;;;;;;;;;;;3148:26365:103;;;21602:27;;;;;:::i;21481:107::-;21535:42;;;;;;21420:51;3148:26365;;689:66:57;;;;;21535:42:103;;;;;;;21420:51;21535:42;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21535:42:103;21602:27;21535:42;;;21481:107;;;;;;21535:42;;;;;;:::i;:::-;;;:::i;:::-;;;;21420:51;;;;;;;;;;;;;;:::i;:::-;;;;21251:85;3148:26365;;-1:-1:-1;;;21309:16:103;;;;;21885:194;3148:26365;22046:26;21885:194;21975:9;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;22026:5;3148:26365;;;21995:17;3148:26365;;;;;;;;;-1:-1:-1;;3148:26365:103;;;;;;;22046:26;21885:194::o;22219:248::-;3148:26365;22394:66;22219:248;;;:::i;:::-;-1:-1:-1;;;;;3148:26365:103;;;;22318:25;3148:26365;22318:25;:::i;:::-;22353:26;3148:26365;;-1:-1:-1;;;;;;3148:26365:103;;;;;22427:11;3148:26365;;;;;;;;;;;;;;22394:66;22219:248::o;25651:222::-;3148:26365;25830:36;25651:222;;;:::i;:::-;;;:::i;:::-;3148:26365;25783:32;3148:26365;;;;;;25830:36;25651:222::o;9719:146::-;9777:12;3148:26365;9777:16;9773:86;;9719:146;:::o;9773:86::-;3148:26365;;;;9816:32;;;;;;;;;3148:26365;9816:32;3148:26365;;;;-1:-1:-1;26176:16:103;;3148:26365;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;3148:26365:103;;;;-1:-1:-1;3148:26365:103;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26365:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;25879:1574::-;;;:::i;:::-;26002:27;;;3148:26365;;;26033:19;3148:26365;26002:50;;;;;:92;;;25879:1574;26002:192;;;;25879:1574;25985:854;;25879:1574;26868:21;;;;;;;3148:26365;;;;;26852:39;3148:26365;;:::i;:::-;;;;;;26895:31;26852:74;26848:204;;25879:1574;27065:20;;;;3148:26365;27089:12;3148:26365;27065:36;;27061:104;;25879:1574;27178:19;3148:26365;;;27178:19;;3148:26365;;:::i;:::-;27201:11;3148:26365;;;;27178:34;;3148:26365;;-1:-1:-1;;;;;3148:26365:103;25163:33;:::i;27178:34::-;-1:-1:-1;;;;;3148:26365:103;;;;;27178:34;27174:156;;25879:1574;3148:26365;;;:::i;:::-;;27343:33;27339:108;;25879:1574;:::o;27339:108::-;27407:28;;;:::i;27174:156::-;27280:39;27228:33;;27280:39;27228:33;;:::i;27280:39::-;;;;27174:156;;;27061:104;27133:20;;;:::i;:::-;27061:104;;;26848:204;26998:43;26958:21;3148:26365;26998:43;26958:21;;3148:26365;:::i;:::-;27019:21;3148:26365;;26998:43;;;;;:::i;:::-;;;;26848:204;;;25985:854;;;:::i;:::-;3148:26365;26257:50;;;26253:138;;25985:854;-1:-1:-1;26408:21:103;;;3148:26365;;;26408:38;3148:26365;26433:13;3148:26365;;;;;;;;;;26408:38;3148:26365;;;26408:38;26404:178;;25985:854;26615:24;;;;;;3148:26365;;;;;26599:42;3148:26365;;:::i;:::-;;;;;;26645:34;26599:80;26595:234;;25985:854;;;;26595:234;26765:49;26718:24;3148:26365;26765:49;26718:24;;3148:26365;:::i;26765:49::-;;;;26595:234;;;26404:178;26526:41;26466:37;;26526:41;26466:37;3148:26365;;;;;;;;;;;;;;26466:37;3148:26365;;;;;;;;;;;;;;;26526:41;;;;26404:178;;;26253:138;26348:27;;;:::i;:::-;26253:138;;;26002:192;26130:24;;;;;3148:26365;;;;;26114:42;3148:26365;;:::i;:::-;;;;;;26160:34;26114:80;;26002:192;;:92;-1:-1:-1;26056:21:103;;;3148:26365;;;26056:38;3148:26365;26081:13;3148:26365;;;;;26056:38;3148:26365;;;26056:38;;26002:92;;27459:288;;;:::i;:::-;5969:7;27566:26;;27562:86;;3148:26365;;27703:37;3148:26365;27657:31;3148:26365;;;;;;27703:37;27459:288::o;27562:86::-;3148:26365;;-1:-1:-1;;;27615:22:103;;;;;28389:474;;-1:-1:-1;3148:26365:103;;;;;;;;;;28502:18;3148:26365;;;;;;;;;:::i;:::-;28610:13;28654:3;3148:26365;;28625:27;;;;;28785:52;:35;28800:19;;;;;:::i;28785:52::-;:61;;;;;;3148:26365;;;689:66:57;;;;;28785:61:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;28654:3;28785:61;;;28654:3;;:::i;:::-;28610:13;;28785:61;;;;;;:::i;:::-;;;;;3148:26365;;;28625:27;;;;;;;28389:474::o","linkReferences":{},"immutableReferences":{"54869":[{"start":5310,"length":32},{"start":5744,"length":32},{"start":5842,"length":32}]}},"methodIdentifiers":{"COUNCIL_MEMBER()":"733a2d1f","DEFAULT_ADMIN_ROLE()":"a217fddf","MAX_FEE()":"bc063e1a","NATIVE()":"a0cf0aea","PRECISION_SCALE()":"d7050f07","VERSION()":"ffa1ad74","acceptCouncilSafe()":"b5058c50","activateMemberInStrategy(address,address)":"0d4a8b49","addStrategy(address)":"223e5479","addStrategyByPoolId(uint256)":"82d6a1e7","addressToMemberInfo(address)":"88cfe684","allo()":"d6d8428d","cloneNonce()":"33960459","collateralVaultTemplate()":"77122d56","communityFee()":"8961be6b","communityName()":"c6d572ae","councilSafe()":"6c53db9a","covenantIpfsHash()":"b64e39af","createPool(address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"e0eab988","createPool(address,address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"f24b150f","deactivateMemberInStrategy(address,address)":"22bcf999","decreasePower(uint256)":"5ecf71c5","enabledStrategies(address)":"3a871fe1","feeReceiver()":"b3f00674","gardenToken()":"db61d65c","getBasisStakedAmount()":"0331383c","getMemberPowerInStrategy(address,address)":"7817ee4f","getMemberStakedAmount(address)":"2c611c4a","getRoleAdmin(bytes32)":"248a9ca3","getStakeAmountWithFees()":"28c309e9","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","increasePower(uint256)":"559de05d","initialize((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string),address,address,address)":"34196355","initialize(address)":"c4d66de8","isCouncilMember(address)":"ebd7dc52","isKickEnabled()":"1f787d28","isMember(address)":"a230c524","kickMember(address,address)":"6871eb4d","memberActivatedInStrategies(address,address)":"477a5cc0","memberPowerInStrategy(address,address)":"65e3864c","owner()":"8da5cb5b","pendingCouncilSafe()":"68decabb","profileId()":"08386eba","proxiableUUID()":"52d1902d","registerStakeAmount()":"78a0b8a9","registry()":"7b103999","registryFactory()":"f86c5f89","removeStrategy(address)":"175188e8","removeStrategyByPoolId(uint256)":"73265c37","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","setBasisStakedAmount(uint256)":"31f61bca","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityFee(uint256)":"0d12bbdb","setCommunityParams((address,address,uint256,string,uint256,bool,string))":"f2d774e7","setCouncilSafe(address)":"397e2543","setStrategyTemplate(address)":"1b71f0e4","stakeAndRegisterMember()":"3517aa7d","strategiesByMember(address,uint256)":"2b38c69c","strategyTemplate()":"5c94e4d2","supportsInterface(bytes4)":"01ffc9a7","totalMembers()":"76e92559","transferOwnership(address)":"f2fde38b","unregisterMember()":"b99b4370","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"size\",\"type\":\"uint256\"}],\"name\":\"AllowlistTooBig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_decreaseAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_currentPower\",\"type\":\"uint256\"}],\"name\":\"CantDecreaseMoreThanPower\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DecreaseUnderMinimum\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"KickNotEnabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewFeeGreaterThanMax\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"totalMembers\",\"type\":\"uint256\"}],\"name\":\"OnlyEmptyCommunity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PointsDeactivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotNewOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotStrategy\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyActivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyDeactivated\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"UserNotInCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValueCannotBeZero\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"BasisStakedAmountUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newFee\",\"type\":\"uint256\"}],\"name\":\"CommunityFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"}],\"name\":\"CommunityNameUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safeOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newSafeOwner\",\"type\":\"address\"}],\"name\":\"CouncilSafeChangeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"CouncilSafeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantIpfsHash\",\"type\":\"string\"}],\"name\":\"CovenantIpfsHashUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"}],\"name\":\"KickEnabledUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"MemberActivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"MemberDeactivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberKicked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_unstakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_stakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"MemberRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberUnregistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"PoolCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"RegistryInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COUNCIL_MEMBER\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRECISION_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newStrategy\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"addStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"addressToMemberInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isRegistered\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo\",\"outputs\":[{\"internalType\":\"contract FAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"covenantIpfsHash\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"deactivateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountUnstaked\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"enabledStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardenToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasisStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"getMemberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"getMemberStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakeAmountWithFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isCouncilMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isKickEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isMember\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"}],\"name\":\"kickMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"memberActivatedInStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isActivated\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"memberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"power\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingCouncilSafe\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profileId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registerStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryFactory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"removeStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"setBasisStakedAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newCommunityFee\",\"type\":\"uint256\"}],\"name\":\"setCommunityFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"feeReceiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"communityFee\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"communityName\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct CommunityParams\",\"name\":\"_params\",\"type\":\"tuple\"}],\"name\":\"setCommunityParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"setCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeAndRegisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"strategiesByMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"strategiesAddresses\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalMembers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unregisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryCommunityV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this. _Available since v3.1._\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"COUNCIL_MEMBER()\":{\"notice\":\"Role to council safe members\"},\"MAX_FEE()\":{\"notice\":\"The maximum fee that can be charged to the community\"},\"NATIVE()\":{\"notice\":\"The native address to represent native token eg: ETH in mainnet\"},\"PRECISION_SCALE()\":{\"notice\":\"The precision scale used in the contract to avoid loss of precision\"},\"addressToMemberInfo(address)\":{\"notice\":\"Member information as the staked amount and if is registered in the community\"},\"allo()\":{\"notice\":\"The Allo contract address\"},\"cloneNonce()\":{\"notice\":\"The nonce used to create new strategy clones\"},\"collateralVaultTemplate()\":{\"notice\":\"The address of the collateral vault template\"},\"communityFee()\":{\"notice\":\"The fee charged to the community for each registration\"},\"communityName()\":{\"notice\":\"The community name\"},\"councilSafe()\":{\"notice\":\"The council safe contract address\"},\"covenantIpfsHash()\":{\"notice\":\"The covenant IPFS hash of community\"},\"enabledStrategies(address)\":{\"notice\":\"List of enabled/disabled strategies\"},\"feeReceiver()\":{\"notice\":\"The address that receives the community fee\"},\"gardenToken()\":{\"notice\":\"The token used to stake in the community\"},\"isKickEnabled()\":{\"notice\":\"Enable or disable the kick feature\"},\"memberActivatedInStrategies(address,address)\":{\"notice\":\"Mapping to check if a member is activated in a strategy\"},\"memberPowerInStrategy(address,address)\":{\"notice\":\"Power points for each member in each strategy\"},\"pendingCouncilSafe()\":{\"notice\":\"The address of the pending council safe owner\"},\"profileId()\":{\"notice\":\"The profileId of the community in the Allo Registry\"},\"registerStakeAmount()\":{\"notice\":\"The amount of tokens required to register a member\"},\"registry()\":{\"notice\":\"The Registry Allo contract\"},\"registryFactory()\":{\"notice\":\"The address of the registry factory\"},\"strategiesByMember(address,uint256)\":{\"notice\":\"List of strategies for each member are activated\"},\"strategyTemplate()\":{\"notice\":\"The address of the strategy template\"},\"totalMembers()\":{\"notice\":\"The total number of members in the community\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":\"RegistryCommunityV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf\",\"dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"uint256","name":"size","type":"uint256"}],"type":"error","name":"AllowlistTooBig"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"uint256","name":"_decreaseAmount","type":"uint256"},{"internalType":"uint256","name":"_currentPower","type":"uint256"}],"type":"error","name":"CantDecreaseMoreThanPower"},{"inputs":[],"type":"error","name":"DecreaseUnderMinimum"},{"inputs":[],"type":"error","name":"KickNotEnabled"},{"inputs":[],"type":"error","name":"NewFeeGreaterThanMax"},{"inputs":[{"internalType":"uint256","name":"totalMembers","type":"uint256"}],"type":"error","name":"OnlyEmptyCommunity"},{"inputs":[],"type":"error","name":"PointsDeactivated"},{"inputs":[],"type":"error","name":"SenderNotNewOwner"},{"inputs":[],"type":"error","name":"SenderNotStrategy"},{"inputs":[],"type":"error","name":"StrategyDisabled"},{"inputs":[],"type":"error","name":"StrategyExists"},{"inputs":[],"type":"error","name":"UserAlreadyActivated"},{"inputs":[],"type":"error","name":"UserAlreadyDeactivated"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"type":"error","name":"UserNotInCouncil"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ValueCannotBeZero"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256","indexed":false}],"type":"event","name":"BasisStakedAmountUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256","indexed":false}],"type":"event","name":"CommunityFeeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_communityName","type":"string","indexed":false}],"type":"event","name":"CommunityNameUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_safeOwner","type":"address","indexed":false},{"internalType":"address","name":"_newSafeOwner","type":"address","indexed":false}],"type":"event","name":"CouncilSafeChangeStarted","anonymous":false},{"inputs":[{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"CouncilSafeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_covenantIpfsHash","type":"string","indexed":false}],"type":"event","name":"CovenantIpfsHashUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverChanged","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bool","name":"_isKickEnabled","type":"bool","indexed":false}],"type":"event","name":"KickEnabledUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"uint256","name":"_pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"MemberActivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"MemberDeactivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_transferAddress","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberKicked","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_unstakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_stakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false}],"type":"event","name":"MemberRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberUnregistered","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"address","name":"_token","type":"address","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"PoolCreated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32","indexed":false},{"internalType":"string","name":"_communityName","type":"string","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"RegistryInitialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_MEMBER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PRECISION_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptCouncilSafe"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateMemberInStrategy"},{"inputs":[{"internalType":"address","name":"_newStrategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addStrategyByPoolId"},{"inputs":[{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"addressToMemberInfo","outputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"bool","name":"isRegistered","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"allo","outputs":[{"internalType":"contract FAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"covenantIpfsHash","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivateMemberInStrategy"},{"inputs":[{"internalType":"uint256","name":"_amountUnstaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower"},{"inputs":[{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"enabledStrategies","outputs":[{"internalType":"bool","name":"isEnabled","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardenToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBasisStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberPowerInStrategy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStakeAmountWithFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_amountStaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower"},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isCouncilMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"isKickEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isMember","outputs":[{"internalType":"bool","name":"_isMember","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_transferAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"kickMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"memberActivatedInStrategies","outputs":[{"internalType":"bool","name":"isActivated","type":"bool"}]},{"inputs":[{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"memberPowerInStrategy","outputs":[{"internalType":"uint256","name":"power","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pendingCouncilSafe","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profileId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registerStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryFactory","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategyByPoolId"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setBasisStakedAmount"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"uint256","name":"_newCommunityFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityFee"},{"inputs":[{"internalType":"struct CommunityParams","name":"_params","type":"tuple","components":[{"internalType":"address","name":"councilSafe","type":"address"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint256","name":"communityFee","type":"uint256"},{"internalType":"string","name":"communityName","type":"string"},{"internalType":"uint256","name":"registerStakeAmount","type":"uint256"},{"internalType":"bool","name":"isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"setCommunityParams"},{"inputs":[{"internalType":"address payable","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCouncilSafe"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stakeAndRegisterMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"strategiesByMember","outputs":[{"internalType":"address","name":"strategiesAddresses","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalMembers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unregisterMember"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event."},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"COUNCIL_MEMBER()":{"notice":"Role to council safe members"},"MAX_FEE()":{"notice":"The maximum fee that can be charged to the community"},"NATIVE()":{"notice":"The native address to represent native token eg: ETH in mainnet"},"PRECISION_SCALE()":{"notice":"The precision scale used in the contract to avoid loss of precision"},"addressToMemberInfo(address)":{"notice":"Member information as the staked amount and if is registered in the community"},"allo()":{"notice":"The Allo contract address"},"cloneNonce()":{"notice":"The nonce used to create new strategy clones"},"collateralVaultTemplate()":{"notice":"The address of the collateral vault template"},"communityFee()":{"notice":"The fee charged to the community for each registration"},"communityName()":{"notice":"The community name"},"councilSafe()":{"notice":"The council safe contract address"},"covenantIpfsHash()":{"notice":"The covenant IPFS hash of community"},"enabledStrategies(address)":{"notice":"List of enabled/disabled strategies"},"feeReceiver()":{"notice":"The address that receives the community fee"},"gardenToken()":{"notice":"The token used to stake in the community"},"isKickEnabled()":{"notice":"Enable or disable the kick feature"},"memberActivatedInStrategies(address,address)":{"notice":"Mapping to check if a member is activated in a strategy"},"memberPowerInStrategy(address,address)":{"notice":"Power points for each member in each strategy"},"pendingCouncilSafe()":{"notice":"The address of the pending council safe owner"},"profileId()":{"notice":"The profileId of the community in the Allo Registry"},"registerStakeAmount()":{"notice":"The amount of tokens required to register a member"},"registry()":{"notice":"The Registry Allo contract"},"registryFactory()":{"notice":"The address of the registry factory"},"strategiesByMember(address,uint256)":{"notice":"List of strategies for each member are activated"},"strategyTemplate()":{"notice":"The address of the strategy template"},"totalMembers()":{"notice":"The total number of members in the community"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":"RegistryCommunityV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6","urls":["bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf","dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":53266,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"151","type":"t_array(t_uint256)50_storage"},{"astId":51686,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_roles","offset":0,"slot":"201","type":"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)"},{"astId":51993,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"202","type":"t_array(t_uint256)49_storage"},{"astId":70769,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":70772,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":70775,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":70778,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":70781,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":70784,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":70787,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":70790,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":70793,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":70796,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":70800,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":70804,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":70808,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)74391"},{"astId":70812,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)74124"},{"astId":70815,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":70818,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":70821,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"266","type":"t_uint256"},{"astId":70826,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"267","type":"t_mapping(t_address,t_bool)"},{"astId":70833,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberPowerInStrategy","offset":0,"slot":"268","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":70839,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"269","type":"t_mapping(t_address,t_struct(Member)70557_storage)"},{"astId":70845,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategiesByMember","offset":0,"slot":"270","type":"t_mapping(t_address,t_array(t_address)dyn_storage)"},{"astId":70852,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberActivatedInStrategies","offset":0,"slot":"271","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"},{"astId":70856,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"272","type":"t_array(t_address)dyn_storage"},{"astId":72813,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"273","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_address_payable":{"encoding":"inplace","label":"address payable","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(FAllo)74124":{"encoding":"inplace","label":"contract FAllo","numberOfBytes":"20"},"t_contract(IERC20)55825":{"encoding":"inplace","label":"contract IERC20","numberOfBytes":"20"},"t_contract(IRegistry)2802":{"encoding":"inplace","label":"contract IRegistry","numberOfBytes":"20"},"t_contract(ISafe)74391":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_mapping(t_address,t_array(t_address)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address[])","numberOfBytes":"32","value":"t_array(t_address)dyn_storage"},"t_mapping(t_address,t_bool)":{"encoding":"mapping","key":"t_address","label":"mapping(address => bool)","numberOfBytes":"32","value":"t_bool"},"t_mapping(t_address,t_mapping(t_address,t_bool))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => bool))","numberOfBytes":"32","value":"t_mapping(t_address,t_bool)"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_struct(Member)70557_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)70557_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct AccessControlUpgradeable.RoleData)","numberOfBytes":"32","value":"t_struct(RoleData)51681_storage"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Member)70557_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":70552,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":70554,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":70556,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isRegistered","offset":0,"slot":"2","type":"t_bool"}]},"t_struct(RoleData)51681_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51678,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51680,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"adminRole","offset":0,"slot":"1","type":"t_bytes32"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","id":72815,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[65551],"CVStrategyV0_0":[69562],"Clone":[3002],"CommunityParams":[70572],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[74124],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[65405],"IRegistry":[2802],"IRegistryFactory":[69843],"ISafe":[74391],"ISybilScorer":[69910],"Member":[70557],"Metadata":[3098],"PointSystem":[65414],"ProxyOwnableUpgrader":[70483],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[70550],"RegistryCommunityV0_0":[72814],"SafeERC20":[56262],"Strategies":[70576],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29472:103","nodes":[{"id":70485,"nodeType":"PragmaDirective","src":"42:24:103","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70487,"nodeType":"ImportDirective","src":"68:70:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":70486,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70489,"nodeType":"ImportDirective","src":"139:82:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":70488,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70491,"nodeType":"ImportDirective","src":"222:92:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":70490,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70493,"nodeType":"ImportDirective","src":"315:88:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70492,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70495,"nodeType":"ImportDirective","src":"405:132:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70494,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70497,"nodeType":"ImportDirective","src":"538:126:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":70496,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70499,"nodeType":"ImportDirective","src":"666:66:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70498,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70501,"nodeType":"ImportDirective","src":"733:65:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70500,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70504,"nodeType":"ImportDirective","src":"799:84:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70502,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70503,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70506,"nodeType":"ImportDirective","src":"884:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":74125,"symbolAliases":[{"foreign":{"id":70505,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74124,"src":"892:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70508,"nodeType":"ImportDirective","src":"931:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":74408,"symbolAliases":[{"foreign":{"id":70507,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74391,"src":"939:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70510,"nodeType":"ImportDirective","src":"978:57:103","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":69844,"symbolAliases":[{"foreign":{"id":70509,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69843,"src":"986:16:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70515,"nodeType":"ImportDirective","src":"1036:143:103","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":69563,"symbolAliases":[{"foreign":{"id":70511,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"1049:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70512,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"1069:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70513,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65551,"src":"1089:30:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70514,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"1125:11:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70517,"nodeType":"ImportDirective","src":"1180:66:103","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":70516,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70519,"nodeType":"ImportDirective","src":"1247:84:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":70518,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70521,"nodeType":"ImportDirective","src":"1332:65:103","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":70484,"symbolAliases":[{"foreign":{"id":70520,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70483,"src":"1340:20:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70523,"nodeType":"ImportDirective","src":"1398:49:103","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":72815,"sourceUnit":69911,"symbolAliases":[{"foreign":{"id":70522,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69910,"src":"1406:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70550,"nodeType":"StructDefinition","src":"2339:368:103","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":70525,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:103","nodeType":"VariableDeclaration","scope":70550,"src":"2390:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70524,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70528,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:103","nodeType":"VariableDeclaration","scope":70550,"src":"2409:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70527,"nodeType":"UserDefinedTypeName","pathNode":{"id":70526,"name":"IERC20","nameLocations":["2409:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"2409:6:103"},"referencedDeclaration":55825,"src":"2409:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":70530,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:103","nodeType":"VariableDeclaration","scope":70550,"src":"2434:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70529,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70532,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:103","nodeType":"VariableDeclaration","scope":70550,"src":"2468:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70531,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70534,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:103","nodeType":"VariableDeclaration","scope":70550,"src":"2495:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70533,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70536,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:103","nodeType":"VariableDeclaration","scope":70550,"src":"2515:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70535,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70538,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:103","nodeType":"VariableDeclaration","scope":70550,"src":"2545:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70537,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70541,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:103","nodeType":"VariableDeclaration","scope":70550,"src":"2571:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":70540,"nodeType":"UserDefinedTypeName","pathNode":{"id":70539,"name":"Metadata","nameLocations":["2571:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2571:8:103"},"referencedDeclaration":3098,"src":"2571:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":70543,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:103","nodeType":"VariableDeclaration","scope":70550,"src":"2595:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70542,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":70545,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:103","nodeType":"VariableDeclaration","scope":70550,"src":"2629:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70544,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70547,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:103","nodeType":"VariableDeclaration","scope":70550,"src":"2656:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70546,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70549,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:103","nodeType":"VariableDeclaration","scope":70550,"src":"2681:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70548,"name":"string","nodeType":"ElementaryTypeName","src":"2681:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RegistryCommunityInitializeParamsV0_0","nameLocation":"2346:37:103","scope":72815,"visibility":"public"},{"id":70557,"nodeType":"StructDefinition","src":"2709:86:103","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":70552,"mutability":"mutable","name":"member","nameLocation":"2737:6:103","nodeType":"VariableDeclaration","scope":70557,"src":"2729:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70551,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70554,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:103","nodeType":"VariableDeclaration","scope":70557,"src":"2749:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70553,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70556,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:103","nodeType":"VariableDeclaration","scope":70557,"src":"2775:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70555,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:103","scope":72815,"visibility":"public"},{"id":70572,"nodeType":"StructDefinition","src":"2797:249:103","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":70559,"mutability":"mutable","name":"councilSafe","nameLocation":"2834:11:103","nodeType":"VariableDeclaration","scope":70572,"src":"2826:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70558,"name":"address","nodeType":"ElementaryTypeName","src":"2826:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70561,"mutability":"mutable","name":"feeReceiver","nameLocation":"2859:11:103","nodeType":"VariableDeclaration","scope":70572,"src":"2851:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70560,"name":"address","nodeType":"ElementaryTypeName","src":"2851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70563,"mutability":"mutable","name":"communityFee","nameLocation":"2884:12:103","nodeType":"VariableDeclaration","scope":70572,"src":"2876:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70562,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70565,"mutability":"mutable","name":"communityName","nameLocation":"2909:13:103","nodeType":"VariableDeclaration","scope":70572,"src":"2902:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70564,"name":"string","nodeType":"ElementaryTypeName","src":"2902:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70567,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2971:19:103","nodeType":"VariableDeclaration","scope":70572,"src":"2963:27:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70566,"name":"uint256","nodeType":"ElementaryTypeName","src":"2963:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70569,"mutability":"mutable","name":"isKickEnabled","nameLocation":"3001:13:103","nodeType":"VariableDeclaration","scope":70572,"src":"2996:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70568,"name":"bool","nodeType":"ElementaryTypeName","src":"2996:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70571,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"3027:16:103","nodeType":"VariableDeclaration","scope":70572,"src":"3020:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70570,"name":"string","nodeType":"ElementaryTypeName","src":"3020:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"CommunityParams","nameLocation":"2804:15:103","scope":72815,"visibility":"public"},{"id":70576,"nodeType":"StructDefinition","src":"3048:47:103","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":70575,"mutability":"mutable","name":"strategies","nameLocation":"3082:10:103","nodeType":"VariableDeclaration","scope":70576,"src":"3072:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70573,"name":"address","nodeType":"ElementaryTypeName","src":"3072:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70574,"nodeType":"ArrayTypeName","src":"3072:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"3055:10:103","scope":72815,"visibility":"public"},{"id":72814,"nodeType":"ContractDefinition","src":"3148:26365:103","nodes":[{"id":70587,"nodeType":"EventDefinition","src":"3429:40:103","nodes":[],"anonymous":false,"eventSelector":"fea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519","name":"CouncilSafeUpdated","nameLocation":"3435:18:103","parameters":{"id":70586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70585,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3462:5:103","nodeType":"VariableDeclaration","scope":70587,"src":"3454:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70584,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3453:15:103"}},{"id":70593,"nodeType":"EventDefinition","src":"3474:74:103","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3480:24:103","parameters":{"id":70592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70589,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3513:10:103","nodeType":"VariableDeclaration","scope":70593,"src":"3505:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70588,"name":"address","nodeType":"ElementaryTypeName","src":"3505:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70591,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3533:13:103","nodeType":"VariableDeclaration","scope":70593,"src":"3525:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70590,"name":"address","nodeType":"ElementaryTypeName","src":"3525:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3504:43:103"}},{"id":70599,"nodeType":"EventDefinition","src":"3553:63:103","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3559:16:103","parameters":{"id":70598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70595,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3584:7:103","nodeType":"VariableDeclaration","scope":70599,"src":"3576:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70594,"name":"address","nodeType":"ElementaryTypeName","src":"3576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70597,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3601:13:103","nodeType":"VariableDeclaration","scope":70599,"src":"3593:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70596,"name":"uint256","nodeType":"ElementaryTypeName","src":"3593:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3575:40:103"}},{"id":70605,"nodeType":"EventDefinition","src":"3621:67:103","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3627:18:103","parameters":{"id":70604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70601,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3654:7:103","nodeType":"VariableDeclaration","scope":70605,"src":"3646:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70600,"name":"address","nodeType":"ElementaryTypeName","src":"3646:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70603,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3671:15:103","nodeType":"VariableDeclaration","scope":70605,"src":"3663:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70602,"name":"uint256","nodeType":"ElementaryTypeName","src":"3663:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3645:42:103"}},{"id":70613,"nodeType":"EventDefinition","src":"3693:87:103","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3699:12:103","parameters":{"id":70612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70607,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3720:7:103","nodeType":"VariableDeclaration","scope":70613,"src":"3712:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70606,"name":"address","nodeType":"ElementaryTypeName","src":"3712:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70609,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3737:16:103","nodeType":"VariableDeclaration","scope":70613,"src":"3729:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70608,"name":"address","nodeType":"ElementaryTypeName","src":"3729:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70611,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3763:15:103","nodeType":"VariableDeclaration","scope":70613,"src":"3755:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70610,"name":"uint256","nodeType":"ElementaryTypeName","src":"3755:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3711:68:103"}},{"id":70617,"nodeType":"EventDefinition","src":"3785:43:103","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3791:19:103","parameters":{"id":70616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70615,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3819:7:103","nodeType":"VariableDeclaration","scope":70617,"src":"3811:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70614,"name":"uint256","nodeType":"ElementaryTypeName","src":"3811:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3810:17:103"}},{"id":70626,"nodeType":"EventDefinition","src":"3833:89:103","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3839:19:103","parameters":{"id":70625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70619,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3867:10:103","nodeType":"VariableDeclaration","scope":70626,"src":"3859:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3859:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":70621,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3886:14:103","nodeType":"VariableDeclaration","scope":70626,"src":"3879:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70620,"name":"string","nodeType":"ElementaryTypeName","src":"3879:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70624,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"3911:9:103","nodeType":"VariableDeclaration","scope":70626,"src":"3902:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70623,"nodeType":"UserDefinedTypeName","pathNode":{"id":70622,"name":"Metadata","nameLocations":["3902:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"3902:8:103"},"referencedDeclaration":3098,"src":"3902:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"3858:63:103"}},{"id":70630,"nodeType":"EventDefinition","src":"3927:39:103","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"3933:13:103","parameters":{"id":70629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70628,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"3955:9:103","nodeType":"VariableDeclaration","scope":70630,"src":"3947:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70627,"name":"address","nodeType":"ElementaryTypeName","src":"3947:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3946:19:103"}},{"id":70634,"nodeType":"EventDefinition","src":"3971:41:103","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"3977:15:103","parameters":{"id":70633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70632,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4001:9:103","nodeType":"VariableDeclaration","scope":70634,"src":"3993:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70631,"name":"address","nodeType":"ElementaryTypeName","src":"3993:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3992:19:103"}},{"id":70642,"nodeType":"EventDefinition","src":"4017:93:103","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4023:23:103","parameters":{"id":70641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70636,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4055:7:103","nodeType":"VariableDeclaration","scope":70642,"src":"4047:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70635,"name":"address","nodeType":"ElementaryTypeName","src":"4047:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70638,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4072:9:103","nodeType":"VariableDeclaration","scope":70642,"src":"4064:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70637,"name":"address","nodeType":"ElementaryTypeName","src":"4064:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70640,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4091:17:103","nodeType":"VariableDeclaration","scope":70642,"src":"4083:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70639,"name":"uint256","nodeType":"ElementaryTypeName","src":"4083:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4046:63:103"}},{"id":70648,"nodeType":"EventDefinition","src":"4115:68:103","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4121:25:103","parameters":{"id":70647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70644,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4155:7:103","nodeType":"VariableDeclaration","scope":70648,"src":"4147:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70643,"name":"address","nodeType":"ElementaryTypeName","src":"4147:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70646,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4172:9:103","nodeType":"VariableDeclaration","scope":70648,"src":"4164:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70645,"name":"address","nodeType":"ElementaryTypeName","src":"4164:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4146:36:103"}},{"id":70652,"nodeType":"EventDefinition","src":"4188:51:103","nodes":[],"anonymous":false,"eventSelector":"5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856","name":"BasisStakedAmountUpdated","nameLocation":"4194:24:103","parameters":{"id":70651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70650,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4227:10:103","nodeType":"VariableDeclaration","scope":70652,"src":"4219:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70649,"name":"uint256","nodeType":"ElementaryTypeName","src":"4219:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4218:20:103"}},{"id":70658,"nodeType":"EventDefinition","src":"4244:67:103","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4250:20:103","parameters":{"id":70657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70654,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4279:7:103","nodeType":"VariableDeclaration","scope":70658,"src":"4271:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70653,"name":"address","nodeType":"ElementaryTypeName","src":"4271:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70656,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4296:13:103","nodeType":"VariableDeclaration","scope":70658,"src":"4288:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70655,"name":"uint256","nodeType":"ElementaryTypeName","src":"4288:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4270:40:103"}},{"id":70664,"nodeType":"EventDefinition","src":"4316:69:103","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4322:20:103","parameters":{"id":70663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70660,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4351:7:103","nodeType":"VariableDeclaration","scope":70664,"src":"4343:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70659,"name":"address","nodeType":"ElementaryTypeName","src":"4343:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70662,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4368:15:103","nodeType":"VariableDeclaration","scope":70664,"src":"4360:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70661,"name":"uint256","nodeType":"ElementaryTypeName","src":"4360:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4342:42:103"}},{"id":70668,"nodeType":"EventDefinition","src":"4390:50:103","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4396:20:103","parameters":{"id":70667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70666,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4424:14:103","nodeType":"VariableDeclaration","scope":70668,"src":"4417:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70665,"name":"string","nodeType":"ElementaryTypeName","src":"4417:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4416:23:103"}},{"id":70672,"nodeType":"EventDefinition","src":"4445:56:103","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4451:23:103","parameters":{"id":70671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70670,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4482:17:103","nodeType":"VariableDeclaration","scope":70672,"src":"4475:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70669,"name":"string","nodeType":"ElementaryTypeName","src":"4475:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4474:26:103"}},{"id":70676,"nodeType":"EventDefinition","src":"4506:46:103","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4512:18:103","parameters":{"id":70675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70674,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4536:14:103","nodeType":"VariableDeclaration","scope":70676,"src":"4531:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70673,"name":"bool","nodeType":"ElementaryTypeName","src":"4531:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4530:21:103"}},{"id":70680,"nodeType":"EventDefinition","src":"4557:47:103","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4563:18:103","parameters":{"id":70679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70678,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4590:12:103","nodeType":"VariableDeclaration","scope":70680,"src":"4582:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70677,"name":"address","nodeType":"ElementaryTypeName","src":"4582:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4581:22:103"}},{"id":70693,"nodeType":"EventDefinition","src":"4609:110:103","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4615:11:103","parameters":{"id":70692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70682,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4635:7:103","nodeType":"VariableDeclaration","scope":70693,"src":"4627:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70681,"name":"uint256","nodeType":"ElementaryTypeName","src":"4627:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70684,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4652:9:103","nodeType":"VariableDeclaration","scope":70693,"src":"4644:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70683,"name":"address","nodeType":"ElementaryTypeName","src":"4644:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70686,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4671:10:103","nodeType":"VariableDeclaration","scope":70693,"src":"4663:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70685,"name":"address","nodeType":"ElementaryTypeName","src":"4663:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70688,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4691:6:103","nodeType":"VariableDeclaration","scope":70693,"src":"4683:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70687,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70691,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4708:9:103","nodeType":"VariableDeclaration","scope":70693,"src":"4699:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70690,"nodeType":"UserDefinedTypeName","pathNode":{"id":70689,"name":"Metadata","nameLocations":["4699:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4699:8:103"},"referencedDeclaration":3098,"src":"4699:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"4626:92:103"}},{"id":70697,"nodeType":"ErrorDefinition","src":"4905:36:103","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"4911:15:103","parameters":{"id":70696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70695,"mutability":"mutable","name":"size","nameLocation":"4935:4:103","nodeType":"VariableDeclaration","scope":70697,"src":"4927:12:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70694,"name":"uint256","nodeType":"ElementaryTypeName","src":"4927:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4926:14:103"}},{"id":70699,"nodeType":"ErrorDefinition","src":"4946:28:103","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4952:19:103","parameters":{"id":70698,"nodeType":"ParameterList","parameters":[],"src":"4971:2:103"}},{"id":70703,"nodeType":"ErrorDefinition","src":"4979:47:103","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"4985:18:103","parameters":{"id":70702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70701,"mutability":"mutable","name":"totalMembers","nameLocation":"5012:12:103","nodeType":"VariableDeclaration","scope":70703,"src":"5004:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70700,"name":"uint256","nodeType":"ElementaryTypeName","src":"5004:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5003:22:103"}},{"id":70707,"nodeType":"ErrorDefinition","src":"5031:38:103","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5037:16:103","parameters":{"id":70706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70705,"mutability":"mutable","name":"_user","nameLocation":"5062:5:103","nodeType":"VariableDeclaration","scope":70707,"src":"5054:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70704,"name":"address","nodeType":"ElementaryTypeName","src":"5054:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5053:15:103"}},{"id":70709,"nodeType":"ErrorDefinition","src":"5074:26:103","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5080:17:103","parameters":{"id":70708,"nodeType":"ParameterList","parameters":[],"src":"5097:2:103"}},{"id":70711,"nodeType":"ErrorDefinition","src":"5105:29:103","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5111:20:103","parameters":{"id":70710,"nodeType":"ParameterList","parameters":[],"src":"5131:2:103"}},{"id":70713,"nodeType":"ErrorDefinition","src":"5139:31:103","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5145:22:103","parameters":{"id":70712,"nodeType":"ParameterList","parameters":[],"src":"5167:2:103"}},{"id":70715,"nodeType":"ErrorDefinition","src":"5175:23:103","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5181:14:103","parameters":{"id":70714,"nodeType":"ParameterList","parameters":[],"src":"5195:2:103"}},{"id":70717,"nodeType":"ErrorDefinition","src":"5203:25:103","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5209:16:103","parameters":{"id":70716,"nodeType":"ParameterList","parameters":[],"src":"5225:2:103"}},{"id":70719,"nodeType":"ErrorDefinition","src":"5233:26:103","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5239:17:103","parameters":{"id":70718,"nodeType":"ParameterList","parameters":[],"src":"5256:2:103"}},{"id":70721,"nodeType":"ErrorDefinition","src":"5264:26:103","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5270:17:103","parameters":{"id":70720,"nodeType":"ParameterList","parameters":[],"src":"5287:2:103"}},{"id":70723,"nodeType":"ErrorDefinition","src":"5295:26:103","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5301:17:103","parameters":{"id":70722,"nodeType":"ParameterList","parameters":[],"src":"5318:2:103"}},{"id":70725,"nodeType":"ErrorDefinition","src":"5326:29:103","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5332:20:103","parameters":{"id":70724,"nodeType":"ParameterList","parameters":[],"src":"5352:2:103"}},{"id":70727,"nodeType":"ErrorDefinition","src":"5360:23:103","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5366:14:103","parameters":{"id":70726,"nodeType":"ParameterList","parameters":[],"src":"5380:2:103"}},{"id":70729,"nodeType":"ErrorDefinition","src":"5388:26:103","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5394:17:103","parameters":{"id":70728,"nodeType":"ParameterList","parameters":[],"src":"5411:2:103"}},{"id":70731,"nodeType":"ErrorDefinition","src":"5419:29:103","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5425:20:103","parameters":{"id":70730,"nodeType":"ParameterList","parameters":[],"src":"5445:2:103"}},{"id":70737,"nodeType":"ErrorDefinition","src":"5453:80:103","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5459:25:103","parameters":{"id":70736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70733,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5493:15:103","nodeType":"VariableDeclaration","scope":70737,"src":"5485:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70732,"name":"uint256","nodeType":"ElementaryTypeName","src":"5485:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70735,"mutability":"mutable","name":"_currentPower","nameLocation":"5518:13:103","nodeType":"VariableDeclaration","scope":70737,"src":"5510:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70734,"name":"uint256","nodeType":"ElementaryTypeName","src":"5510:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5484:48:103"}},{"id":70740,"nodeType":"UsingForDirective","src":"5539:32:103","nodes":[],"global":false,"libraryName":{"id":70738,"name":"ERC165Checker","nameLocations":["5545:13:103"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5545:13:103"},"typeName":{"id":70739,"name":"address","nodeType":"ElementaryTypeName","src":"5563:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70744,"nodeType":"UsingForDirective","src":"5576:27:103","nodes":[],"global":false,"libraryName":{"id":70741,"name":"SafeERC20","nameLocations":["5582:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5582:9:103"},"typeName":{"id":70743,"nodeType":"UserDefinedTypeName","pathNode":{"id":70742,"name":"IERC20","nameLocations":["5596:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5596:6:103"},"referencedDeclaration":55825,"src":"5596:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}},{"id":70747,"nodeType":"UsingForDirective","src":"5608:24:103","nodes":[],"global":false,"libraryName":{"id":70745,"name":"Clone","nameLocations":["5614:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5614:5:103"},"typeName":{"id":70746,"name":"address","nodeType":"ElementaryTypeName","src":"5624:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70750,"nodeType":"VariableDeclaration","src":"5638:38:103","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5661:7:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70748,"name":"string","nodeType":"ElementaryTypeName","src":"5638:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":70749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5671:5:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":70754,"nodeType":"VariableDeclaration","src":"5762:75:103","nodes":[],"constant":true,"documentation":{"id":70751,"nodeType":"StructuredDocumentation","src":"5682:75:103","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"5786:6:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70752,"name":"address","nodeType":"ElementaryTypeName","src":"5762:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":70753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5795:42:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":70760,"nodeType":"VariableDeclaration","src":"5927:49:103","nodes":[],"constant":true,"documentation":{"id":70755,"nodeType":"StructuredDocumentation","src":"5843:79:103","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"5951:15:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70756,"name":"uint256","nodeType":"ElementaryTypeName","src":"5927:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":70759,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5969:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":70758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5975:1:103","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"5969:7:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":70766,"nodeType":"VariableDeclaration","src":"6051:54:103","nodes":[],"constant":true,"documentation":{"id":70761,"nodeType":"StructuredDocumentation","src":"5982:64:103","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"6075:7:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70762,"name":"uint256","nodeType":"ElementaryTypeName","src":"6051:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70765,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6085:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":70764,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"6090:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6085:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70769,"nodeType":"VariableDeclaration","src":"6178:34:103","nodes":[],"constant":false,"documentation":{"id":70767,"nodeType":"StructuredDocumentation","src":"6111:62:103","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"6193:19:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70768,"name":"uint256","nodeType":"ElementaryTypeName","src":"6178:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70772,"nodeType":"VariableDeclaration","src":"6289:27:103","nodes":[],"constant":false,"documentation":{"id":70770,"nodeType":"StructuredDocumentation","src":"6218:66:103","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"6304:12:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70771,"name":"uint256","nodeType":"ElementaryTypeName","src":"6289:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70775,"nodeType":"VariableDeclaration","src":"6383:25:103","nodes":[],"constant":false,"documentation":{"id":70773,"nodeType":"StructuredDocumentation","src":"6322:56:103","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"6398:10:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70774,"name":"uint256","nodeType":"ElementaryTypeName","src":"6383:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70778,"nodeType":"VariableDeclaration","src":"6482:24:103","nodes":[],"constant":false,"documentation":{"id":70776,"nodeType":"StructuredDocumentation","src":"6414:63:103","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"6497:9:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6482:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70781,"nodeType":"VariableDeclaration","src":"6563:25:103","nodes":[],"constant":false,"documentation":{"id":70779,"nodeType":"StructuredDocumentation","src":"6512:46:103","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"6575:13:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70780,"name":"bool","nodeType":"ElementaryTypeName","src":"6563:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":70784,"nodeType":"VariableDeclaration","src":"6655:26:103","nodes":[],"constant":false,"documentation":{"id":70782,"nodeType":"StructuredDocumentation","src":"6595:55:103","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"6670:11:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70783,"name":"address","nodeType":"ElementaryTypeName","src":"6655:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70787,"nodeType":"VariableDeclaration","src":"6739:30:103","nodes":[],"constant":false,"documentation":{"id":70785,"nodeType":"StructuredDocumentation","src":"6687:47:103","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"6754:15:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70786,"name":"address","nodeType":"ElementaryTypeName","src":"6739:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70790,"nodeType":"VariableDeclaration","src":"6836:38:103","nodes":[],"constant":false,"documentation":{"id":70788,"nodeType":"StructuredDocumentation","src":"6775:56:103","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"6851:23:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70789,"name":"address","nodeType":"ElementaryTypeName","src":"6836:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70793,"nodeType":"VariableDeclaration","src":"6933:31:103","nodes":[],"constant":false,"documentation":{"id":70791,"nodeType":"StructuredDocumentation","src":"6880:48:103","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"6948:16:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70792,"name":"address","nodeType":"ElementaryTypeName","src":"6933:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70796,"nodeType":"VariableDeclaration","src":"7032:41:103","nodes":[],"constant":false,"documentation":{"id":70794,"nodeType":"StructuredDocumentation","src":"6970:57:103","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"7055:18:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70795,"name":"address","nodeType":"ElementaryTypeName","src":"7032:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":70800,"nodeType":"VariableDeclaration","src":"7123:25:103","nodes":[],"constant":false,"documentation":{"id":70797,"nodeType":"StructuredDocumentation","src":"7080:38:103","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7140:8:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":70799,"nodeType":"UserDefinedTypeName","pathNode":{"id":70798,"name":"IRegistry","nameLocations":["7123:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"7123:9:103"},"referencedDeclaration":2802,"src":"7123:9:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":70804,"nodeType":"VariableDeclaration","src":"7211:25:103","nodes":[],"constant":false,"documentation":{"id":70801,"nodeType":"StructuredDocumentation","src":"7154:52:103","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"7225:11:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70803,"nodeType":"UserDefinedTypeName","pathNode":{"id":70802,"name":"IERC20","nameLocations":["7211:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"7211:6:103"},"referencedDeclaration":55825,"src":"7211:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"public"},{"id":70808,"nodeType":"VariableDeclaration","src":"7292:24:103","nodes":[],"constant":false,"documentation":{"id":70805,"nodeType":"StructuredDocumentation","src":"7242:45:103","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7305:11:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"},"typeName":{"id":70807,"nodeType":"UserDefinedTypeName","pathNode":{"id":70806,"name":"ISafe","nameLocations":["7292:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74391,"src":"7292:5:103"},"referencedDeclaration":74391,"src":"7292:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}},"visibility":"public"},{"id":70812,"nodeType":"VariableDeclaration","src":"7364:17:103","nodes":[],"constant":false,"documentation":{"id":70809,"nodeType":"StructuredDocumentation","src":"7322:37:103","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7377:4:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"},"typeName":{"id":70811,"nodeType":"UserDefinedTypeName","pathNode":{"id":70810,"name":"FAllo","nameLocations":["7364:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74124,"src":"7364:5:103"},"referencedDeclaration":74124,"src":"7364:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"}},"visibility":"public"},{"id":70815,"nodeType":"VariableDeclaration","src":"7423:27:103","nodes":[],"constant":false,"documentation":{"id":70813,"nodeType":"StructuredDocumentation","src":"7388:30:103","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7437:13:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70814,"name":"string","nodeType":"ElementaryTypeName","src":"7423:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70818,"nodeType":"VariableDeclaration","src":"7508:30:103","nodes":[],"constant":false,"documentation":{"id":70816,"nodeType":"StructuredDocumentation","src":"7456:47:103","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"7522:16:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70817,"name":"string","nodeType":"ElementaryTypeName","src":"7508:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70821,"nodeType":"VariableDeclaration","src":"7606:27:103","nodes":[],"constant":false,"documentation":{"id":70819,"nodeType":"StructuredDocumentation","src":"7545:56:103","text":"@notice The total number of members in the community"},"functionSelector":"76e92559","mutability":"mutable","name":"totalMembers","nameLocation":"7621:12:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70820,"name":"uint256","nodeType":"ElementaryTypeName","src":"7606:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70826,"nodeType":"VariableDeclaration","src":"7749:68:103","nodes":[],"constant":false,"documentation":{"id":70822,"nodeType":"StructuredDocumentation","src":"7697:47:103","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7800:17:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":70825,"keyName":"strategy","keyNameLocation":"7765:8:103","keyType":{"id":70823,"name":"address","nodeType":"ElementaryTypeName","src":"7757:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7749:43:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"7782:9:103","valueType":{"id":70824,"name":"bool","nodeType":"ElementaryTypeName","src":"7777:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":70833,"nodeType":"VariableDeclaration","src":"7885:98:103","nodes":[],"constant":false,"documentation":{"id":70827,"nodeType":"StructuredDocumentation","src":"7823:57:103","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"7962:21:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":70832,"keyName":"strategy","keyNameLocation":"7901:8:103","keyType":{"id":70828,"name":"address","nodeType":"ElementaryTypeName","src":"7893:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7885:69:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70831,"keyName":"member","keyNameLocation":"7929:6:103","keyType":{"id":70829,"name":"address","nodeType":"ElementaryTypeName","src":"7921:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7913:40:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"7947:5:103","valueType":{"id":70830,"name":"uint256","nodeType":"ElementaryTypeName","src":"7939:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":70839,"nodeType":"VariableDeclaration","src":"8083:60:103","nodes":[],"constant":false,"documentation":{"id":70834,"nodeType":"StructuredDocumentation","src":"7989:89:103","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"8124:19:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":70838,"keyName":"member","keyNameLocation":"8099:6:103","keyType":{"id":70835,"name":"address","nodeType":"ElementaryTypeName","src":"8091:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8083:33:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70837,"nodeType":"UserDefinedTypeName","pathNode":{"id":70836,"name":"Member","nameLocations":["8109:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70557,"src":"8109:6:103"},"referencedDeclaration":70557,"src":"8109:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":70845,"nodeType":"VariableDeclaration","src":"8214:82:103","nodes":[],"constant":false,"documentation":{"id":70840,"nodeType":"StructuredDocumentation","src":"8149:60:103","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"8278:18:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":70844,"keyName":"member","keyNameLocation":"8230:6:103","keyType":{"id":70841,"name":"address","nodeType":"ElementaryTypeName","src":"8222:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8214:56:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"8250:19:103","valueType":{"baseType":{"id":70842,"name":"address","nodeType":"ElementaryTypeName","src":"8240:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70843,"nodeType":"ArrayTypeName","src":"8240:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":70852,"nodeType":"VariableDeclaration","src":"8374:107:103","nodes":[],"constant":false,"documentation":{"id":70846,"nodeType":"StructuredDocumentation","src":"8302:67:103","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"8454:27:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":70851,"keyName":"member","keyNameLocation":"8390:6:103","keyType":{"id":70847,"name":"address","nodeType":"ElementaryTypeName","src":"8382:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8374:72:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70850,"keyName":"strategy","keyNameLocation":"8416:8:103","keyType":{"id":70848,"name":"address","nodeType":"ElementaryTypeName","src":"8408:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8400:45:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"8433:11:103","valueType":{"id":70849,"name":"bool","nodeType":"ElementaryTypeName","src":"8428:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":70856,"nodeType":"VariableDeclaration","src":"8574:24:103","nodes":[],"constant":false,"documentation":{"id":70853,"nodeType":"StructuredDocumentation","src":"8488:81:103","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"8584:14:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":70854,"name":"address","nodeType":"ElementaryTypeName","src":"8574:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70855,"nodeType":"ArrayTypeName","src":"8574:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":70862,"nodeType":"VariableDeclaration","src":"8815:68:103","nodes":[],"constant":true,"documentation":{"id":70857,"nodeType":"StructuredDocumentation","src":"8770:40:103","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"8839:14:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70858,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8815:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":70860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8866:16:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""},"value":"COUNCIL_MEMBER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""}],"id":70859,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8856:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8856:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70879,"nodeType":"FunctionDefinition","src":"9056:167:103","nodes":[],"body":{"id":70878,"nodeType":"Block","src":"9105:118:103","nodes":[],"statements":[{"condition":{"id":70870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9119:36:103","subExpression":{"arguments":[{"id":70866,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70862,"src":"9128:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70867,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9144:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9148:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9144:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70865,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"9120:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":70869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9120:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70877,"nodeType":"IfStatement","src":"9115:102:103","trueBody":{"id":70876,"nodeType":"Block","src":"9157:60:103","statements":[{"errorCall":{"arguments":[{"expression":{"id":70872,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9195:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9199:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9195:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70871,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70707,"src":"9178:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9178:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70875,"nodeType":"RevertStatement","src":"9171:35:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9065:15:103","parameters":{"id":70863,"nodeType":"ParameterList","parameters":[],"src":"9080:2:103"},"returnParameters":{"id":70864,"nodeType":"ParameterList","parameters":[],"src":"9105:0:103"},"scope":72814,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70893,"nodeType":"FunctionDefinition","src":"9229:152:103","nodes":[],"body":{"id":70892,"nodeType":"Block","src":"9287:94:103","nodes":[],"statements":[{"condition":{"id":70886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9301:21:103","subExpression":{"arguments":[{"expression":{"id":70883,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9311:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9315:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9311:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70882,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72254,"src":"9302:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9302:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70891,"nodeType":"IfStatement","src":"9297:78:103","trueBody":{"id":70890,"nodeType":"Block","src":"9324:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70887,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70709,"src":"9345:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9345:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70889,"nodeType":"RevertStatement","src":"9338:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9238:24:103","parameters":{"id":70880,"nodeType":"ParameterList","parameters":[],"src":"9262:2:103"},"returnParameters":{"id":70881,"nodeType":"ParameterList","parameters":[],"src":"9287:0:103"},"scope":72814,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70908,"nodeType":"FunctionDefinition","src":"9387:157:103","nodes":[],"body":{"id":70907,"nodeType":"Block","src":"9453:91:103","nodes":[],"statements":[{"condition":{"id":70901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9467:18:103","subExpression":{"arguments":[{"id":70899,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70895,"src":"9477:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70898,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72254,"src":"9468:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9468:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70906,"nodeType":"IfStatement","src":"9463:75:103","trueBody":{"id":70905,"nodeType":"Block","src":"9487:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70902,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70709,"src":"9508:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9508:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70904,"nodeType":"RevertStatement","src":"9501:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9396:25:103","parameters":{"id":70896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70895,"mutability":"mutable","name":"_sender","nameLocation":"9430:7:103","nodeType":"VariableDeclaration","scope":70908,"src":"9422:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70894,"name":"address","nodeType":"ElementaryTypeName","src":"9422:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9421:17:103"},"returnParameters":{"id":70897,"nodeType":"ParameterList","parameters":[],"src":"9453:0:103"},"scope":72814,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70923,"nodeType":"FunctionDefinition","src":"9550:163:103","nodes":[],"body":{"id":70922,"nodeType":"Block","src":"9612:101:103","nodes":[],"statements":[{"condition":{"id":70916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9626:29:103","subExpression":{"baseExpression":{"id":70913,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70826,"src":"9627:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70915,"indexExpression":{"id":70914,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70910,"src":"9645:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9627:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70921,"nodeType":"IfStatement","src":"9622:85:103","trueBody":{"id":70920,"nodeType":"Block","src":"9657:50:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70917,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70717,"src":"9678:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9678:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70919,"nodeType":"RevertStatement","src":"9671:25:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9559:19:103","parameters":{"id":70911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70910,"mutability":"mutable","name":"_strategy","nameLocation":"9587:9:103","nodeType":"VariableDeclaration","scope":70923,"src":"9579:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70909,"name":"address","nodeType":"ElementaryTypeName","src":"9579:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9578:19:103"},"returnParameters":{"id":70912,"nodeType":"ParameterList","parameters":[],"src":"9612:0:103"},"scope":72814,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70936,"nodeType":"FunctionDefinition","src":"9719:146:103","nodes":[],"body":{"id":70935,"nodeType":"Block","src":"9763:102:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70926,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70821,"src":"9777:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":70927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9792:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9777:16:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70934,"nodeType":"IfStatement","src":"9773:86:103","trueBody":{"id":70933,"nodeType":"Block","src":"9795:64:103","statements":[{"errorCall":{"arguments":[{"id":70930,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70821,"src":"9835:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70929,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70703,"src":"9816:18:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9816:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70932,"nodeType":"RevertStatement","src":"9809:39:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9728:18:103","parameters":{"id":70924,"nodeType":"ParameterList","parameters":[],"src":"9746:2:103"},"returnParameters":{"id":70925,"nodeType":"ParameterList","parameters":[],"src":"9763:0:103"},"scope":72814,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70952,"nodeType":"FunctionDefinition","src":"9871:172:103","nodes":[],"body":{"id":70951,"nodeType":"Block","src":"9950:93:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70943,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70938,"src":"9964:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":70944,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70940,"src":"9975:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9964:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70950,"nodeType":"IfStatement","src":"9960:77:103","trueBody":{"id":70949,"nodeType":"Block","src":"9986:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70946,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70721,"src":"10007:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10007:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70948,"nodeType":"RevertStatement","src":"10000:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"9880:19:103","parameters":{"id":70941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70938,"mutability":"mutable","name":"_sender","nameLocation":"9908:7:103","nodeType":"VariableDeclaration","scope":70952,"src":"9900:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70937,"name":"address","nodeType":"ElementaryTypeName","src":"9900:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70940,"mutability":"mutable","name":"_strategy","nameLocation":"9925:9:103","nodeType":"VariableDeclaration","scope":70952,"src":"9917:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70939,"name":"address","nodeType":"ElementaryTypeName","src":"9917:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9899:36:103"},"returnParameters":{"id":70942,"nodeType":"ParameterList","parameters":[],"src":"9950:0:103"},"scope":72814,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70970,"nodeType":"FunctionDefinition","src":"10049:190:103","nodes":[],"body":{"id":70969,"nodeType":"Block","src":"10115:124:103","nodes":[],"statements":[{"condition":{"id":70963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10129:51:103","subExpression":{"baseExpression":{"baseExpression":{"id":70957,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70852,"src":"10130:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":70960,"indexExpression":{"expression":{"id":70958,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10158:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10162:6:103","memberName":"sender","nodeType":"MemberAccess","src":"10158:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10130:39:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70962,"indexExpression":{"id":70961,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70954,"src":"10170:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10130:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70968,"nodeType":"IfStatement","src":"10125:108:103","trueBody":{"id":70967,"nodeType":"Block","src":"10182:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70964,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70729,"src":"10203:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10203:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70966,"nodeType":"RevertStatement","src":"10196:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10058:23:103","parameters":{"id":70955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70954,"mutability":"mutable","name":"_strategy","nameLocation":"10090:9:103","nodeType":"VariableDeclaration","scope":70970,"src":"10082:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70953,"name":"address","nodeType":"ElementaryTypeName","src":"10082:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10081:19:103"},"returnParameters":{"id":70956,"nodeType":"ParameterList","parameters":[],"src":"10115:0:103"},"scope":72814,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70986,"nodeType":"FunctionDefinition","src":"10245:133:103","nodes":[],"body":{"id":70985,"nodeType":"Block","src":"10305:73:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70975,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70972,"src":"10319:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10339:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70977,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10331:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70976,"name":"address","nodeType":"ElementaryTypeName","src":"10331:7:103","typeDescriptions":{}}},"id":70979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10331:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10319:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70984,"nodeType":"IfStatement","src":"10315:56:103","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70981,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70699,"src":"10350:19:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10350:21:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70983,"nodeType":"RevertStatement","src":"10343:28:103"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"10254:18:103","parameters":{"id":70973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70972,"mutability":"mutable","name":"_address","nameLocation":"10281:8:103","nodeType":"VariableDeclaration","scope":70986,"src":"10273:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70971,"name":"address","nodeType":"ElementaryTypeName","src":"10273:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10272:18:103"},"returnParameters":{"id":70974,"nodeType":"ParameterList","parameters":[],"src":"10305:0:103"},"scope":72814,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70998,"nodeType":"FunctionDefinition","src":"10384:110:103","nodes":[],"body":{"id":70997,"nodeType":"Block","src":"10450:44:103","nodes":[],"statements":[{"expression":{"id":70995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70993,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70793,"src":"10460:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70994,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70988,"src":"10479:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10460:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70996,"nodeType":"ExpressionStatement","src":"10460:27:103"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":70991,"kind":"modifierInvocation","modifierName":{"id":70990,"name":"onlyOwner","nameLocations":["10440:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10440:9:103"},"nodeType":"ModifierInvocation","src":"10440:9:103"}],"name":"setStrategyTemplate","nameLocation":"10393:19:103","parameters":{"id":70989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70988,"mutability":"mutable","name":"template","nameLocation":"10421:8:103","nodeType":"VariableDeclaration","scope":70998,"src":"10413:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70987,"name":"address","nodeType":"ElementaryTypeName","src":"10413:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10412:18:103"},"returnParameters":{"id":70992,"nodeType":"ParameterList","parameters":[],"src":"10450:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71010,"nodeType":"FunctionDefinition","src":"10500:124:103","nodes":[],"body":{"id":71009,"nodeType":"Block","src":"10573:51:103","nodes":[],"statements":[{"expression":{"id":71007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71005,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70790,"src":"10583:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71006,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71000,"src":"10609:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10583:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71008,"nodeType":"ExpressionStatement","src":"10583:34:103"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":71003,"kind":"modifierInvocation","modifierName":{"id":71002,"name":"onlyOwner","nameLocations":["10563:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10563:9:103"},"nodeType":"ModifierInvocation","src":"10563:9:103"}],"name":"setCollateralVaultTemplate","nameLocation":"10509:26:103","parameters":{"id":71001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71000,"mutability":"mutable","name":"template","nameLocation":"10544:8:103","nodeType":"VariableDeclaration","scope":71010,"src":"10536:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70999,"name":"address","nodeType":"ElementaryTypeName","src":"10536:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10535:18:103"},"returnParameters":{"id":71004,"nodeType":"ParameterList","parameters":[],"src":"10573:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71289,"nodeType":"FunctionDefinition","src":"10774:2523:103","nodes":[],"body":{"id":71288,"nodeType":"Block","src":"10981:2316:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71027,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71019,"src":"11008:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71024,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10991:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$72814_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":71026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10997:10:103","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70418,"src":"10991:16:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10991:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71029,"nodeType":"ExpressionStatement","src":"10991:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71030,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11025:22:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11025:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71032,"nodeType":"ExpressionStatement","src":"11025:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71033,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11059:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11059:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71035,"nodeType":"ExpressionStatement","src":"11059:22:103"},{"expression":{"arguments":[{"id":71037,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70862,"src":"11106:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71038,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51689,"src":"11122:18:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71036,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"11092:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11092:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71040,"nodeType":"ExpressionStatement","src":"11092:49:103"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":71044,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11179:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71045,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11186:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70528,"src":"11179:19:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":71043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11171:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71042,"name":"address","nodeType":"ElementaryTypeName","src":"11171:7:103","typeDescriptions":{}}},"id":71046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11171:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71041,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"11152:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11152:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71048,"nodeType":"ExpressionStatement","src":"11152:48:103"},{"expression":{"arguments":[{"expression":{"id":71050,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11229:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11236:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70543,"src":"11229:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71049,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"11210:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11210:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71053,"nodeType":"ExpressionStatement","src":"11210:39:103"},{"expression":{"arguments":[{"expression":{"id":71055,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11278:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71056,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11285:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70525,"src":"11278:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71054,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"11259:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11259:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71058,"nodeType":"ExpressionStatement","src":"11259:32:103"},{"expression":{"arguments":[{"expression":{"id":71060,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11320:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71061,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11327:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70536,"src":"11320:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71059,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"11301:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11301:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71063,"nodeType":"ExpressionStatement","src":"11301:43:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71064,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11359:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71065,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11366:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70532,"src":"11359:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11383:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11359:25:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71074,"nodeType":"IfStatement","src":"11355:95:103","trueBody":{"id":71073,"nodeType":"Block","src":"11386:64:103","statements":[{"expression":{"arguments":[{"expression":{"id":71069,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11419:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71070,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11426:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70538,"src":"11419:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71068,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"11400:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11400:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71072,"nodeType":"ExpressionStatement","src":"11400:39:103"}]}},{"expression":{"id":71080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71075,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70812,"src":"11459:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71077,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11472:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71078,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11479:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70525,"src":"11472:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71076,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74124,"src":"11466:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$74124_$","typeString":"type(contract FAllo)"}},"id":71079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11466:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"}},"src":"11459:26:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"}},"id":71081,"nodeType":"ExpressionStatement","src":"11459:26:103"},{"expression":{"id":71085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71082,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70804,"src":"11495:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71083,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11509:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70528,"src":"11509:19:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"src":"11495:33:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71086,"nodeType":"ExpressionStatement","src":"11495:33:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71087,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11542:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11549:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70530,"src":"11542:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11573:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11542:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71095,"nodeType":"IfStatement","src":"11538:89:103","trueBody":{"id":71094,"nodeType":"Block","src":"11576:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71091,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"11597:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11597:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71093,"nodeType":"RevertStatement","src":"11590:26:103"}]}},{"expression":{"id":71099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71096,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"11636:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71097,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11658:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11665:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70530,"src":"11658:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11636:49:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71100,"nodeType":"ExpressionStatement","src":"11636:49:103"},{"expression":{"id":71104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71101,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70772,"src":"11695:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71102,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11710:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71103,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11717:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70532,"src":"11710:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11695:35:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71105,"nodeType":"ExpressionStatement","src":"11695:35:103"},{"expression":{"id":71109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71106,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70781,"src":"11740:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71107,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11756:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11763:14:103","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70547,"src":"11756:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11740:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71110,"nodeType":"ExpressionStatement","src":"11740:37:103"},{"expression":{"id":71114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71111,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70815,"src":"11787:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71112,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11803:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11810:14:103","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":70545,"src":"11803:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11787:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71115,"nodeType":"ExpressionStatement","src":"11787:37:103"},{"expression":{"id":71119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71116,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"11834:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71117,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11853:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71118,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11860:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70549,"src":"11853:23:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11834:42:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71120,"nodeType":"ExpressionStatement","src":"11834:42:103"},{"expression":{"id":71124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71121,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70787,"src":"11887:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71122,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11905:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71123,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11912:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70536,"src":"11905:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11887:41:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71125,"nodeType":"ExpressionStatement","src":"11887:41:103"},{"expression":{"id":71129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71126,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70784,"src":"11938:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71127,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"11952:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71128,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11959:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70538,"src":"11952:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11938:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71130,"nodeType":"ExpressionStatement","src":"11938:33:103"},{"expression":{"id":71136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71131,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"11981:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71133,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"12001:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12008:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70543,"src":"12001:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71132,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74391,"src":"11995:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74391_$","typeString":"type(contract ISafe)"}},"id":71135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11995:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}},"src":"11981:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}},"id":71137,"nodeType":"ExpressionStatement","src":"11981:40:103"},{"expression":{"id":71140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71138,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70821,"src":"12031:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12046:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12031:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71141,"nodeType":"ExpressionStatement","src":"12031:16:103"},{"expression":{"arguments":[{"id":71143,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70862,"src":"12069:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71144,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"12085:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71145,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12092:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70543,"src":"12085:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71142,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"12058:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12058:47:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71147,"nodeType":"ExpressionStatement","src":"12058:47:103"},{"expression":{"id":71154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71148,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70800,"src":"12116:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71150,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70812,"src":"12137:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"}},"id":71151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12142:11:103","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":74115,"src":"12137:16:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12137:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71149,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12127:9:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":71153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12127:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"12116:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71155,"nodeType":"ExpressionStatement","src":"12116:40:103"},{"assignments":[71160],"declarations":[{"constant":false,"id":71160,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12184:19:103","nodeType":"VariableDeclaration","scope":71288,"src":"12167:36:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71158,"name":"address","nodeType":"ElementaryTypeName","src":"12167:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71159,"nodeType":"ArrayTypeName","src":"12167:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71161,"nodeType":"VariableDeclarationStatement","src":"12167:36:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":71164,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"12263:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":71163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12255:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71162,"name":"address","nodeType":"ElementaryTypeName","src":"12255:7:103","typeDescriptions":{}}},"id":71165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12255:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12276:4:103","memberName":"code","nodeType":"MemberAccess","src":"12255:25:103","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":71167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12281:6:103","memberName":"length","nodeType":"MemberAccess","src":"12255:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12291:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12255:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71227,"nodeType":"Block","src":"12412:266:103","statements":[{"assignments":[71190],"declarations":[{"constant":false,"id":71190,"mutability":"mutable","name":"owners","nameLocation":"12443:6:103","nodeType":"VariableDeclaration","scope":71227,"src":"12426:23:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71188,"name":"address","nodeType":"ElementaryTypeName","src":"12426:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71189,"nodeType":"ArrayTypeName","src":"12426:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71194,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71191,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"12452:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}},"id":71192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12464:9:103","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":74306,"src":"12452:21:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":71193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12452:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12426:49:103"},{"expression":{"id":71204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71195,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"12489:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71199,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71190,"src":"12525:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12532:6:103","memberName":"length","nodeType":"MemberAccess","src":"12525:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":71201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12541:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12525:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12511:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71196,"name":"address","nodeType":"ElementaryTypeName","src":"12515:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71197,"nodeType":"ArrayTypeName","src":"12515:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12511:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12489:54:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71205,"nodeType":"ExpressionStatement","src":"12489:54:103"},{"body":{"id":71225,"nodeType":"Block","src":"12601:67:103","statements":[{"expression":{"id":71223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71217,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"12619:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71219,"indexExpression":{"id":71218,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71207,"src":"12639:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12619:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71220,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71190,"src":"12644:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71222,"indexExpression":{"id":71221,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71207,"src":"12651:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12644:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12619:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71224,"nodeType":"ExpressionStatement","src":"12619:34:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71210,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71207,"src":"12577:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71211,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71190,"src":"12581:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12588:6:103","memberName":"length","nodeType":"MemberAccess","src":"12581:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12577:17:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71226,"initializationExpression":{"assignments":[71207],"declarations":[{"constant":false,"id":71207,"mutability":"mutable","name":"i","nameLocation":"12570:1:103","nodeType":"VariableDeclaration","scope":71226,"src":"12562:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71206,"name":"uint256","nodeType":"ElementaryTypeName","src":"12562:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71209,"initialValue":{"hexValue":"30","id":71208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12574:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12562:13:103"},"loopExpression":{"expression":{"id":71215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12596:3:103","subExpression":{"id":71214,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71207,"src":"12596:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71216,"nodeType":"ExpressionStatement","src":"12596:3:103"},"nodeType":"ForStatement","src":"12557:111:103"}]},"id":71228,"nodeType":"IfStatement","src":"12251:427:103","trueBody":{"id":71185,"nodeType":"Block","src":"12294:112:103","statements":[{"expression":{"id":71176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71170,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"12308:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12344:1:103","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":71173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12330:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71171,"name":"address","nodeType":"ElementaryTypeName","src":"12334:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71172,"nodeType":"ArrayTypeName","src":"12334:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12330:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12308:38:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71177,"nodeType":"ExpressionStatement","src":"12308:38:103"},{"expression":{"id":71183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71178,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"12360:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71180,"indexExpression":{"hexValue":"30","id":71179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12380:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12360:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71181,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12385:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12389:6:103","memberName":"sender","nodeType":"MemberAccess","src":"12385:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12360:35:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71184,"nodeType":"ExpressionStatement","src":"12360:35:103"}]}},{"expression":{"id":71239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71229,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"12688:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71234,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71230,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"12708:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12728:6:103","memberName":"length","nodeType":"MemberAccess","src":"12708:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12737:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12708:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12688:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71237,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"12750:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":71236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12742:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71235,"name":"address","nodeType":"ElementaryTypeName","src":"12742:7:103","typeDescriptions":{}}},"id":71238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12742:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12688:74:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71240,"nodeType":"ExpressionStatement","src":"12688:74:103"},{"expression":{"id":71251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71241,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"12772:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71246,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71242,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"12792:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12812:6:103","memberName":"length","nodeType":"MemberAccess","src":"12792:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":71244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12821:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12792:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12772:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71249,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"12834:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":71248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12826:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71247,"name":"address","nodeType":"ElementaryTypeName","src":"12826:7:103","typeDescriptions":{}}},"id":71250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12826:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12772:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71252,"nodeType":"ExpressionStatement","src":"12772:67:103"},{"expression":{"id":71267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71253,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70778,"src":"12927:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71256,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"12974:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12981:6:103","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70534,"src":"12974:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71258,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70815,"src":"12989:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71259,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"13004:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71260,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13011:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70541,"src":"13004:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":71263,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13030:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":71262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13022:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71261,"name":"address","nodeType":"ElementaryTypeName","src":"13022:7:103","typeDescriptions":{}}},"id":71264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13022:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71265,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"13037:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71254,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70800,"src":"12951:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12960:13:103","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"12951:22:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":71266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12951:106:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12927:130:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":71268,"nodeType":"ExpressionStatement","src":"12927:130:103"},{"expression":{"id":71271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71269,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70856,"src":"13068:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71270,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"13085:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"13068:36:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71272,"nodeType":"ExpressionStatement","src":"13068:36:103"},{"expression":{"id":71275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71273,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70793,"src":"13115:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71274,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71015,"src":"13134:17:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13115:36:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71276,"nodeType":"ExpressionStatement","src":"13115:36:103"},{"expression":{"id":71279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71277,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70790,"src":"13161:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71278,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71017,"src":"13187:24:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13161:50:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71280,"nodeType":"ExpressionStatement","src":"13161:50:103"},{"eventCall":{"arguments":[{"id":71282,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70778,"src":"13247:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71283,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70815,"src":"13258:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71284,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71013,"src":"13273:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71285,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13280:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70541,"src":"13273:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71281,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70626,"src":"13227:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,string memory,struct Metadata memory)"}},"id":71286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13227:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71287,"nodeType":"EmitStatement","src":"13222:68:103"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":71022,"kind":"modifierInvocation","modifierName":{"id":71021,"name":"initializer","nameLocations":["10969:11:103"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10969:11:103"},"nodeType":"ModifierInvocation","src":"10969:11:103"}],"name":"initialize","nameLocation":"10783:10:103","parameters":{"id":71020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71013,"mutability":"mutable","name":"params","nameLocation":"10848:6:103","nodeType":"VariableDeclaration","scope":71289,"src":"10803:51:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":71012,"nodeType":"UserDefinedTypeName","pathNode":{"id":71011,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10803:37:103"],"nodeType":"IdentifierPath","referencedDeclaration":70550,"src":"10803:37:103"},"referencedDeclaration":70550,"src":"10803:37:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":71015,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"10872:17:103","nodeType":"VariableDeclaration","scope":71289,"src":"10864:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71014,"name":"address","nodeType":"ElementaryTypeName","src":"10864:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71017,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10907:24:103","nodeType":"VariableDeclaration","scope":71289,"src":"10899:32:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71016,"name":"address","nodeType":"ElementaryTypeName","src":"10899:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71019,"mutability":"mutable","name":"_owner","nameLocation":"10949:6:103","nodeType":"VariableDeclaration","scope":71289,"src":"10941:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71018,"name":"address","nodeType":"ElementaryTypeName","src":"10941:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10793:168:103"},"returnParameters":{"id":71023,"nodeType":"ParameterList","parameters":[],"src":"10981:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":71428,"nodeType":"FunctionDefinition","src":"13303:1316:103","nodes":[],"body":{"id":71427,"nodeType":"Block","src":"13499:1120:103","nodes":[],"statements":[{"assignments":[71305],"declarations":[{"constant":false,"id":71305,"mutability":"mutable","name":"strategyProxy","nameLocation":"13517:13:103","nodeType":"VariableDeclaration","scope":71427,"src":"13509:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71304,"name":"address","nodeType":"ElementaryTypeName","src":"13509:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71330,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":71313,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70793,"src":"13596:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13588:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71311,"name":"address","nodeType":"ElementaryTypeName","src":"13588:7:103","typeDescriptions":{}}},"id":71314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13588:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":71317,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"13654:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69562_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13669:4:103","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65924,"src":"13654:19:103","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":71319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13674:8:103","memberName":"selector","nodeType":"MemberAccess","src":"13654:28:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":71322,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70812,"src":"13692:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"}],"id":71321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13684:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71320,"name":"address","nodeType":"ElementaryTypeName","src":"13684:7:103","typeDescriptions":{}}},"id":71323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13684:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71324,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70790,"src":"13699:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":71325,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70461],"referencedDeclaration":70461,"src":"13724:5:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":71326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13724:7:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71315,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13631:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13635:18:103","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13631:22:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":71327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13631:101:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"13554:16:103","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":71309,"nodeType":"UserDefinedTypeName","pathNode":{"id":71308,"name":"ERC1967Proxy","nameLocations":["13558:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"13558:12:103"},"referencedDeclaration":54318,"src":"13558:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":71328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13554:192:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":71307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13533:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71306,"name":"address","nodeType":"ElementaryTypeName","src":"13533:7:103","typeDescriptions":{}}},"id":71329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13533:223:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"13509:247:103"},{"expression":{"id":71340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":71331,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71300,"src":"13767:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71332,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71302,"src":"13775:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71333,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"13766:18:103","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71335,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71305,"src":"13798:13:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71336,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71291,"src":"13813:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71337,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71294,"src":"13821:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":71338,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71297,"src":"13830:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71334,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[71428,71500],"referencedDeclaration":71500,"src":"13787:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,address,struct CVStrategyInitializeParamsV0_1 memory,struct Metadata memory) returns (uint256,address)"}},"id":71339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13787:53:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"13766:74:103","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71341,"nodeType":"ExpressionStatement","src":"13766:74:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":71344,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71294,"src":"13863:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13871:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65545,"src":"13863:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13855:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71342,"name":"address","nodeType":"ElementaryTypeName","src":"13855:7:103","typeDescriptions":{}}},"id":71346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13855:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":71349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13895:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13887:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71347,"name":"address","nodeType":"ElementaryTypeName","src":"13887:7:103","typeDescriptions":{}}},"id":71350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13887:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13855:42:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71398,"nodeType":"IfStatement","src":"13851:453:103","trueBody":{"id":71397,"nodeType":"Block","src":"13899:405:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":71352,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71294,"src":"13917:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71353,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13925:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"13917:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13942:6:103","memberName":"length","nodeType":"MemberAccess","src":"13917:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3130303030","id":71355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13951:5:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10000"},"src":"13917:39:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71364,"nodeType":"IfStatement","src":"13913:133:103","trueBody":{"id":71363,"nodeType":"Block","src":"13958:88:103","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":71358,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71294,"src":"13999:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14007:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"13999:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14024:6:103","memberName":"length","nodeType":"MemberAccess","src":"13999:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71357,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"13983:15:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13983:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71362,"nodeType":"RevertStatement","src":"13976:55:103"}]}},{"assignments":[71366],"declarations":[{"constant":false,"id":71366,"mutability":"mutable","name":"allowlistRole","nameLocation":"14067:13:103","nodeType":"VariableDeclaration","scope":71397,"src":"14059:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14059:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":71374,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14110:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71371,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71300,"src":"14123:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71368,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14093:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14097:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14093:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14093:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71367,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14083:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14083:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14059:72:103"},{"body":{"id":71395,"nodeType":"Block","src":"14207:87:103","statements":[{"expression":{"arguments":[{"id":71388,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71366,"src":"14236:13:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":71389,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71294,"src":"14251:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71390,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14259:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"14251:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71392,"indexExpression":{"id":71391,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71376,"src":"14276:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14251:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71387,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14225:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14225:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71394,"nodeType":"ExpressionStatement","src":"14225:54:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71379,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71376,"src":"14165:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":71380,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71294,"src":"14169:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71381,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14177:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65550,"src":"14169:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14194:6:103","memberName":"length","nodeType":"MemberAccess","src":"14169:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14165:35:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71396,"initializationExpression":{"assignments":[71376],"declarations":[{"constant":false,"id":71376,"mutability":"mutable","name":"i","nameLocation":"14158:1:103","nodeType":"VariableDeclaration","scope":71396,"src":"14150:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71375,"name":"uint256","nodeType":"ElementaryTypeName","src":"14150:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71378,"initialValue":{"hexValue":"30","id":71377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14162:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"14150:13:103"},"loopExpression":{"expression":{"id":71385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14202:3:103","subExpression":{"id":71384,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71376,"src":"14202:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71386,"nodeType":"ExpressionStatement","src":"14202:3:103"},"nodeType":"ForStatement","src":"14145:149:103"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14439:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71404,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71300,"src":"14452:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71401,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14422:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14426:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14422:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14422:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71400,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14412:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14412:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14489:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71411,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71300,"src":"14508:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71408,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14472:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14476:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14472:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14472:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71407,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14462:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14462:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71399,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"14385:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14385:141:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71415,"nodeType":"ExpressionStatement","src":"14385:141:103"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14574:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71421,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71300,"src":"14593:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71418,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14557:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71419,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14561:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14557:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14557:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71417,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14547:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14547:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71424,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71302,"src":"14603:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71416,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14536:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14536:76:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71426,"nodeType":"ExpressionStatement","src":"14536:76:103"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13312:10:103","parameters":{"id":71298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71291,"mutability":"mutable","name":"_token","nameLocation":"13331:6:103","nodeType":"VariableDeclaration","scope":71428,"src":"13323:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71290,"name":"address","nodeType":"ElementaryTypeName","src":"13323:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71294,"mutability":"mutable","name":"_params","nameLocation":"13377:7:103","nodeType":"VariableDeclaration","scope":71428,"src":"13339:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71293,"nodeType":"UserDefinedTypeName","pathNode":{"id":71292,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13339:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":65551,"src":"13339:30:103"},"referencedDeclaration":65551,"src":"13339:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71297,"mutability":"mutable","name":"_metadata","nameLocation":"13402:9:103","nodeType":"VariableDeclaration","scope":71428,"src":"13386:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71296,"nodeType":"UserDefinedTypeName","pathNode":{"id":71295,"name":"Metadata","nameLocations":["13386:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"13386:8:103"},"referencedDeclaration":3098,"src":"13386:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"13322:90:103"},"returnParameters":{"id":71303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71300,"mutability":"mutable","name":"poolId","nameLocation":"13469:6:103","nodeType":"VariableDeclaration","scope":71428,"src":"13461:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71299,"name":"uint256","nodeType":"ElementaryTypeName","src":"13461:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71302,"mutability":"mutable","name":"strategy","nameLocation":"13485:8:103","nodeType":"VariableDeclaration","scope":71428,"src":"13477:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71301,"name":"address","nodeType":"ElementaryTypeName","src":"13477:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13460:34:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71500,"nodeType":"FunctionDefinition","src":"14625:660:103","nodes":[],"body":{"id":71499,"nodeType":"Block","src":"14850:435:103","nodes":[],"statements":[{"assignments":[71446],"declarations":[{"constant":false,"id":71446,"mutability":"mutable","name":"token","nameLocation":"14868:5:103","nodeType":"VariableDeclaration","scope":71499,"src":"14860:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71445,"name":"address","nodeType":"ElementaryTypeName","src":"14860:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71448,"initialValue":{"id":71447,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70754,"src":"14876:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"14860:22:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71449,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71432,"src":"14896:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14914:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14906:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71450,"name":"address","nodeType":"ElementaryTypeName","src":"14906:7:103","typeDescriptions":{}}},"id":71453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14906:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14896:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71460,"nodeType":"IfStatement","src":"14892:65:103","trueBody":{"id":71459,"nodeType":"Block","src":"14918:39:103","statements":[{"expression":{"id":71457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71455,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71446,"src":"14932:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71456,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71432,"src":"14940:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14932:14:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71458,"nodeType":"ExpressionStatement","src":"14932:14:103"}]}},{"expression":{"id":71463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71461,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71443,"src":"14966:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71462,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71430,"src":"14977:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14966:20:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71464,"nodeType":"ExpressionStatement","src":"14966:20:103"},{"assignments":[71469],"declarations":[{"constant":false,"id":71469,"mutability":"mutable","name":"_pool_managers","nameLocation":"15014:14:103","nodeType":"VariableDeclaration","scope":71499,"src":"14997:31:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71467,"name":"address","nodeType":"ElementaryTypeName","src":"14997:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71468,"nodeType":"ArrayTypeName","src":"14997:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71471,"initialValue":{"id":71470,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70856,"src":"15031:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14997:48:103"},{"expression":{"id":71486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71472,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71441,"src":"15056:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71475,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70778,"src":"15112:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71476,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71443,"src":"15123:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71479,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71435,"src":"15144:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":71477,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15133:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71478,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15137:6:103","memberName":"encode","nodeType":"MemberAccess","src":"15133:10:103","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15133:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":71481,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71446,"src":"15154:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15161:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":71483,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71438,"src":"15164:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":71484,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71469,"src":"15175:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71473,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70812,"src":"15065:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"}},"id":71474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15070:28:103","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":74110,"src":"15065:33:103","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":71485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15065:134:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15056:143:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71487,"nodeType":"ExpressionStatement","src":"15056:143:103"},{"eventCall":{"arguments":[{"id":71489,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71441,"src":"15227:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71490,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71443,"src":"15235:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71493,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15253:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":71492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15245:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71491,"name":"address","nodeType":"ElementaryTypeName","src":"15245:7:103","typeDescriptions":{}}},"id":71494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15245:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71495,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71432,"src":"15260:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71496,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71438,"src":"15268:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71488,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70693,"src":"15215:11:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,address,address,address,struct Metadata memory)"}},"id":71497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15215:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71498,"nodeType":"EmitStatement","src":"15210:68:103"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14634:10:103","parameters":{"id":71439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71430,"mutability":"mutable","name":"_strategy","nameLocation":"14662:9:103","nodeType":"VariableDeclaration","scope":71500,"src":"14654:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71429,"name":"address","nodeType":"ElementaryTypeName","src":"14654:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71432,"mutability":"mutable","name":"_token","nameLocation":"14689:6:103","nodeType":"VariableDeclaration","scope":71500,"src":"14681:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71431,"name":"address","nodeType":"ElementaryTypeName","src":"14681:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71435,"mutability":"mutable","name":"_params","nameLocation":"14743:7:103","nodeType":"VariableDeclaration","scope":71500,"src":"14705:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71434,"nodeType":"UserDefinedTypeName","pathNode":{"id":71433,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14705:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":65551,"src":"14705:30:103"},"referencedDeclaration":65551,"src":"14705:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65551_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71438,"mutability":"mutable","name":"_metadata","nameLocation":"14776:9:103","nodeType":"VariableDeclaration","scope":71500,"src":"14760:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71437,"nodeType":"UserDefinedTypeName","pathNode":{"id":71436,"name":"Metadata","nameLocations":["14760:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"14760:8:103"},"referencedDeclaration":3098,"src":"14760:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"14644:147:103"},"returnParameters":{"id":71444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71441,"mutability":"mutable","name":"poolId","nameLocation":"14824:6:103","nodeType":"VariableDeclaration","scope":71500,"src":"14816:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71440,"name":"uint256","nodeType":"ElementaryTypeName","src":"14816:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71443,"mutability":"mutable","name":"strategy","nameLocation":"14840:8:103","nodeType":"VariableDeclaration","scope":71500,"src":"14832:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71442,"name":"address","nodeType":"ElementaryTypeName","src":"14832:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14815:34:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71623,"nodeType":"FunctionDefinition","src":"15291:1222:103","nodes":[],"body":{"id":71622,"nodeType":"Block","src":"15389:1124:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71510,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71502,"src":"15425:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71509,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70908,"src":"15399:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15399:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71512,"nodeType":"ExpressionStatement","src":"15399:34:103"},{"expression":{"arguments":[{"id":71514,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"15463:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71513,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70923,"src":"15443:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15443:30:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71516,"nodeType":"ExpressionStatement","src":"15443:30:103"},{"expression":{"arguments":[{"expression":{"id":71518,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15503:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15507:6:103","memberName":"sender","nodeType":"MemberAccess","src":"15503:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71520,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"15515:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71517,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70952,"src":"15483:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15483:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71522,"nodeType":"ExpressionStatement","src":"15483:42:103"},{"expression":{"arguments":[{"id":71524,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"15554:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71523,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"15535:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15535:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71526,"nodeType":"ExpressionStatement","src":"15535:29:103"},{"condition":{"baseExpression":{"baseExpression":{"id":71527,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70852,"src":"15579:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71529,"indexExpression":{"id":71528,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71502,"src":"15607:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15579:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71531,"indexExpression":{"id":71530,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"15616:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15579:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71536,"nodeType":"IfStatement","src":"15575:107:103","trueBody":{"id":71535,"nodeType":"Block","src":"15628:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71532,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70711,"src":"15649:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15649:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71534,"nodeType":"RevertStatement","src":"15642:29:103"}]}},{"assignments":[71539],"declarations":[{"constant":false,"id":71539,"mutability":"mutable","name":"member","nameLocation":"15706:6:103","nodeType":"VariableDeclaration","scope":71622,"src":"15692:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_memory_ptr","typeString":"struct Member"},"typeName":{"id":71538,"nodeType":"UserDefinedTypeName","pathNode":{"id":71537,"name":"Member","nameLocations":["15692:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70557,"src":"15692:6:103"},"referencedDeclaration":70557,"src":"15692:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":71543,"initialValue":{"baseExpression":{"id":71540,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"15715:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71542,"indexExpression":{"id":71541,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71502,"src":"15735:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15715:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15692:51:103"},{"assignments":[71545],"declarations":[{"constant":false,"id":71545,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15762:17:103","nodeType":"VariableDeclaration","scope":71622,"src":"15754:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71544,"name":"uint256","nodeType":"ElementaryTypeName","src":"15754:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71548,"initialValue":{"expression":{"id":71546,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71539,"src":"15782:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_memory_ptr","typeString":"struct Member memory"}},"id":71547,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15789:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"15782:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15754:47:103"},{"assignments":[71550],"declarations":[{"constant":false,"id":71550,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15819:16:103","nodeType":"VariableDeclaration","scope":71622,"src":"15811:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71549,"name":"uint256","nodeType":"ElementaryTypeName","src":"15811:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71552,"initialValue":{"id":71551,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"15838:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15811:46:103"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":71560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71554,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"15887:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71553,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"15872:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}},"id":71555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15872:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65405","typeString":"contract IPointStrategy"}},"id":71556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15898:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"15872:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65414_$","typeString":"function () external returns (enum PointSystem)"}},"id":71557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15872:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":71558,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"15918:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":71559,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15930:9:103","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65413,"src":"15918:21:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"15872:67:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"},"id":71579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71573,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"16061:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71572,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"16046:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}},"id":71574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16046:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65405","typeString":"contract IPointStrategy"}},"id":71575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16072:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"16046:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65414_$","typeString":"function () external returns (enum PointSystem)"}},"id":71576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16046:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":71577,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65414,"src":"16092:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65414_$","typeString":"type(enum PointSystem)"}},"id":71578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16104:5:103","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"16092:17:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65414","typeString":"enum PointSystem"}},"src":"16046:63:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71591,"nodeType":"IfStatement","src":"16042:180:103","trueBody":{"id":71590,"nodeType":"Block","src":"16111:111:103","statements":[{"expression":{"id":71588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71580,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71550,"src":"16125:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71585,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71502,"src":"16184:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71586,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71545,"src":"16193:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71582,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"16159:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71581,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"16144:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}},"id":71583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16144:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65405","typeString":"contract IPointStrategy"}},"id":71584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16170:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65389,"src":"16144:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16144:67:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16125:86:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71589,"nodeType":"ExpressionStatement","src":"16125:86:103"}]}},"id":71592,"nodeType":"IfStatement","src":"15868:354:103","trueBody":{"id":71571,"nodeType":"Block","src":"15941:95:103","statements":[{"expression":{"id":71569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71561,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71550,"src":"15955:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71566,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71502,"src":"16014:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16023:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[{"id":71563,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"15989:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71562,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"15974:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}},"id":71564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15974:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65405","typeString":"contract IPointStrategy"}},"id":71565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16000:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65389,"src":"15974:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15974:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15955:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71570,"nodeType":"ExpressionStatement","src":"15955:70:103"}]}},{"expression":{"id":71599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71593,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70833,"src":"16232:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71596,"indexExpression":{"id":71594,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71502,"src":"16254:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16232:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71597,"indexExpression":{"id":71595,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"16263:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16232:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71598,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71550,"src":"16276:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16232:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71600,"nodeType":"ExpressionStatement","src":"16232:60:103"},{"expression":{"id":71607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71601,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70852,"src":"16321:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71604,"indexExpression":{"id":71602,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71502,"src":"16349:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16321:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71605,"indexExpression":{"id":71603,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"16358:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16321:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16371:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16321:54:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71608,"nodeType":"ExpressionStatement","src":"16321:54:103"},{"expression":{"arguments":[{"id":71613,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"16419:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71609,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70845,"src":"16386:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71611,"indexExpression":{"id":71610,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71502,"src":"16405:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16386:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16414:4:103","memberName":"push","nodeType":"MemberAccess","src":"16386:32:103","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":71614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16386:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71615,"nodeType":"ExpressionStatement","src":"16386:43:103"},{"eventCall":{"arguments":[{"id":71617,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71502,"src":"16469:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71618,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71504,"src":"16478:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71619,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71550,"src":"16489:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71616,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70642,"src":"16445:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16445:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71621,"nodeType":"EmitStatement","src":"16440:66:103"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":71507,"kind":"modifierInvocation","modifierName":{"id":71506,"name":"nonReentrant","nameLocations":["15376:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"15376:12:103"},"nodeType":"ModifierInvocation","src":"15376:12:103"}],"name":"activateMemberInStrategy","nameLocation":"15300:24:103","parameters":{"id":71505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71502,"mutability":"mutable","name":"_member","nameLocation":"15333:7:103","nodeType":"VariableDeclaration","scope":71623,"src":"15325:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71501,"name":"address","nodeType":"ElementaryTypeName","src":"15325:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71504,"mutability":"mutable","name":"_strategy","nameLocation":"15350:9:103","nodeType":"VariableDeclaration","scope":71623,"src":"15342:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71503,"name":"address","nodeType":"ElementaryTypeName","src":"15342:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15324:36:103"},"returnParameters":{"id":71508,"nodeType":"ParameterList","parameters":[],"src":"15389:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71682,"nodeType":"FunctionDefinition","src":"16519:699:103","nodes":[],"body":{"id":71681,"nodeType":"Block","src":"16606:612:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71631,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"16642:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71630,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70908,"src":"16616:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16616:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71633,"nodeType":"ExpressionStatement","src":"16616:34:103"},{"expression":{"arguments":[{"id":71635,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"16679:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71634,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"16660:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16660:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71637,"nodeType":"ExpressionStatement","src":"16660:29:103"},{"expression":{"arguments":[{"expression":{"id":71639,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16719:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16723:6:103","memberName":"sender","nodeType":"MemberAccess","src":"16719:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71641,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"16731:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71638,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70952,"src":"16699:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16699:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71643,"nodeType":"ExpressionStatement","src":"16699:42:103"},{"condition":{"id":71649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16756:48:103","subExpression":{"baseExpression":{"baseExpression":{"id":71644,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70852,"src":"16757:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71646,"indexExpression":{"id":71645,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"16785:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16757:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71648,"indexExpression":{"id":71647,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"16794:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16757:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71654,"nodeType":"IfStatement","src":"16752:110:103","trueBody":{"id":71653,"nodeType":"Block","src":"16806:56:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71650,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70713,"src":"16827:22:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16827:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71652,"nodeType":"RevertStatement","src":"16820:31:103"}]}},{"expression":{"id":71661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71655,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70852,"src":"16872:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71658,"indexExpression":{"id":71656,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"16900:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16872:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71659,"indexExpression":{"id":71657,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"16909:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16872:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":71660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16922:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"16872:55:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71662,"nodeType":"ExpressionStatement","src":"16872:55:103"},{"expression":{"id":71669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71663,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70833,"src":"16937:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71666,"indexExpression":{"id":71664,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"16959:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16937:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71667,"indexExpression":{"id":71665,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"16968:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16937:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16981:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16937:45:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71670,"nodeType":"ExpressionStatement","src":"16937:45:103"},{"expression":{"arguments":[{"id":71672,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"17017:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71673,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"17026:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71671,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71735,"src":"16992:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16992:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71675,"nodeType":"ExpressionStatement","src":"16992:44:103"},{"eventCall":{"arguments":[{"id":71677,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"17192:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71678,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71627,"src":"17201:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71676,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"17166:25:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17166:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71680,"nodeType":"EmitStatement","src":"17161:50:103"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16528:26:103","parameters":{"id":71628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71625,"mutability":"mutable","name":"_member","nameLocation":"16563:7:103","nodeType":"VariableDeclaration","scope":71682,"src":"16555:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71624,"name":"address","nodeType":"ElementaryTypeName","src":"16555:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71627,"mutability":"mutable","name":"_strategy","nameLocation":"16580:9:103","nodeType":"VariableDeclaration","scope":71682,"src":"16572:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71626,"name":"address","nodeType":"ElementaryTypeName","src":"16572:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16554:36:103"},"returnParameters":{"id":71629,"nodeType":"ParameterList","parameters":[],"src":"16606:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71735,"nodeType":"FunctionDefinition","src":"17224:433:103","nodes":[],"body":{"id":71734,"nodeType":"Block","src":"17311:346:103","nodes":[],"statements":[{"assignments":[71693],"declarations":[{"constant":false,"id":71693,"mutability":"mutable","name":"memberStrategies","nameLocation":"17339:16:103","nodeType":"VariableDeclaration","scope":71734,"src":"17321:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71691,"name":"address","nodeType":"ElementaryTypeName","src":"17321:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71692,"nodeType":"ArrayTypeName","src":"17321:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71697,"initialValue":{"baseExpression":{"id":71694,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70845,"src":"17358:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71696,"indexExpression":{"id":71695,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71684,"src":"17377:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17358:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17321:64:103"},{"body":{"id":71732,"nodeType":"Block","src":"17449:202:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":71709,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"17467:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71711,"indexExpression":{"id":71710,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"src":"17484:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17467:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":71712,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71686,"src":"17490:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17467:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71731,"nodeType":"IfStatement","src":"17463:178:103","trueBody":{"id":71730,"nodeType":"Block","src":"17501:140:103","statements":[{"expression":{"id":71723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71714,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"17519:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71716,"indexExpression":{"id":71715,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"src":"17536:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17519:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71717,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"17541:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71722,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71718,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"17558:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17575:6:103","memberName":"length","nodeType":"MemberAccess","src":"17558:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17584:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17558:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17541:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17519:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71724,"nodeType":"ExpressionStatement","src":"17519:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71725,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"17604:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17621:3:103","memberName":"pop","nodeType":"MemberAccess","src":"17604:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":71728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17604:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71729,"nodeType":"ExpressionStatement","src":"17604:22:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71702,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"src":"17415:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71703,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"17419:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17436:6:103","memberName":"length","nodeType":"MemberAccess","src":"17419:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17415:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71733,"initializationExpression":{"assignments":[71699],"declarations":[{"constant":false,"id":71699,"mutability":"mutable","name":"i","nameLocation":"17408:1:103","nodeType":"VariableDeclaration","scope":71733,"src":"17400:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71698,"name":"uint256","nodeType":"ElementaryTypeName","src":"17400:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71701,"initialValue":{"hexValue":"30","id":71700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17412:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17400:13:103"},"loopExpression":{"expression":{"id":71707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17444:3:103","subExpression":{"id":71706,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"src":"17444:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71708,"nodeType":"ExpressionStatement","src":"17444:3:103"},"nodeType":"ForStatement","src":"17395:256:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"17233:24:103","parameters":{"id":71687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71684,"mutability":"mutable","name":"_member","nameLocation":"17266:7:103","nodeType":"VariableDeclaration","scope":71735,"src":"17258:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71683,"name":"address","nodeType":"ElementaryTypeName","src":"17258:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71686,"mutability":"mutable","name":"_strategy","nameLocation":"17283:9:103","nodeType":"VariableDeclaration","scope":71735,"src":"17275:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71685,"name":"address","nodeType":"ElementaryTypeName","src":"17275:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17257:36:103"},"returnParameters":{"id":71688,"nodeType":"ParameterList","parameters":[],"src":"17311:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71826,"nodeType":"FunctionDefinition","src":"17663:1009:103","nodes":[],"body":{"id":71825,"nodeType":"Block","src":"17737:935:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71742,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70893,"src":"17747:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17747:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71744,"nodeType":"ExpressionStatement","src":"17747:26:103"},{"assignments":[71746],"declarations":[{"constant":false,"id":71746,"mutability":"mutable","name":"member","nameLocation":"17791:6:103","nodeType":"VariableDeclaration","scope":71825,"src":"17783:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71745,"name":"address","nodeType":"ElementaryTypeName","src":"17783:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71749,"initialValue":{"expression":{"id":71747,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17800:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17804:6:103","memberName":"sender","nodeType":"MemberAccess","src":"17800:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17783:27:103"},{"assignments":[71754],"declarations":[{"constant":false,"id":71754,"mutability":"mutable","name":"memberStrategies","nameLocation":"17837:16:103","nodeType":"VariableDeclaration","scope":71825,"src":"17820:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71752,"name":"address","nodeType":"ElementaryTypeName","src":"17820:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71753,"nodeType":"ArrayTypeName","src":"17820:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71758,"initialValue":{"baseExpression":{"id":71755,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70845,"src":"17856:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71757,"indexExpression":{"id":71756,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71746,"src":"17875:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17856:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17820:62:103"},{"assignments":[71760],"declarations":[{"constant":false,"id":71760,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17901:16:103","nodeType":"VariableDeclaration","scope":71825,"src":"17893:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71759,"name":"uint256","nodeType":"ElementaryTypeName","src":"17893:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71761,"nodeType":"VariableDeclarationStatement","src":"17893:24:103"},{"body":{"id":71800,"nodeType":"Block","src":"17982:482:103","statements":[{"expression":{"id":71783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71773,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71760,"src":"18101:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71780,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71746,"src":"18170:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71781,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71737,"src":"18178:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"id":71775,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71754,"src":"18135:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71777,"indexExpression":{"id":71776,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71763,"src":"18152:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18135:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71774,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"18120:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}},"id":71778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18120:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65405","typeString":"contract IPointStrategy"}},"id":71779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18156:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65389,"src":"18120:49:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18120:72:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18101:91:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71784,"nodeType":"ExpressionStatement","src":"18101:91:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71785,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71760,"src":"18210:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18230:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18210:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71799,"nodeType":"IfStatement","src":"18206:232:103","trueBody":{"id":71798,"nodeType":"Block","src":"18233:205:103","statements":[{"expression":{"id":71796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71788,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70833,"src":"18251:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71793,"indexExpression":{"id":71789,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71746,"src":"18273:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18251:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71794,"indexExpression":{"baseExpression":{"id":71790,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71754,"src":"18281:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71792,"indexExpression":{"id":71791,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71763,"src":"18298:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18281:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18251:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71795,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71760,"src":"18305:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18251:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71797,"nodeType":"ExpressionStatement","src":"18251:70:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71766,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71763,"src":"17948:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71767,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71754,"src":"17952:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17969:6:103","memberName":"length","nodeType":"MemberAccess","src":"17952:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17948:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71801,"initializationExpression":{"assignments":[71763],"declarations":[{"constant":false,"id":71763,"mutability":"mutable","name":"i","nameLocation":"17941:1:103","nodeType":"VariableDeclaration","scope":71801,"src":"17933:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71762,"name":"uint256","nodeType":"ElementaryTypeName","src":"17933:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71765,"initialValue":{"hexValue":"30","id":71764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17945:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17933:13:103"},"loopExpression":{"expression":{"id":71771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17977:3:103","subExpression":{"id":71770,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71763,"src":"17977:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71772,"nodeType":"ExpressionStatement","src":"17977:3:103"},"nodeType":"ForStatement","src":"17928:536:103"},{"expression":{"arguments":[{"id":71805,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71746,"src":"18503:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71808,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18519:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":71807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18511:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71806,"name":"address","nodeType":"ElementaryTypeName","src":"18511:7:103","typeDescriptions":{}}},"id":71809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18511:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71810,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71737,"src":"18526:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71802,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70804,"src":"18474:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18486:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"18474:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":71811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18474:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71812,"nodeType":"ExpressionStatement","src":"18474:66:103"},{"expression":{"id":71818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71813,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"18550:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71815,"indexExpression":{"id":71814,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71746,"src":"18570:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18550:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"id":71816,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18578:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"18550:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71817,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71737,"src":"18594:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18550:57:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71819,"nodeType":"ExpressionStatement","src":"18550:57:103"},{"eventCall":{"arguments":[{"id":71821,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71746,"src":"18643:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71822,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71737,"src":"18651:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71820,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70658,"src":"18622:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18622:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71824,"nodeType":"EmitStatement","src":"18617:48:103"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":71740,"kind":"modifierInvocation","modifierName":{"id":71739,"name":"nonReentrant","nameLocations":["17724:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"17724:12:103"},"nodeType":"ModifierInvocation","src":"17724:12:103"}],"name":"increasePower","nameLocation":"17672:13:103","parameters":{"id":71738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71737,"mutability":"mutable","name":"_amountStaked","nameLocation":"17694:13:103","nodeType":"VariableDeclaration","scope":71826,"src":"17686:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71736,"name":"uint256","nodeType":"ElementaryTypeName","src":"17686:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17685:23:103"},"returnParameters":{"id":71741,"nodeType":"ParameterList","parameters":[],"src":"17737:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71976,"nodeType":"FunctionDefinition","src":"18815:1562:103","nodes":[],"body":{"id":71975,"nodeType":"Block","src":"18891:1486:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71833,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70893,"src":"18901:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18901:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71835,"nodeType":"ExpressionStatement","src":"18901:26:103"},{"assignments":[71837],"declarations":[{"constant":false,"id":71837,"mutability":"mutable","name":"member","nameLocation":"18945:6:103","nodeType":"VariableDeclaration","scope":71975,"src":"18937:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71836,"name":"address","nodeType":"ElementaryTypeName","src":"18937:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71840,"initialValue":{"expression":{"id":71838,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18954:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18958:6:103","memberName":"sender","nodeType":"MemberAccess","src":"18954:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"18937:27:103"},{"assignments":[71845],"declarations":[{"constant":false,"id":71845,"mutability":"mutable","name":"memberStrategies","nameLocation":"18992:16:103","nodeType":"VariableDeclaration","scope":71975,"src":"18974:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71843,"name":"address","nodeType":"ElementaryTypeName","src":"18974:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71844,"nodeType":"ArrayTypeName","src":"18974:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71849,"initialValue":{"baseExpression":{"id":71846,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70845,"src":"19011:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71848,"indexExpression":{"id":71847,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71837,"src":"19030:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19011:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"18974:63:103"},{"assignments":[71851],"declarations":[{"constant":false,"id":71851,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19056:16:103","nodeType":"VariableDeclaration","scope":71975,"src":"19048:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71850,"name":"uint256","nodeType":"ElementaryTypeName","src":"19048:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71852,"nodeType":"VariableDeclarationStatement","src":"19048:24:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":71853,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"19087:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71855,"indexExpression":{"id":71854,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71837,"src":"19107:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19087:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"id":71856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19115:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"19087:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":71857,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71828,"src":"19130:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19087:58:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":71859,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"19148:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19087:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71865,"nodeType":"IfStatement","src":"19083:140:103","trueBody":{"id":71864,"nodeType":"Block","src":"19169:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71861,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70731,"src":"19190:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19190:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71863,"nodeType":"RevertStatement","src":"19183:29:103"}]}},{"expression":{"arguments":[{"id":71869,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71837,"src":"19257:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71870,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71828,"src":"19265:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71866,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70804,"src":"19232:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19244:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"19232:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":71871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19232:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71872,"nodeType":"ExpressionStatement","src":"19232:49:103"},{"body":{"id":71961,"nodeType":"Block","src":"19345:897:103","statements":[{"assignments":[71885],"declarations":[{"constant":false,"id":71885,"mutability":"mutable","name":"strategy","nameLocation":"19367:8:103","nodeType":"VariableDeclaration","scope":71961,"src":"19359:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71884,"name":"address","nodeType":"ElementaryTypeName","src":"19359:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71889,"initialValue":{"baseExpression":{"id":71886,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71845,"src":"19378:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71888,"indexExpression":{"id":71887,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71874,"src":"19395:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19378:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19359:38:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71893,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"19447:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}],"id":71892,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19442:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19442:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65405","typeString":"type(contract IPointStrategy)"}},"id":71895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19463:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"19442:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":71890,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71885,"src":"19415:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19424:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"19415:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":71896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19415:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71959,"nodeType":"Block","src":"19965:250:103","statements":[{"expression":{"id":71948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71939,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71845,"src":"20050:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71941,"indexExpression":{"id":71940,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71874,"src":"20067:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20050:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71942,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71845,"src":"20072:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71947,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71943,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71845,"src":"20089:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20106:6:103","memberName":"length","nodeType":"MemberAccess","src":"20089:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20115:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"20089:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20072:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20050:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71949,"nodeType":"ExpressionStatement","src":"20050:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71950,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71845,"src":"20135:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20152:3:103","memberName":"pop","nodeType":"MemberAccess","src":"20135:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":71953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20135:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71954,"nodeType":"ExpressionStatement","src":"20135:22:103"},{"expression":{"arguments":[{"id":71956,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71885,"src":"20191:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71955,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72156,"src":"20175:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20175:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71958,"nodeType":"ExpressionStatement","src":"20175:25:103"}]},"id":71960,"nodeType":"IfStatement","src":"19411:804:103","trueBody":{"id":71938,"nodeType":"Block","src":"19477:482:103","statements":[{"expression":{"id":71905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71897,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71851,"src":"19495:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71902,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71837,"src":"19553:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71903,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71828,"src":"19561:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71899,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71885,"src":"19529:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71898,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"19514:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}},"id":71900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19514:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65405","typeString":"contract IPointStrategy"}},"id":71901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19539:13:103","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":65398,"src":"19514:38:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19514:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19495:82:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71906,"nodeType":"ExpressionStatement","src":"19495:82:103"},{"assignments":[71908],"declarations":[{"constant":false,"id":71908,"mutability":"mutable","name":"currentPower","nameLocation":"19603:12:103","nodeType":"VariableDeclaration","scope":71938,"src":"19595:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71907,"name":"uint256","nodeType":"ElementaryTypeName","src":"19595:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71916,"initialValue":{"baseExpression":{"baseExpression":{"id":71909,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70833,"src":"19618:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71911,"indexExpression":{"id":71910,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71837,"src":"19640:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19618:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71915,"indexExpression":{"baseExpression":{"id":71912,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71845,"src":"19648:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71914,"indexExpression":{"id":71913,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71874,"src":"19665:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19648:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19618:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19595:73:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71917,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71851,"src":"19690:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":71918,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71908,"src":"19709:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19690:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71936,"nodeType":"Block","src":"19834:111:103","statements":[{"expression":{"id":71934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71926,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70833,"src":"19856:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71931,"indexExpression":{"id":71927,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71837,"src":"19878:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19856:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71932,"indexExpression":{"baseExpression":{"id":71928,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71845,"src":"19886:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71930,"indexExpression":{"id":71929,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71874,"src":"19903:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19886:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19856:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71933,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71851,"src":"19910:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19856:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71935,"nodeType":"ExpressionStatement","src":"19856:70:103"}]},"id":71937,"nodeType":"IfStatement","src":"19686:259:103","trueBody":{"id":71925,"nodeType":"Block","src":"19723:105:103","statements":[{"errorCall":{"arguments":[{"id":71921,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71851,"src":"19778:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71922,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71908,"src":"19796:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71920,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70737,"src":"19752:25:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":71923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19752:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71924,"nodeType":"RevertStatement","src":"19745:64:103"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71877,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71874,"src":"19311:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71878,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71845,"src":"19315:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19332:6:103","memberName":"length","nodeType":"MemberAccess","src":"19315:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19311:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71962,"initializationExpression":{"assignments":[71874],"declarations":[{"constant":false,"id":71874,"mutability":"mutable","name":"i","nameLocation":"19304:1:103","nodeType":"VariableDeclaration","scope":71962,"src":"19296:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71873,"name":"uint256","nodeType":"ElementaryTypeName","src":"19296:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71876,"initialValue":{"hexValue":"30","id":71875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19308:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19296:13:103"},"loopExpression":{"expression":{"id":71882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19340:3:103","subExpression":{"id":71881,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71874,"src":"19340:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71883,"nodeType":"ExpressionStatement","src":"19340:3:103"},"nodeType":"ForStatement","src":"19291:951:103"},{"expression":{"id":71968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71963,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"20251:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71965,"indexExpression":{"id":71964,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71837,"src":"20271:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20251:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"id":71966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20279:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"20251:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71967,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71828,"src":"20295:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20251:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71969,"nodeType":"ExpressionStatement","src":"20251:59:103"},{"eventCall":{"arguments":[{"id":71971,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71837,"src":"20346:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71972,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71828,"src":"20354:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71970,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70664,"src":"20325:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20325:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71974,"nodeType":"EmitStatement","src":"20320:50:103"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":71831,"kind":"modifierInvocation","modifierName":{"id":71830,"name":"nonReentrant","nameLocations":["18878:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"18878:12:103"},"nodeType":"ModifierInvocation","src":"18878:12:103"}],"name":"decreasePower","nameLocation":"18824:13:103","parameters":{"id":71829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71828,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18846:15:103","nodeType":"VariableDeclaration","scope":71976,"src":"18838:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71827,"name":"uint256","nodeType":"ElementaryTypeName","src":"18838:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18837:25:103"},"returnParameters":{"id":71832,"nodeType":"ParameterList","parameters":[],"src":"18891:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71992,"nodeType":"FunctionDefinition","src":"20383:173:103","nodes":[],"body":{"id":71991,"nodeType":"Block","src":"20491:65:103","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":71985,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70833,"src":"20508:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71987,"indexExpression":{"id":71986,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71978,"src":"20530:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20508:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71989,"indexExpression":{"id":71988,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71980,"src":"20539:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20508:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71984,"id":71990,"nodeType":"Return","src":"20501:48:103"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20392:24:103","parameters":{"id":71981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71978,"mutability":"mutable","name":"_member","nameLocation":"20425:7:103","nodeType":"VariableDeclaration","scope":71992,"src":"20417:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71977,"name":"address","nodeType":"ElementaryTypeName","src":"20417:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71980,"mutability":"mutable","name":"_strategy","nameLocation":"20442:9:103","nodeType":"VariableDeclaration","scope":71992,"src":"20434:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71979,"name":"address","nodeType":"ElementaryTypeName","src":"20434:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20416:36:103"},"returnParameters":{"id":71984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71983,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71992,"src":"20482:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71982,"name":"uint256","nodeType":"ElementaryTypeName","src":"20482:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20481:9:103"},"scope":72814,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72005,"nodeType":"FunctionDefinition","src":"20562:151:103","nodes":[],"body":{"id":72004,"nodeType":"Block","src":"20648:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":71999,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"20665:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72001,"indexExpression":{"id":72000,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71994,"src":"20685:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20665:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"id":72002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20694:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"20665:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71998,"id":72003,"nodeType":"Return","src":"20658:48:103"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20571:21:103","parameters":{"id":71995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71994,"mutability":"mutable","name":"_member","nameLocation":"20601:7:103","nodeType":"VariableDeclaration","scope":72005,"src":"20593:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71993,"name":"address","nodeType":"ElementaryTypeName","src":"20593:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20592:17:103"},"returnParameters":{"id":71998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71997,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72005,"src":"20639:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71996,"name":"uint256","nodeType":"ElementaryTypeName","src":"20639:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20638:9:103"},"scope":72814,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72042,"nodeType":"FunctionDefinition","src":"20719:321:103","nodes":[],"body":{"id":72041,"nodeType":"Block","src":"20779:261:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72010,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"20789:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20789:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72012,"nodeType":"ExpressionStatement","src":"20789:17:103"},{"assignments":[72014],"declarations":[{"constant":false,"id":72014,"mutability":"mutable","name":"strategy","nameLocation":"20824:8:103","nodeType":"VariableDeclaration","scope":72041,"src":"20816:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72013,"name":"address","nodeType":"ElementaryTypeName","src":"20816:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72023,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72019,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72007,"src":"20856:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72017,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70812,"src":"20843:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"}},"id":72018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20848:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":74123,"src":"20843:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20843:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20864:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"20843:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72016,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20835:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72015,"name":"address","nodeType":"ElementaryTypeName","src":"20835:7:103","typeDescriptions":{}}},"id":72022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20835:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20816:57:103"},{"expression":{"arguments":[{"id":72025,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72014,"src":"20902:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72024,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"20883:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20883:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72027,"nodeType":"ExpressionStatement","src":"20883:28:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72031,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"20957:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}],"id":72030,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"20952:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20952:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65405","typeString":"type(contract IPointStrategy)"}},"id":72033,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20973:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"20952:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72028,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72014,"src":"20925:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20934:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"20925:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":72034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20925:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72040,"nodeType":"IfStatement","src":"20921:113:103","trueBody":{"id":72039,"nodeType":"Block","src":"20987:47:103","statements":[{"expression":{"arguments":[{"id":72036,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72014,"src":"21014:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72035,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72108,"src":"21001:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21001:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72038,"nodeType":"ExpressionStatement","src":"21001:22:103"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20728:19:103","parameters":{"id":72008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72007,"mutability":"mutable","name":"poolId","nameLocation":"20756:6:103","nodeType":"VariableDeclaration","scope":72042,"src":"20748:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72006,"name":"uint256","nodeType":"ElementaryTypeName","src":"20748:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20747:16:103"},"returnParameters":{"id":72009,"nodeType":"ParameterList","parameters":[],"src":"20779:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72055,"nodeType":"FunctionDefinition","src":"21046:128:103","nodes":[],"body":{"id":72054,"nodeType":"Block","src":"21104:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72047,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"21114:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21114:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72049,"nodeType":"ExpressionStatement","src":"21114:17:103"},{"expression":{"arguments":[{"id":72051,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72044,"src":"21154:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72050,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72108,"src":"21141:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21141:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72053,"nodeType":"ExpressionStatement","src":"21141:26:103"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21055:11:103","parameters":{"id":72045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72044,"mutability":"mutable","name":"_newStrategy","nameLocation":"21075:12:103","nodeType":"VariableDeclaration","scope":72055,"src":"21067:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72043,"name":"address","nodeType":"ElementaryTypeName","src":"21067:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21066:22:103"},"returnParameters":{"id":72046,"nodeType":"ParameterList","parameters":[],"src":"21104:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72108,"nodeType":"FunctionDefinition","src":"21180:456:103","nodes":[],"body":{"id":72107,"nodeType":"Block","src":"21241:395:103","nodes":[],"statements":[{"condition":{"baseExpression":{"id":72060,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70826,"src":"21255:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72062,"indexExpression":{"id":72061,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72057,"src":"21273:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21255:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72067,"nodeType":"IfStatement","src":"21251:85:103","trueBody":{"id":72066,"nodeType":"Block","src":"21288:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72063,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70715,"src":"21309:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21309:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72065,"nodeType":"RevertStatement","src":"21302:23:103"}]}},{"expression":{"id":72072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72068,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70826,"src":"21345:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72070,"indexExpression":{"id":72069,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72057,"src":"21363:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21345:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21379:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21345:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72073,"nodeType":"ExpressionStatement","src":"21345:38:103"},{"assignments":[72076],"declarations":[{"constant":false,"id":72076,"mutability":"mutable","name":"sybilScorer","nameLocation":"21406:11:103","nodeType":"VariableDeclaration","scope":72107,"src":"21393:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"},"typeName":{"id":72075,"nodeType":"UserDefinedTypeName","pathNode":{"id":72074,"name":"ISybilScorer","nameLocations":["21393:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":69910,"src":"21393:12:103"},"referencedDeclaration":69910,"src":"21393:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":72085,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":72080,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72057,"src":"21443:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21435:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72078,"name":"address","nodeType":"ElementaryTypeName","src":"21435:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21435:21:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72077,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"21420:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69562_$","typeString":"type(contract CVStrategyV0_0)"}},"id":72082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21420:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}},"id":72083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21458:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65877,"src":"21420:49:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$69910_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":72084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21420:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21393:78:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":72088,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72076,"src":"21493:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}],"id":72087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21485:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72086,"name":"address","nodeType":"ElementaryTypeName","src":"21485:7:103","typeDescriptions":{}}},"id":72089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21485:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21517:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21509:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72090,"name":"address","nodeType":"ElementaryTypeName","src":"21509:7:103","typeDescriptions":{}}},"id":72093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21509:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21485:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72102,"nodeType":"IfStatement","src":"21481:107:103","trueBody":{"id":72101,"nodeType":"Block","src":"21521:67:103","statements":[{"expression":{"arguments":[{"id":72098,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72057,"src":"21564:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72095,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72076,"src":"21535:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69910","typeString":"contract ISybilScorer"}},"id":72097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21547:16:103","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":69909,"src":"21535:28:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21535:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72100,"nodeType":"ExpressionStatement","src":"21535:42:103"}]}},{"eventCall":{"arguments":[{"id":72104,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72057,"src":"21616:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72103,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70630,"src":"21602:13:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21602:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72106,"nodeType":"EmitStatement","src":"21597:32:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21189:12:103","parameters":{"id":72058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72057,"mutability":"mutable","name":"_newStrategy","nameLocation":"21210:12:103","nodeType":"VariableDeclaration","scope":72108,"src":"21202:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72056,"name":"address","nodeType":"ElementaryTypeName","src":"21202:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21201:22:103"},"returnParameters":{"id":72059,"nodeType":"ParameterList","parameters":[],"src":"21241:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72136,"nodeType":"FunctionDefinition","src":"21642:237:103","nodes":[],"body":{"id":72135,"nodeType":"Block","src":"21705:174:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72113,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"21715:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21715:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72115,"nodeType":"ExpressionStatement","src":"21715:17:103"},{"assignments":[72117],"declarations":[{"constant":false,"id":72117,"mutability":"mutable","name":"strategy","nameLocation":"21750:8:103","nodeType":"VariableDeclaration","scope":72135,"src":"21742:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72116,"name":"address","nodeType":"ElementaryTypeName","src":"21742:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72126,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72122,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72110,"src":"21782:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72120,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70812,"src":"21769:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74124","typeString":"contract FAllo"}},"id":72121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21774:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":74123,"src":"21769:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21769:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21790:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"21769:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72119,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21761:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72118,"name":"address","nodeType":"ElementaryTypeName","src":"21761:7:103","typeDescriptions":{}}},"id":72125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21761:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"21742:57:103"},{"expression":{"arguments":[{"id":72128,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72117,"src":"21828:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72127,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"21809:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21809:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72130,"nodeType":"ExpressionStatement","src":"21809:28:103"},{"expression":{"arguments":[{"id":72132,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72117,"src":"21863:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72131,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72156,"src":"21847:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21847:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72134,"nodeType":"ExpressionStatement","src":"21847:25:103"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"21651:22:103","parameters":{"id":72111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72110,"mutability":"mutable","name":"poolId","nameLocation":"21682:6:103","nodeType":"VariableDeclaration","scope":72136,"src":"21674:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72109,"name":"uint256","nodeType":"ElementaryTypeName","src":"21674:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21673:16:103"},"returnParameters":{"id":72112,"nodeType":"ParameterList","parameters":[],"src":"21705:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72156,"nodeType":"FunctionDefinition","src":"21885:194:103","nodes":[],"body":{"id":72155,"nodeType":"Block","src":"21946:133:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72142,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72138,"src":"21975:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72141,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"21956:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21956:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72144,"nodeType":"ExpressionStatement","src":"21956:29:103"},{"expression":{"id":72149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72145,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70826,"src":"21995:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72147,"indexExpression":{"id":72146,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72138,"src":"22013:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21995:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22026:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"21995:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72150,"nodeType":"ExpressionStatement","src":"21995:36:103"},{"eventCall":{"arguments":[{"id":72152,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72138,"src":"22062:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72151,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70634,"src":"22046:15:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22046:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72154,"nodeType":"EmitStatement","src":"22041:31:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"21894:15:103","parameters":{"id":72139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72138,"mutability":"mutable","name":"_strategy","nameLocation":"21918:9:103","nodeType":"VariableDeclaration","scope":72156,"src":"21910:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72137,"name":"address","nodeType":"ElementaryTypeName","src":"21910:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21909:19:103"},"returnParameters":{"id":72140,"nodeType":"ParameterList","parameters":[],"src":"21946:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72169,"nodeType":"FunctionDefinition","src":"22085:128:103","nodes":[],"body":{"id":72168,"nodeType":"Block","src":"22143:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72161,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"22153:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22153:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72163,"nodeType":"ExpressionStatement","src":"22153:17:103"},{"expression":{"arguments":[{"id":72165,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72158,"src":"22196:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72164,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72156,"src":"22180:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22180:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72167,"nodeType":"ExpressionStatement","src":"22180:26:103"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22094:14:103","parameters":{"id":72159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72158,"mutability":"mutable","name":"_strategy","nameLocation":"22117:9:103","nodeType":"VariableDeclaration","scope":72169,"src":"22109:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72157,"name":"address","nodeType":"ElementaryTypeName","src":"22109:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22108:19:103"},"returnParameters":{"id":72160,"nodeType":"ParameterList","parameters":[],"src":"22143:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72194,"nodeType":"FunctionDefinition","src":"22219:248:103","nodes":[],"body":{"id":72193,"nodeType":"Block","src":"22281:186:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72174,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"22291:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22291:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72176,"nodeType":"ExpressionStatement","src":"22291:17:103"},{"expression":{"arguments":[{"id":72178,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72171,"src":"22337:5:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72177,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70986,"src":"22318:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22318:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72180,"nodeType":"ExpressionStatement","src":"22318:25:103"},{"expression":{"id":72183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72181,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"22353:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72182,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72171,"src":"22374:5:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22353:26:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":72184,"nodeType":"ExpressionStatement","src":"22353:26:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72188,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"22427:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":72187,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22419:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72186,"name":"address","nodeType":"ElementaryTypeName","src":"22419:7:103","typeDescriptions":{}}},"id":72189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22419:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72190,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"22441:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72185,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70593,"src":"22394:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22394:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72192,"nodeType":"EmitStatement","src":"22389:71:103"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22228:14:103","parameters":{"id":72172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72171,"mutability":"mutable","name":"_safe","nameLocation":"22259:5:103","nodeType":"VariableDeclaration","scope":72194,"src":"22243:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":72170,"name":"address","nodeType":"ElementaryTypeName","src":"22243:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"22242:23:103"},"returnParameters":{"id":72173,"nodeType":"ParameterList","parameters":[],"src":"22281:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72236,"nodeType":"FunctionDefinition","src":"22473:403:103","nodes":[],"body":{"id":72235,"nodeType":"Block","src":"22517:359:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72197,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22531:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22535:6:103","memberName":"sender","nodeType":"MemberAccess","src":"22531:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72199,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"22545:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22531:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72205,"nodeType":"IfStatement","src":"22527:89:103","trueBody":{"id":72204,"nodeType":"Block","src":"22565:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72201,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70719,"src":"22586:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22586:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72203,"nodeType":"RevertStatement","src":"22579:26:103"}]}},{"expression":{"arguments":[{"id":72207,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70862,"src":"22636:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72208,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"22652:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72206,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"22625:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22625:46:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72210,"nodeType":"ExpressionStatement","src":"22625:46:103"},{"expression":{"arguments":[{"id":72212,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70862,"src":"22693:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":72215,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"22717:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":72214,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22709:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72213,"name":"address","nodeType":"ElementaryTypeName","src":"22709:7:103","typeDescriptions":{}}},"id":72216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22709:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72211,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51988,"src":"22681:11:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22681:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72218,"nodeType":"ExpressionStatement","src":"22681:49:103"},{"expression":{"id":72223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72219,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"22740:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72221,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"22760:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72220,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74391,"src":"22754:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74391_$","typeString":"type(contract ISafe)"}},"id":72222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22754:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}},"src":"22740:39:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}},"id":72224,"nodeType":"ExpressionStatement","src":"22740:39:103"},{"expression":{"id":72226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"22789:25:103","subExpression":{"id":72225,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"22796:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72227,"nodeType":"ExpressionStatement","src":"22789:25:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72231,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"22856:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74391","typeString":"contract ISafe"}],"id":72230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22848:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72229,"name":"address","nodeType":"ElementaryTypeName","src":"22848:7:103","typeDescriptions":{}}},"id":72232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22848:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72228,"name":"CouncilSafeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70587,"src":"22829:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22829:40:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72234,"nodeType":"EmitStatement","src":"22824:45:103"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22482:17:103","parameters":{"id":72195,"nodeType":"ParameterList","parameters":[],"src":"22499:2:103"},"returnParameters":{"id":72196,"nodeType":"ParameterList","parameters":[],"src":"22517:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72254,"nodeType":"FunctionDefinition","src":"22882:190:103","nodes":[],"body":{"id":72253,"nodeType":"Block","src":"22962:110:103","nodes":[],"statements":[{"assignments":[72245],"declarations":[{"constant":false,"id":72245,"mutability":"mutable","name":"newMember","nameLocation":"22986:9:103","nodeType":"VariableDeclaration","scope":72253,"src":"22972:23:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_memory_ptr","typeString":"struct Member"},"typeName":{"id":72244,"nodeType":"UserDefinedTypeName","pathNode":{"id":72243,"name":"Member","nameLocations":["22972:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70557,"src":"22972:6:103"},"referencedDeclaration":70557,"src":"22972:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72249,"initialValue":{"baseExpression":{"id":72246,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"22998:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72248,"indexExpression":{"id":72247,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72238,"src":"23018:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22998:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"22972:54:103"},{"expression":{"expression":{"id":72250,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72245,"src":"23043:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_memory_ptr","typeString":"struct Member memory"}},"id":72251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23053:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70556,"src":"23043:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72242,"id":72252,"nodeType":"Return","src":"23036:29:103"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"22891:8:103","parameters":{"id":72239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72238,"mutability":"mutable","name":"_member","nameLocation":"22908:7:103","nodeType":"VariableDeclaration","scope":72254,"src":"22900:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72237,"name":"address","nodeType":"ElementaryTypeName","src":"22900:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22899:17:103"},"returnParameters":{"id":72242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72241,"mutability":"mutable","name":"_isMember","nameLocation":"22951:9:103","nodeType":"VariableDeclaration","scope":72254,"src":"22946:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72240,"name":"bool","nodeType":"ElementaryTypeName","src":"22946:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22945:16:103"},"scope":72814,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72377,"nodeType":"FunctionDefinition","src":"23078:1963:103","nodes":[],"body":{"id":72376,"nodeType":"Block","src":"23140:1901:103","nodes":[],"statements":[{"assignments":[72260],"declarations":[{"constant":false,"id":72260,"mutability":"mutable","name":"_member","nameLocation":"23158:7:103","nodeType":"VariableDeclaration","scope":72376,"src":"23150:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72259,"name":"address","nodeType":"ElementaryTypeName","src":"23150:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72263,"initialValue":{"expression":{"id":72261,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23168:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23172:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23168:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"23150:28:103"},{"assignments":[72266],"declarations":[{"constant":false,"id":72266,"mutability":"mutable","name":"newMember","nameLocation":"23203:9:103","nodeType":"VariableDeclaration","scope":72376,"src":"23188:24:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage_ptr","typeString":"struct Member"},"typeName":{"id":72265,"nodeType":"UserDefinedTypeName","pathNode":{"id":72264,"name":"Member","nameLocations":["23188:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70557,"src":"23188:6:103"},"referencedDeclaration":70557,"src":"23188:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72270,"initialValue":{"baseExpression":{"id":72267,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"23215:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72269,"indexExpression":{"id":72268,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72260,"src":"23235:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23215:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"23188:55:103"},{"assignments":[72273],"declarations":[{"constant":false,"id":72273,"mutability":"mutable","name":"gardensFactory","nameLocation":"23270:14:103","nodeType":"VariableDeclaration","scope":72376,"src":"23253:31:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69843","typeString":"contract IRegistryFactory"},"typeName":{"id":72272,"nodeType":"UserDefinedTypeName","pathNode":{"id":72271,"name":"IRegistryFactory","nameLocations":["23253:16:103"],"nodeType":"IdentifierPath","referencedDeclaration":69843,"src":"23253:16:103"},"referencedDeclaration":69843,"src":"23253:16:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69843","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72277,"initialValue":{"arguments":[{"id":72275,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70787,"src":"23304:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72274,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69843,"src":"23287:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69843_$","typeString":"type(contract IRegistryFactory)"}},"id":72276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23287:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69843","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23253:67:103"},{"assignments":[72279],"declarations":[{"constant":false,"id":72279,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23338:18:103","nodeType":"VariableDeclaration","scope":72376,"src":"23330:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72278,"name":"uint256","nodeType":"ElementaryTypeName","src":"23330:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72289,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72280,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"23360:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72281,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70772,"src":"23382:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23360:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72283,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23359:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23399:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72285,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"23405:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23399:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72287,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23398:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23359:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23330:91:103"},{"assignments":[72291],"declarations":[{"constant":false,"id":72291,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23439:16:103","nodeType":"VariableDeclaration","scope":72376,"src":"23431:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72290,"name":"uint256","nodeType":"ElementaryTypeName","src":"23431:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72307,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72292,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"23471:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72297,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23531:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":72296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23523:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72295,"name":"address","nodeType":"ElementaryTypeName","src":"23523:7:103","typeDescriptions":{}}},"id":72298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23523:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72293,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72273,"src":"23493:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69843","typeString":"contract IRegistryFactory"}},"id":72294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23508:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69842,"src":"23493:29:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23493:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23471:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72301,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23470:68:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23542:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72303,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"23548:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23542:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72305,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23541:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23470:94:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23431:133:103"},{"condition":{"id":72311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23578:18:103","subExpression":{"arguments":[{"id":72309,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72260,"src":"23588:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72308,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72254,"src":"23579:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23579:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72375,"nodeType":"IfStatement","src":"23574:1461:103","trueBody":{"id":72374,"nodeType":"Block","src":"23598:1437:103","statements":[{"expression":{"id":72316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72312,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72266,"src":"23612:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage_ptr","typeString":"struct Member storage pointer"}},"id":72314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23622:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70556,"src":"23612:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23637:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"23612:29:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72317,"nodeType":"ExpressionStatement","src":"23612:29:103"},{"expression":{"id":72322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72318,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72266,"src":"23656:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage_ptr","typeString":"struct Member storage pointer"}},"id":72320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23666:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"23656:22:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72321,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"23681:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23656:44:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72323,"nodeType":"ExpressionStatement","src":"23656:44:103"},{"expression":{"arguments":[{"id":72327,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72260,"src":"23898:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72330,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23915:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":72329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23907:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72328,"name":"address","nodeType":"ElementaryTypeName","src":"23907:7:103","typeDescriptions":{}}},"id":72331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23907:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72332,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"23922:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72333,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72279,"src":"23944:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23922:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72335,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72291,"src":"23965:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23922:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72324,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70804,"src":"23852:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23864:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"23852:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23852:143:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72338,"nodeType":"ExpressionStatement","src":"23852:143:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72339,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72279,"src":"24420:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24441:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24420:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72350,"nodeType":"IfStatement","src":"24416:178:103","trueBody":{"id":72349,"nodeType":"Block","src":"24444:150:103","statements":[{"expression":{"arguments":[{"id":72345,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70784,"src":"24547:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72346,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72279,"src":"24560:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72342,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70804,"src":"24522:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24534:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24522:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24522:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72348,"nodeType":"ExpressionStatement","src":"24522:57:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72351,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72291,"src":"24677:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24696:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24677:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72364,"nodeType":"IfStatement","src":"24673:255:103","trueBody":{"id":72363,"nodeType":"Block","src":"24699:229:103","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72357,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72273,"src":"24856:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69843","typeString":"contract IRegistryFactory"}},"id":72358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24871:21:103","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":69835,"src":"24856:36:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":72359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24856:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72360,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72291,"src":"24896:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72354,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70804,"src":"24831:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24843:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24831:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24831:82:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72362,"nodeType":"ExpressionStatement","src":"24831:82:103"}]}},{"expression":{"id":72367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72365,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70821,"src":"24941:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":72366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24957:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"24941:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72368,"nodeType":"ExpressionStatement","src":"24941:17:103"},{"eventCall":{"arguments":[{"id":72370,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72260,"src":"24995:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72371,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"25004:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72369,"name":"MemberRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70599,"src":"24978:16:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24978:46:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72373,"nodeType":"EmitStatement","src":"24973:51:103"}]}}]},"functionSelector":"3517aa7d","implemented":true,"kind":"function","modifiers":[{"id":72257,"kind":"modifierInvocation","modifierName":{"id":72256,"name":"nonReentrant","nameLocations":["23127:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"23127:12:103"},"nodeType":"ModifierInvocation","src":"23127:12:103"}],"name":"stakeAndRegisterMember","nameLocation":"23087:22:103","parameters":{"id":72255,"nodeType":"ParameterList","parameters":[],"src":"23109:2:103"},"returnParameters":{"id":72258,"nodeType":"ParameterList","parameters":[],"src":"23140:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72426,"nodeType":"FunctionDefinition","src":"25047:477:103","nodes":[],"body":{"id":72425,"nodeType":"Block","src":"25119:405:103","nodes":[],"statements":[{"assignments":[72384],"declarations":[{"constant":false,"id":72384,"mutability":"mutable","name":"gardensFactory","nameLocation":"25146:14:103","nodeType":"VariableDeclaration","scope":72425,"src":"25129:31:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69843","typeString":"contract IRegistryFactory"},"typeName":{"id":72383,"nodeType":"UserDefinedTypeName","pathNode":{"id":72382,"name":"IRegistryFactory","nameLocations":["25129:16:103"],"nodeType":"IdentifierPath","referencedDeclaration":69843,"src":"25129:16:103"},"referencedDeclaration":69843,"src":"25129:16:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69843","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72388,"initialValue":{"arguments":[{"id":72386,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70787,"src":"25180:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72385,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69843,"src":"25163:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69843_$","typeString":"type(contract IRegistryFactory)"}},"id":72387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25163:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69843","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"25129:67:103"},{"assignments":[72390],"declarations":[{"constant":false,"id":72390,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25214:18:103","nodeType":"VariableDeclaration","scope":72425,"src":"25206:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72389,"name":"uint256","nodeType":"ElementaryTypeName","src":"25206:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72400,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72391,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"25236:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72392,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70772,"src":"25258:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25236:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72394,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25235:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25275:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72396,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"25281:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25275:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72398,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25274:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25235:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25206:91:103"},{"assignments":[72402],"declarations":[{"constant":false,"id":72402,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25315:16:103","nodeType":"VariableDeclaration","scope":72425,"src":"25307:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72401,"name":"uint256","nodeType":"ElementaryTypeName","src":"25307:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72418,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72403,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"25347:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72408,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25407:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":72407,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25399:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72406,"name":"address","nodeType":"ElementaryTypeName","src":"25399:7:103","typeDescriptions":{}}},"id":72409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25399:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72404,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72384,"src":"25369:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69843","typeString":"contract IRegistryFactory"}},"id":72405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25384:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69842,"src":"25369:29:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25369:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25347:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72412,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25346:68:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25418:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72414,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"25424:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25418:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72416,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25417:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25346:94:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25307:133:103"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72419,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"25458:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72420,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72390,"src":"25480:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25458:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72422,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72402,"src":"25501:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25458:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72381,"id":72424,"nodeType":"Return","src":"25451:66:103"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25056:22:103","parameters":{"id":72378,"nodeType":"ParameterList","parameters":[],"src":"25078:2:103"},"returnParameters":{"id":72381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72380,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72426,"src":"25110:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72379,"name":"uint256","nodeType":"ElementaryTypeName","src":"25110:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25109:9:103"},"scope":72814,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72434,"nodeType":"FunctionDefinition","src":"25530:115:103","nodes":[],"body":{"id":72433,"nodeType":"Block","src":"25602:43:103","nodes":[],"statements":[{"expression":{"id":72431,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"25619:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72430,"id":72432,"nodeType":"Return","src":"25612:26:103"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25539:20:103","parameters":{"id":72427,"nodeType":"ParameterList","parameters":[],"src":"25559:2:103"},"returnParameters":{"id":72430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72429,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72434,"src":"25593:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72428,"name":"uint256","nodeType":"ElementaryTypeName","src":"25593:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25592:9:103"},"scope":72814,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72454,"nodeType":"FunctionDefinition","src":"25651:222:103","nodes":[],"body":{"id":72453,"nodeType":"Block","src":"25716:157:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72439,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"25726:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25726:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72441,"nodeType":"ExpressionStatement","src":"25726:17:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72442,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70936,"src":"25753:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25753:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72444,"nodeType":"ExpressionStatement","src":"25753:20:103"},{"expression":{"id":72447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72445,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"25783:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72446,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72436,"src":"25805:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25783:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72448,"nodeType":"ExpressionStatement","src":"25783:32:103"},{"eventCall":{"arguments":[{"id":72450,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72436,"src":"25855:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72449,"name":"BasisStakedAmountUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"25830:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25830:36:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72452,"nodeType":"EmitStatement","src":"25825:41:103"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25660:20:103","parameters":{"id":72437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72436,"mutability":"mutable","name":"_newAmount","nameLocation":"25689:10:103","nodeType":"VariableDeclaration","scope":72454,"src":"25681:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72435,"name":"uint256","nodeType":"ElementaryTypeName","src":"25681:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25680:20:103"},"returnParameters":{"id":72438,"nodeType":"ParameterList","parameters":[],"src":"25716:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72616,"nodeType":"FunctionDefinition","src":"25879:1574:103","nodes":[],"body":{"id":72615,"nodeType":"Block","src":"25948:1505:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72460,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"25958:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25958:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72462,"nodeType":"ExpressionStatement","src":"25958:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72463,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26002:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72464,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26010:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70567,"src":"26002:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72465,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"26033:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26002:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72467,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26056:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26064:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70569,"src":"26056:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72469,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70781,"src":"26081:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26056:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26002:92:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72475,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26130:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26138:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"26130:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26124:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72473,"name":"bytes","nodeType":"ElementaryTypeName","src":"26124:5:103","typeDescriptions":{}}},"id":72477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26124:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72472,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26114:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26114:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72482,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"26176:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26170:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72480,"name":"bytes","nodeType":"ElementaryTypeName","src":"26170:5:103","typeDescriptions":{}}},"id":72483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26170:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72479,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26160:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26160:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26114:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26002:192:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72544,"nodeType":"IfStatement","src":"25985:854:103","trueBody":{"id":72543,"nodeType":"Block","src":"26205:634:103","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72487,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70936,"src":"26219:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26219:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72489,"nodeType":"ExpressionStatement","src":"26219:20:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72490,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26257:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72491,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26265:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70567,"src":"26257:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72492,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70769,"src":"26288:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26257:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72500,"nodeType":"IfStatement","src":"26253:138:103","trueBody":{"id":72499,"nodeType":"Block","src":"26309:82:103","statements":[{"expression":{"arguments":[{"expression":{"id":72495,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26348:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26356:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70567,"src":"26348:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72494,"name":"setBasisStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72454,"src":"26327:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26327:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72498,"nodeType":"ExpressionStatement","src":"26327:49:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72501,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26408:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72502,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26416:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70569,"src":"26408:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72503,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70781,"src":"26433:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26408:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72516,"nodeType":"IfStatement","src":"26404:178:103","trueBody":{"id":72515,"nodeType":"Block","src":"26448:134:103","statements":[{"expression":{"id":72508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72505,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70781,"src":"26466:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72506,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26482:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72507,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26490:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70569,"src":"26482:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26466:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72509,"nodeType":"ExpressionStatement","src":"26466:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72511,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26545:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72512,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26553:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70569,"src":"26545:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72510,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70676,"src":"26526:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":72513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26526:41:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72514,"nodeType":"EmitStatement","src":"26521:46:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72520,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26615:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72521,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26623:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"26615:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72519,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26609:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72518,"name":"bytes","nodeType":"ElementaryTypeName","src":"26609:5:103","typeDescriptions":{}}},"id":72522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26609:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72517,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26599:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26599:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72527,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"26661:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72526,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26655:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72525,"name":"bytes","nodeType":"ElementaryTypeName","src":"26655:5:103","typeDescriptions":{}}},"id":72528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26655:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72524,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26645:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26645:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26599:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72542,"nodeType":"IfStatement","src":"26595:234:103","trueBody":{"id":72541,"nodeType":"Block","src":"26681:148:103","statements":[{"expression":{"id":72534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72531,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"26699:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72532,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26718:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26726:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"26718:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26699:43:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72535,"nodeType":"ExpressionStatement","src":"26699:43:103"},{"eventCall":{"arguments":[{"expression":{"id":72537,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26789:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72538,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26797:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70571,"src":"26789:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72536,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"26765:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26765:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72540,"nodeType":"EmitStatement","src":"26760:54:103"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72548,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26868:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26876:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70565,"src":"26868:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26862:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72546,"name":"bytes","nodeType":"ElementaryTypeName","src":"26862:5:103","typeDescriptions":{}}},"id":72550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26862:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72545,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26852:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26852:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72555,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70815,"src":"26911:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72554,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26905:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72553,"name":"bytes","nodeType":"ElementaryTypeName","src":"26905:5:103","typeDescriptions":{}}},"id":72556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26905:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72552,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26895:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26895:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26852:74:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72570,"nodeType":"IfStatement","src":"26848:204:103","trueBody":{"id":72569,"nodeType":"Block","src":"26928:124:103","statements":[{"expression":{"id":72562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72559,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70815,"src":"26942:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72560,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"26958:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26966:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70565,"src":"26958:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26942:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72563,"nodeType":"ExpressionStatement","src":"26942:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72565,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"27019:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72566,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27027:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70565,"src":"27019:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72564,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70668,"src":"26998:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26998:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72568,"nodeType":"EmitStatement","src":"26993:48:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72571,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"27065:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72572,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27073:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70563,"src":"27065:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72573,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70772,"src":"27089:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27065:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72581,"nodeType":"IfStatement","src":"27061:104:103","trueBody":{"id":72580,"nodeType":"Block","src":"27103:62:103","statements":[{"expression":{"arguments":[{"expression":{"id":72576,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"27133:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72577,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27141:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70563,"src":"27133:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72575,"name":"setCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72641,"src":"27117:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27117:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72579,"nodeType":"ExpressionStatement","src":"27117:37:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72582,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"27178:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72583,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27186:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70561,"src":"27178:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72584,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70784,"src":"27201:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27178:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72597,"nodeType":"IfStatement","src":"27174:156:103","trueBody":{"id":72596,"nodeType":"Block","src":"27214:116:103","statements":[{"expression":{"id":72589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72586,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70784,"src":"27228:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72587,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"27242:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27250:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70561,"src":"27242:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27228:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72590,"nodeType":"ExpressionStatement","src":"27228:33:103"},{"eventCall":{"arguments":[{"expression":{"id":72592,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"27299:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72593,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27307:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70561,"src":"27299:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72591,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70680,"src":"27280:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27280:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72595,"nodeType":"EmitStatement","src":"27275:44:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72598,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"27343:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72599,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27351:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70559,"src":"27343:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27374:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27366:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72600,"name":"address","nodeType":"ElementaryTypeName","src":"27366:7:103","typeDescriptions":{}}},"id":72603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27366:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27343:33:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72614,"nodeType":"IfStatement","src":"27339:108:103","trueBody":{"id":72613,"nodeType":"Block","src":"27378:69:103","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":72608,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72457,"src":"27415:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27423:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70559,"src":"27415:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27407:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72606,"name":"address","nodeType":"ElementaryTypeName","src":"27407:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27407:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72605,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72194,"src":"27392:14:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":72611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27392:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72612,"nodeType":"ExpressionStatement","src":"27392:44:103"}]}}]},"functionSelector":"f2d774e7","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"25888:18:103","parameters":{"id":72458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72457,"mutability":"mutable","name":"_params","nameLocation":"25930:7:103","nodeType":"VariableDeclaration","scope":72616,"src":"25907:30:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":72456,"nodeType":"UserDefinedTypeName","pathNode":{"id":72455,"name":"CommunityParams","nameLocations":["25907:15:103"],"nodeType":"IdentifierPath","referencedDeclaration":70572,"src":"25907:15:103"},"referencedDeclaration":70572,"src":"25907:15:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70572_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"25906:32:103"},"returnParameters":{"id":72459,"nodeType":"ParameterList","parameters":[],"src":"25948:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72641,"nodeType":"FunctionDefinition","src":"27459:288:103","nodes":[],"body":{"id":72640,"nodeType":"Block","src":"27525:222:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72621,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"27535:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27535:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72623,"nodeType":"ExpressionStatement","src":"27535:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72624,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72618,"src":"27566:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72625,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70766,"src":"27585:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27566:26:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72631,"nodeType":"IfStatement","src":"27562:86:103","trueBody":{"id":72630,"nodeType":"Block","src":"27594:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72627,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"27615:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27615:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72629,"nodeType":"RevertStatement","src":"27608:29:103"}]}},{"expression":{"id":72634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72632,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70772,"src":"27657:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72633,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72618,"src":"27672:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27657:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72635,"nodeType":"ExpressionStatement","src":"27657:31:103"},{"eventCall":{"arguments":[{"id":72637,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72618,"src":"27723:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72636,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70617,"src":"27703:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27703:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72639,"nodeType":"EmitStatement","src":"27698:42:103"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27468:15:103","parameters":{"id":72619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72618,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27492:16:103","nodeType":"VariableDeclaration","scope":72641,"src":"27484:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72617,"name":"uint256","nodeType":"ElementaryTypeName","src":"27484:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27483:26:103"},"returnParameters":{"id":72620,"nodeType":"ParameterList","parameters":[],"src":"27525:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72654,"nodeType":"FunctionDefinition","src":"27753:133:103","nodes":[],"body":{"id":72653,"nodeType":"Block","src":"27830:56:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72649,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70862,"src":"27855:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72650,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72643,"src":"27871:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72648,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"27847:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":72651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27847:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72647,"id":72652,"nodeType":"Return","src":"27840:39:103"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"27762:15:103","parameters":{"id":72644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72643,"mutability":"mutable","name":"_member","nameLocation":"27786:7:103","nodeType":"VariableDeclaration","scope":72654,"src":"27778:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72642,"name":"address","nodeType":"ElementaryTypeName","src":"27778:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27777:17:103"},"returnParameters":{"id":72647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72646,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72654,"src":"27824:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72645,"name":"bool","nodeType":"ElementaryTypeName","src":"27824:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27823:6:103"},"scope":72814,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72708,"nodeType":"FunctionDefinition","src":"27892:491:103","nodes":[],"body":{"id":72707,"nodeType":"Block","src":"27948:435:103","nodes":[],"statements":[{"assignments":[72660],"declarations":[{"constant":false,"id":72660,"mutability":"mutable","name":"_member","nameLocation":"27966:7:103","nodeType":"VariableDeclaration","scope":72707,"src":"27958:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72659,"name":"address","nodeType":"ElementaryTypeName","src":"27958:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72663,"initialValue":{"expression":{"id":72661,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27976:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27980:6:103","memberName":"sender","nodeType":"MemberAccess","src":"27976:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"27958:28:103"},{"expression":{"arguments":[{"id":72665,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"28022:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72664,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70908,"src":"27996:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":72666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27996:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72667,"nodeType":"ExpressionStatement","src":"27996:34:103"},{"expression":{"arguments":[{"id":72669,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"28064:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72668,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72745,"src":"28040:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28040:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72671,"nodeType":"ExpressionStatement","src":"28040:32:103"},{"assignments":[72674],"declarations":[{"constant":false,"id":72674,"mutability":"mutable","name":"member","nameLocation":"28096:6:103","nodeType":"VariableDeclaration","scope":72707,"src":"28082:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_memory_ptr","typeString":"struct Member"},"typeName":{"id":72673,"nodeType":"UserDefinedTypeName","pathNode":{"id":72672,"name":"Member","nameLocations":["28082:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70557,"src":"28082:6:103"},"referencedDeclaration":70557,"src":"28082:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72678,"initialValue":{"baseExpression":{"id":72675,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"28105:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72677,"indexExpression":{"id":72676,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"28125:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28105:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28082:51:103"},{"expression":{"id":72682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28143:35:103","subExpression":{"baseExpression":{"id":72679,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"28150:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72681,"indexExpression":{"id":72680,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"28170:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28150:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72683,"nodeType":"ExpressionStatement","src":"28143:35:103"},{"expression":{"id":72687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28188:34:103","subExpression":{"baseExpression":{"id":72684,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70845,"src":"28195:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72686,"indexExpression":{"id":72685,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"28214:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28195:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72688,"nodeType":"ExpressionStatement","src":"28188:34:103"},{"expression":{"id":72691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72689,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70821,"src":"28232:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28248:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28232:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72692,"nodeType":"ExpressionStatement","src":"28232:17:103"},{"expression":{"arguments":[{"id":72696,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"28284:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72697,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72674,"src":"28293:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_memory_ptr","typeString":"struct Member memory"}},"id":72698,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28300:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"28293:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72693,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70804,"src":"28259:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28271:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"28259:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28259:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72700,"nodeType":"ExpressionStatement","src":"28259:54:103"},{"eventCall":{"arguments":[{"id":72702,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"28347:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72703,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72674,"src":"28356:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_memory_ptr","typeString":"struct Member memory"}},"id":72704,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28363:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"28356:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72701,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70605,"src":"28328:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28328:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72706,"nodeType":"EmitStatement","src":"28323:53:103"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":72657,"kind":"modifierInvocation","modifierName":{"id":72656,"name":"nonReentrant","nameLocations":["27935:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"27935:12:103"},"nodeType":"ModifierInvocation","src":"27935:12:103"}],"name":"unregisterMember","nameLocation":"27901:16:103","parameters":{"id":72655,"nodeType":"ParameterList","parameters":[],"src":"27917:2:103"},"returnParameters":{"id":72658,"nodeType":"ParameterList","parameters":[],"src":"27948:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72745,"nodeType":"FunctionDefinition","src":"28389:474:103","nodes":[],"body":{"id":72744,"nodeType":"Block","src":"28456:407:103","nodes":[],"statements":[{"assignments":[72717],"declarations":[{"constant":false,"id":72717,"mutability":"mutable","name":"memberStrategies","nameLocation":"28483:16:103","nodeType":"VariableDeclaration","scope":72744,"src":"28466:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72715,"name":"address","nodeType":"ElementaryTypeName","src":"28466:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72716,"nodeType":"ArrayTypeName","src":"28466:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72721,"initialValue":{"baseExpression":{"id":72718,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70845,"src":"28502:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72720,"indexExpression":{"id":72719,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72710,"src":"28521:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28502:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28466:63:103"},{"body":{"id":72742,"nodeType":"Block","src":"28659:198:103","statements":[{"expression":{"arguments":[{"id":72739,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72710,"src":"28838:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":72734,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72717,"src":"28800:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72736,"indexExpression":{"id":72735,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72723,"src":"28817:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28800:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72733,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65405,"src":"28785:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65405_$","typeString":"type(contract IPointStrategy)"}},"id":72737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28785:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65405","typeString":"contract IPointStrategy"}},"id":72738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28821:16:103","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"28785:52:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28785:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72741,"nodeType":"ExpressionStatement","src":"28785:61:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72726,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72723,"src":"28625:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72727,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72717,"src":"28629:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28646:6:103","memberName":"length","nodeType":"MemberAccess","src":"28629:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28625:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72743,"initializationExpression":{"assignments":[72723],"declarations":[{"constant":false,"id":72723,"mutability":"mutable","name":"i","nameLocation":"28618:1:103","nodeType":"VariableDeclaration","scope":72743,"src":"28610:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72722,"name":"uint256","nodeType":"ElementaryTypeName","src":"28610:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72725,"initialValue":{"hexValue":"30","id":72724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28622:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28610:13:103"},"loopExpression":{"expression":{"id":72731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28654:3:103","subExpression":{"id":72730,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72723,"src":"28654:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72732,"nodeType":"ExpressionStatement","src":"28654:3:103"},"nodeType":"ForStatement","src":"28605:252:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"28398:23:103","parameters":{"id":72711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72710,"mutability":"mutable","name":"_member","nameLocation":"28430:7:103","nodeType":"VariableDeclaration","scope":72745,"src":"28422:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72709,"name":"address","nodeType":"ElementaryTypeName","src":"28422:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28421:17:103"},"returnParameters":{"id":72712,"nodeType":"ParameterList","parameters":[],"src":"28456:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72809,"nodeType":"FunctionDefinition","src":"28869:610:103","nodes":[],"body":{"id":72808,"nodeType":"Block","src":"28960:519:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72754,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"28970:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28970:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72756,"nodeType":"ExpressionStatement","src":"28970:17:103"},{"condition":{"id":72758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29001:14:103","subExpression":{"id":72757,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70781,"src":"29002:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72763,"nodeType":"IfStatement","src":"28997:68:103","trueBody":{"id":72762,"nodeType":"Block","src":"29017:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72759,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70727,"src":"29038:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29038:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72761,"nodeType":"RevertStatement","src":"29031:23:103"}]}},{"condition":{"id":72767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29078:18:103","subExpression":{"arguments":[{"id":72765,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72747,"src":"29088:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72764,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72254,"src":"29079:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29079:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72772,"nodeType":"IfStatement","src":"29074:75:103","trueBody":{"id":72771,"nodeType":"Block","src":"29098:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72768,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70709,"src":"29119:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29119:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72770,"nodeType":"RevertStatement","src":"29112:26:103"}]}},{"assignments":[72775],"declarations":[{"constant":false,"id":72775,"mutability":"mutable","name":"member","nameLocation":"29172:6:103","nodeType":"VariableDeclaration","scope":72808,"src":"29158:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_memory_ptr","typeString":"struct Member"},"typeName":{"id":72774,"nodeType":"UserDefinedTypeName","pathNode":{"id":72773,"name":"Member","nameLocations":["29158:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70557,"src":"29158:6:103"},"referencedDeclaration":70557,"src":"29158:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72779,"initialValue":{"baseExpression":{"id":72776,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"29181:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72778,"indexExpression":{"id":72777,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72747,"src":"29201:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29181:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29158:51:103"},{"expression":{"arguments":[{"id":72781,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72747,"src":"29243:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72780,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72745,"src":"29219:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29219:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72783,"nodeType":"ExpressionStatement","src":"29219:32:103"},{"expression":{"id":72787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29261:35:103","subExpression":{"baseExpression":{"id":72784,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70839,"src":"29268:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70557_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72786,"indexExpression":{"id":72785,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72747,"src":"29288:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29268:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72788,"nodeType":"ExpressionStatement","src":"29261:35:103"},{"expression":{"id":72791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72789,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70821,"src":"29306:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29322:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29306:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72792,"nodeType":"ExpressionStatement","src":"29306:17:103"},{"expression":{"arguments":[{"id":72796,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72749,"src":"29359:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72797,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72775,"src":"29377:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_memory_ptr","typeString":"struct Member memory"}},"id":72798,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29384:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"29377:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72793,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70804,"src":"29334:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29346:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"29334:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29334:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72800,"nodeType":"ExpressionStatement","src":"29334:63:103"},{"eventCall":{"arguments":[{"id":72802,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72747,"src":"29425:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72803,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72749,"src":"29434:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72804,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72775,"src":"29452:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70557_memory_ptr","typeString":"struct Member memory"}},"id":72805,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29459:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70554,"src":"29452:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72801,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70613,"src":"29412:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":72806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29412:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72807,"nodeType":"EmitStatement","src":"29407:65:103"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":72752,"kind":"modifierInvocation","modifierName":{"id":72751,"name":"nonReentrant","nameLocations":["28947:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"28947:12:103"},"nodeType":"ModifierInvocation","src":"28947:12:103"}],"name":"kickMember","nameLocation":"28878:10:103","parameters":{"id":72750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72747,"mutability":"mutable","name":"_member","nameLocation":"28897:7:103","nodeType":"VariableDeclaration","scope":72809,"src":"28889:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72746,"name":"address","nodeType":"ElementaryTypeName","src":"28889:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72749,"mutability":"mutable","name":"_transferAddress","nameLocation":"28914:16:103","nodeType":"VariableDeclaration","scope":72809,"src":"28906:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72748,"name":"address","nodeType":"ElementaryTypeName","src":"28906:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28888:43:103"},"returnParameters":{"id":72753,"nodeType":"ParameterList","parameters":[],"src":"28960:0:103"},"scope":72814,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72813,"nodeType":"VariableDeclaration","src":"29485:25:103","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29505:5:103","scope":72814,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":72810,"name":"uint256","nodeType":"ElementaryTypeName","src":"29485:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72812,"length":{"hexValue":"3530","id":72811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29493:2:103","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"29485:11:103","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70578,"name":"ProxyOwnableUpgrader","nameLocations":["3182:20:103"],"nodeType":"IdentifierPath","referencedDeclaration":70483,"src":"3182:20:103"},"id":70579,"nodeType":"InheritanceSpecifier","src":"3182:20:103"},{"baseName":{"id":70580,"name":"ReentrancyGuardUpgradeable","nameLocations":["3204:26:103"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3204:26:103"},"id":70581,"nodeType":"InheritanceSpecifier","src":"3204:26:103"},{"baseName":{"id":70582,"name":"AccessControlUpgradeable","nameLocations":["3232:24:103"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3232:24:103"},"id":70583,"nodeType":"InheritanceSpecifier","src":"3232:24:103"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":70577,"nodeType":"StructuredDocumentation","src":"3097:51:103","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72814,51994,53267,53279,52067,52534,70483,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3157:21:103","scope":72815,"usedErrors":[70406,70697,70699,70703,70707,70709,70711,70713,70715,70717,70719,70721,70723,70725,70727,70729,70731,70737]}],"license":"AGPL-3.0-only"},"id":103} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json b/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json index 378d8d23c..bc65c9464 100644 --- a/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json +++ b/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json @@ -1 +1 @@ -{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"diamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"DiamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","indexed":false,"internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","indexed":false,"internalType":"address"},{"name":"_calldata","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotAddSelectorsToZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotRemoveFunctionThatDoesNotExist","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotRemoveImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionThatDoesNotExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotReplaceImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondAlreadyInitialized","inputs":[]},{"type":"error","name":"FunctionNotFound","inputs":[{"name":"_functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"IncorrectFacetCutAction","inputs":[{"name":"_action","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InitializationFunctionReverted","inputs":[{"name":"_initializationContractAddress","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"NoBytecodeAtAddress","inputs":[{"name":"_contractAddress","type":"address","internalType":"address"},{"name":"_message","type":"string","internalType":"string"}]},{"type":"error","name":"NoSelectorsProvidedForFacetForCut","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]},{"type":"error","name":"NotContractOwner","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_contractOwner","type":"address","internalType":"address"}]},{"type":"error","name":"RemoveFacetAddressMustBeZeroAddress","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080806040523461001657611108908161001c8239f35b600080fdfe60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:110:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:110:-:0;;;;;;;;;-1:-1:-1;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;-1:-1:-1;;;;;590:1024:110;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:110;;;;1293:40;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;:::o;:::-;;;-1:-1:-1;;;;;590:1024:110;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:110;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;884:66:109;590:1024:110;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1339:31;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1376:38;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;1172:20;590:1024;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1113:21;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1254:33;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;;;;1042:91:109;;590:1024:110;;;;2940:46:122;-1:-1:-1;2940:46:122;;-1:-1:-1;;;;;;590:1024:110;;;;-1:-1:-1;;;590:1024:110;;;;1042:91:109;590:1024:110;;-1:-1:-1;;;1095:27:109;;590:1024:110;;1095:27:109;590:1024:110;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;590:1024:110;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;-1:-1:-1;;590:1024:110;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;:::i;:::-;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;;;;;;;;;:::i;:::-;;;;1585:45:122;;;;;;;-1:-1:-1;;;;;;;;;;;1585:45:122;;;;;;:::o;:::-;-1:-1:-1;;;;;;1585:45:122;;;;;;;;:::o;1347:1089:109:-;-1:-1:-1;1682:7:109;;-1:-1:-1;;;;;;1682:7:109;1585:45:122;;;-1:-1:-1;;;;;;;;;;;1585:45:122;;;;;;-1:-1:-1;;;;;590:1024:110;;1717:19:109;;1713:82;;1893:537;;;;;;;;;;;;;;;;;;;;;;;;;;;1713:82;1585:45:122;590:1024:110;1585:45:122;590:1024:110;1759:25:109;;;;;;;;;1585:45:122;1759:25:109;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3044:262:109:-;-1:-1:-1;;;;;;;;;;;1585:45:122;3044:262:109;;;;;-1:-1:-1;;;;;590:1024:110;3203:10:122;:44;;;3199:142;;590:1024:110;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3247:52:109;590:1024:110;;;;;;;:::i;:::-;3247:52:109;;:::i;:::-;3044:262::o;590:1024:110:-;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;3217:30:122;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1585:45:122;;;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;3199:142:122;590:1024:110;;;;3270:60:122;;;;;;3203:10;3270:60;;;590:1024:110;;;;;3270:60:122;590:1024:110;;;-1:-1:-1;;;;;;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;590:1024:110;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;590:1024:110;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;;1585:45:122;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;3491:1179:122;;;;-1:-1:-1;3670:12:122;590:1024:110;;3637:31:122;;;;;3734:41;:23;;;;;:::i;:::-;;:41;;3812:23;:36;:23;;;;:::i;:::-;;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;3812:36:122;590:1024:110;;;3866:29:122;3862:122;;4033:30;;:23;;;;:::i;:::-;;:30;;:::i;:::-;590:1024:110;;;;:::i;:::-;4081:37:122;;;4165:17;;3670:12;4165:17;;;;;:::i;:::-;3670:12;:::i;:::-;3617:18;;4077:473;590:1024:110;;;:::i;:::-;4218:31:122;4208:41;;4218:31;;4300:17;;3670:12;4300:17;;;;;:::i;4204:346::-;590:1024:110;;;:::i;:::-;4353:30:122;4343:40;;4353:30;;4433:17;;3670:12;4433:17;;;;;:::i;4339:211::-;4497:38;590:1024:110;;;;;:::i;:::-;;-1:-1:-1;;;4497:38:122;;590:1024:110;;;;4497:38:122;;;590:1024:110;;;;;;;;;4497:38:122;;;;3862:122;590:1024:110;-1:-1:-1;;;3922:47:122;;590:1024:110;-1:-1:-1;590:1024:110;;3922:47:122;;;;;;:::i;3637:31::-;;;;;4574:41;3637:31;4653:9;3637:31;4574:41;590:1024:110;3734:41:122;590:1024:110;4574:41:122;;;;;:::i;:::-;;;;4653:9;:::i;590:1024:110:-;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;590:1024:110;;;;;;-1:-1:-1;;;590:1024:110;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;;-1:-1:-1;590:1024:110;;;-1:-1:-1;590:1024:110;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4676:1026:122:-;;;-1:-1:-1;;;;;590:1024:110;;4780:27:122;4776:116;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;5015:77:122;590:1024:110;;:::i;:::-;5015:77:122;;:::i;:::-;4805:1;5102:594;5173:15;590:1024:110;;5130:41:122;;;;;5222:33;;;;;:::i;:::-;590:1024:110;-1:-1:-1;;;;;;1585:45:122;;590:1024:110;5222:33:122;5370:29;5295:57;:44;;;:::i;:::-;1585:45;-1:-1:-1;;;;;590:1024:110;;1585:45:122;5295:57;5370:29;:::i;:::-;5366:128;;5173:15;590:1024:110;5629:27:122;5670:15;590:1024:110;;;;:::i;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;5554:61:122;;;590:1024:110;5507:44:122;;;:::i;:::-;590:1024:110;:::i;:::-;5629:27:122;:::i;:::-;5670:15;:::i;:::-;5173;;:::i;:::-;5107:21;;;5366:128;590:1024:110;;-1:-1:-1;;;5426:53:122;;590:1024:110;;;5426:53:122;;;;;;:::i;5130:41::-;;;;;;4676:1026::o;4776:116::-;590:1024:110;;-1:-1:-1;;;4830:51:122;;590:1024:110;;;4830:51:122;;;;;;:::i;590:1024:110:-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;:::o;5708:1315:122:-;-1:-1:-1;;;;;590:1024:110;;;5708:1315:122;5870:27;;5866:131;;6006:81;590:1024:110;;:::i;:::-;6006:81:122;;:::i;:::-;5895:1;6168:15;590:1024:110;;6125:41:122;;;;;6217:33;;;;;:::i;:::-;6472:32;6290:57;:44;;;:::i;6472:32::-;6499:4;6472:32;;6468:118;;6603:32;;;6599:144;;6760:29;6756:123;;6933:44;:73;:44;;6168:15;6933:44;;:::i;:::-;:73;:::i;6168:15::-;6102:21;;6756:123;590:1024:110;;-1:-1:-1;;;6816:48:122;;590:1024:110;;;6816:48:122;;;;;;:::i;6599:144::-;590:1024:110;;-1:-1:-1;;;6662:66:122;;590:1024:110;6662:66:122;590:1024:110;6662:66:122;;;;:::i;6468:118::-;590:1024:110;;-1:-1:-1;;;6531:40:122;;590:1024:110;6531:40:122;590:1024:110;6531:40:122;;;;:::i;5866:131::-;590:1024:110;;-1:-1:-1;;;5920:66:122;;590:1024:110;;;5920:66:122;;;;;;:::i;590:1024:110:-;;;;;:::i;:::-;1585:45:122;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;590:1024:110;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;-1:-1:-1;;590:1024:110;;;;;:::i;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;7029:1713:122;-1:-1:-1;;;;;;;;;;;590:1024:110;;7029:1713:122;;-1:-1:-1;;;;;590:1024:110;;7239:115:122;;7368:21;7268:1;7368:21;;7434:15;590:1024:110;;7391:41:122;;;;;7483:33;;;;;:::i;:::-;7622:44;590:1024:110;7622:44:122;;;:::i;:::-;590:1024:110;:::i;:::-;;7684:61:122;590:1024:110;;;;:::i;7684:61:122:-;;7680:153;;8003:4;7944:64;590:1024:110;;;;:::i;7944:64:122:-;;7940:149;;8681:44;8186:51;8153:15;7434;8153;;;;;;:::i;:::-;8186:51;;;;590:1024:110;;;;;;;;;;;8186:68:122;8182:411;;7434:15;8642:16;;;;:::i;:::-;8681:44;:::i;:::-;590:1024:110;7434:15:122;:::i;:::-;7368:21;;8182:411;8439:48;590:1024:110;;8296:27:122;8439:139;8296:27;;:::i;:::-;590:1024:110;;;;;;;;;;;;8341:80:122;590:1024:110;8341:65:122;590:1024:110;;;;;;;;8341:65:122;:::i;:80::-;590:1024:110;;;;;;8439:48:122;;:::i;:::-;:139;:::i;:::-;8182:411;;;;7940:149;590:1024:110;;-1:-1:-1;;;8035:39:122;;590:1024:110;8035:39:122;590:1024:110;8035:39:122;;;;:::i;7680:153::-;590:1024:110;;-1:-1:-1;;;7772:46:122;;590:1024:110;7772:46:122;590:1024:110;7772:46:122;;;;:::i;7239:115::-;590:1024:110;;-1:-1:-1;;;7293:50:122;;590:1024:110;;;7293:50:122;;;;;;:::i;590:1024:110:-;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;590:1024:110;;;;:::o;:::-;;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;:::i;8748:734:122:-;;-1:-1:-1;;;;;590:1024:110;;8840:19:122;8836:56;;8901:73;590:1024:110;;:::i;:::-;;;;;;;;;-1:-1:-1;;;590:1024:110;;;;8901:73:122;;:::i;:::-;8857:1;9021:29;;;590:1024:110;9021:29:122;;;;;;;;:::i;:::-;9064:8;;9060:416;;8748:734;;;:::o;9060:416::-;590:1024:110;;9092:16:122;:12;;9214:144;;590:1024:110;9214:144:122;;;9088:378;9403:48;590:1024:110;;9403:48:122;;;;;;;;;;;;:::i;8836:56::-;8875:7;;:::o;9488:320::-;9622:71;;9706:17;9702:100;;9488:320;;:::o;9702:100::-;590:1024:110;;;-1:-1:-1;;;9746:45:122;;-1:-1:-1;;;;;590:1024:110;;;9746:45:122;;;590:1024:110;;;;;;;;;;;;;;;:::i","linkReferences":{}},"methodIdentifiers":{"VERSION()":"ffa1ad74","_owner()":"b2bdfa7b","collateralVaultTemplate()":"77122d56","diamondCut((address,uint8,bytes4[])[],address,bytes)":"1f931c1c","gardensFeeReceiver()":"b8bed901","initialize(address)":"c4d66de8","nonce()":"affed0e0","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","strategyTemplate()":"5c94e4d2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotAddFunctionToDiamondThatAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotAddSelectorsToZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveFunctionThatDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveImmutableFunction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionThatDoesNotExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotReplaceFunctionsFromFacetWithZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceImmutableFunction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondAlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_functionSelector\",\"type\":\"bytes4\"}],\"name\":\"FunctionNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"_action\",\"type\":\"uint8\"}],\"name\":\"IncorrectFacetCutAction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_initializationContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"InitializationFunctionReverted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_message\",\"type\":\"string\"}],\"name\":\"NoBytecodeAtAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"NoSelectorsProvidedForFacetForCut\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_contractOwner\",\"type\":\"address\"}],\"name\":\"NotContractOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"RemoveFacetAddressMustBeZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"indexed\":false,\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"diamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"_calldata\":\"A function call, including function selector and arguments _calldata is executed with delegatecall on _init\",\"_diamondCut\":\"Contains the facet addresses and function selectors\",\"_init\":\"The address of the contract or facet to execute _calldata\"}},\"proxiableUUID()\":{\"details\":\"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Add/replace/remove any number of functions and optionally execute a function with delegatecall\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":\"RegistryFactoryDiamond\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"pkg/contracts/src/diamonds/BaseDiamond.sol\":{\"keccak256\":\"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac\",\"dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi\"]},\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":{\"keccak256\":\"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d\",\"dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamond.sol\":{\"keccak256\":\"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6\",\"dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol\":{\"keccak256\":\"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf\",\"dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol\":{\"keccak256\":\"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb\",\"dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty\"]},\"pkg/contracts/src/diamonds/interfaces/IERC173.sol\":{\"keccak256\":\"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361\",\"dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu\"]},\"pkg/contracts/src/diamonds/libraries/LibDiamond.sol\":{\"keccak256\":\"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de\",\"dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotAddSelectorsToZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveFunctionThatDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveImmutableFunction"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionThatDoesNotExists"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceImmutableFunction"},{"inputs":[],"type":"error","name":"DiamondAlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"_functionSelector","type":"bytes4"}],"type":"error","name":"FunctionNotFound"},{"inputs":[{"internalType":"uint8","name":"_action","type":"uint8"}],"type":"error","name":"IncorrectFacetCutAction"},{"inputs":[{"internalType":"address","name":"_initializationContractAddress","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"type":"error","name":"InitializationFunctionReverted"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"string","name":"_message","type":"string"}],"type":"error","name":"NoBytecodeAtAddress"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"NoSelectorsProvidedForFacetForCut"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_contractOwner","type":"address"}],"type":"error","name":"NotContractOwner"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"RemoveFacetAddressMustBeZeroAddress"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"indexed":false},{"internalType":"address","name":"_init","type":"address","indexed":false},{"internalType":"bytes","name":"_calldata","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}]},{"internalType":"address","name":"_init","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"diamondCut"},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"params":{"_calldata":"A function call, including function selector and arguments _calldata is executed with delegatecall on _init","_diamondCut":"Contains the facet addresses and function selectors","_init":"The address of the contract or facet to execute _calldata"}},"proxiableUUID()":{"details":"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy."}},"version":1},"userdoc":{"kind":"user","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"notice":"Add/replace/remove any number of functions and optionally execute a function with delegatecall"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":"RegistryFactoryDiamond"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"pkg/contracts/src/diamonds/BaseDiamond.sol":{"keccak256":"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd","urls":["bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac","dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":{"keccak256":"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a","urls":["bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d","dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/interfaces/IDiamond.sol":{"keccak256":"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98","urls":["bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6","dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol":{"keccak256":"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e","urls":["bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf","dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol":{"keccak256":"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972","urls":["bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb","dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IERC173.sol":{"keccak256":"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b","urls":["bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361","dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu"],"license":"MIT"},"pkg/contracts/src/diamonds/libraries/LibDiamond.sol":{"keccak256":"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b","urls":["bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de","dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":73907,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":73909,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":73913,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap1","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":73915,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":73919,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap2","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73921,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73926,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73900_storage)"},{"astId":73928,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73930,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73932,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73934,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73938,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap3","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73900_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73900_storage"},"t_struct(CommunityInfo)73900_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73897,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73899,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol","id":73940,"exportedSymbols":{"BaseDiamond":[73881],"CommunityInfo":[73900],"IDiamondCut":[75144],"IDiamondLoupe":[75185],"IERC173":[75219],"IERC1822Proxiable":[54281],"LibDiamond":[75952],"RegistryFactoryDiamond":[73939]},"nodeType":"SourceUnit","src":"42:1573:110","nodes":[{"id":73883,"nodeType":"PragmaDirective","src":"42:24:110","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73885,"nodeType":"ImportDirective","src":"68:46:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/BaseDiamond.sol","file":"./BaseDiamond.sol","nameLocation":"-1:-1:-1","scope":73940,"sourceUnit":73882,"symbolAliases":[{"foreign":{"id":73884,"name":"BaseDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73881,"src":"76:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73887,"nodeType":"ImportDirective","src":"115:54:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/libraries/LibDiamond.sol","file":"./libraries/LibDiamond.sol","nameLocation":"-1:-1:-1","scope":73940,"sourceUnit":75953,"symbolAliases":[{"foreign":{"id":73886,"name":"LibDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75952,"src":"123:10:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73889,"nodeType":"ImportDirective","src":"170:57:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol","file":"./interfaces/IDiamondCut.sol","nameLocation":"-1:-1:-1","scope":73940,"sourceUnit":75145,"symbolAliases":[{"foreign":{"id":73888,"name":"IDiamondCut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75144,"src":"178:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73891,"nodeType":"ImportDirective","src":"228:61:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol","file":"./interfaces/IDiamondLoupe.sol","nameLocation":"-1:-1:-1","scope":73940,"sourceUnit":75186,"symbolAliases":[{"foreign":{"id":73890,"name":"IDiamondLoupe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75185,"src":"236:13:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73893,"nodeType":"ImportDirective","src":"290:49:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IERC173.sol","file":"./interfaces/IERC173.sol","nameLocation":"-1:-1:-1","scope":73940,"sourceUnit":75220,"symbolAliases":[{"foreign":{"id":73892,"name":"IERC173","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75219,"src":"298:7:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73895,"nodeType":"ImportDirective","src":"394:88:110","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","file":"@openzeppelin/contracts/interfaces/draft-IERC1822.sol","nameLocation":"-1:-1:-1","scope":73940,"sourceUnit":54282,"symbolAliases":[{"foreign":{"id":73894,"name":"IERC1822Proxiable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54281,"src":"402:17:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73900,"nodeType":"StructDefinition","src":"531:57:110","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73897,"mutability":"mutable","name":"fee","nameLocation":"566:3:110","nodeType":"VariableDeclaration","scope":73900,"src":"558:11:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73896,"name":"uint256","nodeType":"ElementaryTypeName","src":"558:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73899,"mutability":"mutable","name":"valid","nameLocation":"580:5:110","nodeType":"VariableDeclaration","scope":73900,"src":"575:10:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73898,"name":"bool","nodeType":"ElementaryTypeName","src":"575:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"538:13:110","scope":73940,"visibility":"public"},{"id":73939,"nodeType":"ContractDefinition","src":"590:1024:110","nodes":[{"id":73905,"nodeType":"VariableDeclaration","src":"808:38:110","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"831:7:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":73903,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:110","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":73904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"841:5:110","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":73907,"nodeType":"VariableDeclaration","src":"1017:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initialized","nameLocation":"1031:12:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":73906,"name":"uint8","nodeType":"ElementaryTypeName","src":"1017:5:110","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"private"},{"id":73909,"nodeType":"VariableDeclaration","src":"1049:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initializing","nameLocation":"1062:13:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73908,"name":"bool","nodeType":"ElementaryTypeName","src":"1049:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":73913,"nodeType":"VariableDeclaration","src":"1081:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap1","nameLocation":"1101:6:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73910,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73912,"length":{"hexValue":"3530","id":73911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1089:2:110","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1081:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"},{"id":73915,"nodeType":"VariableDeclaration","src":"1113:21:110","nodes":[],"constant":false,"functionSelector":"b2bdfa7b","mutability":"mutable","name":"_owner","nameLocation":"1128:6:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73914,"name":"address","nodeType":"ElementaryTypeName","src":"1113:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73919,"nodeType":"VariableDeclaration","src":"1140:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap2","nameLocation":"1160:6:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":73916,"name":"uint256","nodeType":"ElementaryTypeName","src":"1140:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73918,"length":{"hexValue":"3439","id":73917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1148:2:110","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"1140:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"},{"id":73921,"nodeType":"VariableDeclaration","src":"1172:20:110","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"1187:5:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73920,"name":"uint256","nodeType":"ElementaryTypeName","src":"1172:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73926,"nodeType":"VariableDeclaration","src":"1199:49:110","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"1233:15:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73900_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73925,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73922,"name":"address","nodeType":"ElementaryTypeName","src":"1207:7:110","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1199:33:110","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73900_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73924,"nodeType":"UserDefinedTypeName","pathNode":{"id":73923,"name":"CommunityInfo","nameLocations":["1218:13:110"],"nodeType":"IdentifierPath","referencedDeclaration":73900,"src":"1218:13:110"},"referencedDeclaration":73900,"src":"1218:13:110","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73900_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73928,"nodeType":"VariableDeclaration","src":"1254:33:110","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"1269:18:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73927,"name":"address","nodeType":"ElementaryTypeName","src":"1254:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73930,"nodeType":"VariableDeclaration","src":"1293:40:110","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"1308:25:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73929,"name":"address","nodeType":"ElementaryTypeName","src":"1293:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73932,"nodeType":"VariableDeclaration","src":"1339:31:110","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"1354:16:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73931,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73934,"nodeType":"VariableDeclaration","src":"1376:38:110","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"1391:23:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73933,"name":"address","nodeType":"ElementaryTypeName","src":"1376:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73938,"nodeType":"VariableDeclaration","src":"1420:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap3","nameLocation":"1440:6:110","scope":73939,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73935,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73937,"length":{"hexValue":"3530","id":73936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1428:2:110","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1420:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73901,"name":"BaseDiamond","nameLocations":["625:11:110"],"nodeType":"IdentifierPath","referencedDeclaration":73881,"src":"625:11:110"},"id":73902,"nodeType":"InheritanceSpecifier","src":"625:11:110"}],"canonicalName":"RegistryFactoryDiamond","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[73939,73881,75144,75125,54281],"name":"RegistryFactoryDiamond","nameLocation":"599:22:110","scope":73940,"usedErrors":[73756,73758,75233,75237,75242,75248,75252,75256,75261,75265,75269,75273,75277,75281,75285,75291]}],"license":"AGPL-3.0-only"},"id":110} \ No newline at end of file +{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"diamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"DiamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","indexed":false,"internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","indexed":false,"internalType":"address"},{"name":"_calldata","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotAddSelectorsToZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotRemoveFunctionThatDoesNotExist","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotRemoveImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionThatDoesNotExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotReplaceImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondAlreadyInitialized","inputs":[]},{"type":"error","name":"FunctionNotFound","inputs":[{"name":"_functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"IncorrectFacetCutAction","inputs":[{"name":"_action","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InitializationFunctionReverted","inputs":[{"name":"_initializationContractAddress","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"NoBytecodeAtAddress","inputs":[{"name":"_contractAddress","type":"address","internalType":"address"},{"name":"_message","type":"string","internalType":"string"}]},{"type":"error","name":"NoSelectorsProvidedForFacetForCut","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]},{"type":"error","name":"NotContractOwner","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_contractOwner","type":"address","internalType":"address"}]},{"type":"error","name":"RemoveFacetAddressMustBeZeroAddress","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080806040523461001657611108908161001c8239f35b600080fdfe60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:110:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:110:-:0;;;;;;;;;-1:-1:-1;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;-1:-1:-1;;;;;590:1024:110;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:110;;;;1293:40;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;:::o;:::-;;;-1:-1:-1;;;;;590:1024:110;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:110;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;884:66:109;590:1024:110;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1339:31;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1376:38;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;1172:20;590:1024;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1113:21;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1254:33;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;;;;1042:91:109;;590:1024:110;;;;2940:46:122;-1:-1:-1;2940:46:122;;-1:-1:-1;;;;;;590:1024:110;;;;-1:-1:-1;;;590:1024:110;;;;1042:91:109;590:1024:110;;-1:-1:-1;;;1095:27:109;;590:1024:110;;1095:27:109;590:1024:110;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;590:1024:110;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;-1:-1:-1;;590:1024:110;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;:::i;:::-;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;;;;;;;;;:::i;:::-;;;;1585:45:122;;;;;;;-1:-1:-1;;;;;;;;;;;1585:45:122;;;;;;:::o;:::-;-1:-1:-1;;;;;;1585:45:122;;;;;;;;:::o;1347:1089:109:-;-1:-1:-1;1682:7:109;;-1:-1:-1;;;;;;1682:7:109;1585:45:122;;;-1:-1:-1;;;;;;;;;;;1585:45:122;;;;;;-1:-1:-1;;;;;590:1024:110;;1717:19:109;;1713:82;;1893:537;;;;;;;;;;;;;;;;;;;;;;;;;;;1713:82;1585:45:122;590:1024:110;1585:45:122;590:1024:110;1759:25:109;;;;;;;;;1585:45:122;1759:25:109;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3044:262:109:-;-1:-1:-1;;;;;;;;;;;1585:45:122;3044:262:109;;;;;-1:-1:-1;;;;;590:1024:110;3203:10:122;:44;;;3199:142;;590:1024:110;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3247:52:109;590:1024:110;;;;;;;:::i;:::-;3247:52:109;;:::i;:::-;3044:262::o;590:1024:110:-;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;3217:30:122;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1585:45:122;;;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;3199:142:122;590:1024:110;;;;3270:60:122;;;;;;3203:10;3270:60;;;590:1024:110;;;;;3270:60:122;590:1024:110;;;-1:-1:-1;;;;;;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;590:1024:110;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;590:1024:110;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;;1585:45:122;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;3491:1179:122;;;;-1:-1:-1;3670:12:122;590:1024:110;;3637:31:122;;;;;3734:41;:23;;;;;:::i;:::-;;:41;;3812:23;:36;:23;;;;:::i;:::-;;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;3812:36:122;590:1024:110;;;3866:29:122;3862:122;;4033:30;;:23;;;;:::i;:::-;;:30;;:::i;:::-;590:1024:110;;;;:::i;:::-;4081:37:122;;;4165:17;;3670:12;4165:17;;;;;:::i;:::-;3670:12;:::i;:::-;3617:18;;4077:473;590:1024:110;;;:::i;:::-;4218:31:122;4208:41;;4218:31;;4300:17;;3670:12;4300:17;;;;;:::i;4204:346::-;590:1024:110;;;:::i;:::-;4353:30:122;4343:40;;4353:30;;4433:17;;3670:12;4433:17;;;;;:::i;4339:211::-;4497:38;590:1024:110;;;;;:::i;:::-;;-1:-1:-1;;;4497:38:122;;590:1024:110;;;;4497:38:122;;;590:1024:110;;;;;;;;;4497:38:122;;;;3862:122;590:1024:110;-1:-1:-1;;;3922:47:122;;590:1024:110;-1:-1:-1;590:1024:110;;3922:47:122;;;;;;:::i;3637:31::-;;;;;4574:41;3637:31;4653:9;3637:31;4574:41;590:1024:110;3734:41:122;590:1024:110;4574:41:122;;;;;:::i;:::-;;;;4653:9;:::i;590:1024:110:-;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;590:1024:110;;;;;;-1:-1:-1;;;590:1024:110;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;;-1:-1:-1;590:1024:110;;;-1:-1:-1;590:1024:110;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4676:1026:122:-;;;-1:-1:-1;;;;;590:1024:110;;4780:27:122;4776:116;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;5015:77:122;590:1024:110;;:::i;:::-;5015:77:122;;:::i;:::-;4805:1;5102:594;5173:15;590:1024:110;;5130:41:122;;;;;5222:33;;;;;:::i;:::-;590:1024:110;-1:-1:-1;;;;;;1585:45:122;;590:1024:110;5222:33:122;5370:29;5295:57;:44;;;:::i;:::-;1585:45;-1:-1:-1;;;;;590:1024:110;;1585:45:122;5295:57;5370:29;:::i;:::-;5366:128;;5173:15;590:1024:110;5629:27:122;5670:15;590:1024:110;;;;:::i;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;5554:61:122;;;590:1024:110;5507:44:122;;;:::i;:::-;590:1024:110;:::i;:::-;5629:27:122;:::i;:::-;5670:15;:::i;:::-;5173;;:::i;:::-;5107:21;;;5366:128;590:1024:110;;-1:-1:-1;;;5426:53:122;;590:1024:110;;;5426:53:122;;;;;;:::i;5130:41::-;;;;;;4676:1026::o;4776:116::-;590:1024:110;;-1:-1:-1;;;4830:51:122;;590:1024:110;;;4830:51:122;;;;;;:::i;590:1024:110:-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;:::o;5708:1315:122:-;-1:-1:-1;;;;;590:1024:110;;;5708:1315:122;5870:27;;5866:131;;6006:81;590:1024:110;;:::i;:::-;6006:81:122;;:::i;:::-;5895:1;6168:15;590:1024:110;;6125:41:122;;;;;6217:33;;;;;:::i;:::-;6472:32;6290:57;:44;;;:::i;6472:32::-;6499:4;6472:32;;6468:118;;6603:32;;;6599:144;;6760:29;6756:123;;6933:44;:73;:44;;6168:15;6933:44;;:::i;:::-;:73;:::i;6168:15::-;6102:21;;6756:123;590:1024:110;;-1:-1:-1;;;6816:48:122;;590:1024:110;;;6816:48:122;;;;;;:::i;6599:144::-;590:1024:110;;-1:-1:-1;;;6662:66:122;;590:1024:110;6662:66:122;590:1024:110;6662:66:122;;;;:::i;6468:118::-;590:1024:110;;-1:-1:-1;;;6531:40:122;;590:1024:110;6531:40:122;590:1024:110;6531:40:122;;;;:::i;5866:131::-;590:1024:110;;-1:-1:-1;;;5920:66:122;;590:1024:110;;;5920:66:122;;;;;;:::i;590:1024:110:-;;;;;:::i;:::-;1585:45:122;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;590:1024:110;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;-1:-1:-1;;590:1024:110;;;;;:::i;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;7029:1713:122;-1:-1:-1;;;;;;;;;;;590:1024:110;;7029:1713:122;;-1:-1:-1;;;;;590:1024:110;;7239:115:122;;7368:21;7268:1;7368:21;;7434:15;590:1024:110;;7391:41:122;;;;;7483:33;;;;;:::i;:::-;7622:44;590:1024:110;7622:44:122;;;:::i;:::-;590:1024:110;:::i;:::-;;7684:61:122;590:1024:110;;;;:::i;7684:61:122:-;;7680:153;;8003:4;7944:64;590:1024:110;;;;:::i;7944:64:122:-;;7940:149;;8681:44;8186:51;8153:15;7434;8153;;;;;;:::i;:::-;8186:51;;;;590:1024:110;;;;;;;;;;;8186:68:122;8182:411;;7434:15;8642:16;;;;:::i;:::-;8681:44;:::i;:::-;590:1024:110;7434:15:122;:::i;:::-;7368:21;;8182:411;8439:48;590:1024:110;;8296:27:122;8439:139;8296:27;;:::i;:::-;590:1024:110;;;;;;;;;;;;8341:80:122;590:1024:110;8341:65:122;590:1024:110;;;;;;;;8341:65:122;:::i;:80::-;590:1024:110;;;;;;8439:48:122;;:::i;:::-;:139;:::i;:::-;8182:411;;;;7940:149;590:1024:110;;-1:-1:-1;;;8035:39:122;;590:1024:110;8035:39:122;590:1024:110;8035:39:122;;;;:::i;7680:153::-;590:1024:110;;-1:-1:-1;;;7772:46:122;;590:1024:110;7772:46:122;590:1024:110;7772:46:122;;;;:::i;7239:115::-;590:1024:110;;-1:-1:-1;;;7293:50:122;;590:1024:110;;;7293:50:122;;;;;;:::i;590:1024:110:-;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;590:1024:110;;;;:::o;:::-;;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;:::i;8748:734:122:-;;-1:-1:-1;;;;;590:1024:110;;8840:19:122;8836:56;;8901:73;590:1024:110;;:::i;:::-;;;;;;;;;-1:-1:-1;;;590:1024:110;;;;8901:73:122;;:::i;:::-;8857:1;9021:29;;;590:1024:110;9021:29:122;;;;;;;;:::i;:::-;9064:8;;9060:416;;8748:734;;;:::o;9060:416::-;590:1024:110;;9092:16:122;:12;;9214:144;;590:1024:110;9214:144:122;;;9088:378;9403:48;590:1024:110;;9403:48:122;;;;;;;;;;;;:::i;8836:56::-;8875:7;;:::o;9488:320::-;9622:71;;9706:17;9702:100;;9488:320;;:::o;9702:100::-;590:1024:110;;;-1:-1:-1;;;9746:45:122;;-1:-1:-1;;;;;590:1024:110;;;9746:45:122;;;590:1024:110;;;;;;;;;;;;;;;:::i","linkReferences":{}},"methodIdentifiers":{"VERSION()":"ffa1ad74","_owner()":"b2bdfa7b","collateralVaultTemplate()":"77122d56","diamondCut((address,uint8,bytes4[])[],address,bytes)":"1f931c1c","gardensFeeReceiver()":"b8bed901","initialize(address)":"c4d66de8","nonce()":"affed0e0","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","strategyTemplate()":"5c94e4d2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotAddFunctionToDiamondThatAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotAddSelectorsToZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveFunctionThatDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveImmutableFunction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionThatDoesNotExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotReplaceFunctionsFromFacetWithZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceImmutableFunction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondAlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_functionSelector\",\"type\":\"bytes4\"}],\"name\":\"FunctionNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"_action\",\"type\":\"uint8\"}],\"name\":\"IncorrectFacetCutAction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_initializationContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"InitializationFunctionReverted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_message\",\"type\":\"string\"}],\"name\":\"NoBytecodeAtAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"NoSelectorsProvidedForFacetForCut\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_contractOwner\",\"type\":\"address\"}],\"name\":\"NotContractOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"RemoveFacetAddressMustBeZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"indexed\":false,\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"diamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"_calldata\":\"A function call, including function selector and arguments _calldata is executed with delegatecall on _init\",\"_diamondCut\":\"Contains the facet addresses and function selectors\",\"_init\":\"The address of the contract or facet to execute _calldata\"}},\"proxiableUUID()\":{\"details\":\"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Add/replace/remove any number of functions and optionally execute a function with delegatecall\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":\"RegistryFactoryDiamond\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"pkg/contracts/src/diamonds/BaseDiamond.sol\":{\"keccak256\":\"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac\",\"dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi\"]},\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":{\"keccak256\":\"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d\",\"dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamond.sol\":{\"keccak256\":\"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6\",\"dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol\":{\"keccak256\":\"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf\",\"dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol\":{\"keccak256\":\"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb\",\"dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty\"]},\"pkg/contracts/src/diamonds/interfaces/IERC173.sol\":{\"keccak256\":\"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361\",\"dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu\"]},\"pkg/contracts/src/diamonds/libraries/LibDiamond.sol\":{\"keccak256\":\"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de\",\"dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotAddSelectorsToZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveFunctionThatDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveImmutableFunction"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionThatDoesNotExists"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceImmutableFunction"},{"inputs":[],"type":"error","name":"DiamondAlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"_functionSelector","type":"bytes4"}],"type":"error","name":"FunctionNotFound"},{"inputs":[{"internalType":"uint8","name":"_action","type":"uint8"}],"type":"error","name":"IncorrectFacetCutAction"},{"inputs":[{"internalType":"address","name":"_initializationContractAddress","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"type":"error","name":"InitializationFunctionReverted"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"string","name":"_message","type":"string"}],"type":"error","name":"NoBytecodeAtAddress"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"NoSelectorsProvidedForFacetForCut"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_contractOwner","type":"address"}],"type":"error","name":"NotContractOwner"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"RemoveFacetAddressMustBeZeroAddress"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"indexed":false},{"internalType":"address","name":"_init","type":"address","indexed":false},{"internalType":"bytes","name":"_calldata","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}]},{"internalType":"address","name":"_init","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"diamondCut"},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"params":{"_calldata":"A function call, including function selector and arguments _calldata is executed with delegatecall on _init","_diamondCut":"Contains the facet addresses and function selectors","_init":"The address of the contract or facet to execute _calldata"}},"proxiableUUID()":{"details":"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy."}},"version":1},"userdoc":{"kind":"user","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"notice":"Add/replace/remove any number of functions and optionally execute a function with delegatecall"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":"RegistryFactoryDiamond"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"pkg/contracts/src/diamonds/BaseDiamond.sol":{"keccak256":"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd","urls":["bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac","dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":{"keccak256":"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a","urls":["bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d","dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/interfaces/IDiamond.sol":{"keccak256":"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98","urls":["bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6","dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol":{"keccak256":"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e","urls":["bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf","dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol":{"keccak256":"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972","urls":["bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb","dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IERC173.sol":{"keccak256":"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b","urls":["bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361","dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu"],"license":"MIT"},"pkg/contracts/src/diamonds/libraries/LibDiamond.sol":{"keccak256":"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b","urls":["bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de","dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":73889,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":73891,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":73895,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap1","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":73897,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":73901,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap2","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73903,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73908,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73882_storage)"},{"astId":73910,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73912,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73914,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73916,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73920,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap3","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73882_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73882_storage"},"t_struct(CommunityInfo)73882_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73879,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73881,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol","id":73922,"exportedSymbols":{"BaseDiamond":[73863],"CommunityInfo":[73882],"IDiamondCut":[75126],"IDiamondLoupe":[75167],"IERC173":[75201],"IERC1822Proxiable":[54281],"LibDiamond":[75934],"RegistryFactoryDiamond":[73921]},"nodeType":"SourceUnit","src":"42:1573:110","nodes":[{"id":73865,"nodeType":"PragmaDirective","src":"42:24:110","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73867,"nodeType":"ImportDirective","src":"68:46:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/BaseDiamond.sol","file":"./BaseDiamond.sol","nameLocation":"-1:-1:-1","scope":73922,"sourceUnit":73864,"symbolAliases":[{"foreign":{"id":73866,"name":"BaseDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73863,"src":"76:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73869,"nodeType":"ImportDirective","src":"115:54:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/libraries/LibDiamond.sol","file":"./libraries/LibDiamond.sol","nameLocation":"-1:-1:-1","scope":73922,"sourceUnit":75935,"symbolAliases":[{"foreign":{"id":73868,"name":"LibDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75934,"src":"123:10:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73871,"nodeType":"ImportDirective","src":"170:57:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol","file":"./interfaces/IDiamondCut.sol","nameLocation":"-1:-1:-1","scope":73922,"sourceUnit":75127,"symbolAliases":[{"foreign":{"id":73870,"name":"IDiamondCut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75126,"src":"178:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73873,"nodeType":"ImportDirective","src":"228:61:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol","file":"./interfaces/IDiamondLoupe.sol","nameLocation":"-1:-1:-1","scope":73922,"sourceUnit":75168,"symbolAliases":[{"foreign":{"id":73872,"name":"IDiamondLoupe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75167,"src":"236:13:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73875,"nodeType":"ImportDirective","src":"290:49:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IERC173.sol","file":"./interfaces/IERC173.sol","nameLocation":"-1:-1:-1","scope":73922,"sourceUnit":75202,"symbolAliases":[{"foreign":{"id":73874,"name":"IERC173","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75201,"src":"298:7:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73877,"nodeType":"ImportDirective","src":"394:88:110","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","file":"@openzeppelin/contracts/interfaces/draft-IERC1822.sol","nameLocation":"-1:-1:-1","scope":73922,"sourceUnit":54282,"symbolAliases":[{"foreign":{"id":73876,"name":"IERC1822Proxiable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54281,"src":"402:17:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73882,"nodeType":"StructDefinition","src":"531:57:110","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73879,"mutability":"mutable","name":"fee","nameLocation":"566:3:110","nodeType":"VariableDeclaration","scope":73882,"src":"558:11:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73878,"name":"uint256","nodeType":"ElementaryTypeName","src":"558:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73881,"mutability":"mutable","name":"valid","nameLocation":"580:5:110","nodeType":"VariableDeclaration","scope":73882,"src":"575:10:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73880,"name":"bool","nodeType":"ElementaryTypeName","src":"575:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"538:13:110","scope":73922,"visibility":"public"},{"id":73921,"nodeType":"ContractDefinition","src":"590:1024:110","nodes":[{"id":73887,"nodeType":"VariableDeclaration","src":"808:38:110","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"831:7:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":73885,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:110","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":73886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"841:5:110","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":73889,"nodeType":"VariableDeclaration","src":"1017:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initialized","nameLocation":"1031:12:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":73888,"name":"uint8","nodeType":"ElementaryTypeName","src":"1017:5:110","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"private"},{"id":73891,"nodeType":"VariableDeclaration","src":"1049:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initializing","nameLocation":"1062:13:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73890,"name":"bool","nodeType":"ElementaryTypeName","src":"1049:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":73895,"nodeType":"VariableDeclaration","src":"1081:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap1","nameLocation":"1101:6:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73892,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73894,"length":{"hexValue":"3530","id":73893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1089:2:110","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1081:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"},{"id":73897,"nodeType":"VariableDeclaration","src":"1113:21:110","nodes":[],"constant":false,"functionSelector":"b2bdfa7b","mutability":"mutable","name":"_owner","nameLocation":"1128:6:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73896,"name":"address","nodeType":"ElementaryTypeName","src":"1113:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73901,"nodeType":"VariableDeclaration","src":"1140:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap2","nameLocation":"1160:6:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":73898,"name":"uint256","nodeType":"ElementaryTypeName","src":"1140:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73900,"length":{"hexValue":"3439","id":73899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1148:2:110","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"1140:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"},{"id":73903,"nodeType":"VariableDeclaration","src":"1172:20:110","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"1187:5:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73902,"name":"uint256","nodeType":"ElementaryTypeName","src":"1172:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73908,"nodeType":"VariableDeclaration","src":"1199:49:110","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"1233:15:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73882_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73907,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73904,"name":"address","nodeType":"ElementaryTypeName","src":"1207:7:110","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1199:33:110","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73882_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73906,"nodeType":"UserDefinedTypeName","pathNode":{"id":73905,"name":"CommunityInfo","nameLocations":["1218:13:110"],"nodeType":"IdentifierPath","referencedDeclaration":73882,"src":"1218:13:110"},"referencedDeclaration":73882,"src":"1218:13:110","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73882_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73910,"nodeType":"VariableDeclaration","src":"1254:33:110","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"1269:18:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73909,"name":"address","nodeType":"ElementaryTypeName","src":"1254:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73912,"nodeType":"VariableDeclaration","src":"1293:40:110","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"1308:25:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73911,"name":"address","nodeType":"ElementaryTypeName","src":"1293:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73914,"nodeType":"VariableDeclaration","src":"1339:31:110","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"1354:16:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73913,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73916,"nodeType":"VariableDeclaration","src":"1376:38:110","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"1391:23:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73915,"name":"address","nodeType":"ElementaryTypeName","src":"1376:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73920,"nodeType":"VariableDeclaration","src":"1420:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap3","nameLocation":"1440:6:110","scope":73921,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73917,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73919,"length":{"hexValue":"3530","id":73918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1428:2:110","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1420:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73883,"name":"BaseDiamond","nameLocations":["625:11:110"],"nodeType":"IdentifierPath","referencedDeclaration":73863,"src":"625:11:110"},"id":73884,"nodeType":"InheritanceSpecifier","src":"625:11:110"}],"canonicalName":"RegistryFactoryDiamond","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[73921,73863,75126,75107,54281],"name":"RegistryFactoryDiamond","nameLocation":"599:22:110","scope":73922,"usedErrors":[73738,73740,75215,75219,75224,75230,75234,75238,75243,75247,75251,75255,75259,75263,75267,75273]}],"license":"AGPL-3.0-only"},"id":110} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json b/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json index 1878f3340..7355685c9 100644 --- a/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json +++ b/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV3","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611e0890816100378239608051818181610a3c01528181610b3f0152610dd80152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b114620013a4575080630a992e0c14620013335780631459457a14620011af5780631b71f0e4146200116657806329b6eca914620010c65780633101cfcb14620010265780633659cfe61462000daf5780634f1ef2861462000aea57806352d1902d1462000a275780635a2c8ace14620009995780635c94e4d2146200096e5780635decae021462000925578063715018a614620008d557806377122d5614620008aa5780638279c7db146200083e5780638da5cb5b146200080d578063987435be1462000706578063affed0e014620007ed578063b0d3713a14620007a4578063b5b3ca2c1462000731578063b8bed9011462000706578063beb331a314620002bf578063c4d66de8146200022f578063f2fde38b14620001975763f5016b5e146200014c57600080fd5b346200019257602036600319011262000192576001600160a01b0362000171620013ca565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b34620001925760203660031901126200019257620001b4620013ca565b620001be620014af565b6001600160a01b03811615620001db57620001d99062001511565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019257602036600319011262000192576200024c620013ca565b60ff60005460081c16156200026657620001d99062001511565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001925760031960203682011262000192576001600160401b03600435116200019257610180816004353603011262000192576040519061018082016001600160401b03811183821017620006da5760405262000323600435600401620013e1565b8252600435602401356001600160a01b038116810362000192576020830152600435604481013560408401526064810135606084015260848101356080840152620003719060a401620013e1565b60a08301526200038660c460043501620013e1565b60c083015260043560e401356001600160401b038111620001925760409060043501918236030112620001925760408051919082016001600160401b03811183821017620006da57604052600481013582526024810135906001600160401b03821162000192576004620003fe92369201016200148e565b602082015260e082015260043561010401356001600160a01b0381168103620001925761010082015260043561012401356001600160401b0381116200019257620004519060043691813501016200148e565b6101208201526004356101440135801515900362000192576004356101448101356101408301526001600160401b0361016490910135116200019257620004a4366004803561016481013501016200148e565b6101608201526065546000198114620006f0576001810160655560808201523060a0820152606854606954606a546001600160a01b039283169362000602936200062c9391929181169116620004f962001762565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005a59061026488019062001720565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005e0919062001720565b9261014081015115156101e48a01520151908783030161020488015262001720565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001412565b6040519161041080840192906001600160401b03841185851017620006da5784936200066b936040926200188387398152816020820152019062001720565b03906000f08015620006ce5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019257600036600319011262000192576067546040516001600160a01b039091168152602090f35b346200019257604036600319011262000192577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c604062000771620013ca565b602435906200077f620014af565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001925760203660031901126200019257620007c1620013ca565b620007cb620014af565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019257600036600319011262000192576020606554604051908152f35b3462000192576000366003190112620001925760206200082c62001762565b6040516001600160a01b039091168152f35b3462000192576020366003190112620001925760008051602062001d5383398151915260206200086d620013ca565b62000877620014af565b62000882816200185f565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001925760003660031901126200019257606a546040516001600160a01b039091168152602090f35b34620001925760003660031901126200019257620008f2620014af565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d138339815191528280a3005b3462000192576020366003190112620001925762000942620013ca565b6200094c620014af565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019257600036600319011262000192576069546040516001600160a01b039091168152602090f35b34620001925760403660031901126200019257620009b6620013ca565b6024359081151580920362000192577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291604091620009f4620014af565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019257600036600319011262000192577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a8457602060405160008051602062001cd38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001925762000b01620013ca565b6024356001600160401b038111620001925736602382011215620001925762000b3590369060248160040135910162001452565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b703084141562001549565b62000b9060008051602062001cd38339815191529382855416146200159a565b62000b9a62001762565b813391160362000d865760008051602062001c938339815191525460ff161562000bcc57505050620001d990620015eb565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d51575b5062000c425760405162461bcd60e51b815260048101869052602e602482015260008051602062001db383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d0b5762000c5684620015eb565b60008051602062001d33833981519152600080a281511580159062000d02575b62000c7d57005b620001d9926000806040519462000c9486620013f6565b6027865260008051602062001d9383398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000cf8573d62000cd88162001436565b9062000ce8604051928362001412565b8152600081943d92013e6200167d565b606092506200167d565b50600162000c76565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d738339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d7e575b62000d6c818362001412565b81010312620001925751908762000bf1565b503d62000d60565b60449062000d9362001762565b60405163163678e960e01b815233600482015291166024820152fd5b346200019257602080600319360112620001925762000dcd620013ca565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e073082141562001549565b62000e2760008051602062001cd38339815191529185835416146200159a565b62000e3162001762565b84339116036200101957604051828101949091906001600160401b03861183871017620006da57856040526000835260ff60008051602062001c93833981519152541660001462000e8c5750505050620001d99150620015eb565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000fe4575b5062000f025760405162461bcd60e51b815260048101879052602e602482015260008051602062001db383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000f9e5762000f1682620015eb565b60008051602062001d33833981519152600080a282511580159062000f95575b62000f3d57005b600080620001d9956040519562000f5487620013f6565b6027875260008051602062001d9383398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000cf8573d62000cd88162001436565b50600062000f36565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d738339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001011575b62000fff818362001412565b81010312620001925751908862000eb1565b503d62000ff3565b60448462000d9362001762565b3462000192576020366003190112620001925762001043620013ca565b61010360005460ff8160081c161580620010b8575b6200106390620017fb565b61ffff19161760005562001076620014af565b6001600160a01b03811615620001db57620010919062001511565b61ff00196000541660005560008051602062001cf3833981519152602060405160038152a1005b50600360ff82161062001058565b34620001925760203660031901126200019257620010e3620013ca565b61010260005460ff8160081c16158062001158575b6200110390620017fb565b61ffff19161760005562001116620014af565b6001600160a01b03811615620001db57620011319062001511565b61ff00196000541660005560008051602062001cf3833981519152602060405160028152a1005b50600260ff821610620010f8565b3462000192576020366003190112620001925762001183620013ca565b6200118d620014af565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001925760a03660031901126200019257620011cc620013ca565b6001600160a01b039060243590828216808303620001925760443591848316808403620001925760643586811680910362000192576084359687169283880362000192576000549760ff8960081c16159889809a62001325575b80156200130c575b6200123990620017fb565b60ff19811660011760005589620012f9575b5060ff60005460081c16156200026657620012916020976200129160008051602062001d538339815191529a62001286620012979662001511565b60006065556200185f565b6200185f565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012d257005b61ff00196000541660005560008051602062001cf3833981519152602060405160018152a1005b61ffff191661010117600055896200124b565b50303b1580156200122e575060ff81166001146200122e565b50600160ff82161062001226565b346200019257602036600319011262000192576001600160a01b0362001358620013ca565b1680600052606660205260ff60016040600020015416156200138c5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019257600036600319011262000192576068546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019257565b35906001600160a01b03821682036200019257565b606081019081106001600160401b03821117620006da57604052565b601f909101601f19168101906001600160401b03821190821017620006da57604052565b6001600160401b038111620006da57601f01601f191660200190565b929192620014608262001436565b9162001470604051938462001412565b82948184528183011162000192578281602093846000960137010152565b9080601f830112156200019257816020620014ac9335910162001452565b90565b620014b962001762565b336001600160a01b0390911603620014cd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d13833981519152600080a3565b156200155157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cb383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015a257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cb383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016225760008051602062001cd383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016e2575081511562001693575090565b3b156200169d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171c90602483019062001720565b0390fd5b919082519283825260005b8481106200174d575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200172b565b6033546001600160a01b0390811690813b6200177c575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017ae575b5050620017a9575090565b905090565b602093919293813d8211620017f2575b81620017cd6020938362001412565b81010312620017ee57519182168203620017eb57509038806200179e565b80fd5b5080fd5b3d9150620017be565b156200180357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200187057565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212209b41388f49d626de7382bb218869d34e1e65657b8bd657f585dbe4d0c6cda67164736f6c63430008130033","sourceMap":"529:5756:114:-:0;;;;;;;1088:4:61;1080:13;;529:5756:114;;;;;;1080:13:61;529:5756:114;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b114620013a4575080630a992e0c14620013335780631459457a14620011af5780631b71f0e4146200116657806329b6eca914620010c65780633101cfcb14620010265780633659cfe61462000daf5780634f1ef2861462000aea57806352d1902d1462000a275780635a2c8ace14620009995780635c94e4d2146200096e5780635decae021462000925578063715018a614620008d557806377122d5614620008aa5780638279c7db146200083e5780638da5cb5b146200080d578063987435be1462000706578063affed0e014620007ed578063b0d3713a14620007a4578063b5b3ca2c1462000731578063b8bed9011462000706578063beb331a314620002bf578063c4d66de8146200022f578063f2fde38b14620001975763f5016b5e146200014c57600080fd5b346200019257602036600319011262000192576001600160a01b0362000171620013ca565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b34620001925760203660031901126200019257620001b4620013ca565b620001be620014af565b6001600160a01b03811615620001db57620001d99062001511565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019257602036600319011262000192576200024c620013ca565b60ff60005460081c16156200026657620001d99062001511565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001925760031960203682011262000192576001600160401b03600435116200019257610180816004353603011262000192576040519061018082016001600160401b03811183821017620006da5760405262000323600435600401620013e1565b8252600435602401356001600160a01b038116810362000192576020830152600435604481013560408401526064810135606084015260848101356080840152620003719060a401620013e1565b60a08301526200038660c460043501620013e1565b60c083015260043560e401356001600160401b038111620001925760409060043501918236030112620001925760408051919082016001600160401b03811183821017620006da57604052600481013582526024810135906001600160401b03821162000192576004620003fe92369201016200148e565b602082015260e082015260043561010401356001600160a01b0381168103620001925761010082015260043561012401356001600160401b0381116200019257620004519060043691813501016200148e565b6101208201526004356101440135801515900362000192576004356101448101356101408301526001600160401b0361016490910135116200019257620004a4366004803561016481013501016200148e565b6101608201526065546000198114620006f0576001810160655560808201523060a0820152606854606954606a546001600160a01b039283169362000602936200062c9391929181169116620004f962001762565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005a59061026488019062001720565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005e0919062001720565b9261014081015115156101e48a01520151908783030161020488015262001720565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001412565b6040519161041080840192906001600160401b03841185851017620006da5784936200066b936040926200188387398152816020820152019062001720565b03906000f08015620006ce5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019257600036600319011262000192576067546040516001600160a01b039091168152602090f35b346200019257604036600319011262000192577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c604062000771620013ca565b602435906200077f620014af565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001925760203660031901126200019257620007c1620013ca565b620007cb620014af565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019257600036600319011262000192576020606554604051908152f35b3462000192576000366003190112620001925760206200082c62001762565b6040516001600160a01b039091168152f35b3462000192576020366003190112620001925760008051602062001d5383398151915260206200086d620013ca565b62000877620014af565b62000882816200185f565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001925760003660031901126200019257606a546040516001600160a01b039091168152602090f35b34620001925760003660031901126200019257620008f2620014af565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d138339815191528280a3005b3462000192576020366003190112620001925762000942620013ca565b6200094c620014af565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019257600036600319011262000192576069546040516001600160a01b039091168152602090f35b34620001925760403660031901126200019257620009b6620013ca565b6024359081151580920362000192577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291604091620009f4620014af565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019257600036600319011262000192577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a8457602060405160008051602062001cd38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001925762000b01620013ca565b6024356001600160401b038111620001925736602382011215620001925762000b3590369060248160040135910162001452565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b703084141562001549565b62000b9060008051602062001cd38339815191529382855416146200159a565b62000b9a62001762565b813391160362000d865760008051602062001c938339815191525460ff161562000bcc57505050620001d990620015eb565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d51575b5062000c425760405162461bcd60e51b815260048101869052602e602482015260008051602062001db383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d0b5762000c5684620015eb565b60008051602062001d33833981519152600080a281511580159062000d02575b62000c7d57005b620001d9926000806040519462000c9486620013f6565b6027865260008051602062001d9383398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000cf8573d62000cd88162001436565b9062000ce8604051928362001412565b8152600081943d92013e6200167d565b606092506200167d565b50600162000c76565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d738339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d7e575b62000d6c818362001412565b81010312620001925751908762000bf1565b503d62000d60565b60449062000d9362001762565b60405163163678e960e01b815233600482015291166024820152fd5b346200019257602080600319360112620001925762000dcd620013ca565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e073082141562001549565b62000e2760008051602062001cd38339815191529185835416146200159a565b62000e3162001762565b84339116036200101957604051828101949091906001600160401b03861183871017620006da57856040526000835260ff60008051602062001c93833981519152541660001462000e8c5750505050620001d99150620015eb565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000fe4575b5062000f025760405162461bcd60e51b815260048101879052602e602482015260008051602062001db383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000f9e5762000f1682620015eb565b60008051602062001d33833981519152600080a282511580159062000f95575b62000f3d57005b600080620001d9956040519562000f5487620013f6565b6027875260008051602062001d9383398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000cf8573d62000cd88162001436565b50600062000f36565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d738339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001011575b62000fff818362001412565b81010312620001925751908862000eb1565b503d62000ff3565b60448462000d9362001762565b3462000192576020366003190112620001925762001043620013ca565b61010360005460ff8160081c161580620010b8575b6200106390620017fb565b61ffff19161760005562001076620014af565b6001600160a01b03811615620001db57620010919062001511565b61ff00196000541660005560008051602062001cf3833981519152602060405160038152a1005b50600360ff82161062001058565b34620001925760203660031901126200019257620010e3620013ca565b61010260005460ff8160081c16158062001158575b6200110390620017fb565b61ffff19161760005562001116620014af565b6001600160a01b03811615620001db57620011319062001511565b61ff00196000541660005560008051602062001cf3833981519152602060405160028152a1005b50600260ff821610620010f8565b3462000192576020366003190112620001925762001183620013ca565b6200118d620014af565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001925760a03660031901126200019257620011cc620013ca565b6001600160a01b039060243590828216808303620001925760443591848316808403620001925760643586811680910362000192576084359687169283880362000192576000549760ff8960081c16159889809a62001325575b80156200130c575b6200123990620017fb565b60ff19811660011760005589620012f9575b5060ff60005460081c16156200026657620012916020976200129160008051602062001d538339815191529a62001286620012979662001511565b60006065556200185f565b6200185f565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012d257005b61ff00196000541660005560008051602062001cf3833981519152602060405160018152a1005b61ffff191661010117600055896200124b565b50303b1580156200122e575060ff81166001146200122e565b50600160ff82161062001226565b346200019257602036600319011262000192576001600160a01b0362001358620013ca565b1680600052606660205260ff60016040600020015416156200138c5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019257600036600319011262000192576068546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019257565b35906001600160a01b03821682036200019257565b606081019081106001600160401b03821117620006da57604052565b601f909101601f19168101906001600160401b03821190821017620006da57604052565b6001600160401b038111620006da57601f01601f191660200190565b929192620014608262001436565b9162001470604051938462001412565b82948184528183011162000192578281602093846000960137010152565b9080601f830112156200019257816020620014ac9335910162001452565b90565b620014b962001762565b336001600160a01b0390911603620014cd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d13833981519152600080a3565b156200155157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cb383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015a257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cb383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016225760008051602062001cd383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016e2575081511562001693575090565b3b156200169d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171c90602483019062001720565b0390fd5b919082519283825260005b8481106200174d575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200172b565b6033546001600160a01b0390811690813b6200177c575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017ae575b5050620017a9575090565b905090565b602093919293813d8211620017f2575b81620017cd6020938362001412565b81010312620017ee57519182168203620017eb57509038806200179e565b80fd5b5080fd5b3d9150620017be565b156200180357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200187057565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212209b41388f49d626de7382bb218869d34e1e65657b8bd657f585dbe4d0c6cda67164736f6c63430008130033","sourceMap":"529:5756:114:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;-1:-1:-1;;;;;529:5756:114;;:::i;:::-;;;;5956:15;529:5756;;;689:66:57;529:5756:114;;;;5956:33;689:66:57;;529:5756:114;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:114;;2423:22:42;529:5756:114;;2517:8:42;;;:::i;:::-;529:5756:114;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;689:66:57;529:5756:114;;;;689:66:57;529:5756:114;;;499:12:103;;;:::i;529:5756:114:-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;4404:7;529:5756;-1:-1:-1;;529:5756:114;;;;;;;4404:7;529:5756;;;;;4455:4;529:5756;;;;4530:25;529:5756;4661:16;529:5756;4679:23;529:5756;-1:-1:-1;;;;;529:5756:114;;;;;;4570:155;;529:5756;;;;;;;4704:7;;:::i;:::-;529:5756;;;-1:-1:-1;;;529:5756:114;4570:155;;;;;;;529:5756;;4570:155;;529:5756;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;;529:5756;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;;-1:-1:-1;529:5756:114;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;4570:155;-1:-1:-1;;4570:155:114;;;;;;:::i;:::-;529:5756;;;4492:243;;;;;;-1:-1:-1;;;;;4492:243:114;;;;;;;;;;529:5756;4492:243;529:5756;4492:243;;;;529:5756;;;;;;;;;;:::i;:::-;4492:243;;529:5756;4492:243;;;;;529:5756;;;;;;;;;;;4894:15;529:5756;;;;;;4894:49;529:5756;;;;;;;;;4965:44;529:5756;;;;;;4965:44;529:5756;;;;;;4492:243;529:5756;;689:66:57;529:5756:114;689:66:57;;;;;4492:243:114;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;671:33;529:5756;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;5582:43;529:5756;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:5756:114;;;;;;;;;;5518:15;529:5756;;;;;;;;;;;;;;;;5582:43;529:5756;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2662:34:114;529:5756;;-1:-1:-1;;;;;;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;589:20;529:5756;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;:::i;:::-;1324:62:42;;:::i;:::-;5172:15:114;;;:::i;:::-;5198:36;529:5756;;-1:-1:-1;;;;;;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;5249:31;529:5756;;;;;;;-1:-1:-1;;529:5756:114;;;;793:38;529:5756;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;1324:62:42;;:::i;:::-;2779:6;529:5756:114;;-1:-1:-1;;;;;;529:5756:114;;;;;;;-1:-1:-1;;;;;529:5756:114;-1:-1:-1;;;;;;;;;;;529:5756:114;;2827:40:42;529:5756:114;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2064:36:114;529:5756;;-1:-1:-1;;;;;;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;756:31;529:5756;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;;;;;;;;;;;;5797:42;1324:62:42;529:5756:114;1324:62:42;;;:::i;:::-;529:5756:114;;;;;;;;;;5738:15;529:5756;;;;;;5738:33;529:5756;;;;;;;;;;;;;;;;;;;;5797:42;529:5756;;;;;;;-1:-1:-1;;529:5756:114;;;;2089:6:61;-1:-1:-1;;;;;529:5756:114;2080:4:61;2072:23;529:5756:114;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:5756:114;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:103;;:::i;:::-;1219:10;;529:5756:114;;1208:21:103;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:5756:114;;;;689:66:57;;;;3046:52;;;;;;529:5756:114;3046:52:57;;;;529:5756:114;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:114;;-1:-1:-1;;;3262:56:57;;529:5756:114;3262:56:57;;689:66;;;;529:5756:114;689:66:57;;529:5756:114;-1:-1:-1;;;;;;;;;;;529:5756:114;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:114;1889:27:57;;529:5756:114;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:114;2204:112:57;7307:69:73;529:5756:114;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;-1:-1:-1;;;529:5756:114;;;;7265:25:73;;;;;;;;;529:5756:114;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:5756:114:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:5756:114;2208:28:57;;689:66;529:5756:114;;-1:-1:-1;;;689:66:57;;529:5756:114;689:66:57;;;;;;529:5756:114;689:66:57;;529:5756:114;-1:-1:-1;;;;;;;;;;;529:5756:114;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:103;529:5756:114;1279:7:103;;;:::i;:::-;529:5756:114;;-1:-1:-1;;;1252:35:103;;1219:10;529:5756:114;1252:35:103;;529:5756:114;;;;;;;1252:35:103;529:5756:114;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:114;1654:6:61;529:5756:114;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:103;;:::i;:::-;1219:10;;529:5756:114;;1208:21:103;1204:94;;529:5756:114;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:5756:114;;;;;;;;689:66:57;;;3046:52;;;;529:5756:114;3046:52:57;;;;529:5756:114;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:114;;-1:-1:-1;;;3262:56:57;;529:5756:114;3262:56:57;;689:66;;;;;;;529:5756:114;-1:-1:-1;;;;;;;;;;;529:5756:114;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:114;1889:27:57;;529:5756:114;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:114;2204:112:57;529:5756:114;;7307:69:73;529:5756:114;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;-1:-1:-1;;;529:5756:114;;;;7265:25:73;;;;;;529:5756:114;;;;;;;;:::i;2208:28:57:-;;529:5756:114;2208:28:57;;689:66;529:5756:114;;-1:-1:-1;;;689:66:57;;529:5756:114;689:66:57;;;;;;;;;529:5756:114;-1:-1:-1;;;;;;;;;;;529:5756:114;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:103;529:5756:114;1279:7:103;;;:::i;529:5756:114:-;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;;;;689:66:57;529:5756:114;;;689:66:57;4881:14:44;:40;;;529:5756:114;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:114;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:114;;2423:22:42;529:5756:114;;2517:8:42;;;:::i;:::-;529:5756:114;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;;;5091:20:44;529:5756:114;4881:40:44;-1:-1:-1;529:5756:114;689:66:57;;;4899:22:44;4881:40;;529:5756:114;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;;;;689:66:57;529:5756:114;;;689:66:57;4881:14:44;:40;;;529:5756:114;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:114;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:114;;2423:22:42;529:5756:114;;2517:8:42;;;:::i;:::-;529:5756:114;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;4055:1;529:5756;;5091:20:44;529:5756:114;4881:40:44;-1:-1:-1;4055:1:114;689:66:57;;;4899:22:44;4881:40;;529:5756:114;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2357:27:114;529:5756;;-1:-1:-1;;;;;;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:5756:114;;;689:66:57;3301:14:44;3347:34;;;;;;529:5756:114;3346:108:44;;;;529:5756:114;3325:201:44;;;:::i;:::-;-1:-1:-1;;529:5756:114;;;;;;;3562:65:44;;529:5756:114;;689:66:57;529:5756:114;;;;689:66:57;529:5756:114;;;3568:26;529:5756;499:12:103;3519:19:114;-1:-1:-1;;;;;;;;;;;499:12:103;;3624:24:114;499:12:103;;:::i;:::-;529:5756:114;3481:9;529:5756;3519:19;:::i;:::-;3568:26;:::i;3624:24::-;529:5756;;;;;;;;;3659:40;529:5756;;;3659:40;529:5756;;3709:54;529:5756;;;3709:54;529:5756;;3773:36;529:5756;;;3773:36;529:5756;3819:50;529:5756;;;3819:50;529:5756;;;;;;3884:35;3647:99:44;;529:5756:114;3647:99:44;529:5756:114;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;;;3721:14:44;529:5756:114;3562:65:44;-1:-1:-1;;529:5756:114;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;529:5756:114;3436:17:44;3346:108;;3347:34;689:66:57;529:5756:114;689:66:57;;;3365:16:44;3347:34;;529:5756:114;;;;;;-1:-1:-1;;529:5756:114;;;;-1:-1:-1;;;;;529:5756:114;;:::i;:::-;;;;;6101:15;529:5756;;689:66:57;529:5756:114;;;;6101:33;689:66:57;;6100:34:114;6096:100;;529:5756;;6101:15;529:5756;;;;;;;;;;;;;6096:100;529:5756;;;;6157:28;;;;;;529:5756;6157:28;;529:5756;6157:28;529:5756;;;;;;-1:-1:-1;;529:5756:114;;;;710:40;529:5756;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:5756:114;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;:::o;:::-;4570:155;529:5756;;;-1:-1:-1;;529:5756:114;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:5756:114;;;;4570:155;529:5756;-1:-1:-1;;529:5756:114;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:5756:114;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:5756:114;;;1683:23:42;529:5756:114;;1620:130:42:o;529:5756:114:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:5756:114;;-1:-1:-1;;;;;529:5756:114;;;-1:-1:-1;;;;;;529:5756:114;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:5756:114:-;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;-1:-1:-1;;;529:5756:114;;;;;;;1406:259:57;1702:19:73;;:23;529:5756:114;;-1:-1:-1;;;;;;;;;;;529:5756:114;;-1:-1:-1;;;;;;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;1406:259:57:o;529:5756:114:-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;7671:628:73;;;;7875:418;;;529:5756:114;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:5756:114;;8201:17:73;:::o;529:5756:114:-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;;;;7875:418:73;529:5756:114;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:5756:114;;-1:-1:-1;;;9324:20:73;;529:5756:114;9324:20:73;;;529:5756:114;;;;;;;;;;;:::i;:::-;9324:20:73;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;4570:155;;;529:5756;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;525:604:103;1534:6:42;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;707:33:103;;;;822:19;;:::o;703:420::-;529:5756:114;;-1:-1:-1;;;876:40:103;;;529:5756:114;876:40:103;529:5756:114;876:40:103;;;;;;-1:-1:-1;876:40:103;;;703:420;-1:-1:-1;;872:241:103;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:5756:114;;;;;;;;;;;;876:40:103;;;;;;529:5756:114;;;;;;;876:40:103;;;-1:-1:-1;876:40:103;;529:5756:114;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;1664:141;-1:-1:-1;;;;;529:5756:114;1746:22;1742:56;;1664:141::o;1742:56::-;529:5756;;-1:-1:-1;;;1777:21:114;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2620,"length":32},{"start":2879,"length":32},{"start":3544,"length":32}]}},"methodIdentifiers":{"collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2(address)":"29b6eca9","initializeV3(address)":"3101cfcb","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV3\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactory\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"initialize(address,address,address,address,address)\":{\"params\":{\"_collateralVaultTemplate\":\": address of the template contract for creating new collateral vaults\",\"_gardensFeeReceiver\":\": address of the receiver of the fees\",\"_owner\":\": address of the owner of the registry\",\"_registryCommunityTemplate\":\": address of the template contract for creating new registries\",\"_strategyTemplate\":\": address of the template contract for creating new strategies\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setCollateralVaultTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new collateral vaults\",\"params\":{\"template\":\": address of the template contract for creating new collateral vaults\"}},\"setRegistryCommunityTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new registries\",\"params\":{\"template\":\": address of the template contract for creating new registries\"}},\"setStrategyTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new strategies\",\"params\":{\"template\":\": address of the template contract for creating new strategies\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":\"RegistryFactoryFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01\",\"dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9\"]},\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":{\"keccak256\":\"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268\",\"dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV3"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"initialize(address,address,address,address,address)":{"params":{"_collateralVaultTemplate":": address of the template contract for creating new collateral vaults","_gardensFeeReceiver":": address of the receiver of the fees","_owner":": address of the owner of the registry","_registryCommunityTemplate":": address of the template contract for creating new registries","_strategyTemplate":": address of the template contract for creating new strategies"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setCollateralVaultTemplate(address)":{"details":"Set the address of the template contract for creating new collateral vaults","params":{"template":": address of the template contract for creating new collateral vaults"}},"setRegistryCommunityTemplate(address)":{"details":"Set the address of the template contract for creating new registries","params":{"template":": address of the template contract for creating new registries"}},"setStrategyTemplate(address)":{"details":"Set the address of the template contract for creating new strategies","params":{"template":": address of the template contract for creating new strategies"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":"RegistryFactoryFacet"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb","urls":["bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01","dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":{"keccak256":"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68","urls":["bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268","dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":74474,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":74479,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)74469_storage)"},{"astId":74481,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":74483,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":74485,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":74487,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":74849,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)74469_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)74469_storage"},"t_struct(CommunityInfo)74469_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":74466,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":74468,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol","id":74851,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[74469],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70481],"RegistryCommunityInitializeParamsV0_0":[70567],"RegistryCommunityV0_0":[72868],"RegistryFactoryFacet":[74850]},"nodeType":"SourceUnit","src":"42:6244:114","nodes":[{"id":74455,"nodeType":"PragmaDirective","src":"42:24:114","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74458,"nodeType":"ImportDirective","src":"68:136:114","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"@src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":74851,"sourceUnit":72869,"symbolAliases":[{"foreign":{"id":74456,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"81:21:114","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74457,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70567,"src":"108:37:114","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74460,"nodeType":"ImportDirective","src":"205:67:114","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":74851,"sourceUnit":70482,"symbolAliases":[{"foreign":{"id":74459,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70481,"src":"213:20:114","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74462,"nodeType":"ImportDirective","src":"273:84:114","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":74851,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":74461,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:114","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74464,"nodeType":"ImportDirective","src":"358:65:114","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":74851,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":74463,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:114","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74469,"nodeType":"StructDefinition","src":"425:57:114","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":74466,"mutability":"mutable","name":"fee","nameLocation":"460:3:114","nodeType":"VariableDeclaration","scope":74469,"src":"452:11:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74465,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74468,"mutability":"mutable","name":"valid","nameLocation":"474:5:114","nodeType":"VariableDeclaration","scope":74469,"src":"469:10:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74467,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:114","scope":74851,"visibility":"public"},{"id":74850,"nodeType":"ContractDefinition","src":"529:5756:114","nodes":[{"id":74474,"nodeType":"VariableDeclaration","src":"589:20:114","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:114","scope":74850,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74473,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":74479,"nodeType":"VariableDeclaration","src":"616:49:114","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:114","scope":74850,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74469_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":74478,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":74475,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"616:33:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74469_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":74477,"nodeType":"UserDefinedTypeName","pathNode":{"id":74476,"name":"CommunityInfo","nameLocations":["635:13:114"],"nodeType":"IdentifierPath","referencedDeclaration":74469,"src":"635:13:114"},"referencedDeclaration":74469,"src":"635:13:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74469_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":74481,"nodeType":"VariableDeclaration","src":"671:33:114","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:114","scope":74850,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74480,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74483,"nodeType":"VariableDeclaration","src":"710:40:114","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:114","scope":74850,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74482,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74485,"nodeType":"VariableDeclaration","src":"756:31:114","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:114","scope":74850,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74484,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74487,"nodeType":"VariableDeclaration","src":"793:38:114","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:114","scope":74850,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74486,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74491,"nodeType":"EventDefinition","src":"1004:46:114","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:114","parameters":{"id":74490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74489,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:114","nodeType":"VariableDeclaration","scope":74491,"src":"1025:23:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74488,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:114"}},{"id":74497,"nodeType":"EventDefinition","src":"1055:66:114","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:114","parameters":{"id":74496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74493,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:114","nodeType":"VariableDeclaration","scope":74497,"src":"1076:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74492,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74495,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:114","nodeType":"VariableDeclaration","scope":74497,"src":"1096:23:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74494,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:114"}},{"id":74501,"nodeType":"EventDefinition","src":"1126:51:114","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:114","parameters":{"id":74500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74499,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:114","nodeType":"VariableDeclaration","scope":74501,"src":"1149:26:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74498,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:114"}},{"id":74507,"nodeType":"EventDefinition","src":"1182:62:114","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:114","parameters":{"id":74506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74503,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:114","nodeType":"VariableDeclaration","scope":74507,"src":"1209:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74502,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74505,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:114","nodeType":"VariableDeclaration","scope":74507,"src":"1229:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74504,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:114"}},{"id":74511,"nodeType":"ErrorDefinition","src":"1416:43:114","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:114","parameters":{"id":74510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74509,"mutability":"mutable","name":"_community","nameLocation":"1447:10:114","nodeType":"VariableDeclaration","scope":74511,"src":"1439:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74508,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:114"}},{"id":74513,"nodeType":"ErrorDefinition","src":"1464:28:114","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:114","parameters":{"id":74512,"nodeType":"ParameterList","parameters":[],"src":"1489:2:114"}},{"id":74529,"nodeType":"FunctionDefinition","src":"1664:141:114","nodes":[],"body":{"id":74528,"nodeType":"Block","src":"1732:73:114","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":74523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74518,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74515,"src":"1746:8:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1766:1:114","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74520,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1758:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74519,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:114","typeDescriptions":{}}},"id":74522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:10:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1746:22:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74527,"nodeType":"IfStatement","src":"1742:56:114","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":74524,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74513,"src":"1777:19:114","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":74525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:21:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74526,"nodeType":"RevertStatement","src":"1770:28:114"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:114","parameters":{"id":74516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74515,"mutability":"mutable","name":"_address","nameLocation":"1700:8:114","nodeType":"VariableDeclaration","scope":74529,"src":"1692:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74514,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:114"},"returnParameters":{"id":74517,"nodeType":"ParameterList","parameters":[],"src":"1732:0:114"},"scope":74850,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":74542,"nodeType":"FunctionDefinition","src":"1979:128:114","nodes":[],"body":{"id":74541,"nodeType":"Block","src":"2054:53:114","nodes":[],"statements":[{"expression":{"id":74539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74537,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74483,"src":"2064:25:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74538,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74532,"src":"2092:8:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74540,"nodeType":"ExpressionStatement","src":"2064:36:114"}]},"documentation":{"id":74530,"nodeType":"StructuredDocumentation","src":"1810:164:114","text":"@param template: address of the template contract for creating new registries\n @dev Set the address of the template contract for creating new registries"},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":74535,"kind":"modifierInvocation","modifierName":{"id":74534,"name":"onlyOwner","nameLocations":["2044:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2044:9:114"},"nodeType":"ModifierInvocation","src":"2044:9:114"}],"name":"setRegistryCommunityTemplate","nameLocation":"1988:28:114","parameters":{"id":74533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74532,"mutability":"mutable","name":"template","nameLocation":"2025:8:114","nodeType":"VariableDeclaration","scope":74542,"src":"2017:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74531,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:114"},"returnParameters":{"id":74536,"nodeType":"ParameterList","parameters":[],"src":"2054:0:114"},"scope":74850,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74555,"nodeType":"FunctionDefinition","src":"2281:110:114","nodes":[],"body":{"id":74554,"nodeType":"Block","src":"2347:44:114","nodes":[],"statements":[{"expression":{"id":74552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74550,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74485,"src":"2357:16:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74551,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74545,"src":"2376:8:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74553,"nodeType":"ExpressionStatement","src":"2357:27:114"}]},"documentation":{"id":74543,"nodeType":"StructuredDocumentation","src":"2113:163:114","text":"@param template: address of the template contract for creating new strategies\n @dev Set the address of the template contract for creating new strategies"},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":74548,"kind":"modifierInvocation","modifierName":{"id":74547,"name":"onlyOwner","nameLocations":["2337:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2337:9:114"},"nodeType":"ModifierInvocation","src":"2337:9:114"}],"name":"setStrategyTemplate","nameLocation":"2290:19:114","parameters":{"id":74546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74545,"mutability":"mutable","name":"template","nameLocation":"2318:8:114","nodeType":"VariableDeclaration","scope":74555,"src":"2310:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74544,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:114"},"returnParameters":{"id":74549,"nodeType":"ParameterList","parameters":[],"src":"2347:0:114"},"scope":74850,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74568,"nodeType":"FunctionDefinition","src":"2579:124:114","nodes":[],"body":{"id":74567,"nodeType":"Block","src":"2652:51:114","nodes":[],"statements":[{"expression":{"id":74565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74563,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74487,"src":"2662:23:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74564,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74558,"src":"2688:8:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74566,"nodeType":"ExpressionStatement","src":"2662:34:114"}]},"documentation":{"id":74556,"nodeType":"StructuredDocumentation","src":"2397:177:114","text":"@param template: address of the template contract for creating new collateral vaults\n @dev Set the address of the template contract for creating new collateral vaults"},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":74561,"kind":"modifierInvocation","modifierName":{"id":74560,"name":"onlyOwner","nameLocations":["2642:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2642:9:114"},"nodeType":"ModifierInvocation","src":"2642:9:114"}],"name":"setCollateralVaultTemplate","nameLocation":"2588:26:114","parameters":{"id":74559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74558,"mutability":"mutable","name":"template","nameLocation":"2623:8:114","nodeType":"VariableDeclaration","scope":74568,"src":"2615:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74557,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:114"},"returnParameters":{"id":74562,"nodeType":"ParameterList","parameters":[],"src":"2652:0:114"},"scope":74850,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74627,"nodeType":"FunctionDefinition","src":"3202:788:114","nodes":[],"body":{"id":74626,"nodeType":"Block","src":"3437:553:114","nodes":[],"statements":[{"expression":{"arguments":[{"id":74587,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74571,"src":"3464:6:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74584,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:114","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$74850_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":74586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:114","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70416,"src":"3447:16:114","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:24:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74589,"nodeType":"ExpressionStatement","src":"3447:24:114"},{"expression":{"id":74592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74590,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74474,"src":"3481:5:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":74591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3489:1:114","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3481:9:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74593,"nodeType":"ExpressionStatement","src":"3481:9:114"},{"expression":{"arguments":[{"id":74595,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74573,"src":"3519:19:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74594,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74529,"src":"3500:18:114","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:39:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74597,"nodeType":"ExpressionStatement","src":"3500:39:114"},{"expression":{"arguments":[{"id":74599,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74575,"src":"3568:26:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74598,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74529,"src":"3549:18:114","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:46:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74601,"nodeType":"ExpressionStatement","src":"3549:46:114"},{"expression":{"arguments":[{"id":74603,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74579,"src":"3624:24:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74602,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74529,"src":"3605:18:114","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3605:44:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74605,"nodeType":"ExpressionStatement","src":"3605:44:114"},{"expression":{"id":74608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74606,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74481,"src":"3659:18:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74607,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74573,"src":"3680:19:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74609,"nodeType":"ExpressionStatement","src":"3659:40:114"},{"expression":{"id":74612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74610,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74483,"src":"3709:25:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74611,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74575,"src":"3737:26:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74613,"nodeType":"ExpressionStatement","src":"3709:54:114"},{"expression":{"id":74616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74614,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74485,"src":"3773:16:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74615,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74577,"src":"3792:17:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74617,"nodeType":"ExpressionStatement","src":"3773:36:114"},{"expression":{"id":74620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74618,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74487,"src":"3819:23:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74619,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74579,"src":"3845:24:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74621,"nodeType":"ExpressionStatement","src":"3819:50:114"},{"eventCall":{"arguments":[{"id":74623,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74573,"src":"3899:19:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74622,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74491,"src":"3884:14:114","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3884:35:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74625,"nodeType":"EmitStatement","src":"3879:40:114"}]},"documentation":{"id":74569,"nodeType":"StructuredDocumentation","src":"2709:435:114","text":"@param _owner: address of the owner of the registry\n @param _gardensFeeReceiver: address of the receiver of the fees\n @param _registryCommunityTemplate: address of the template contract for creating new registries\n @param _strategyTemplate: address of the template contract for creating new strategies\n @param _collateralVaultTemplate: address of the template contract for creating new collateral vaults"},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":74582,"kind":"modifierInvocation","modifierName":{"id":74581,"name":"initializer","nameLocations":["3425:11:114"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"3425:11:114"},"nodeType":"ModifierInvocation","src":"3425:11:114"}],"name":"initialize","nameLocation":"3211:10:114","parameters":{"id":74580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74571,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:114","nodeType":"VariableDeclaration","scope":74627,"src":"3231:14:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74570,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74573,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:114","nodeType":"VariableDeclaration","scope":74627,"src":"3255:27:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74572,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74575,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:114","nodeType":"VariableDeclaration","scope":74627,"src":"3292:34:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74574,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74577,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:114","nodeType":"VariableDeclaration","scope":74627,"src":"3336:25:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74576,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74579,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:114","nodeType":"VariableDeclaration","scope":74627,"src":"3371:32:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74578,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:114"},"returnParameters":{"id":74583,"nodeType":"ParameterList","parameters":[],"src":"3437:0:114"},"scope":74850,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74640,"nodeType":"FunctionDefinition","src":"3996:104:114","nodes":[],"body":{"id":74639,"nodeType":"Block","src":"4058:42:114","nodes":[],"statements":[{"expression":{"arguments":[{"id":74636,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74629,"src":"4086:6:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74635,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:114","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4068:25:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74638,"nodeType":"ExpressionStatement","src":"4068:25:114"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":74632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4055:1:114","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":74633,"kind":"modifierInvocation","modifierName":{"id":74631,"name":"reinitializer","nameLocations":["4041:13:114"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4041:13:114"},"nodeType":"ModifierInvocation","src":"4041:16:114"}],"name":"initializeV2","nameLocation":"4005:12:114","parameters":{"id":74630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74629,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:114","nodeType":"VariableDeclaration","scope":74640,"src":"4018:14:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74628,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:114"},"returnParameters":{"id":74634,"nodeType":"ParameterList","parameters":[],"src":"4058:0:114"},"scope":74850,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74653,"nodeType":"FunctionDefinition","src":"4106:104:114","nodes":[],"body":{"id":74652,"nodeType":"Block","src":"4168:42:114","nodes":[],"statements":[{"expression":{"arguments":[{"id":74649,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74642,"src":"4196:6:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74648,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:114","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4178:25:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74651,"nodeType":"ExpressionStatement","src":"4178:25:114"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":74645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4165:1:114","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"id":74646,"kind":"modifierInvocation","modifierName":{"id":74644,"name":"reinitializer","nameLocations":["4151:13:114"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4151:13:114"},"nodeType":"ModifierInvocation","src":"4151:16:114"}],"name":"initializeV3","nameLocation":"4115:12:114","parameters":{"id":74643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74642,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:114","nodeType":"VariableDeclaration","scope":74653,"src":"4128:14:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74641,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:114"},"returnParameters":{"id":74647,"nodeType":"ParameterList","parameters":[],"src":"4168:0:114"},"scope":74850,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74736,"nodeType":"FunctionDefinition","src":"4216:843:114","nodes":[],"body":{"id":74735,"nodeType":"Block","src":"4378:681:114","nodes":[],"statements":[{"expression":{"id":74666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74661,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74656,"src":"4388:6:114","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":74663,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:114","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70551,"src":"4388:13:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:114","subExpression":{"id":74664,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74474,"src":"4404:5:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4388:23:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74667,"nodeType":"ExpressionStatement","src":"4388:23:114"},{"expression":{"id":74675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74668,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74656,"src":"4421:6:114","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":74670,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:114","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70553,"src":"4421:23:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74673,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:114","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74850","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74850","typeString":"contract RegistryFactoryFacet"}],"id":74672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4447:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74671,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:114","typeDescriptions":{}}},"id":74674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:13:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4421:39:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74676,"nodeType":"ExpressionStatement","src":"4421:39:114"},{"assignments":[74679],"declarations":[{"constant":false,"id":74679,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:114","nodeType":"VariableDeclaration","scope":74735,"src":"4471:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":74678,"nodeType":"UserDefinedTypeName","pathNode":{"id":74677,"name":"ERC1967Proxy","nameLocations":["4471:12:114"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4471:12:114"},"referencedDeclaration":54318,"src":"4471:12:114","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":74699,"initialValue":{"arguments":[{"arguments":[{"id":74685,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74483,"src":"4530:25:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4522:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74683,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:114","typeDescriptions":{}}},"id":74686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4522:34:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":74689,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"4610:21:114","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72868_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:114","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71316,"src":"4610:32:114","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":74691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4643:8:114","memberName":"selector","nodeType":"MemberAccess","src":"4610:41:114","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":74692,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74656,"src":"4653:6:114","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":74693,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74485,"src":"4661:16:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74694,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74487,"src":"4679:23:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74695,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70459],"referencedDeclaration":70459,"src":"4704:5:114","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":74696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:7:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74687,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:114","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4574:18:114","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4570:22:114","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":74697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4570:155:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":74682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4492:16:114","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":74681,"nodeType":"UserDefinedTypeName","pathNode":{"id":74680,"name":"ERC1967Proxy","nameLocations":["4496:12:114"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4496:12:114"},"referencedDeclaration":54318,"src":"4496:12:114","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":74698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:243:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"4471:264:114"},{"assignments":[74702],"declarations":[{"constant":false,"id":74702,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:114","nodeType":"VariableDeclaration","scope":74735,"src":"4746:39:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":74701,"nodeType":"UserDefinedTypeName","pathNode":{"id":74700,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:114"],"nodeType":"IdentifierPath","referencedDeclaration":72868,"src":"4746:21:114"},"referencedDeclaration":72868,"src":"4746:21:114","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":74712,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":74708,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74679,"src":"4826:5:114","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":74707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4818:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74706,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:114","typeDescriptions":{}}},"id":74709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4818:14:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4810:8:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74704,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:114","stateMutability":"payable","typeDescriptions":{}}},"id":74710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4810:23:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":74703,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"4788:21:114","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72868_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4788:46:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:114"},{"expression":{"id":74721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74713,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74479,"src":"4894:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74469_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74718,"indexExpression":{"arguments":[{"id":74716,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74702,"src":"4918:17:114","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":74715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4910:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74714,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:114","typeDescriptions":{}}},"id":74717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4910:26:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4894:43:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74469_storage","typeString":"struct CommunityInfo storage ref"}},"id":74719,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:114","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74468,"src":"4894:49:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":74720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4946:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4894:56:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74722,"nodeType":"ExpressionStatement","src":"4894:56:114"},{"eventCall":{"arguments":[{"arguments":[{"id":74726,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74702,"src":"4990:17:114","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":74725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4982:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74724,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:114","typeDescriptions":{}}},"id":74727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4982:26:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74723,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74501,"src":"4965:16:114","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4965:44:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74729,"nodeType":"EmitStatement","src":"4960:49:114"},{"expression":{"arguments":[{"id":74732,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74702,"src":"5034:17:114","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":74731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5026:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74730,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:114","typeDescriptions":{}}},"id":74733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5026:26:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":74660,"id":74734,"nodeType":"Return","src":"5019:33:114"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:114","parameters":{"id":74657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74656,"mutability":"mutable","name":"params","nameLocation":"4285:6:114","nodeType":"VariableDeclaration","scope":74736,"src":"4240:51:114","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":74655,"nodeType":"UserDefinedTypeName","pathNode":{"id":74654,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:114"],"nodeType":"IdentifierPath","referencedDeclaration":70567,"src":"4240:37:114"},"referencedDeclaration":70567,"src":"4240:37:114","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:114"},"returnParameters":{"id":74660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74659,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:114","nodeType":"VariableDeclaration","scope":74736,"src":"4341:31:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74658,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:114"},"scope":74850,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74756,"nodeType":"FunctionDefinition","src":"5065:222:114","nodes":[],"body":{"id":74755,"nodeType":"Block","src":"5143:144:114","nodes":[],"statements":[{"expression":{"arguments":[{"id":74744,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74738,"src":"5172:15:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74743,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74529,"src":"5153:18:114","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5153:35:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74746,"nodeType":"ExpressionStatement","src":"5153:35:114"},{"expression":{"id":74749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74747,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74481,"src":"5198:18:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74748,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74738,"src":"5219:15:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74750,"nodeType":"ExpressionStatement","src":"5198:36:114"},{"eventCall":{"arguments":[{"id":74752,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74738,"src":"5264:15:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74751,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74491,"src":"5249:14:114","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5249:31:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74754,"nodeType":"EmitStatement","src":"5244:36:114"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":74741,"kind":"modifierInvocation","modifierName":{"id":74740,"name":"onlyOwner","nameLocations":["5133:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5133:9:114"},"nodeType":"ModifierInvocation","src":"5133:9:114"}],"name":"setReceiverAddress","nameLocation":"5074:18:114","parameters":{"id":74739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74738,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:114","nodeType":"VariableDeclaration","scope":74756,"src":"5093:23:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74737,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:114"},"returnParameters":{"id":74742,"nodeType":"ParameterList","parameters":[],"src":"5143:0:114"},"scope":74850,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74764,"nodeType":"FunctionDefinition","src":"5293:115:114","nodes":[],"body":{"id":74763,"nodeType":"Block","src":"5366:42:114","nodes":[],"statements":[{"expression":{"id":74761,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74481,"src":"5383:18:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":74760,"id":74762,"nodeType":"Return","src":"5376:25:114"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:114","parameters":{"id":74757,"nodeType":"ParameterList","parameters":[],"src":"5323:2:114"},"returnParameters":{"id":74760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74764,"src":"5357:7:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74758,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:114"},"scope":74850,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74786,"nodeType":"FunctionDefinition","src":"5414:218:114","nodes":[],"body":{"id":74785,"nodeType":"Block","src":"5508:124:114","nodes":[],"statements":[{"expression":{"id":74778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74773,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74479,"src":"5518:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74469_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74775,"indexExpression":{"id":74774,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74766,"src":"5534:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5518:27:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74469_storage","typeString":"struct CommunityInfo storage ref"}},"id":74776,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:114","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":74466,"src":"5518:31:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74777,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74768,"src":"5552:15:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74779,"nodeType":"ExpressionStatement","src":"5518:49:114"},{"eventCall":{"arguments":[{"id":74781,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74766,"src":"5597:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74782,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74768,"src":"5609:15:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74780,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74497,"src":"5582:14:114","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":74783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5582:43:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74784,"nodeType":"EmitStatement","src":"5577:48:114"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":74771,"kind":"modifierInvocation","modifierName":{"id":74770,"name":"onlyOwner","nameLocations":["5498:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5498:9:114"},"nodeType":"ModifierInvocation","src":"5498:9:114"}],"name":"setProtocolFee","nameLocation":"5423:14:114","parameters":{"id":74769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74766,"mutability":"mutable","name":"_community","nameLocation":"5446:10:114","nodeType":"VariableDeclaration","scope":74786,"src":"5438:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74765,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74768,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:114","nodeType":"VariableDeclaration","scope":74786,"src":"5458:23:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74767,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:114"},"returnParameters":{"id":74772,"nodeType":"ParameterList","parameters":[],"src":"5508:0:114"},"scope":74850,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74808,"nodeType":"FunctionDefinition","src":"5638:208:114","nodes":[],"body":{"id":74807,"nodeType":"Block","src":"5728:118:114","nodes":[],"statements":[{"expression":{"id":74800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74795,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74479,"src":"5738:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74469_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74797,"indexExpression":{"id":74796,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74788,"src":"5754:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5738:27:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74469_storage","typeString":"struct CommunityInfo storage ref"}},"id":74798,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:114","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74468,"src":"5738:33:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74799,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74790,"src":"5774:8:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74801,"nodeType":"ExpressionStatement","src":"5738:44:114"},{"eventCall":{"arguments":[{"id":74803,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74788,"src":"5818:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74804,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74790,"src":"5830:8:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74802,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74507,"src":"5797:20:114","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":74805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5797:42:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74806,"nodeType":"EmitStatement","src":"5792:47:114"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":74793,"kind":"modifierInvocation","modifierName":{"id":74792,"name":"onlyOwner","nameLocations":["5718:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5718:9:114"},"nodeType":"ModifierInvocation","src":"5718:9:114"}],"name":"setCommunityValidity","nameLocation":"5647:20:114","parameters":{"id":74791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74788,"mutability":"mutable","name":"_community","nameLocation":"5676:10:114","nodeType":"VariableDeclaration","scope":74808,"src":"5668:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74787,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74790,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:114","nodeType":"VariableDeclaration","scope":74808,"src":"5688:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74789,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:114"},"returnParameters":{"id":74794,"nodeType":"ParameterList","parameters":[],"src":"5728:0:114"},"scope":74850,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74821,"nodeType":"FunctionDefinition","src":"5852:144:114","nodes":[],"body":{"id":74820,"nodeType":"Block","src":"5939:57:114","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":74815,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74479,"src":"5956:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74469_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74817,"indexExpression":{"id":74816,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74810,"src":"5972:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5956:27:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74469_storage","typeString":"struct CommunityInfo storage ref"}},"id":74818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:114","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74468,"src":"5956:33:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":74814,"id":74819,"nodeType":"Return","src":"5949:40:114"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:114","parameters":{"id":74811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74810,"mutability":"mutable","name":"_community","nameLocation":"5890:10:114","nodeType":"VariableDeclaration","scope":74821,"src":"5882:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74809,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:114"},"returnParameters":{"id":74814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74813,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74821,"src":"5933:4:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74812,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:114"},"scope":74850,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74845,"nodeType":"FunctionDefinition","src":"6002:249:114","nodes":[],"body":{"id":74844,"nodeType":"Block","src":"6086:165:114","nodes":[],"statements":[{"condition":{"id":74832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:114","subExpression":{"expression":{"baseExpression":{"id":74828,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74479,"src":"6101:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74469_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74830,"indexExpression":{"id":74829,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74823,"src":"6117:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6101:27:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74469_storage","typeString":"struct CommunityInfo storage ref"}},"id":74831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:114","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74468,"src":"6101:33:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74838,"nodeType":"IfStatement","src":"6096:100:114","trueBody":{"id":74837,"nodeType":"Block","src":"6136:60:114","statements":[{"errorCall":{"arguments":[{"id":74834,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74823,"src":"6174:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74833,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74511,"src":"6157:16:114","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:28:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74836,"nodeType":"RevertStatement","src":"6150:35:114"}]}},{"expression":{"expression":{"baseExpression":{"id":74839,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74479,"src":"6213:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74469_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74841,"indexExpression":{"id":74840,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74823,"src":"6229:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6213:27:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74469_storage","typeString":"struct CommunityInfo storage ref"}},"id":74842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:114","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":74466,"src":"6213:31:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74827,"id":74843,"nodeType":"Return","src":"6206:38:114"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:114","parameters":{"id":74824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74823,"mutability":"mutable","name":"_community","nameLocation":"6034:10:114","nodeType":"VariableDeclaration","scope":74845,"src":"6026:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74822,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:114"},"returnParameters":{"id":74827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74826,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74845,"src":"6077:7:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74825,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:114"},"scope":74850,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74849,"nodeType":"VariableDeclaration","src":"6257:25:114","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:114","scope":74850,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74846,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74848,"length":{"hexValue":"3530","id":74847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6265:2:114","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6257:11:114","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":74471,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:114"],"nodeType":"IdentifierPath","referencedDeclaration":70481,"src":"562:20:114"},"id":74472,"nodeType":"InheritanceSpecifier","src":"562:20:114"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":74470,"nodeType":"StructuredDocumentation","src":"483:45:114","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[74850,70481,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:114","scope":74851,"usedErrors":[70404,74511,74513]}],"license":"AGPL-3.0-only"},"id":114} \ No newline at end of file +{"abi":[{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV3","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611e0890816100378239608051818181610a3c01528181610b3f0152610dd80152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b114620013a4575080630a992e0c14620013335780631459457a14620011af5780631b71f0e4146200116657806329b6eca914620010c65780633101cfcb14620010265780633659cfe61462000daf5780634f1ef2861462000aea57806352d1902d1462000a275780635a2c8ace14620009995780635c94e4d2146200096e5780635decae021462000925578063715018a614620008d557806377122d5614620008aa5780638279c7db146200083e5780638da5cb5b146200080d578063987435be1462000706578063affed0e014620007ed578063b0d3713a14620007a4578063b5b3ca2c1462000731578063b8bed9011462000706578063beb331a314620002bf578063c4d66de8146200022f578063f2fde38b14620001975763f5016b5e146200014c57600080fd5b346200019257602036600319011262000192576001600160a01b0362000171620013ca565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b34620001925760203660031901126200019257620001b4620013ca565b620001be620014af565b6001600160a01b03811615620001db57620001d99062001511565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019257602036600319011262000192576200024c620013ca565b60ff60005460081c16156200026657620001d99062001511565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001925760031960203682011262000192576001600160401b03600435116200019257610180816004353603011262000192576040519061018082016001600160401b03811183821017620006da5760405262000323600435600401620013e1565b8252600435602401356001600160a01b038116810362000192576020830152600435604481013560408401526064810135606084015260848101356080840152620003719060a401620013e1565b60a08301526200038660c460043501620013e1565b60c083015260043560e401356001600160401b038111620001925760409060043501918236030112620001925760408051919082016001600160401b03811183821017620006da57604052600481013582526024810135906001600160401b03821162000192576004620003fe92369201016200148e565b602082015260e082015260043561010401356001600160a01b0381168103620001925761010082015260043561012401356001600160401b0381116200019257620004519060043691813501016200148e565b6101208201526004356101440135801515900362000192576004356101448101356101408301526001600160401b0361016490910135116200019257620004a4366004803561016481013501016200148e565b6101608201526065546000198114620006f0576001810160655560808201523060a0820152606854606954606a546001600160a01b039283169362000602936200062c9391929181169116620004f962001762565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005a59061026488019062001720565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005e0919062001720565b9261014081015115156101e48a01520151908783030161020488015262001720565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001412565b6040519161041080840192906001600160401b03841185851017620006da5784936200066b936040926200188387398152816020820152019062001720565b03906000f08015620006ce5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019257600036600319011262000192576067546040516001600160a01b039091168152602090f35b346200019257604036600319011262000192577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c604062000771620013ca565b602435906200077f620014af565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001925760203660031901126200019257620007c1620013ca565b620007cb620014af565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019257600036600319011262000192576020606554604051908152f35b3462000192576000366003190112620001925760206200082c62001762565b6040516001600160a01b039091168152f35b3462000192576020366003190112620001925760008051602062001d5383398151915260206200086d620013ca565b62000877620014af565b62000882816200185f565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001925760003660031901126200019257606a546040516001600160a01b039091168152602090f35b34620001925760003660031901126200019257620008f2620014af565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d138339815191528280a3005b3462000192576020366003190112620001925762000942620013ca565b6200094c620014af565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019257600036600319011262000192576069546040516001600160a01b039091168152602090f35b34620001925760403660031901126200019257620009b6620013ca565b6024359081151580920362000192577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291604091620009f4620014af565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019257600036600319011262000192577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a8457602060405160008051602062001cd38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001925762000b01620013ca565b6024356001600160401b038111620001925736602382011215620001925762000b3590369060248160040135910162001452565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b703084141562001549565b62000b9060008051602062001cd38339815191529382855416146200159a565b62000b9a62001762565b813391160362000d865760008051602062001c938339815191525460ff161562000bcc57505050620001d990620015eb565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d51575b5062000c425760405162461bcd60e51b815260048101869052602e602482015260008051602062001db383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d0b5762000c5684620015eb565b60008051602062001d33833981519152600080a281511580159062000d02575b62000c7d57005b620001d9926000806040519462000c9486620013f6565b6027865260008051602062001d9383398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000cf8573d62000cd88162001436565b9062000ce8604051928362001412565b8152600081943d92013e6200167d565b606092506200167d565b50600162000c76565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d738339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d7e575b62000d6c818362001412565b81010312620001925751908762000bf1565b503d62000d60565b60449062000d9362001762565b60405163163678e960e01b815233600482015291166024820152fd5b346200019257602080600319360112620001925762000dcd620013ca565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e073082141562001549565b62000e2760008051602062001cd38339815191529185835416146200159a565b62000e3162001762565b84339116036200101957604051828101949091906001600160401b03861183871017620006da57856040526000835260ff60008051602062001c93833981519152541660001462000e8c5750505050620001d99150620015eb565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000fe4575b5062000f025760405162461bcd60e51b815260048101879052602e602482015260008051602062001db383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000f9e5762000f1682620015eb565b60008051602062001d33833981519152600080a282511580159062000f95575b62000f3d57005b600080620001d9956040519562000f5487620013f6565b6027875260008051602062001d9383398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000cf8573d62000cd88162001436565b50600062000f36565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d738339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001011575b62000fff818362001412565b81010312620001925751908862000eb1565b503d62000ff3565b60448462000d9362001762565b3462000192576020366003190112620001925762001043620013ca565b61010360005460ff8160081c161580620010b8575b6200106390620017fb565b61ffff19161760005562001076620014af565b6001600160a01b03811615620001db57620010919062001511565b61ff00196000541660005560008051602062001cf3833981519152602060405160038152a1005b50600360ff82161062001058565b34620001925760203660031901126200019257620010e3620013ca565b61010260005460ff8160081c16158062001158575b6200110390620017fb565b61ffff19161760005562001116620014af565b6001600160a01b03811615620001db57620011319062001511565b61ff00196000541660005560008051602062001cf3833981519152602060405160028152a1005b50600260ff821610620010f8565b3462000192576020366003190112620001925762001183620013ca565b6200118d620014af565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001925760a03660031901126200019257620011cc620013ca565b6001600160a01b039060243590828216808303620001925760443591848316808403620001925760643586811680910362000192576084359687169283880362000192576000549760ff8960081c16159889809a62001325575b80156200130c575b6200123990620017fb565b60ff19811660011760005589620012f9575b5060ff60005460081c16156200026657620012916020976200129160008051602062001d538339815191529a62001286620012979662001511565b60006065556200185f565b6200185f565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012d257005b61ff00196000541660005560008051602062001cf3833981519152602060405160018152a1005b61ffff191661010117600055896200124b565b50303b1580156200122e575060ff81166001146200122e565b50600160ff82161062001226565b346200019257602036600319011262000192576001600160a01b0362001358620013ca565b1680600052606660205260ff60016040600020015416156200138c5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019257600036600319011262000192576068546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019257565b35906001600160a01b03821682036200019257565b606081019081106001600160401b03821117620006da57604052565b601f909101601f19168101906001600160401b03821190821017620006da57604052565b6001600160401b038111620006da57601f01601f191660200190565b929192620014608262001436565b9162001470604051938462001412565b82948184528183011162000192578281602093846000960137010152565b9080601f830112156200019257816020620014ac9335910162001452565b90565b620014b962001762565b336001600160a01b0390911603620014cd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d13833981519152600080a3565b156200155157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cb383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015a257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cb383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016225760008051602062001cd383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016e2575081511562001693575090565b3b156200169d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171c90602483019062001720565b0390fd5b919082519283825260005b8481106200174d575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200172b565b6033546001600160a01b0390811690813b6200177c575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017ae575b5050620017a9575090565b905090565b602093919293813d8211620017f2575b81620017cd6020938362001412565b81010312620017ee57519182168203620017eb57509038806200179e565b80fd5b5080fd5b3d9150620017be565b156200180357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200187057565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220176248f3c899b24442013c1a03077a48b0859446454041a0d1be14b361c2df8b64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;1088:4:61;1080:13;;529:5756:107;;;;;;1080:13:61;529:5756:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b114620013a4575080630a992e0c14620013335780631459457a14620011af5780631b71f0e4146200116657806329b6eca914620010c65780633101cfcb14620010265780633659cfe61462000daf5780634f1ef2861462000aea57806352d1902d1462000a275780635a2c8ace14620009995780635c94e4d2146200096e5780635decae021462000925578063715018a614620008d557806377122d5614620008aa5780638279c7db146200083e5780638da5cb5b146200080d578063987435be1462000706578063affed0e014620007ed578063b0d3713a14620007a4578063b5b3ca2c1462000731578063b8bed9011462000706578063beb331a314620002bf578063c4d66de8146200022f578063f2fde38b14620001975763f5016b5e146200014c57600080fd5b346200019257602036600319011262000192576001600160a01b0362000171620013ca565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b34620001925760203660031901126200019257620001b4620013ca565b620001be620014af565b6001600160a01b03811615620001db57620001d99062001511565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019257602036600319011262000192576200024c620013ca565b60ff60005460081c16156200026657620001d99062001511565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001925760031960203682011262000192576001600160401b03600435116200019257610180816004353603011262000192576040519061018082016001600160401b03811183821017620006da5760405262000323600435600401620013e1565b8252600435602401356001600160a01b038116810362000192576020830152600435604481013560408401526064810135606084015260848101356080840152620003719060a401620013e1565b60a08301526200038660c460043501620013e1565b60c083015260043560e401356001600160401b038111620001925760409060043501918236030112620001925760408051919082016001600160401b03811183821017620006da57604052600481013582526024810135906001600160401b03821162000192576004620003fe92369201016200148e565b602082015260e082015260043561010401356001600160a01b0381168103620001925761010082015260043561012401356001600160401b0381116200019257620004519060043691813501016200148e565b6101208201526004356101440135801515900362000192576004356101448101356101408301526001600160401b0361016490910135116200019257620004a4366004803561016481013501016200148e565b6101608201526065546000198114620006f0576001810160655560808201523060a0820152606854606954606a546001600160a01b039283169362000602936200062c9391929181169116620004f962001762565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005a59061026488019062001720565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005e0919062001720565b9261014081015115156101e48a01520151908783030161020488015262001720565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001412565b6040519161041080840192906001600160401b03841185851017620006da5784936200066b936040926200188387398152816020820152019062001720565b03906000f08015620006ce5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019257600036600319011262000192576067546040516001600160a01b039091168152602090f35b346200019257604036600319011262000192577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c604062000771620013ca565b602435906200077f620014af565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001925760203660031901126200019257620007c1620013ca565b620007cb620014af565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019257600036600319011262000192576020606554604051908152f35b3462000192576000366003190112620001925760206200082c62001762565b6040516001600160a01b039091168152f35b3462000192576020366003190112620001925760008051602062001d5383398151915260206200086d620013ca565b62000877620014af565b62000882816200185f565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001925760003660031901126200019257606a546040516001600160a01b039091168152602090f35b34620001925760003660031901126200019257620008f2620014af565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d138339815191528280a3005b3462000192576020366003190112620001925762000942620013ca565b6200094c620014af565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019257600036600319011262000192576069546040516001600160a01b039091168152602090f35b34620001925760403660031901126200019257620009b6620013ca565b6024359081151580920362000192577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291604091620009f4620014af565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019257600036600319011262000192577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a8457602060405160008051602062001cd38339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001925762000b01620013ca565b6024356001600160401b038111620001925736602382011215620001925762000b3590369060248160040135910162001452565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b703084141562001549565b62000b9060008051602062001cd38339815191529382855416146200159a565b62000b9a62001762565b813391160362000d865760008051602062001c938339815191525460ff161562000bcc57505050620001d990620015eb565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d51575b5062000c425760405162461bcd60e51b815260048101869052602e602482015260008051602062001db383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d0b5762000c5684620015eb565b60008051602062001d33833981519152600080a281511580159062000d02575b62000c7d57005b620001d9926000806040519462000c9486620013f6565b6027865260008051602062001d9383398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000cf8573d62000cd88162001436565b9062000ce8604051928362001412565b8152600081943d92013e6200167d565b606092506200167d565b50600162000c76565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d738339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d7e575b62000d6c818362001412565b81010312620001925751908762000bf1565b503d62000d60565b60449062000d9362001762565b60405163163678e960e01b815233600482015291166024820152fd5b346200019257602080600319360112620001925762000dcd620013ca565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e073082141562001549565b62000e2760008051602062001cd38339815191529185835416146200159a565b62000e3162001762565b84339116036200101957604051828101949091906001600160401b03861183871017620006da57856040526000835260ff60008051602062001c93833981519152541660001462000e8c5750505050620001d99150620015eb565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000fe4575b5062000f025760405162461bcd60e51b815260048101879052602e602482015260008051602062001db383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000f9e5762000f1682620015eb565b60008051602062001d33833981519152600080a282511580159062000f95575b62000f3d57005b600080620001d9956040519562000f5487620013f6565b6027875260008051602062001d9383398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000cf8573d62000cd88162001436565b50600062000f36565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d738339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001011575b62000fff818362001412565b81010312620001925751908862000eb1565b503d62000ff3565b60448462000d9362001762565b3462000192576020366003190112620001925762001043620013ca565b61010360005460ff8160081c161580620010b8575b6200106390620017fb565b61ffff19161760005562001076620014af565b6001600160a01b03811615620001db57620010919062001511565b61ff00196000541660005560008051602062001cf3833981519152602060405160038152a1005b50600360ff82161062001058565b34620001925760203660031901126200019257620010e3620013ca565b61010260005460ff8160081c16158062001158575b6200110390620017fb565b61ffff19161760005562001116620014af565b6001600160a01b03811615620001db57620011319062001511565b61ff00196000541660005560008051602062001cf3833981519152602060405160028152a1005b50600260ff821610620010f8565b3462000192576020366003190112620001925762001183620013ca565b6200118d620014af565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001925760a03660031901126200019257620011cc620013ca565b6001600160a01b039060243590828216808303620001925760443591848316808403620001925760643586811680910362000192576084359687169283880362000192576000549760ff8960081c16159889809a62001325575b80156200130c575b6200123990620017fb565b60ff19811660011760005589620012f9575b5060ff60005460081c16156200026657620012916020976200129160008051602062001d538339815191529a62001286620012979662001511565b60006065556200185f565b6200185f565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012d257005b61ff00196000541660005560008051602062001cf3833981519152602060405160018152a1005b61ffff191661010117600055896200124b565b50303b1580156200122e575060ff81166001146200122e565b50600160ff82161062001226565b346200019257602036600319011262000192576001600160a01b0362001358620013ca565b1680600052606660205260ff60016040600020015416156200138c5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019257600036600319011262000192576068546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019257565b35906001600160a01b03821682036200019257565b606081019081106001600160401b03821117620006da57604052565b601f909101601f19168101906001600160401b03821190821017620006da57604052565b6001600160401b038111620006da57601f01601f191660200190565b929192620014608262001436565b9162001470604051938462001412565b82948184528183011162000192578281602093846000960137010152565b9080601f830112156200019257816020620014ac9335910162001452565b90565b620014b962001762565b336001600160a01b0390911603620014cd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d13833981519152600080a3565b156200155157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cb383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015a257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cb383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016225760008051602062001cd383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016e2575081511562001693575090565b3b156200169d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171c90602483019062001720565b0390fd5b919082519283825260005b8481106200174d575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200172b565b6033546001600160a01b0390811690813b6200177c575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017ae575b5050620017a9575090565b905090565b602093919293813d8211620017f2575b81620017cd6020938362001412565b81010312620017ee57519182168203620017eb57509038806200179e565b80fd5b5080fd5b3d9150620017be565b156200180357565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200187057565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220176248f3c899b24442013c1a03077a48b0859446454041a0d1be14b361c2df8b64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;5956:15;529:5756;;;689:66:57;529:5756:107;;;;5956:33;689:66:57;;529:5756:107;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;499:12:102;;;:::i;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;4404:7;529:5756;-1:-1:-1;;529:5756:107;;;;;;;4404:7;529:5756;;;;;4455:4;529:5756;;;;4530:25;529:5756;4661:16;529:5756;4679:23;529:5756;-1:-1:-1;;;;;529:5756:107;;;;;;4570:155;;529:5756;;;;;;;4704:7;;:::i;:::-;529:5756;;;-1:-1:-1;;;529:5756:107;4570:155;;;;;;;529:5756;;4570:155;;529:5756;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;;529:5756;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;4570:155;-1:-1:-1;;4570:155:107;;;;;;:::i;:::-;529:5756;;;4492:243;;;;;;-1:-1:-1;;;;;4492:243:107;;;;;;;;;;529:5756;4492:243;529:5756;4492:243;;;;529:5756;;;;;;;;;;:::i;:::-;4492:243;;529:5756;4492:243;;;;;529:5756;;;;;;;;;;;4894:15;529:5756;;;;;;4894:49;529:5756;;;;;;;;;4965:44;529:5756;;;;;;4965:44;529:5756;;;;;;4492:243;529:5756;;689:66:57;529:5756:107;689:66:57;;;;;4492:243:107;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;671:33;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;5582:43;529:5756;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5518:15;529:5756;;;;;;;;;;;;;;;;5582:43;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2662:34:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;589:20;529:5756;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;:::i;:::-;1324:62:42;;:::i;:::-;5172:15:107;;;:::i;:::-;5198:36;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;5249:31;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;793:38;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;2779:6;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;2827:40:42;529:5756:107;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2064:36:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;756:31;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;5797:42;1324:62:42;529:5756:107;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5738:15;529:5756;;;;;;5738:33;529:5756;;;;;;;;;;;;;;;;;;;;5797:42;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;2089:6:61;-1:-1:-1;;;;;529:5756:107;2080:4:61;2072:23;529:5756:107;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:5756:107;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;529:5756:107;;1208:21:102;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:5756:107;;;;689:66:57;;;;3046:52;;;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;7307:69:73;529:5756:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;;;;529:5756:107;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:5756:107:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:102;529:5756:107;1279:7:102;;;:::i;:::-;529:5756:107;;-1:-1:-1;;;1252:35:102;;1219:10;529:5756:107;1252:35:102;;529:5756:107;;;;;;;1252:35:102;529:5756:107;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;1654:6:61;529:5756:107;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;529:5756:107;;1208:21:102;1204:94;;529:5756:107;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:5756:107;;;;;;;;689:66:57;;;3046:52;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;529:5756:107;;7307:69:73;529:5756:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;529:5756:107;;;;;;;;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:102;529:5756:107;1279:7:102;;;:::i;529:5756:107:-;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;529:5756:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;4055:1;529:5756;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;4055:1:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2357:27:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:5756:107;;;689:66:57;3301:14:44;3347:34;;;;;;529:5756:107;3346:108:44;;;;529:5756:107;3325:201:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;;;;3562:65:44;;529:5756:107;;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;3568:26;529:5756;499:12:102;3519:19:107;-1:-1:-1;;;;;;;;;;;499:12:102;;3624:24:107;499:12:102;;:::i;:::-;529:5756:107;3481:9;529:5756;3519:19;:::i;:::-;3568:26;:::i;3624:24::-;529:5756;;;;;;;;;3659:40;529:5756;;;3659:40;529:5756;;3709:54;529:5756;;;3709:54;529:5756;;3773:36;529:5756;;;3773:36;529:5756;3819:50;529:5756;;;3819:50;529:5756;;;;;;3884:35;3647:99:44;;529:5756:107;3647:99:44;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;3721:14:44;529:5756:107;3562:65:44;-1:-1:-1;;529:5756:107;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;529:5756:107;3436:17:44;3346:108;;3347:34;689:66:57;529:5756:107;689:66:57;;;3365:16:44;3347:34;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;;6101:15;529:5756;;689:66:57;529:5756:107;;;;6101:33;689:66:57;;6100:34:107;6096:100;;529:5756;;6101:15;529:5756;;;;;;;;;;;;;6096:100;529:5756;;;;6157:28;;;;;;529:5756;6157:28;;529:5756;6157:28;529:5756;;;;;;-1:-1:-1;;529:5756:107;;;;710:40;529:5756;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;:::o;:::-;4570:155;529:5756;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:5756:107;;;;4570:155;529:5756;-1:-1:-1;;529:5756:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:5756:107;;;1683:23:42;529:5756:107;;1620:130:42:o;529:5756:107:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:5756:107;;-1:-1:-1;;;;;529:5756:107;;;-1:-1:-1;;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:5756:107:-;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;1406:259:57;1702:19:73;;:23;529:5756:107;;-1:-1:-1;;;;;;;;;;;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;1406:259:57:o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;7671:628:73;;;;7875:418;;;529:5756:107;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:5756:107;;8201:17:73;:::o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;;;;7875:418:73;529:5756:107;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:5756:107;;-1:-1:-1;;;9324:20:73;;529:5756:107;9324:20:73;;;529:5756:107;;;;;;;;;;;:::i;:::-;9324:20:73;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;4570:155;;;529:5756;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;525:604:102;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;707:33:102;;;;822:19;;:::o;703:420::-;529:5756:107;;-1:-1:-1;;;876:40:102;;;529:5756:107;876:40:102;529:5756:107;876:40:102;;;;;;-1:-1:-1;876:40:102;;;703:420;-1:-1:-1;;872:241:102;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:5756:107;;;;;;;;;;;;876:40:102;;;;;;529:5756:107;;;;;;;876:40:102;;;-1:-1:-1;876:40:102;;529:5756:107;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;1664:141;-1:-1:-1;;;;;529:5756:107;1746:22;1742:56;;1664:141::o;1742:56::-;529:5756;;-1:-1:-1;;;1777:21:107;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2620,"length":32},{"start":2879,"length":32},{"start":3544,"length":32}]}},"methodIdentifiers":{"collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2(address)":"29b6eca9","initializeV3(address)":"3101cfcb","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV3\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactory\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"initialize(address,address,address,address,address)\":{\"params\":{\"_collateralVaultTemplate\":\": address of the template contract for creating new collateral vaults\",\"_gardensFeeReceiver\":\": address of the receiver of the fees\",\"_owner\":\": address of the owner of the registry\",\"_registryCommunityTemplate\":\": address of the template contract for creating new registries\",\"_strategyTemplate\":\": address of the template contract for creating new strategies\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setCollateralVaultTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new collateral vaults\",\"params\":{\"template\":\": address of the template contract for creating new collateral vaults\"}},\"setRegistryCommunityTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new registries\",\"params\":{\"template\":\": address of the template contract for creating new registries\"}},\"setStrategyTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new strategies\",\"params\":{\"template\":\": address of the template contract for creating new strategies\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":\"RegistryFactoryFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf\",\"dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM\"]},\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":{\"keccak256\":\"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268\",\"dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV3"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"initialize(address,address,address,address,address)":{"params":{"_collateralVaultTemplate":": address of the template contract for creating new collateral vaults","_gardensFeeReceiver":": address of the receiver of the fees","_owner":": address of the owner of the registry","_registryCommunityTemplate":": address of the template contract for creating new registries","_strategyTemplate":": address of the template contract for creating new strategies"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setCollateralVaultTemplate(address)":{"details":"Set the address of the template contract for creating new collateral vaults","params":{"template":": address of the template contract for creating new collateral vaults"}},"setRegistryCommunityTemplate(address)":{"details":"Set the address of the template contract for creating new registries","params":{"template":": address of the template contract for creating new registries"}},"setStrategyTemplate(address)":{"details":"Set the address of the template contract for creating new strategies","params":{"template":": address of the template contract for creating new strategies"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":"RegistryFactoryFacet"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6","urls":["bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf","dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":{"keccak256":"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68","urls":["bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268","dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73707,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73712,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73702_storage)"},{"astId":73714,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73716,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73718,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73720,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":74082,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73702_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73702_storage"},"t_struct(CommunityInfo)73702_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73699,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73701,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol","id":74084,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[73702],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70483],"RegistryCommunityInitializeParamsV0_0":[70550],"RegistryCommunityV0_0":[72814],"RegistryFactoryFacet":[74083]},"nodeType":"SourceUnit","src":"42:6244:107","nodes":[{"id":73688,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73691,"nodeType":"ImportDirective","src":"68:136:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"@src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":74084,"sourceUnit":72815,"symbolAliases":[{"foreign":{"id":73689,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"81:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73690,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70550,"src":"108:37:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73693,"nodeType":"ImportDirective","src":"205:67:107","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":74084,"sourceUnit":70484,"symbolAliases":[{"foreign":{"id":73692,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70483,"src":"213:20:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73695,"nodeType":"ImportDirective","src":"273:84:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":74084,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":73694,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73697,"nodeType":"ImportDirective","src":"358:65:107","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":74084,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":73696,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73702,"nodeType":"StructDefinition","src":"425:57:107","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73699,"mutability":"mutable","name":"fee","nameLocation":"460:3:107","nodeType":"VariableDeclaration","scope":73702,"src":"452:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73698,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73701,"mutability":"mutable","name":"valid","nameLocation":"474:5:107","nodeType":"VariableDeclaration","scope":73702,"src":"469:10:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73700,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:107","scope":74084,"visibility":"public"},{"id":74083,"nodeType":"ContractDefinition","src":"529:5756:107","nodes":[{"id":73707,"nodeType":"VariableDeclaration","src":"589:20:107","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:107","scope":74083,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73706,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73712,"nodeType":"VariableDeclaration","src":"616:49:107","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:107","scope":74083,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73702_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73711,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73708,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"616:33:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73702_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73710,"nodeType":"UserDefinedTypeName","pathNode":{"id":73709,"name":"CommunityInfo","nameLocations":["635:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":73702,"src":"635:13:107"},"referencedDeclaration":73702,"src":"635:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73702_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73714,"nodeType":"VariableDeclaration","src":"671:33:107","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:107","scope":74083,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73713,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73716,"nodeType":"VariableDeclaration","src":"710:40:107","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:107","scope":74083,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73715,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73718,"nodeType":"VariableDeclaration","src":"756:31:107","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:107","scope":74083,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73717,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73720,"nodeType":"VariableDeclaration","src":"793:38:107","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:107","scope":74083,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73719,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73724,"nodeType":"EventDefinition","src":"1004:46:107","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:107","parameters":{"id":73723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73722,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:107","nodeType":"VariableDeclaration","scope":73724,"src":"1025:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73721,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:107"}},{"id":73730,"nodeType":"EventDefinition","src":"1055:66:107","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:107","parameters":{"id":73729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73726,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:107","nodeType":"VariableDeclaration","scope":73730,"src":"1076:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73725,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73728,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:107","nodeType":"VariableDeclaration","scope":73730,"src":"1096:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73727,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:107"}},{"id":73734,"nodeType":"EventDefinition","src":"1126:51:107","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:107","parameters":{"id":73733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73732,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:107","nodeType":"VariableDeclaration","scope":73734,"src":"1149:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73731,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:107"}},{"id":73740,"nodeType":"EventDefinition","src":"1182:62:107","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:107","parameters":{"id":73739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73736,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:107","nodeType":"VariableDeclaration","scope":73740,"src":"1209:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73735,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73738,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:107","nodeType":"VariableDeclaration","scope":73740,"src":"1229:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73737,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:107"}},{"id":73744,"nodeType":"ErrorDefinition","src":"1416:43:107","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:107","parameters":{"id":73743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73742,"mutability":"mutable","name":"_community","nameLocation":"1447:10:107","nodeType":"VariableDeclaration","scope":73744,"src":"1439:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73741,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:107"}},{"id":73746,"nodeType":"ErrorDefinition","src":"1464:28:107","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:107","parameters":{"id":73745,"nodeType":"ParameterList","parameters":[],"src":"1489:2:107"}},{"id":73762,"nodeType":"FunctionDefinition","src":"1664:141:107","nodes":[],"body":{"id":73761,"nodeType":"Block","src":"1732:73:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73751,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73748,"src":"1746:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":73754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1766:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":73753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1758:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73752,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:107","typeDescriptions":{}}},"id":73755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:10:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1746:22:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73760,"nodeType":"IfStatement","src":"1742:56:107","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73757,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73746,"src":"1777:19:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:21:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73759,"nodeType":"RevertStatement","src":"1770:28:107"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:107","parameters":{"id":73749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73748,"mutability":"mutable","name":"_address","nameLocation":"1700:8:107","nodeType":"VariableDeclaration","scope":73762,"src":"1692:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73747,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:107"},"returnParameters":{"id":73750,"nodeType":"ParameterList","parameters":[],"src":"1732:0:107"},"scope":74083,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":73775,"nodeType":"FunctionDefinition","src":"1979:128:107","nodes":[],"body":{"id":73774,"nodeType":"Block","src":"2054:53:107","nodes":[],"statements":[{"expression":{"id":73772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73770,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73716,"src":"2064:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73771,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73765,"src":"2092:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73773,"nodeType":"ExpressionStatement","src":"2064:36:107"}]},"documentation":{"id":73763,"nodeType":"StructuredDocumentation","src":"1810:164:107","text":"@param template: address of the template contract for creating new registries\n @dev Set the address of the template contract for creating new registries"},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":73768,"kind":"modifierInvocation","modifierName":{"id":73767,"name":"onlyOwner","nameLocations":["2044:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2044:9:107"},"nodeType":"ModifierInvocation","src":"2044:9:107"}],"name":"setRegistryCommunityTemplate","nameLocation":"1988:28:107","parameters":{"id":73766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73765,"mutability":"mutable","name":"template","nameLocation":"2025:8:107","nodeType":"VariableDeclaration","scope":73775,"src":"2017:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73764,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:107"},"returnParameters":{"id":73769,"nodeType":"ParameterList","parameters":[],"src":"2054:0:107"},"scope":74083,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73788,"nodeType":"FunctionDefinition","src":"2281:110:107","nodes":[],"body":{"id":73787,"nodeType":"Block","src":"2347:44:107","nodes":[],"statements":[{"expression":{"id":73785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73783,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73718,"src":"2357:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73784,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73778,"src":"2376:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73786,"nodeType":"ExpressionStatement","src":"2357:27:107"}]},"documentation":{"id":73776,"nodeType":"StructuredDocumentation","src":"2113:163:107","text":"@param template: address of the template contract for creating new strategies\n @dev Set the address of the template contract for creating new strategies"},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":73781,"kind":"modifierInvocation","modifierName":{"id":73780,"name":"onlyOwner","nameLocations":["2337:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2337:9:107"},"nodeType":"ModifierInvocation","src":"2337:9:107"}],"name":"setStrategyTemplate","nameLocation":"2290:19:107","parameters":{"id":73779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73778,"mutability":"mutable","name":"template","nameLocation":"2318:8:107","nodeType":"VariableDeclaration","scope":73788,"src":"2310:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73777,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:107"},"returnParameters":{"id":73782,"nodeType":"ParameterList","parameters":[],"src":"2347:0:107"},"scope":74083,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73801,"nodeType":"FunctionDefinition","src":"2579:124:107","nodes":[],"body":{"id":73800,"nodeType":"Block","src":"2652:51:107","nodes":[],"statements":[{"expression":{"id":73798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73796,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73720,"src":"2662:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73797,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73791,"src":"2688:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73799,"nodeType":"ExpressionStatement","src":"2662:34:107"}]},"documentation":{"id":73789,"nodeType":"StructuredDocumentation","src":"2397:177:107","text":"@param template: address of the template contract for creating new collateral vaults\n @dev Set the address of the template contract for creating new collateral vaults"},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":73794,"kind":"modifierInvocation","modifierName":{"id":73793,"name":"onlyOwner","nameLocations":["2642:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2642:9:107"},"nodeType":"ModifierInvocation","src":"2642:9:107"}],"name":"setCollateralVaultTemplate","nameLocation":"2588:26:107","parameters":{"id":73792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73791,"mutability":"mutable","name":"template","nameLocation":"2623:8:107","nodeType":"VariableDeclaration","scope":73801,"src":"2615:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73790,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:107"},"returnParameters":{"id":73795,"nodeType":"ParameterList","parameters":[],"src":"2652:0:107"},"scope":74083,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73860,"nodeType":"FunctionDefinition","src":"3202:788:107","nodes":[],"body":{"id":73859,"nodeType":"Block","src":"3437:553:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73820,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73804,"src":"3464:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73817,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:107","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$74083_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":73819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70418,"src":"3447:16:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:24:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73822,"nodeType":"ExpressionStatement","src":"3447:24:107"},{"expression":{"id":73825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73823,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73707,"src":"3481:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3489:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3481:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73826,"nodeType":"ExpressionStatement","src":"3481:9:107"},{"expression":{"arguments":[{"id":73828,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73806,"src":"3519:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73827,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73762,"src":"3500:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:39:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73830,"nodeType":"ExpressionStatement","src":"3500:39:107"},{"expression":{"arguments":[{"id":73832,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73808,"src":"3568:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73831,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73762,"src":"3549:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73834,"nodeType":"ExpressionStatement","src":"3549:46:107"},{"expression":{"arguments":[{"id":73836,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73812,"src":"3624:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73835,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73762,"src":"3605:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3605:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73838,"nodeType":"ExpressionStatement","src":"3605:44:107"},{"expression":{"id":73841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73839,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73714,"src":"3659:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73840,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73806,"src":"3680:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73842,"nodeType":"ExpressionStatement","src":"3659:40:107"},{"expression":{"id":73845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73843,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73716,"src":"3709:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73844,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73808,"src":"3737:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73846,"nodeType":"ExpressionStatement","src":"3709:54:107"},{"expression":{"id":73849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73847,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73718,"src":"3773:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73848,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73810,"src":"3792:17:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73850,"nodeType":"ExpressionStatement","src":"3773:36:107"},{"expression":{"id":73853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73851,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73720,"src":"3819:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73852,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73812,"src":"3845:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73854,"nodeType":"ExpressionStatement","src":"3819:50:107"},{"eventCall":{"arguments":[{"id":73856,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73806,"src":"3899:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73855,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73724,"src":"3884:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3884:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73858,"nodeType":"EmitStatement","src":"3879:40:107"}]},"documentation":{"id":73802,"nodeType":"StructuredDocumentation","src":"2709:435:107","text":"@param _owner: address of the owner of the registry\n @param _gardensFeeReceiver: address of the receiver of the fees\n @param _registryCommunityTemplate: address of the template contract for creating new registries\n @param _strategyTemplate: address of the template contract for creating new strategies\n @param _collateralVaultTemplate: address of the template contract for creating new collateral vaults"},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":73815,"kind":"modifierInvocation","modifierName":{"id":73814,"name":"initializer","nameLocations":["3425:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"3425:11:107"},"nodeType":"ModifierInvocation","src":"3425:11:107"}],"name":"initialize","nameLocation":"3211:10:107","parameters":{"id":73813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73804,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:107","nodeType":"VariableDeclaration","scope":73860,"src":"3231:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73803,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73806,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:107","nodeType":"VariableDeclaration","scope":73860,"src":"3255:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73805,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73808,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:107","nodeType":"VariableDeclaration","scope":73860,"src":"3292:34:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73807,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73810,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:107","nodeType":"VariableDeclaration","scope":73860,"src":"3336:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73809,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73812,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:107","nodeType":"VariableDeclaration","scope":73860,"src":"3371:32:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73811,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:107"},"returnParameters":{"id":73816,"nodeType":"ParameterList","parameters":[],"src":"3437:0:107"},"scope":74083,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73873,"nodeType":"FunctionDefinition","src":"3996:104:107","nodes":[],"body":{"id":73872,"nodeType":"Block","src":"4058:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73869,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73862,"src":"4086:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73868,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4068:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73871,"nodeType":"ExpressionStatement","src":"4068:25:107"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4055:1:107","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73866,"kind":"modifierInvocation","modifierName":{"id":73864,"name":"reinitializer","nameLocations":["4041:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4041:13:107"},"nodeType":"ModifierInvocation","src":"4041:16:107"}],"name":"initializeV2","nameLocation":"4005:12:107","parameters":{"id":73863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73862,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:107","nodeType":"VariableDeclaration","scope":73873,"src":"4018:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73861,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:107"},"returnParameters":{"id":73867,"nodeType":"ParameterList","parameters":[],"src":"4058:0:107"},"scope":74083,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73886,"nodeType":"FunctionDefinition","src":"4106:104:107","nodes":[],"body":{"id":73885,"nodeType":"Block","src":"4168:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73882,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73875,"src":"4196:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73881,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4178:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73884,"nodeType":"ExpressionStatement","src":"4178:25:107"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":73878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4165:1:107","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"id":73879,"kind":"modifierInvocation","modifierName":{"id":73877,"name":"reinitializer","nameLocations":["4151:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4151:13:107"},"nodeType":"ModifierInvocation","src":"4151:16:107"}],"name":"initializeV3","nameLocation":"4115:12:107","parameters":{"id":73876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73875,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:107","nodeType":"VariableDeclaration","scope":73886,"src":"4128:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73874,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:107"},"returnParameters":{"id":73880,"nodeType":"ParameterList","parameters":[],"src":"4168:0:107"},"scope":74083,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73969,"nodeType":"FunctionDefinition","src":"4216:843:107","nodes":[],"body":{"id":73968,"nodeType":"Block","src":"4378:681:107","nodes":[],"statements":[{"expression":{"id":73899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73894,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73889,"src":"4388:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70534,"src":"4388:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:107","subExpression":{"id":73897,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73707,"src":"4404:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4388:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73900,"nodeType":"ExpressionStatement","src":"4388:23:107"},{"expression":{"id":73908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73901,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73889,"src":"4421:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73903,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70536,"src":"4421:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73906,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74083","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74083","typeString":"contract RegistryFactoryFacet"}],"id":73905,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4447:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73904,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:107","typeDescriptions":{}}},"id":73907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:13:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4421:39:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73909,"nodeType":"ExpressionStatement","src":"4421:39:107"},{"assignments":[73912],"declarations":[{"constant":false,"id":73912,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:107","nodeType":"VariableDeclaration","scope":73968,"src":"4471:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73911,"nodeType":"UserDefinedTypeName","pathNode":{"id":73910,"name":"ERC1967Proxy","nameLocations":["4471:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4471:12:107"},"referencedDeclaration":54318,"src":"4471:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73932,"initialValue":{"arguments":[{"arguments":[{"id":73918,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73716,"src":"4530:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73917,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4522:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73916,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:107","typeDescriptions":{}}},"id":73919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4522:34:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73922,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"4610:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73923,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71289,"src":"4610:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4643:8:107","memberName":"selector","nodeType":"MemberAccess","src":"4610:41:107","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73925,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73889,"src":"4653:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73926,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73718,"src":"4661:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73927,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73720,"src":"4679:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73928,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70461],"referencedDeclaration":70461,"src":"4704:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:7:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73920,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73921,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4574:18:107","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4570:22:107","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4570:155:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4492:16:107","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73914,"nodeType":"UserDefinedTypeName","pathNode":{"id":73913,"name":"ERC1967Proxy","nameLocations":["4496:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4496:12:107"},"referencedDeclaration":54318,"src":"4496:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:243:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"4471:264:107"},{"assignments":[73935],"declarations":[{"constant":false,"id":73935,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:107","nodeType":"VariableDeclaration","scope":73968,"src":"4746:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73934,"nodeType":"UserDefinedTypeName","pathNode":{"id":73933,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":72814,"src":"4746:21:107"},"referencedDeclaration":72814,"src":"4746:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73945,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73941,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73912,"src":"4826:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73940,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4818:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73939,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:107","typeDescriptions":{}}},"id":73942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4818:14:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4810:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73937,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":73943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4810:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73936,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"4788:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4788:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:107"},{"expression":{"id":73954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73946,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73712,"src":"4894:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73702_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73951,"indexExpression":{"arguments":[{"id":73949,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73935,"src":"4918:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":73948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4910:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73947,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:107","typeDescriptions":{}}},"id":73950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4910:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4894:43:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73702_storage","typeString":"struct CommunityInfo storage ref"}},"id":73952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73701,"src":"4894:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4946:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4894:56:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73955,"nodeType":"ExpressionStatement","src":"4894:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":73959,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73935,"src":"4990:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":73958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4982:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73957,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:107","typeDescriptions":{}}},"id":73960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4982:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73956,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73734,"src":"4965:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4965:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73962,"nodeType":"EmitStatement","src":"4960:49:107"},{"expression":{"arguments":[{"id":73965,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73935,"src":"5034:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":73964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5026:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73963,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:107","typeDescriptions":{}}},"id":73966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5026:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73893,"id":73967,"nodeType":"Return","src":"5019:33:107"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:107","parameters":{"id":73890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73889,"mutability":"mutable","name":"params","nameLocation":"4285:6:107","nodeType":"VariableDeclaration","scope":73969,"src":"4240:51:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73888,"nodeType":"UserDefinedTypeName","pathNode":{"id":73887,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:107"],"nodeType":"IdentifierPath","referencedDeclaration":70550,"src":"4240:37:107"},"referencedDeclaration":70550,"src":"4240:37:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:107"},"returnParameters":{"id":73893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73892,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:107","nodeType":"VariableDeclaration","scope":73969,"src":"4341:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73891,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:107"},"scope":74083,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73989,"nodeType":"FunctionDefinition","src":"5065:222:107","nodes":[],"body":{"id":73988,"nodeType":"Block","src":"5143:144:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73977,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73971,"src":"5172:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73976,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73762,"src":"5153:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5153:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73979,"nodeType":"ExpressionStatement","src":"5153:35:107"},{"expression":{"id":73982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73980,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73714,"src":"5198:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73981,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73971,"src":"5219:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73983,"nodeType":"ExpressionStatement","src":"5198:36:107"},{"eventCall":{"arguments":[{"id":73985,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73971,"src":"5264:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73984,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73724,"src":"5249:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5249:31:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73987,"nodeType":"EmitStatement","src":"5244:36:107"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73974,"kind":"modifierInvocation","modifierName":{"id":73973,"name":"onlyOwner","nameLocations":["5133:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5133:9:107"},"nodeType":"ModifierInvocation","src":"5133:9:107"}],"name":"setReceiverAddress","nameLocation":"5074:18:107","parameters":{"id":73972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73971,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:107","nodeType":"VariableDeclaration","scope":73989,"src":"5093:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73970,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:107"},"returnParameters":{"id":73975,"nodeType":"ParameterList","parameters":[],"src":"5143:0:107"},"scope":74083,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73997,"nodeType":"FunctionDefinition","src":"5293:115:107","nodes":[],"body":{"id":73996,"nodeType":"Block","src":"5366:42:107","nodes":[],"statements":[{"expression":{"id":73994,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73714,"src":"5383:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73993,"id":73995,"nodeType":"Return","src":"5376:25:107"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:107","parameters":{"id":73990,"nodeType":"ParameterList","parameters":[],"src":"5323:2:107"},"returnParameters":{"id":73993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73992,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73997,"src":"5357:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73991,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:107"},"scope":74083,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74019,"nodeType":"FunctionDefinition","src":"5414:218:107","nodes":[],"body":{"id":74018,"nodeType":"Block","src":"5508:124:107","nodes":[],"statements":[{"expression":{"id":74011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74006,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73712,"src":"5518:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73702_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74008,"indexExpression":{"id":74007,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73999,"src":"5534:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5518:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73702_storage","typeString":"struct CommunityInfo storage ref"}},"id":74009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73699,"src":"5518:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74010,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74001,"src":"5552:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74012,"nodeType":"ExpressionStatement","src":"5518:49:107"},{"eventCall":{"arguments":[{"id":74014,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73999,"src":"5597:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74015,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74001,"src":"5609:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74013,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73730,"src":"5582:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":74016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5582:43:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74017,"nodeType":"EmitStatement","src":"5577:48:107"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":74004,"kind":"modifierInvocation","modifierName":{"id":74003,"name":"onlyOwner","nameLocations":["5498:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5498:9:107"},"nodeType":"ModifierInvocation","src":"5498:9:107"}],"name":"setProtocolFee","nameLocation":"5423:14:107","parameters":{"id":74002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73999,"mutability":"mutable","name":"_community","nameLocation":"5446:10:107","nodeType":"VariableDeclaration","scope":74019,"src":"5438:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73998,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74001,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:107","nodeType":"VariableDeclaration","scope":74019,"src":"5458:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74000,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:107"},"returnParameters":{"id":74005,"nodeType":"ParameterList","parameters":[],"src":"5508:0:107"},"scope":74083,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74041,"nodeType":"FunctionDefinition","src":"5638:208:107","nodes":[],"body":{"id":74040,"nodeType":"Block","src":"5728:118:107","nodes":[],"statements":[{"expression":{"id":74033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74028,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73712,"src":"5738:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73702_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74030,"indexExpression":{"id":74029,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74021,"src":"5754:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5738:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73702_storage","typeString":"struct CommunityInfo storage ref"}},"id":74031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73701,"src":"5738:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74032,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74023,"src":"5774:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74034,"nodeType":"ExpressionStatement","src":"5738:44:107"},{"eventCall":{"arguments":[{"id":74036,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74021,"src":"5818:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74037,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74023,"src":"5830:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74035,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73740,"src":"5797:20:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":74038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5797:42:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74039,"nodeType":"EmitStatement","src":"5792:47:107"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":74026,"kind":"modifierInvocation","modifierName":{"id":74025,"name":"onlyOwner","nameLocations":["5718:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5718:9:107"},"nodeType":"ModifierInvocation","src":"5718:9:107"}],"name":"setCommunityValidity","nameLocation":"5647:20:107","parameters":{"id":74024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74021,"mutability":"mutable","name":"_community","nameLocation":"5676:10:107","nodeType":"VariableDeclaration","scope":74041,"src":"5668:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74020,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74023,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:107","nodeType":"VariableDeclaration","scope":74041,"src":"5688:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74022,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:107"},"returnParameters":{"id":74027,"nodeType":"ParameterList","parameters":[],"src":"5728:0:107"},"scope":74083,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74054,"nodeType":"FunctionDefinition","src":"5852:144:107","nodes":[],"body":{"id":74053,"nodeType":"Block","src":"5939:57:107","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":74048,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73712,"src":"5956:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73702_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74050,"indexExpression":{"id":74049,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74043,"src":"5972:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5956:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73702_storage","typeString":"struct CommunityInfo storage ref"}},"id":74051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73701,"src":"5956:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":74047,"id":74052,"nodeType":"Return","src":"5949:40:107"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:107","parameters":{"id":74044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74043,"mutability":"mutable","name":"_community","nameLocation":"5890:10:107","nodeType":"VariableDeclaration","scope":74054,"src":"5882:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74042,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:107"},"returnParameters":{"id":74047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74046,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74054,"src":"5933:4:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74045,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:107"},"scope":74083,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74078,"nodeType":"FunctionDefinition","src":"6002:249:107","nodes":[],"body":{"id":74077,"nodeType":"Block","src":"6086:165:107","nodes":[],"statements":[{"condition":{"id":74065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:107","subExpression":{"expression":{"baseExpression":{"id":74061,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73712,"src":"6101:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73702_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74063,"indexExpression":{"id":74062,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74056,"src":"6117:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6101:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73702_storage","typeString":"struct CommunityInfo storage ref"}},"id":74064,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73701,"src":"6101:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74071,"nodeType":"IfStatement","src":"6096:100:107","trueBody":{"id":74070,"nodeType":"Block","src":"6136:60:107","statements":[{"errorCall":{"arguments":[{"id":74067,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74056,"src":"6174:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74066,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73744,"src":"6157:16:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:28:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74069,"nodeType":"RevertStatement","src":"6150:35:107"}]}},{"expression":{"expression":{"baseExpression":{"id":74072,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73712,"src":"6213:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73702_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74074,"indexExpression":{"id":74073,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74056,"src":"6229:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6213:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73702_storage","typeString":"struct CommunityInfo storage ref"}},"id":74075,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73699,"src":"6213:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74060,"id":74076,"nodeType":"Return","src":"6206:38:107"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:107","parameters":{"id":74057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74056,"mutability":"mutable","name":"_community","nameLocation":"6034:10:107","nodeType":"VariableDeclaration","scope":74078,"src":"6026:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74055,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:107"},"returnParameters":{"id":74060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74059,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74078,"src":"6077:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74058,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:107"},"scope":74083,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74082,"nodeType":"VariableDeclaration","src":"6257:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:107","scope":74083,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74079,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74081,"length":{"hexValue":"3530","id":74080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6265:2:107","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6257:11:107","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73704,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:107"],"nodeType":"IdentifierPath","referencedDeclaration":70483,"src":"562:20:107"},"id":73705,"nodeType":"InheritanceSpecifier","src":"562:20:107"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73703,"nodeType":"StructuredDocumentation","src":"483:45:107","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[74083,70483,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:107","scope":74084,"usedErrors":[70406,73744,73746]}],"license":"AGPL-3.0-only"},"id":107} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json b/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json index 75818f3a6..baea1c49c 100644 --- a/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json +++ b/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220c86c59aa211bdc3a99af25426fb80b5c8032a8ecd9057c93795dc8df0203468864736f6c63430008130033","sourceMap":"529:4584:106:-:0;;;;;;;1088:4:61;1080:13;;529:4584:106;;;;;;1080:13:61;529:4584:106;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220c86c59aa211bdc3a99af25426fb80b5c8032a8ecd9057c93795dc8df0203468864736f6c63430008130033","sourceMap":"529:4584:106:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;-1:-1:-1;;;;;529:4584:106;;:::i;:::-;;;;4784:15;529:4584;;;689:66:57;529:4584:106;;;;4784:33;689:66:57;;529:4584:106;;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:4584:106;;2423:22:42;529:4584:106;;2517:8:42;;;:::i;:::-;529:4584:106;;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;;;:::i;:::-;689:66:57;529:4584:106;;;;689:66:57;529:4584:106;;;499:12:103;;;:::i;529:4584:106:-;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3232:7;529:4584;-1:-1:-1;;529:4584:106;;;;;;;3232:7;529:4584;;;;;3283:4;529:4584;;;;3358:25;529:4584;3489:16;529:4584;3507:23;529:4584;-1:-1:-1;;;;;529:4584:106;;;;;;3398:155;;529:4584;;;;;;;3532:7;;:::i;:::-;529:4584;;;-1:-1:-1;;;529:4584:106;3398:155;;;;;;;529:4584;;3398:155;;529:4584;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;529:4584;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;;529:4584;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;;;;-1:-1:-1;529:4584:106;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;3398:155;-1:-1:-1;;3398:155:106;;;;;;:::i;:::-;529:4584;;;3320:243;;;;;;-1:-1:-1;;;;;3320:243:106;;;;;;;;;;529:4584;3320:243;529:4584;3320:243;;;;529:4584;;;;;;;;;;:::i;:::-;3320:243;;529:4584;3320:243;;;;;529:4584;;;;;;;;;;;3722:15;529:4584;;;;;;3722:49;529:4584;;;;;;;;;3793:44;529:4584;;;;;;3793:44;529:4584;;;;;;3320:243;529:4584;;689:66:57;529:4584:106;689:66:57;;;;;529:4584:106;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;714:33;529:4584;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;4410:43;529:4584;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:4584:106;;;;;;;;;;4346:15;529:4584;;;;;;;;;;;;;;;;4410:43;529:4584;;;;;;;-1:-1:-1;;529:4584:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:106;529:4584;;-1:-1:-1;;;;;;529:4584:106;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;;632:20;529:4584;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;-1:-1:-1;;;;;;;;;;;529:4584:106;;;:::i;:::-;1324:62:42;;:::i;:::-;4000:15:106;;;:::i;:::-;4026:36;529:4584;;-1:-1:-1;;;;;;529:4584:106;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;4077:31;529:4584;;;;;;;-1:-1:-1;;529:4584:106;;;;836:38;529:4584;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;1324:62:42;;:::i;:::-;2779:6;529:4584:106;;-1:-1:-1;;;;;;529:4584:106;;;;;;;-1:-1:-1;;;;;529:4584:106;-1:-1:-1;;;;;;;;;;;529:4584:106;;2827:40:42;529:4584:106;;;;;;;-1:-1:-1;;529:4584:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:106;529:4584;;-1:-1:-1;;;;;;529:4584:106;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;799:31;529:4584;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;;;:::i;:::-;;;;;;;;;;;;4625:42;1324:62:42;529:4584:106;1324:62:42;;;:::i;:::-;529:4584:106;;;;;;;;;;4566:15;529:4584;;;;;;4566:33;529:4584;;;;;;;;;;;;;;;;;;;;4625:42;529:4584;;;;;;;-1:-1:-1;;529:4584:106;;;;2089:6:61;-1:-1:-1;;;;;529:4584:106;2080:4:61;2072:23;529:4584:106;;;;;-1:-1:-1;;;;;;;;;;;529:4584:106;;;;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:4584:106;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4584:106;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:103;;:::i;:::-;1219:10;;529:4584:106;;1208:21:103;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:4584:106;;;;689:66:57;;;;3046:52;;;;;;529:4584:106;3046:52:57;;;;529:4584:106;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4584:106;;-1:-1:-1;;;3262:56:57;;529:4584:106;3262:56:57;;689:66;;;;529:4584:106;689:66:57;;529:4584:106;-1:-1:-1;;;;;;;;;;;529:4584:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4584:106;1889:27:57;;529:4584:106;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4584:106;2204:112:57;7307:69:73;529:4584:106;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4584:106;;;;-1:-1:-1;;;529:4584:106;;;;7265:25:73;;;;;;;;;529:4584:106;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:4584:106:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:4584:106;2208:28:57;;689:66;529:4584:106;;-1:-1:-1;;;689:66:57;;529:4584:106;689:66:57;;;;;;529:4584:106;689:66:57;;529:4584:106;-1:-1:-1;;;;;;;;;;;529:4584:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:103;529:4584:106;1279:7:103;;;:::i;:::-;529:4584:106;;-1:-1:-1;;;1252:35:103;;1219:10;529:4584:106;1252:35:103;;529:4584:106;;;;;;;1252:35:103;529:4584:106;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4584:106;1654:6:61;529:4584:106;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4584:106;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:103;;:::i;:::-;1219:10;;529:4584:106;;1208:21:103;1204:94;;529:4584:106;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:4584:106;;;;;;;;689:66:57;;;3046:52;;;;529:4584:106;3046:52:57;;;;529:4584:106;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4584:106;;-1:-1:-1;;;3262:56:57;;529:4584:106;3262:56:57;;689:66;;;;;;;529:4584:106;-1:-1:-1;;;;;;;;;;;529:4584:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4584:106;1889:27:57;;529:4584:106;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4584:106;2204:112:57;529:4584:106;;7307:69:73;529:4584:106;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4584:106;;;;-1:-1:-1;;;529:4584:106;;;;7265:25:73;;;;;;529:4584:106;;;;;;;;:::i;2208:28:57:-;;529:4584:106;2208:28:57;;689:66;529:4584:106;;-1:-1:-1;;;689:66:57;;529:4584:106;689:66:57;;;;;;;;;529:4584:106;-1:-1:-1;;;;;;;;;;;529:4584:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:103;529:4584:106;1279:7:103;;;:::i;529:4584:106:-;;;;;;-1:-1:-1;;529:4584:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:106;529:4584;;-1:-1:-1;;;;;;529:4584:106;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:106;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:4584:106;;;689:66:57;3301:14:44;3347:34;;;;;;529:4584:106;3346:108:44;;;;529:4584:106;;;;-1:-1:-1;;529:4584:106;;;;;;;3562:65:44;;529:4584:106;;689:66:57;529:4584:106;;;;689:66:57;529:4584:106;;;2616:26;529:4584;499:12:103;2567:19:106;-1:-1:-1;;;;;;;;;;;499:12:103;;2672:24:106;499:12:103;;:::i;:::-;529:4584:106;2529:9;529:4584;2567:19;:::i;:::-;2616:26;:::i;2672:24::-;529:4584;;;;;;;;;2707:40;529:4584;;;2707:40;529:4584;;2757:54;529:4584;;;2757:54;529:4584;;2821:36;529:4584;;;2821:36;529:4584;2867:50;529:4584;;;2867:50;529:4584;;;;;;2932:35;3647:99:44;;529:4584:106;3647:99:44;529:4584:106;;;;;;;3721:14:44;529:4584:106;;;;;;3721:14:44;529:4584:106;3562:65:44;-1:-1:-1;;529:4584:106;;;;;3562:65:44;;;529:4584:106;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:106;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;689::57;529:4584:106;689:66:57;;;3436:17:44;3346:108;;3347:34;689:66:57;529:4584:106;689:66:57;;;3365:16:44;3347:34;;529:4584:106;;;;;;-1:-1:-1;;529:4584:106;;;;-1:-1:-1;;;;;529:4584:106;;:::i;:::-;;;;;4929:15;529:4584;;689:66:57;529:4584:106;;;;4929:33;689:66:57;;4928:34:106;4924:100;;529:4584;;4929:15;529:4584;;;;;;;;;;;;;4924:100;529:4584;;;;4985:28;;;;;;529:4584;4985:28;;529:4584;4985:28;529:4584;;;;;;-1:-1:-1;;529:4584:106;;;;753:40;529:4584;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:4584:106;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;:::o;:::-;3398:155;529:4584;;;-1:-1:-1;;529:4584:106;;;;-1:-1:-1;;;;;529:4584:106;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:4584:106;;;;3398:155;529:4584;-1:-1:-1;;529:4584:106;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:4584:106;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:155;;;529:4584;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:4584:106;;;1683:23:42;529:4584:106;;1620:130:42:o;529:4584:106:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:4584:106;;-1:-1:-1;;;;;529:4584:106;;;-1:-1:-1;;;;;;529:4584:106;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:4584:106:-;;;;:::o;:::-;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4584:106;;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4584:106;;;;-1:-1:-1;;;529:4584:106;;;;;;;1406:259:57;1702:19:73;;:23;529:4584:106;;-1:-1:-1;;;;;;;;;;;529:4584:106;;-1:-1:-1;;;;;;529:4584:106;-1:-1:-1;;;;;529:4584:106;;;;;;;;;1406:259:57:o;529:4584:106:-;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:106;;;;;;;7671:628:73;;;;7875:418;;;529:4584:106;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:4584:106;;8201:17:73;:::o;529:4584:106:-;;;-1:-1:-1;;;529:4584:106;;;;;;;;;;;;;;;;;;;;7875:418:73;529:4584:106;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:4584:106;;-1:-1:-1;;;9324:20:73;;529:4584:106;9324:20:73;;;529:4584:106;;;;;;;;;;;:::i;:::-;9324:20:73;;;525:604:103;1534:6:42;529:4584:106;-1:-1:-1;;;;;529:4584:106;;;;707:33:103;;;;822:19;;:::o;703:420::-;529:4584:106;;-1:-1:-1;;;876:40:103;;;529:4584:106;876:40:103;529:4584:106;876:40:103;;;;;;-1:-1:-1;876:40:103;;;703:420;-1:-1:-1;;872:241:103;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:4584:106;;;;;;;;;;;;876:40:103;;;;;;529:4584:106;;;;;;;876:40:103;;;-1:-1:-1;876:40:103;;1707:141:106;-1:-1:-1;;;;;529:4584:106;1789:22;1785:56;;1707:141::o;1785:56::-;529:4584;;-1:-1:-1;;;1820:21:106;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2703,"length":32},{"start":2962,"length":32},{"start":3627,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":\"RegistryFactoryV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01\",\"dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1\",\"dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":"RegistryFactoryV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb","urls":["bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01","dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be","urls":["bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1","dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":72892,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72897,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72884_storage)"},{"astId":72899,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72901,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72903,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72905,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73237,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)72884_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72884_storage"},"t_struct(CommunityInfo)72884_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72881,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72883,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","id":73239,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[72884],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70481],"RegistryCommunityInitializeParamsV0_0":[70567],"RegistryCommunityV0_0":[72868],"RegistryFactoryV0_0":[73238]},"nodeType":"SourceUnit","src":"42:5072:106","nodes":[{"id":72870,"nodeType":"PragmaDirective","src":"42:24:106","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72873,"nodeType":"ImportDirective","src":"68:134:106","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73239,"sourceUnit":72869,"symbolAliases":[{"foreign":{"id":72871,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"81:21:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":72872,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70567,"src":"108:37:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72875,"nodeType":"ImportDirective","src":"203:65:106","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73239,"sourceUnit":70482,"symbolAliases":[{"foreign":{"id":72874,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70481,"src":"211:20:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72877,"nodeType":"ImportDirective","src":"269:84:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73239,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":72876,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72879,"nodeType":"ImportDirective","src":"354:65:106","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73239,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":72878,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72884,"nodeType":"StructDefinition","src":"421:57:106","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":72881,"mutability":"mutable","name":"fee","nameLocation":"456:3:106","nodeType":"VariableDeclaration","scope":72884,"src":"448:11:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72880,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72883,"mutability":"mutable","name":"valid","nameLocation":"470:5:106","nodeType":"VariableDeclaration","scope":72884,"src":"465:10:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72882,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:106","scope":73239,"visibility":"public"},{"id":73238,"nodeType":"ContractDefinition","src":"529:4584:106","nodes":[{"id":72890,"nodeType":"VariableDeclaration","src":"588:38:106","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:106","scope":73238,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72888,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:106","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":72889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"621:5:106","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":72892,"nodeType":"VariableDeclaration","src":"632:20:106","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:106","scope":73238,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72891,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":72897,"nodeType":"VariableDeclaration","src":"659:49:106","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:106","scope":73238,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72884_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":72896,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":72893,"name":"address","nodeType":"ElementaryTypeName","src":"667:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"659:33:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72884_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":72895,"nodeType":"UserDefinedTypeName","pathNode":{"id":72894,"name":"CommunityInfo","nameLocations":["678:13:106"],"nodeType":"IdentifierPath","referencedDeclaration":72884,"src":"678:13:106"},"referencedDeclaration":72884,"src":"678:13:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72884_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":72899,"nodeType":"VariableDeclaration","src":"714:33:106","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:106","scope":73238,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72898,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72901,"nodeType":"VariableDeclaration","src":"753:40:106","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:106","scope":73238,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72900,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72903,"nodeType":"VariableDeclaration","src":"799:31:106","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:106","scope":73238,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72902,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72905,"nodeType":"VariableDeclaration","src":"836:38:106","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:106","scope":73238,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72904,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72909,"nodeType":"EventDefinition","src":"1047:46:106","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:106","parameters":{"id":72908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72907,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:106","nodeType":"VariableDeclaration","scope":72909,"src":"1068:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72906,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:106"}},{"id":72915,"nodeType":"EventDefinition","src":"1098:66:106","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:106","parameters":{"id":72914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72911,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:106","nodeType":"VariableDeclaration","scope":72915,"src":"1119:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72910,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72913,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:106","nodeType":"VariableDeclaration","scope":72915,"src":"1139:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72912,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:106"}},{"id":72919,"nodeType":"EventDefinition","src":"1169:51:106","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:106","parameters":{"id":72918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72917,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:106","nodeType":"VariableDeclaration","scope":72919,"src":"1192:26:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72916,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:106"}},{"id":72925,"nodeType":"EventDefinition","src":"1225:62:106","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:106","parameters":{"id":72924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72921,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:106","nodeType":"VariableDeclaration","scope":72925,"src":"1252:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72920,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72923,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:106","nodeType":"VariableDeclaration","scope":72925,"src":"1272:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72922,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:106"}},{"id":72929,"nodeType":"ErrorDefinition","src":"1459:43:106","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:106","parameters":{"id":72928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72927,"mutability":"mutable","name":"_community","nameLocation":"1490:10:106","nodeType":"VariableDeclaration","scope":72929,"src":"1482:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72926,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:106"}},{"id":72931,"nodeType":"ErrorDefinition","src":"1507:28:106","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:106","parameters":{"id":72930,"nodeType":"ParameterList","parameters":[],"src":"1532:2:106"}},{"id":72947,"nodeType":"FunctionDefinition","src":"1707:141:106","nodes":[],"body":{"id":72946,"nodeType":"Block","src":"1775:73:106","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72936,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72933,"src":"1789:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1809:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1801:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72937,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:106","typeDescriptions":{}}},"id":72940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1801:10:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1789:22:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72945,"nodeType":"IfStatement","src":"1785:56:106","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72942,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72931,"src":"1820:19:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:21:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72944,"nodeType":"RevertStatement","src":"1813:28:106"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:106","parameters":{"id":72934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72933,"mutability":"mutable","name":"_address","nameLocation":"1743:8:106","nodeType":"VariableDeclaration","scope":72947,"src":"1735:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72932,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:106"},"returnParameters":{"id":72935,"nodeType":"ParameterList","parameters":[],"src":"1775:0:106"},"scope":73238,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":72959,"nodeType":"FunctionDefinition","src":"1854:136:106","nodes":[],"body":{"id":72958,"nodeType":"Block","src":"1937:53:106","nodes":[],"statements":[{"expression":{"id":72956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72954,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72901,"src":"1947:25:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72955,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72949,"src":"1975:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72957,"nodeType":"ExpressionStatement","src":"1947:36:106"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":72952,"kind":"modifierInvocation","modifierName":{"id":72951,"name":"onlyOwner","nameLocations":["1927:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"1927:9:106"},"nodeType":"ModifierInvocation","src":"1927:9:106"}],"name":"setRegistryCommunityTemplate","nameLocation":"1863:28:106","parameters":{"id":72950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72949,"mutability":"mutable","name":"template","nameLocation":"1900:8:106","nodeType":"VariableDeclaration","scope":72959,"src":"1892:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72948,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:106"},"returnParameters":{"id":72953,"nodeType":"ParameterList","parameters":[],"src":"1937:0:106"},"scope":73238,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72971,"nodeType":"FunctionDefinition","src":"1996:118:106","nodes":[],"body":{"id":72970,"nodeType":"Block","src":"2070:44:106","nodes":[],"statements":[{"expression":{"id":72968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72966,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72903,"src":"2080:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72967,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72961,"src":"2099:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72969,"nodeType":"ExpressionStatement","src":"2080:27:106"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":72964,"kind":"modifierInvocation","modifierName":{"id":72963,"name":"onlyOwner","nameLocations":["2060:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2060:9:106"},"nodeType":"ModifierInvocation","src":"2060:9:106"}],"name":"setStrategyTemplate","nameLocation":"2005:19:106","parameters":{"id":72962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72961,"mutability":"mutable","name":"template","nameLocation":"2033:8:106","nodeType":"VariableDeclaration","scope":72971,"src":"2025:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72960,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:106"},"returnParameters":{"id":72965,"nodeType":"ParameterList","parameters":[],"src":"2070:0:106"},"scope":73238,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72983,"nodeType":"FunctionDefinition","src":"2120:132:106","nodes":[],"body":{"id":72982,"nodeType":"Block","src":"2201:51:106","nodes":[],"statements":[{"expression":{"id":72980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72978,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72905,"src":"2211:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72979,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72973,"src":"2237:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72981,"nodeType":"ExpressionStatement","src":"2211:34:106"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":72976,"kind":"modifierInvocation","modifierName":{"id":72975,"name":"onlyOwner","nameLocations":["2191:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2191:9:106"},"nodeType":"ModifierInvocation","src":"2191:9:106"}],"name":"setCollateralVaultTemplate","nameLocation":"2129:26:106","parameters":{"id":72974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72973,"mutability":"mutable","name":"template","nameLocation":"2164:8:106","nodeType":"VariableDeclaration","scope":72983,"src":"2156:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72972,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:106"},"returnParameters":{"id":72977,"nodeType":"ParameterList","parameters":[],"src":"2201:0:106"},"scope":73238,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73041,"nodeType":"FunctionDefinition","src":"2258:780:106","nodes":[],"body":{"id":73040,"nodeType":"Block","src":"2485:553:106","nodes":[],"statements":[{"expression":{"arguments":[{"id":73001,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72985,"src":"2512:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72998,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:106","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$73238_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":73000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:106","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70416,"src":"2495:16:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2495:24:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73003,"nodeType":"ExpressionStatement","src":"2495:24:106"},{"expression":{"id":73006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73004,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72892,"src":"2529:5:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2537:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2529:9:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73007,"nodeType":"ExpressionStatement","src":"2529:9:106"},{"expression":{"arguments":[{"id":73009,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72987,"src":"2567:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73008,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72947,"src":"2548:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:39:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73011,"nodeType":"ExpressionStatement","src":"2548:39:106"},{"expression":{"arguments":[{"id":73013,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72989,"src":"2616:26:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73012,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72947,"src":"2597:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2597:46:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73015,"nodeType":"ExpressionStatement","src":"2597:46:106"},{"expression":{"arguments":[{"id":73017,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72993,"src":"2672:24:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73016,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72947,"src":"2653:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2653:44:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73019,"nodeType":"ExpressionStatement","src":"2653:44:106"},{"expression":{"id":73022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73020,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72899,"src":"2707:18:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73021,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72987,"src":"2728:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73023,"nodeType":"ExpressionStatement","src":"2707:40:106"},{"expression":{"id":73026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73024,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72901,"src":"2757:25:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73025,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72989,"src":"2785:26:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73027,"nodeType":"ExpressionStatement","src":"2757:54:106"},{"expression":{"id":73030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73028,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72903,"src":"2821:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73029,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72991,"src":"2840:17:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73031,"nodeType":"ExpressionStatement","src":"2821:36:106"},{"expression":{"id":73034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73032,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72905,"src":"2867:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73033,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72993,"src":"2893:24:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73035,"nodeType":"ExpressionStatement","src":"2867:50:106"},{"eventCall":{"arguments":[{"id":73037,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72987,"src":"2947:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73036,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72909,"src":"2932:14:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2932:35:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73039,"nodeType":"EmitStatement","src":"2927:40:106"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":72996,"kind":"modifierInvocation","modifierName":{"id":72995,"name":"initializer","nameLocations":["2473:11:106"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2473:11:106"},"nodeType":"ModifierInvocation","src":"2473:11:106"}],"name":"initialize","nameLocation":"2267:10:106","parameters":{"id":72994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72985,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:106","nodeType":"VariableDeclaration","scope":73041,"src":"2287:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72984,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72987,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:106","nodeType":"VariableDeclaration","scope":73041,"src":"2311:27:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72986,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72989,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:106","nodeType":"VariableDeclaration","scope":73041,"src":"2348:34:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72988,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72991,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:106","nodeType":"VariableDeclaration","scope":73041,"src":"2392:25:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72990,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72993,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:106","nodeType":"VariableDeclaration","scope":73041,"src":"2427:32:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72992,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:106"},"returnParameters":{"id":72997,"nodeType":"ParameterList","parameters":[],"src":"2485:0:106"},"scope":73238,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73124,"nodeType":"FunctionDefinition","src":"3044:843:106","nodes":[],"body":{"id":73123,"nodeType":"Block","src":"3206:681:106","nodes":[],"statements":[{"expression":{"id":73054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73049,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73044,"src":"3216:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:106","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70551,"src":"3216:13:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:106","subExpression":{"id":73052,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72892,"src":"3232:5:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3216:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73055,"nodeType":"ExpressionStatement","src":"3216:23:106"},{"expression":{"id":73063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73056,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73044,"src":"3249:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73058,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:106","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70553,"src":"3249:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73061,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73238","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73238","typeString":"contract RegistryFactoryV0_0"}],"id":73060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3275:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73059,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:106","typeDescriptions":{}}},"id":73062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3275:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3249:39:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73064,"nodeType":"ExpressionStatement","src":"3249:39:106"},{"assignments":[73067],"declarations":[{"constant":false,"id":73067,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:106","nodeType":"VariableDeclaration","scope":73123,"src":"3299:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73066,"nodeType":"UserDefinedTypeName","pathNode":{"id":73065,"name":"ERC1967Proxy","nameLocations":["3299:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3299:12:106"},"referencedDeclaration":54318,"src":"3299:12:106","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73087,"initialValue":{"arguments":[{"arguments":[{"id":73073,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72901,"src":"3358:25:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73072,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3350:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73071,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:106","typeDescriptions":{}}},"id":73074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350:34:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73077,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"3438:21:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72868_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:106","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71316,"src":"3438:32:106","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3471:8:106","memberName":"selector","nodeType":"MemberAccess","src":"3438:41:106","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73080,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73044,"src":"3481:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73081,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72903,"src":"3489:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73082,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72905,"src":"3507:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73083,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70459],"referencedDeclaration":70459,"src":"3532:5:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3532:7:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73075,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:106","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3402:18:106","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3398:22:106","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3398:155:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3320:16:106","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73069,"nodeType":"UserDefinedTypeName","pathNode":{"id":73068,"name":"ERC1967Proxy","nameLocations":["3324:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3324:12:106"},"referencedDeclaration":54318,"src":"3324:12:106","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:243:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3299:264:106"},{"assignments":[73090],"declarations":[{"constant":false,"id":73090,"mutability":"mutable","name":"registryCommunity","nameLocation":"3596:17:106","nodeType":"VariableDeclaration","scope":73123,"src":"3574:39:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73089,"nodeType":"UserDefinedTypeName","pathNode":{"id":73088,"name":"RegistryCommunityV0_0","nameLocations":["3574:21:106"],"nodeType":"IdentifierPath","referencedDeclaration":72868,"src":"3574:21:106"},"referencedDeclaration":72868,"src":"3574:21:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73100,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73096,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73067,"src":"3654:5:106","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3646:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73094,"name":"address","nodeType":"ElementaryTypeName","src":"3646:7:106","typeDescriptions":{}}},"id":73097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3646:14:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3638:8:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73092,"name":"address","nodeType":"ElementaryTypeName","src":"3638:8:106","stateMutability":"payable","typeDescriptions":{}}},"id":73098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3638:23:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73091,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"3616:21:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72868_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3616:46:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3574:88:106"},{"expression":{"id":73109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73101,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72897,"src":"3722:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72884_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73106,"indexExpression":{"arguments":[{"id":73104,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73090,"src":"3746:17:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":73103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3738:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73102,"name":"address","nodeType":"ElementaryTypeName","src":"3738:7:106","typeDescriptions":{}}},"id":73105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3738:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3722:43:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72884_storage","typeString":"struct CommunityInfo storage ref"}},"id":73107,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3766:5:106","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72883,"src":"3722:49:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3774:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3722:56:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73110,"nodeType":"ExpressionStatement","src":"3722:56:106"},{"eventCall":{"arguments":[{"arguments":[{"id":73114,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73090,"src":"3818:17:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":73113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3810:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73112,"name":"address","nodeType":"ElementaryTypeName","src":"3810:7:106","typeDescriptions":{}}},"id":73115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3810:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73111,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72919,"src":"3793:16:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3793:44:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73117,"nodeType":"EmitStatement","src":"3788:49:106"},{"expression":{"arguments":[{"id":73120,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73090,"src":"3862:17:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":73119,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3854:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73118,"name":"address","nodeType":"ElementaryTypeName","src":"3854:7:106","typeDescriptions":{}}},"id":73121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3854:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73048,"id":73122,"nodeType":"Return","src":"3847:33:106"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:106","parameters":{"id":73045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73044,"mutability":"mutable","name":"params","nameLocation":"3113:6:106","nodeType":"VariableDeclaration","scope":73124,"src":"3068:51:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73043,"nodeType":"UserDefinedTypeName","pathNode":{"id":73042,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:106"],"nodeType":"IdentifierPath","referencedDeclaration":70567,"src":"3068:37:106"},"referencedDeclaration":70567,"src":"3068:37:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:106"},"returnParameters":{"id":73048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73047,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:106","nodeType":"VariableDeclaration","scope":73124,"src":"3169:31:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73046,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:106"},"scope":73238,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73144,"nodeType":"FunctionDefinition","src":"3893:222:106","nodes":[],"body":{"id":73143,"nodeType":"Block","src":"3971:144:106","nodes":[],"statements":[{"expression":{"arguments":[{"id":73132,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73126,"src":"4000:15:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73131,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72947,"src":"3981:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3981:35:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73134,"nodeType":"ExpressionStatement","src":"3981:35:106"},{"expression":{"id":73137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73135,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72899,"src":"4026:18:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73136,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73126,"src":"4047:15:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4026:36:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73138,"nodeType":"ExpressionStatement","src":"4026:36:106"},{"eventCall":{"arguments":[{"id":73140,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73126,"src":"4092:15:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73139,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72909,"src":"4077:14:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4077:31:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73142,"nodeType":"EmitStatement","src":"4072:36:106"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73129,"kind":"modifierInvocation","modifierName":{"id":73128,"name":"onlyOwner","nameLocations":["3961:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3961:9:106"},"nodeType":"ModifierInvocation","src":"3961:9:106"}],"name":"setReceiverAddress","nameLocation":"3902:18:106","parameters":{"id":73127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73126,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3929:15:106","nodeType":"VariableDeclaration","scope":73144,"src":"3921:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73125,"name":"address","nodeType":"ElementaryTypeName","src":"3921:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3920:25:106"},"returnParameters":{"id":73130,"nodeType":"ParameterList","parameters":[],"src":"3971:0:106"},"scope":73238,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73152,"nodeType":"FunctionDefinition","src":"4121:115:106","nodes":[],"body":{"id":73151,"nodeType":"Block","src":"4194:42:106","nodes":[],"statements":[{"expression":{"id":73149,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72899,"src":"4211:18:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73148,"id":73150,"nodeType":"Return","src":"4204:25:106"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4130:21:106","parameters":{"id":73145,"nodeType":"ParameterList","parameters":[],"src":"4151:2:106"},"returnParameters":{"id":73148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73147,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73152,"src":"4185:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73146,"name":"address","nodeType":"ElementaryTypeName","src":"4185:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4184:9:106"},"scope":73238,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73174,"nodeType":"FunctionDefinition","src":"4242:218:106","nodes":[],"body":{"id":73173,"nodeType":"Block","src":"4336:124:106","nodes":[],"statements":[{"expression":{"id":73166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73161,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72897,"src":"4346:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72884_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73163,"indexExpression":{"id":73162,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73154,"src":"4362:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4346:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72884_storage","typeString":"struct CommunityInfo storage ref"}},"id":73164,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4374:3:106","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72881,"src":"4346:31:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73165,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73156,"src":"4380:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4346:49:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73167,"nodeType":"ExpressionStatement","src":"4346:49:106"},{"eventCall":{"arguments":[{"id":73169,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73154,"src":"4425:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73170,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73156,"src":"4437:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73168,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72915,"src":"4410:14:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4410:43:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73172,"nodeType":"EmitStatement","src":"4405:48:106"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73159,"kind":"modifierInvocation","modifierName":{"id":73158,"name":"onlyOwner","nameLocations":["4326:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4326:9:106"},"nodeType":"ModifierInvocation","src":"4326:9:106"}],"name":"setProtocolFee","nameLocation":"4251:14:106","parameters":{"id":73157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73154,"mutability":"mutable","name":"_community","nameLocation":"4274:10:106","nodeType":"VariableDeclaration","scope":73174,"src":"4266:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73153,"name":"address","nodeType":"ElementaryTypeName","src":"4266:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73156,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4294:15:106","nodeType":"VariableDeclaration","scope":73174,"src":"4286:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73155,"name":"uint256","nodeType":"ElementaryTypeName","src":"4286:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4265:45:106"},"returnParameters":{"id":73160,"nodeType":"ParameterList","parameters":[],"src":"4336:0:106"},"scope":73238,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73196,"nodeType":"FunctionDefinition","src":"4466:208:106","nodes":[],"body":{"id":73195,"nodeType":"Block","src":"4556:118:106","nodes":[],"statements":[{"expression":{"id":73188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73183,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72897,"src":"4566:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72884_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73185,"indexExpression":{"id":73184,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73176,"src":"4582:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4566:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72884_storage","typeString":"struct CommunityInfo storage ref"}},"id":73186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4594:5:106","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72883,"src":"4566:33:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73187,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73178,"src":"4602:8:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4566:44:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73189,"nodeType":"ExpressionStatement","src":"4566:44:106"},{"eventCall":{"arguments":[{"id":73191,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73176,"src":"4646:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73192,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73178,"src":"4658:8:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73190,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72925,"src":"4625:20:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4625:42:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73194,"nodeType":"EmitStatement","src":"4620:47:106"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73181,"kind":"modifierInvocation","modifierName":{"id":73180,"name":"onlyOwner","nameLocations":["4546:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4546:9:106"},"nodeType":"ModifierInvocation","src":"4546:9:106"}],"name":"setCommunityValidity","nameLocation":"4475:20:106","parameters":{"id":73179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73176,"mutability":"mutable","name":"_community","nameLocation":"4504:10:106","nodeType":"VariableDeclaration","scope":73196,"src":"4496:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73175,"name":"address","nodeType":"ElementaryTypeName","src":"4496:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73178,"mutability":"mutable","name":"_isValid","nameLocation":"4521:8:106","nodeType":"VariableDeclaration","scope":73196,"src":"4516:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73177,"name":"bool","nodeType":"ElementaryTypeName","src":"4516:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4495:35:106"},"returnParameters":{"id":73182,"nodeType":"ParameterList","parameters":[],"src":"4556:0:106"},"scope":73238,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73209,"nodeType":"FunctionDefinition","src":"4680:144:106","nodes":[],"body":{"id":73208,"nodeType":"Block","src":"4767:57:106","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73203,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72897,"src":"4784:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72884_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73205,"indexExpression":{"id":73204,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73198,"src":"4800:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4784:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72884_storage","typeString":"struct CommunityInfo storage ref"}},"id":73206,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4812:5:106","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72883,"src":"4784:33:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73202,"id":73207,"nodeType":"Return","src":"4777:40:106"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4689:20:106","parameters":{"id":73199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73198,"mutability":"mutable","name":"_community","nameLocation":"4718:10:106","nodeType":"VariableDeclaration","scope":73209,"src":"4710:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73197,"name":"address","nodeType":"ElementaryTypeName","src":"4710:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4709:20:106"},"returnParameters":{"id":73202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73201,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73209,"src":"4761:4:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73200,"name":"bool","nodeType":"ElementaryTypeName","src":"4761:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4760:6:106"},"scope":73238,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73233,"nodeType":"FunctionDefinition","src":"4830:249:106","nodes":[],"body":{"id":73232,"nodeType":"Block","src":"4914:165:106","nodes":[],"statements":[{"condition":{"id":73220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4928:34:106","subExpression":{"expression":{"baseExpression":{"id":73216,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72897,"src":"4929:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72884_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73218,"indexExpression":{"id":73217,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73211,"src":"4945:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4929:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72884_storage","typeString":"struct CommunityInfo storage ref"}},"id":73219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4957:5:106","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72883,"src":"4929:33:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73226,"nodeType":"IfStatement","src":"4924:100:106","trueBody":{"id":73225,"nodeType":"Block","src":"4964:60:106","statements":[{"errorCall":{"arguments":[{"id":73222,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73211,"src":"5002:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73221,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72929,"src":"4985:16:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4985:28:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73224,"nodeType":"RevertStatement","src":"4978:35:106"}]}},{"expression":{"expression":{"baseExpression":{"id":73227,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72897,"src":"5041:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72884_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73229,"indexExpression":{"id":73228,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73211,"src":"5057:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5041:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72884_storage","typeString":"struct CommunityInfo storage ref"}},"id":73230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5069:3:106","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72881,"src":"5041:31:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73215,"id":73231,"nodeType":"Return","src":"5034:38:106"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4839:14:106","parameters":{"id":73212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73211,"mutability":"mutable","name":"_community","nameLocation":"4862:10:106","nodeType":"VariableDeclaration","scope":73233,"src":"4854:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73210,"name":"address","nodeType":"ElementaryTypeName","src":"4854:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4853:20:106"},"returnParameters":{"id":73215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73214,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73233,"src":"4905:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73213,"name":"uint256","nodeType":"ElementaryTypeName","src":"4905:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4904:9:106"},"scope":73238,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73237,"nodeType":"VariableDeclaration","src":"5085:25:106","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5105:5:106","scope":73238,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73234,"name":"uint256","nodeType":"ElementaryTypeName","src":"5085:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73236,"length":{"hexValue":"3530","id":73235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5093:2:106","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5085:11:106","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":72886,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:106"],"nodeType":"IdentifierPath","referencedDeclaration":70481,"src":"561:20:106"},"id":72887,"nodeType":"InheritanceSpecifier","src":"561:20:106"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":72885,"nodeType":"StructuredDocumentation","src":"480:49:106","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73238,70481,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:106","scope":73239,"usedErrors":[70404,72929,72931]}],"license":"AGPL-3.0-only"},"id":106} \ No newline at end of file +{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220ca5f731303aaa882ee4c3d8a4ad921844fe0df3de1d2113465a99b77913fa3f464736f6c63430008130033","sourceMap":"529:4584:104:-:0;;;;;;;1088:4:61;1080:13;;529:4584:104;;;;;;1080:13:61;529:4584:104;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220ca5f731303aaa882ee4c3d8a4ad921844fe0df3de1d2113465a99b77913fa3f464736f6c63430008130033","sourceMap":"529:4584:104:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;-1:-1:-1;;;;;529:4584:104;;:::i;:::-;;;;4784:15;529:4584;;;689:66:57;529:4584:104;;;;4784:33;689:66:57;;529:4584:104;;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:4584:104;;2423:22:42;529:4584:104;;2517:8:42;;;:::i;:::-;529:4584:104;;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;;;:::i;:::-;689:66:57;529:4584:104;;;;689:66:57;529:4584:104;;;499:12:102;;;:::i;529:4584:104:-;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3232:7;529:4584;-1:-1:-1;;529:4584:104;;;;;;;3232:7;529:4584;;;;;3283:4;529:4584;;;;3358:25;529:4584;3489:16;529:4584;3507:23;529:4584;-1:-1:-1;;;;;529:4584:104;;;;;;3398:155;;529:4584;;;;;;;3532:7;;:::i;:::-;529:4584;;;-1:-1:-1;;;529:4584:104;3398:155;;;;;;;529:4584;;3398:155;;529:4584;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;529:4584;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;;529:4584;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;;;;-1:-1:-1;529:4584:104;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;3398:155;-1:-1:-1;;3398:155:104;;;;;;:::i;:::-;529:4584;;;3320:243;;;;;;-1:-1:-1;;;;;3320:243:104;;;;;;;;;;529:4584;3320:243;529:4584;3320:243;;;;529:4584;;;;;;;;;;:::i;:::-;3320:243;;529:4584;3320:243;;;;;529:4584;;;;;;;;;;;3722:15;529:4584;;;;;;3722:49;529:4584;;;;;;;;;3793:44;529:4584;;;;;;3793:44;529:4584;;;;;;3320:243;529:4584;;689:66:57;529:4584:104;689:66:57;;;;;529:4584:104;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;714:33;529:4584;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;4410:43;529:4584;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:4584:104;;;;;;;;;;4346:15;529:4584;;;;;;;;;;;;;;;;4410:43;529:4584;;;;;;;-1:-1:-1;;529:4584:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;529:4584;;-1:-1:-1;;;;;;529:4584:104;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;;632:20;529:4584;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;-1:-1:-1;;;;;;;;;;;529:4584:104;;;:::i;:::-;1324:62:42;;:::i;:::-;4000:15:104;;;:::i;:::-;4026:36;529:4584;;-1:-1:-1;;;;;;529:4584:104;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;4077:31;529:4584;;;;;;;-1:-1:-1;;529:4584:104;;;;836:38;529:4584;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;1324:62:42;;:::i;:::-;2779:6;529:4584:104;;-1:-1:-1;;;;;;529:4584:104;;;;;;;-1:-1:-1;;;;;529:4584:104;-1:-1:-1;;;;;;;;;;;529:4584:104;;2827:40:42;529:4584:104;;;;;;;-1:-1:-1;;529:4584:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;529:4584;;-1:-1:-1;;;;;;529:4584:104;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;799:31;529:4584;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;;;:::i;:::-;;;;;;;;;;;;4625:42;1324:62:42;529:4584:104;1324:62:42;;;:::i;:::-;529:4584:104;;;;;;;;;;4566:15;529:4584;;;;;;4566:33;529:4584;;;;;;;;;;;;;;;;;;;;4625:42;529:4584;;;;;;;-1:-1:-1;;529:4584:104;;;;2089:6:61;-1:-1:-1;;;;;529:4584:104;2080:4:61;2072:23;529:4584:104;;;;;-1:-1:-1;;;;;;;;;;;529:4584:104;;;;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:4584:104;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4584:104;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;529:4584:104;;1208:21:102;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:4584:104;;;;689:66:57;;;;3046:52;;;;;;529:4584:104;3046:52:57;;;;529:4584:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4584:104;;-1:-1:-1;;;3262:56:57;;529:4584:104;3262:56:57;;689:66;;;;529:4584:104;689:66:57;;529:4584:104;-1:-1:-1;;;;;;;;;;;529:4584:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4584:104;1889:27:57;;529:4584:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4584:104;2204:112:57;7307:69:73;529:4584:104;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4584:104;;;;-1:-1:-1;;;529:4584:104;;;;7265:25:73;;;;;;;;;529:4584:104;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:4584:104:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:4584:104;2208:28:57;;689:66;529:4584:104;;-1:-1:-1;;;689:66:57;;529:4584:104;689:66:57;;;;;;529:4584:104;689:66:57;;529:4584:104;-1:-1:-1;;;;;;;;;;;529:4584:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:102;529:4584:104;1279:7:102;;;:::i;:::-;529:4584:104;;-1:-1:-1;;;1252:35:102;;1219:10;529:4584:104;1252:35:102;;529:4584:104;;;;;;;1252:35:102;529:4584:104;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4584:104;1654:6:61;529:4584:104;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4584:104;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;529:4584:104;;1208:21:102;1204:94;;529:4584:104;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:4584:104;;;;;;;;689:66:57;;;3046:52;;;;529:4584:104;3046:52:57;;;;529:4584:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4584:104;;-1:-1:-1;;;3262:56:57;;529:4584:104;3262:56:57;;689:66;;;;;;;529:4584:104;-1:-1:-1;;;;;;;;;;;529:4584:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4584:104;1889:27:57;;529:4584:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4584:104;2204:112:57;529:4584:104;;7307:69:73;529:4584:104;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4584:104;;;;-1:-1:-1;;;529:4584:104;;;;7265:25:73;;;;;;529:4584:104;;;;;;;;:::i;2208:28:57:-;;529:4584:104;2208:28:57;;689:66;529:4584:104;;-1:-1:-1;;;689:66:57;;529:4584:104;689:66:57;;;;;;;;;529:4584:104;-1:-1:-1;;;;;;;;;;;529:4584:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:102;529:4584:104;1279:7:102;;;:::i;529:4584:104:-;;;;;;-1:-1:-1;;529:4584:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;529:4584;;-1:-1:-1;;;;;;529:4584:104;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4584:104;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:4584:104;;;689:66:57;3301:14:44;3347:34;;;;;;529:4584:104;3346:108:44;;;;529:4584:104;;;;-1:-1:-1;;529:4584:104;;;;;;;3562:65:44;;529:4584:104;;689:66:57;529:4584:104;;;;689:66:57;529:4584:104;;;2616:26;529:4584;499:12:102;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:104;499:12:102;;:::i;:::-;529:4584:104;2529:9;529:4584;2567:19;:::i;:::-;2616:26;:::i;2672:24::-;529:4584;;;;;;;;;2707:40;529:4584;;;2707:40;529:4584;;2757:54;529:4584;;;2757:54;529:4584;;2821:36;529:4584;;;2821:36;529:4584;2867:50;529:4584;;;2867:50;529:4584;;;;;;2932:35;3647:99:44;;529:4584:104;3647:99:44;529:4584:104;;;;;;;3721:14:44;529:4584:104;;;;;;3721:14:44;529:4584:104;3562:65:44;-1:-1:-1;;529:4584:104;;;;;3562:65:44;;;529:4584:104;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:104;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;689::57;529:4584:104;689:66:57;;;3436:17:44;3346:108;;3347:34;689:66:57;529:4584:104;689:66:57;;;3365:16:44;3347:34;;529:4584:104;;;;;;-1:-1:-1;;529:4584:104;;;;-1:-1:-1;;;;;529:4584:104;;:::i;:::-;;;;;4929:15;529:4584;;689:66:57;529:4584:104;;;;4929:33;689:66:57;;4928:34:104;4924:100;;529:4584;;4929:15;529:4584;;;;;;;;;;;;;4924:100;529:4584;;;;4985:28;;;;;;529:4584;4985:28;;529:4584;4985:28;529:4584;;;;;;-1:-1:-1;;529:4584:104;;;;753:40;529:4584;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:4584:104;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;:::o;:::-;3398:155;529:4584;;;-1:-1:-1;;529:4584:104;;;;-1:-1:-1;;;;;529:4584:104;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:4584:104;;;;3398:155;529:4584;-1:-1:-1;;529:4584:104;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:4584:104;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:155;;;529:4584;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:4584:104;;;1683:23:42;529:4584:104;;1620:130:42:o;529:4584:104:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:4584:104;;-1:-1:-1;;;;;529:4584:104;;;-1:-1:-1;;;;;;529:4584:104;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:4584:104:-;;;;:::o;:::-;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4584:104;;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4584:104;;;;-1:-1:-1;;;529:4584:104;;;;;;;1406:259:57;1702:19:73;;:23;529:4584:104;;-1:-1:-1;;;;;;;;;;;529:4584:104;;-1:-1:-1;;;;;;529:4584:104;-1:-1:-1;;;;;529:4584:104;;;;;;;;;1406:259:57:o;529:4584:104:-;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4584:104;;;;;;;7671:628:73;;;;7875:418;;;529:4584:104;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:4584:104;;8201:17:73;:::o;529:4584:104:-;;;-1:-1:-1;;;529:4584:104;;;;;;;;;;;;;;;;;;;;7875:418:73;529:4584:104;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:4584:104;;-1:-1:-1;;;9324:20:73;;529:4584:104;9324:20:73;;;529:4584:104;;;;;;;;;;;:::i;:::-;9324:20:73;;;525:604:102;1534:6:42;529:4584:104;-1:-1:-1;;;;;529:4584:104;;;;707:33:102;;;;822:19;;:::o;703:420::-;529:4584:104;;-1:-1:-1;;;876:40:102;;;529:4584:104;876:40:102;529:4584:104;876:40:102;;;;;;-1:-1:-1;876:40:102;;;703:420;-1:-1:-1;;872:241:102;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:4584:104;;;;;;;;;;;;876:40:102;;;;;;529:4584:104;;;;;;;876:40:102;;;-1:-1:-1;876:40:102;;1707:141:104;-1:-1:-1;;;;;529:4584:104;1789:22;1785:56;;1707:141::o;1785:56::-;529:4584;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2703,"length":32},{"start":2962,"length":32},{"start":3627,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":\"RegistryFactoryV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf\",\"dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1\",\"dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":"RegistryFactoryV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6","urls":["bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf","dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be","urls":["bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1","dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":72838,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72843,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72830_storage)"},{"astId":72845,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72847,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72849,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72851,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73183,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)72830_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72830_storage"},"t_struct(CommunityInfo)72830_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72827,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72829,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","id":73185,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[72830],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70483],"RegistryCommunityInitializeParamsV0_0":[70550],"RegistryCommunityV0_0":[72814],"RegistryFactoryV0_0":[73184]},"nodeType":"SourceUnit","src":"42:5072:104","nodes":[{"id":72816,"nodeType":"PragmaDirective","src":"42:24:104","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72819,"nodeType":"ImportDirective","src":"68:134:104","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73185,"sourceUnit":72815,"symbolAliases":[{"foreign":{"id":72817,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"81:21:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":72818,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70550,"src":"108:37:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72821,"nodeType":"ImportDirective","src":"203:65:104","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73185,"sourceUnit":70484,"symbolAliases":[{"foreign":{"id":72820,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70483,"src":"211:20:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72823,"nodeType":"ImportDirective","src":"269:84:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73185,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":72822,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72825,"nodeType":"ImportDirective","src":"354:65:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73185,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":72824,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72830,"nodeType":"StructDefinition","src":"421:57:104","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":72827,"mutability":"mutable","name":"fee","nameLocation":"456:3:104","nodeType":"VariableDeclaration","scope":72830,"src":"448:11:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72826,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72829,"mutability":"mutable","name":"valid","nameLocation":"470:5:104","nodeType":"VariableDeclaration","scope":72830,"src":"465:10:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72828,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:104","scope":73185,"visibility":"public"},{"id":73184,"nodeType":"ContractDefinition","src":"529:4584:104","nodes":[{"id":72836,"nodeType":"VariableDeclaration","src":"588:38:104","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:104","scope":73184,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72834,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":72835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"621:5:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":72838,"nodeType":"VariableDeclaration","src":"632:20:104","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:104","scope":73184,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72837,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":72843,"nodeType":"VariableDeclaration","src":"659:49:104","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:104","scope":73184,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72830_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":72842,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":72839,"name":"address","nodeType":"ElementaryTypeName","src":"667:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"659:33:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72830_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":72841,"nodeType":"UserDefinedTypeName","pathNode":{"id":72840,"name":"CommunityInfo","nameLocations":["678:13:104"],"nodeType":"IdentifierPath","referencedDeclaration":72830,"src":"678:13:104"},"referencedDeclaration":72830,"src":"678:13:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72830_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":72845,"nodeType":"VariableDeclaration","src":"714:33:104","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:104","scope":73184,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72844,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72847,"nodeType":"VariableDeclaration","src":"753:40:104","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:104","scope":73184,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72846,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72849,"nodeType":"VariableDeclaration","src":"799:31:104","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:104","scope":73184,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72848,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72851,"nodeType":"VariableDeclaration","src":"836:38:104","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:104","scope":73184,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72850,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72855,"nodeType":"EventDefinition","src":"1047:46:104","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:104","parameters":{"id":72854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72853,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:104","nodeType":"VariableDeclaration","scope":72855,"src":"1068:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72852,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:104"}},{"id":72861,"nodeType":"EventDefinition","src":"1098:66:104","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:104","parameters":{"id":72860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72857,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:104","nodeType":"VariableDeclaration","scope":72861,"src":"1119:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72856,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72859,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:104","nodeType":"VariableDeclaration","scope":72861,"src":"1139:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72858,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:104"}},{"id":72865,"nodeType":"EventDefinition","src":"1169:51:104","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:104","parameters":{"id":72864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72863,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:104","nodeType":"VariableDeclaration","scope":72865,"src":"1192:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72862,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:104"}},{"id":72871,"nodeType":"EventDefinition","src":"1225:62:104","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:104","parameters":{"id":72870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72867,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:104","nodeType":"VariableDeclaration","scope":72871,"src":"1252:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72866,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72869,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:104","nodeType":"VariableDeclaration","scope":72871,"src":"1272:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72868,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:104"}},{"id":72875,"nodeType":"ErrorDefinition","src":"1459:43:104","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:104","parameters":{"id":72874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72873,"mutability":"mutable","name":"_community","nameLocation":"1490:10:104","nodeType":"VariableDeclaration","scope":72875,"src":"1482:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72872,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:104"}},{"id":72877,"nodeType":"ErrorDefinition","src":"1507:28:104","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:104","parameters":{"id":72876,"nodeType":"ParameterList","parameters":[],"src":"1532:2:104"}},{"id":72893,"nodeType":"FunctionDefinition","src":"1707:141:104","nodes":[],"body":{"id":72892,"nodeType":"Block","src":"1775:73:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72882,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72879,"src":"1789:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1809:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1801:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72883,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:104","typeDescriptions":{}}},"id":72886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1801:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1789:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72891,"nodeType":"IfStatement","src":"1785:56:104","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72888,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72877,"src":"1820:19:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:21:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72890,"nodeType":"RevertStatement","src":"1813:28:104"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:104","parameters":{"id":72880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72879,"mutability":"mutable","name":"_address","nameLocation":"1743:8:104","nodeType":"VariableDeclaration","scope":72893,"src":"1735:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72878,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:104"},"returnParameters":{"id":72881,"nodeType":"ParameterList","parameters":[],"src":"1775:0:104"},"scope":73184,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":72905,"nodeType":"FunctionDefinition","src":"1854:136:104","nodes":[],"body":{"id":72904,"nodeType":"Block","src":"1937:53:104","nodes":[],"statements":[{"expression":{"id":72902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72900,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72847,"src":"1947:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72901,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72895,"src":"1975:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72903,"nodeType":"ExpressionStatement","src":"1947:36:104"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":72898,"kind":"modifierInvocation","modifierName":{"id":72897,"name":"onlyOwner","nameLocations":["1927:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"1927:9:104"},"nodeType":"ModifierInvocation","src":"1927:9:104"}],"name":"setRegistryCommunityTemplate","nameLocation":"1863:28:104","parameters":{"id":72896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72895,"mutability":"mutable","name":"template","nameLocation":"1900:8:104","nodeType":"VariableDeclaration","scope":72905,"src":"1892:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72894,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:104"},"returnParameters":{"id":72899,"nodeType":"ParameterList","parameters":[],"src":"1937:0:104"},"scope":73184,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72917,"nodeType":"FunctionDefinition","src":"1996:118:104","nodes":[],"body":{"id":72916,"nodeType":"Block","src":"2070:44:104","nodes":[],"statements":[{"expression":{"id":72914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72912,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"2080:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72913,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72907,"src":"2099:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72915,"nodeType":"ExpressionStatement","src":"2080:27:104"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":72910,"kind":"modifierInvocation","modifierName":{"id":72909,"name":"onlyOwner","nameLocations":["2060:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2060:9:104"},"nodeType":"ModifierInvocation","src":"2060:9:104"}],"name":"setStrategyTemplate","nameLocation":"2005:19:104","parameters":{"id":72908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72907,"mutability":"mutable","name":"template","nameLocation":"2033:8:104","nodeType":"VariableDeclaration","scope":72917,"src":"2025:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72906,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:104"},"returnParameters":{"id":72911,"nodeType":"ParameterList","parameters":[],"src":"2070:0:104"},"scope":73184,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72929,"nodeType":"FunctionDefinition","src":"2120:132:104","nodes":[],"body":{"id":72928,"nodeType":"Block","src":"2201:51:104","nodes":[],"statements":[{"expression":{"id":72926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72924,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72851,"src":"2211:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72925,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72919,"src":"2237:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72927,"nodeType":"ExpressionStatement","src":"2211:34:104"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":72922,"kind":"modifierInvocation","modifierName":{"id":72921,"name":"onlyOwner","nameLocations":["2191:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2191:9:104"},"nodeType":"ModifierInvocation","src":"2191:9:104"}],"name":"setCollateralVaultTemplate","nameLocation":"2129:26:104","parameters":{"id":72920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72919,"mutability":"mutable","name":"template","nameLocation":"2164:8:104","nodeType":"VariableDeclaration","scope":72929,"src":"2156:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72918,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:104"},"returnParameters":{"id":72923,"nodeType":"ParameterList","parameters":[],"src":"2201:0:104"},"scope":73184,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72987,"nodeType":"FunctionDefinition","src":"2258:780:104","nodes":[],"body":{"id":72986,"nodeType":"Block","src":"2485:553:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72947,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72931,"src":"2512:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72944,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$73184_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":72946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70418,"src":"2495:16:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2495:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72949,"nodeType":"ExpressionStatement","src":"2495:24:104"},{"expression":{"id":72952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72950,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72838,"src":"2529:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2537:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2529:9:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72953,"nodeType":"ExpressionStatement","src":"2529:9:104"},{"expression":{"arguments":[{"id":72955,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72933,"src":"2567:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72954,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72893,"src":"2548:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72957,"nodeType":"ExpressionStatement","src":"2548:39:104"},{"expression":{"arguments":[{"id":72959,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72935,"src":"2616:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72958,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72893,"src":"2597:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2597:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72961,"nodeType":"ExpressionStatement","src":"2597:46:104"},{"expression":{"arguments":[{"id":72963,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72939,"src":"2672:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72962,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72893,"src":"2653:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2653:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72965,"nodeType":"ExpressionStatement","src":"2653:44:104"},{"expression":{"id":72968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72966,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72845,"src":"2707:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72967,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72933,"src":"2728:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72969,"nodeType":"ExpressionStatement","src":"2707:40:104"},{"expression":{"id":72972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72970,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72847,"src":"2757:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72971,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72935,"src":"2785:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72973,"nodeType":"ExpressionStatement","src":"2757:54:104"},{"expression":{"id":72976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72974,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"2821:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72975,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72937,"src":"2840:17:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72977,"nodeType":"ExpressionStatement","src":"2821:36:104"},{"expression":{"id":72980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72978,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72851,"src":"2867:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72979,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72939,"src":"2893:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72981,"nodeType":"ExpressionStatement","src":"2867:50:104"},{"eventCall":{"arguments":[{"id":72983,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72933,"src":"2947:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72982,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72855,"src":"2932:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2932:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72985,"nodeType":"EmitStatement","src":"2927:40:104"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":72942,"kind":"modifierInvocation","modifierName":{"id":72941,"name":"initializer","nameLocations":["2473:11:104"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2473:11:104"},"nodeType":"ModifierInvocation","src":"2473:11:104"}],"name":"initialize","nameLocation":"2267:10:104","parameters":{"id":72940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72931,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:104","nodeType":"VariableDeclaration","scope":72987,"src":"2287:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72930,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72933,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:104","nodeType":"VariableDeclaration","scope":72987,"src":"2311:27:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72932,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72935,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:104","nodeType":"VariableDeclaration","scope":72987,"src":"2348:34:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72934,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72937,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:104","nodeType":"VariableDeclaration","scope":72987,"src":"2392:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72936,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72939,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:104","nodeType":"VariableDeclaration","scope":72987,"src":"2427:32:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72938,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:104"},"returnParameters":{"id":72943,"nodeType":"ParameterList","parameters":[],"src":"2485:0:104"},"scope":73184,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73070,"nodeType":"FunctionDefinition","src":"3044:843:104","nodes":[],"body":{"id":73069,"nodeType":"Block","src":"3206:681:104","nodes":[],"statements":[{"expression":{"id":73000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72995,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72990,"src":"3216:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72997,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:104","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70534,"src":"3216:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:104","subExpression":{"id":72998,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72838,"src":"3232:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3216:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73001,"nodeType":"ExpressionStatement","src":"3216:23:104"},{"expression":{"id":73009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73002,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72990,"src":"3249:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70536,"src":"3249:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73007,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"}],"id":73006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3275:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73005,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:104","typeDescriptions":{}}},"id":73008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3275:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3249:39:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73010,"nodeType":"ExpressionStatement","src":"3249:39:104"},{"assignments":[73013],"declarations":[{"constant":false,"id":73013,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:104","nodeType":"VariableDeclaration","scope":73069,"src":"3299:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73012,"nodeType":"UserDefinedTypeName","pathNode":{"id":73011,"name":"ERC1967Proxy","nameLocations":["3299:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3299:12:104"},"referencedDeclaration":54318,"src":"3299:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73033,"initialValue":{"arguments":[{"arguments":[{"id":73019,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72847,"src":"3358:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3350:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73017,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:104","typeDescriptions":{}}},"id":73020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73023,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"3438:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71289,"src":"3438:32:104","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73025,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3471:8:104","memberName":"selector","nodeType":"MemberAccess","src":"3438:41:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73026,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72990,"src":"3481:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73027,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"3489:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73028,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72851,"src":"3507:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73029,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70461],"referencedDeclaration":70461,"src":"3532:5:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3532:7:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73021,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3402:18:104","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3398:22:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3398:155:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3320:16:104","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73015,"nodeType":"UserDefinedTypeName","pathNode":{"id":73014,"name":"ERC1967Proxy","nameLocations":["3324:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3324:12:104"},"referencedDeclaration":54318,"src":"3324:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:243:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3299:264:104"},{"assignments":[73036],"declarations":[{"constant":false,"id":73036,"mutability":"mutable","name":"registryCommunity","nameLocation":"3596:17:104","nodeType":"VariableDeclaration","scope":73069,"src":"3574:39:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73035,"nodeType":"UserDefinedTypeName","pathNode":{"id":73034,"name":"RegistryCommunityV0_0","nameLocations":["3574:21:104"],"nodeType":"IdentifierPath","referencedDeclaration":72814,"src":"3574:21:104"},"referencedDeclaration":72814,"src":"3574:21:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73046,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73042,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73013,"src":"3654:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73041,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3646:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73040,"name":"address","nodeType":"ElementaryTypeName","src":"3646:7:104","typeDescriptions":{}}},"id":73043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3646:14:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3638:8:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73038,"name":"address","nodeType":"ElementaryTypeName","src":"3638:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":73044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3638:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73037,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"3616:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3616:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3574:88:104"},{"expression":{"id":73055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73047,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72843,"src":"3722:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72830_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73052,"indexExpression":{"arguments":[{"id":73050,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73036,"src":"3746:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":73049,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3738:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73048,"name":"address","nodeType":"ElementaryTypeName","src":"3738:7:104","typeDescriptions":{}}},"id":73051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3738:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3722:43:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72830_storage","typeString":"struct CommunityInfo storage ref"}},"id":73053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3766:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72829,"src":"3722:49:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3774:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3722:56:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73056,"nodeType":"ExpressionStatement","src":"3722:56:104"},{"eventCall":{"arguments":[{"arguments":[{"id":73060,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73036,"src":"3818:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":73059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3810:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73058,"name":"address","nodeType":"ElementaryTypeName","src":"3810:7:104","typeDescriptions":{}}},"id":73061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3810:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73057,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72865,"src":"3793:16:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3793:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73063,"nodeType":"EmitStatement","src":"3788:49:104"},{"expression":{"arguments":[{"id":73066,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73036,"src":"3862:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":73065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3854:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73064,"name":"address","nodeType":"ElementaryTypeName","src":"3854:7:104","typeDescriptions":{}}},"id":73067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3854:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":72994,"id":73068,"nodeType":"Return","src":"3847:33:104"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:104","parameters":{"id":72991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72990,"mutability":"mutable","name":"params","nameLocation":"3113:6:104","nodeType":"VariableDeclaration","scope":73070,"src":"3068:51:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":72989,"nodeType":"UserDefinedTypeName","pathNode":{"id":72988,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:104"],"nodeType":"IdentifierPath","referencedDeclaration":70550,"src":"3068:37:104"},"referencedDeclaration":70550,"src":"3068:37:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:104"},"returnParameters":{"id":72994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72993,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:104","nodeType":"VariableDeclaration","scope":73070,"src":"3169:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72992,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:104"},"scope":73184,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73090,"nodeType":"FunctionDefinition","src":"3893:222:104","nodes":[],"body":{"id":73089,"nodeType":"Block","src":"3971:144:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":73078,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73072,"src":"4000:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73077,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72893,"src":"3981:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3981:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73080,"nodeType":"ExpressionStatement","src":"3981:35:104"},{"expression":{"id":73083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73081,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72845,"src":"4026:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73082,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73072,"src":"4047:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4026:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73084,"nodeType":"ExpressionStatement","src":"4026:36:104"},{"eventCall":{"arguments":[{"id":73086,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73072,"src":"4092:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73085,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72855,"src":"4077:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4077:31:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73088,"nodeType":"EmitStatement","src":"4072:36:104"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73075,"kind":"modifierInvocation","modifierName":{"id":73074,"name":"onlyOwner","nameLocations":["3961:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3961:9:104"},"nodeType":"ModifierInvocation","src":"3961:9:104"}],"name":"setReceiverAddress","nameLocation":"3902:18:104","parameters":{"id":73073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73072,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3929:15:104","nodeType":"VariableDeclaration","scope":73090,"src":"3921:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73071,"name":"address","nodeType":"ElementaryTypeName","src":"3921:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3920:25:104"},"returnParameters":{"id":73076,"nodeType":"ParameterList","parameters":[],"src":"3971:0:104"},"scope":73184,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73098,"nodeType":"FunctionDefinition","src":"4121:115:104","nodes":[],"body":{"id":73097,"nodeType":"Block","src":"4194:42:104","nodes":[],"statements":[{"expression":{"id":73095,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72845,"src":"4211:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73094,"id":73096,"nodeType":"Return","src":"4204:25:104"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4130:21:104","parameters":{"id":73091,"nodeType":"ParameterList","parameters":[],"src":"4151:2:104"},"returnParameters":{"id":73094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73093,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73098,"src":"4185:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73092,"name":"address","nodeType":"ElementaryTypeName","src":"4185:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4184:9:104"},"scope":73184,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73120,"nodeType":"FunctionDefinition","src":"4242:218:104","nodes":[],"body":{"id":73119,"nodeType":"Block","src":"4336:124:104","nodes":[],"statements":[{"expression":{"id":73112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73107,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72843,"src":"4346:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72830_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73109,"indexExpression":{"id":73108,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73100,"src":"4362:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4346:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72830_storage","typeString":"struct CommunityInfo storage ref"}},"id":73110,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4374:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72827,"src":"4346:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73111,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73102,"src":"4380:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4346:49:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73113,"nodeType":"ExpressionStatement","src":"4346:49:104"},{"eventCall":{"arguments":[{"id":73115,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73100,"src":"4425:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73116,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73102,"src":"4437:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73114,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72861,"src":"4410:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4410:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73118,"nodeType":"EmitStatement","src":"4405:48:104"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73105,"kind":"modifierInvocation","modifierName":{"id":73104,"name":"onlyOwner","nameLocations":["4326:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4326:9:104"},"nodeType":"ModifierInvocation","src":"4326:9:104"}],"name":"setProtocolFee","nameLocation":"4251:14:104","parameters":{"id":73103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73100,"mutability":"mutable","name":"_community","nameLocation":"4274:10:104","nodeType":"VariableDeclaration","scope":73120,"src":"4266:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73099,"name":"address","nodeType":"ElementaryTypeName","src":"4266:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73102,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4294:15:104","nodeType":"VariableDeclaration","scope":73120,"src":"4286:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73101,"name":"uint256","nodeType":"ElementaryTypeName","src":"4286:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4265:45:104"},"returnParameters":{"id":73106,"nodeType":"ParameterList","parameters":[],"src":"4336:0:104"},"scope":73184,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73142,"nodeType":"FunctionDefinition","src":"4466:208:104","nodes":[],"body":{"id":73141,"nodeType":"Block","src":"4556:118:104","nodes":[],"statements":[{"expression":{"id":73134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73129,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72843,"src":"4566:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72830_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73131,"indexExpression":{"id":73130,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73122,"src":"4582:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4566:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72830_storage","typeString":"struct CommunityInfo storage ref"}},"id":73132,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4594:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72829,"src":"4566:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73133,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73124,"src":"4602:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4566:44:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73135,"nodeType":"ExpressionStatement","src":"4566:44:104"},{"eventCall":{"arguments":[{"id":73137,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73122,"src":"4646:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73138,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73124,"src":"4658:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73136,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72871,"src":"4625:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4625:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73140,"nodeType":"EmitStatement","src":"4620:47:104"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73127,"kind":"modifierInvocation","modifierName":{"id":73126,"name":"onlyOwner","nameLocations":["4546:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4546:9:104"},"nodeType":"ModifierInvocation","src":"4546:9:104"}],"name":"setCommunityValidity","nameLocation":"4475:20:104","parameters":{"id":73125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73122,"mutability":"mutable","name":"_community","nameLocation":"4504:10:104","nodeType":"VariableDeclaration","scope":73142,"src":"4496:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73121,"name":"address","nodeType":"ElementaryTypeName","src":"4496:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73124,"mutability":"mutable","name":"_isValid","nameLocation":"4521:8:104","nodeType":"VariableDeclaration","scope":73142,"src":"4516:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73123,"name":"bool","nodeType":"ElementaryTypeName","src":"4516:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4495:35:104"},"returnParameters":{"id":73128,"nodeType":"ParameterList","parameters":[],"src":"4556:0:104"},"scope":73184,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73155,"nodeType":"FunctionDefinition","src":"4680:144:104","nodes":[],"body":{"id":73154,"nodeType":"Block","src":"4767:57:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73149,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72843,"src":"4784:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72830_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73151,"indexExpression":{"id":73150,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73144,"src":"4800:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4784:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72830_storage","typeString":"struct CommunityInfo storage ref"}},"id":73152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4812:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72829,"src":"4784:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73148,"id":73153,"nodeType":"Return","src":"4777:40:104"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4689:20:104","parameters":{"id":73145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73144,"mutability":"mutable","name":"_community","nameLocation":"4718:10:104","nodeType":"VariableDeclaration","scope":73155,"src":"4710:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73143,"name":"address","nodeType":"ElementaryTypeName","src":"4710:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4709:20:104"},"returnParameters":{"id":73148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73147,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73155,"src":"4761:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73146,"name":"bool","nodeType":"ElementaryTypeName","src":"4761:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4760:6:104"},"scope":73184,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73179,"nodeType":"FunctionDefinition","src":"4830:249:104","nodes":[],"body":{"id":73178,"nodeType":"Block","src":"4914:165:104","nodes":[],"statements":[{"condition":{"id":73166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4928:34:104","subExpression":{"expression":{"baseExpression":{"id":73162,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72843,"src":"4929:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72830_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73164,"indexExpression":{"id":73163,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73157,"src":"4945:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4929:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72830_storage","typeString":"struct CommunityInfo storage ref"}},"id":73165,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4957:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72829,"src":"4929:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73172,"nodeType":"IfStatement","src":"4924:100:104","trueBody":{"id":73171,"nodeType":"Block","src":"4964:60:104","statements":[{"errorCall":{"arguments":[{"id":73168,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73157,"src":"5002:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73167,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72875,"src":"4985:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4985:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73170,"nodeType":"RevertStatement","src":"4978:35:104"}]}},{"expression":{"expression":{"baseExpression":{"id":73173,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72843,"src":"5041:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72830_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73175,"indexExpression":{"id":73174,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73157,"src":"5057:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5041:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72830_storage","typeString":"struct CommunityInfo storage ref"}},"id":73176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5069:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72827,"src":"5041:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73161,"id":73177,"nodeType":"Return","src":"5034:38:104"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4839:14:104","parameters":{"id":73158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73157,"mutability":"mutable","name":"_community","nameLocation":"4862:10:104","nodeType":"VariableDeclaration","scope":73179,"src":"4854:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73156,"name":"address","nodeType":"ElementaryTypeName","src":"4854:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4853:20:104"},"returnParameters":{"id":73161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73160,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73179,"src":"4905:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73159,"name":"uint256","nodeType":"ElementaryTypeName","src":"4905:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4904:9:104"},"scope":73184,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73183,"nodeType":"VariableDeclaration","src":"5085:25:104","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5105:5:104","scope":73184,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73180,"name":"uint256","nodeType":"ElementaryTypeName","src":"5085:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73182,"length":{"hexValue":"3530","id":73181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5093:2:104","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5085:11:104","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":72832,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:104"],"nodeType":"IdentifierPath","referencedDeclaration":70483,"src":"561:20:104"},"id":72833,"nodeType":"InheritanceSpecifier","src":"561:20:104"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":72831,"nodeType":"StructuredDocumentation","src":"480:49:104","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73184,70483,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:104","scope":73185,"usedErrors":[70406,72875,72877]}],"license":"AGPL-3.0-only"},"id":104} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json b/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json index cc3345d02..51b303ebd 100644 --- a/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json +++ b/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611d8b90816100378239608051818181610aff01528181610c020152610e9b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b11462001327575080630a992e0c14620012b65780631459457a14620011325780631b71f0e414620010e95780633659cfe61462000e725780634f1ef2861462000bad57806352d1902d1462000aea5780635a2c8ace1462000a5c5780635c94e4d21462000a315780635cd8a76b14620009cd5780635decae021462000984578063715018a6146200093457806377122d5614620009095780638279c7db146200089d5780638da5cb5b146200086c578063987435be1462000765578063affed0e0146200084c578063b0d3713a1462000803578063b5b3ca2c1462000790578063b8bed9011462000765578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b602082015260405191829160208352602083019062001432565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb6200134d565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c157620002296200134d565b6200023362001474565b6001600160a01b0381161562000250576200024e90620014d6565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c16200134d565b60ff60005460081c1615620002db576200024e90620014d6565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab576040526200039860043560040162001364565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a40162001364565b60a0830152620003fb60c46004350162001364565b60c083015260043560e401356001600160401b038111620001c15760409060043501918236030112620001c15760408051919082016001600160401b03811183821017620001ab57604052600481013582526024810135906001600160401b038211620001c157600462000473923692010162001411565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004c690600436918135010162001411565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c157620005193660048035610164810135010162001411565b61016082015260655460001981146200074f576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200067793620006a193919291811691166200056e620016e5565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200061a9061026488019062001432565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000655919062001432565b9261014081015115156101e48a01520151908783030161020488015262001432565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001395565b6040519161041080840192906001600160401b03841185851017620001ab578493620006e0936040926200180687398152816020820152019062001432565b03906000f08015620007435760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007d06200134d565b60243590620007de62001474565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c157620008206200134d565b6200082a62001474565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088b620016e5565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001cd68339815191526020620008cc6200134d565b620008d662001474565b620008e181620017e2565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200095162001474565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c968339815191528280a3005b34620001c1576020366003190112620001c157620009a16200134d565b620009ab62001474565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c157600260005460ff8160081c16158062000a24575b620009ff906200177e565b61ffff19161760005560008051602062001c76833981519152602060405160028152a1005b5060ff81168211620009f4565b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a796200134d565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ab762001474565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b4757602060405160008051602062001c568339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000bc46200134d565b6024356001600160401b038111620001c15736602382011215620001c15762000bf8903690602481600401359101620013d5565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c33308414156200150e565b62000c5360008051602062001c568339815191529382855416146200155f565b62000c5d620016e5565b813391160362000e495760008051602062001c168339815191525460ff161562000c8f575050506200024e90620015b0565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e14575b5062000d055760405162461bcd60e51b815260048101869052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dce5762000d1984620015b0565b60008051602062001cb6833981519152600080a281511580159062000dc5575b62000d4057005b6200024e926000806040519462000d578662001379565b6027865260008051602062001d1683398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dbb573d62000d9b81620013b9565b9062000dab604051928362001395565b8152600081943d92013e62001642565b6060925062001642565b50600162000d39565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e41575b62000e2f818362001395565b81010312620001c15751908762000cb4565b503d62000e23565b60449062000e56620016e5565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e906200134d565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000eca308214156200150e565b62000eea60008051602062001c568339815191529185835416146200155f565b62000ef4620016e5565b8433911603620010dc57604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001c16833981519152541660001462000f4f57505050506200024e9150620015b0565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010a7575b5062000fc55760405162461bcd60e51b815260048101879052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403620010615762000fd982620015b0565b60008051602062001cb6833981519152600080a282511580159062001058575b6200100057005b6000806200024e9560405195620010178762001379565b6027875260008051602062001d1683398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dbb573d62000d9b81620013b9565b50600062000ff9565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010d4575b620010c2818362001395565b81010312620001c15751908862000f74565b503d620010b6565b60448462000e56620016e5565b34620001c1576020366003190112620001c157620011066200134d565b6200111062001474565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c1576200114f6200134d565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b620011bc906200177e565b60ff198116600117600055896200127c575b5060ff60005460081c1615620002db57620012146020976200121460008051602062001cd68339815191529a620012096200121a96620014d6565b6000606555620017e2565b620017e2565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200125557005b61ff00196000541660005560008051602062001c76833981519152602060405160018152a1005b61ffff19166101011760005589620011ce565b50303b158015620011b1575060ff8116600114620011b1565b50600160ff821610620011a9565b34620001c1576020366003190112620001c1576001600160a01b03620012db6200134d565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b929192620013e382620013b9565b91620013f3604051938462001395565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200142f93359101620013d5565b90565b919082519283825260005b8481106200145f575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200143d565b6200147e620016e5565b336001600160a01b03909116036200149257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c96833981519152600080a3565b156200151657565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200156757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015e75760008051602062001c5683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016a7575081511562001658575090565b3b15620016625790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016bb5750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016e190602483019062001432565b0390fd5b6033546001600160a01b0390811690813b620016ff575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001731575b50506200172c575090565b905090565b602093919293813d821162001775575b81620017506020938362001395565b8101031262001771575191821682036200176e575090388062001721565b80fd5b5080fd5b3d915062001741565b156200178657565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620017f357565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220851ec6b15b1a4e9907bc0c99bc8189a19e7dafe7d7ac289101d142e3bfc33de464736f6c63430008130033","sourceMap":"433:976:107:-:0;;;;;;;1088:4:61;1080:13;;433:976:107;;;;;;1080:13:61;433:976:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b11462001327575080630a992e0c14620012b65780631459457a14620011325780631b71f0e414620010e95780633659cfe61462000e725780634f1ef2861462000bad57806352d1902d1462000aea5780635a2c8ace1462000a5c5780635c94e4d21462000a315780635cd8a76b14620009cd5780635decae021462000984578063715018a6146200093457806377122d5614620009095780638279c7db146200089d5780638da5cb5b146200086c578063987435be1462000765578063affed0e0146200084c578063b0d3713a1462000803578063b5b3ca2c1462000790578063b8bed9011462000765578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b602082015260405191829160208352602083019062001432565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb6200134d565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c157620002296200134d565b6200023362001474565b6001600160a01b0381161562000250576200024e90620014d6565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c16200134d565b60ff60005460081c1615620002db576200024e90620014d6565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab576040526200039860043560040162001364565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a40162001364565b60a0830152620003fb60c46004350162001364565b60c083015260043560e401356001600160401b038111620001c15760409060043501918236030112620001c15760408051919082016001600160401b03811183821017620001ab57604052600481013582526024810135906001600160401b038211620001c157600462000473923692010162001411565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004c690600436918135010162001411565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c157620005193660048035610164810135010162001411565b61016082015260655460001981146200074f576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200067793620006a193919291811691166200056e620016e5565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200061a9061026488019062001432565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000655919062001432565b9261014081015115156101e48a01520151908783030161020488015262001432565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001395565b6040519161041080840192906001600160401b03841185851017620001ab578493620006e0936040926200180687398152816020820152019062001432565b03906000f08015620007435760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007d06200134d565b60243590620007de62001474565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c157620008206200134d565b6200082a62001474565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088b620016e5565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001cd68339815191526020620008cc6200134d565b620008d662001474565b620008e181620017e2565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200095162001474565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c968339815191528280a3005b34620001c1576020366003190112620001c157620009a16200134d565b620009ab62001474565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c157600260005460ff8160081c16158062000a24575b620009ff906200177e565b61ffff19161760005560008051602062001c76833981519152602060405160028152a1005b5060ff81168211620009f4565b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a796200134d565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ab762001474565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b4757602060405160008051602062001c568339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000bc46200134d565b6024356001600160401b038111620001c15736602382011215620001c15762000bf8903690602481600401359101620013d5565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c33308414156200150e565b62000c5360008051602062001c568339815191529382855416146200155f565b62000c5d620016e5565b813391160362000e495760008051602062001c168339815191525460ff161562000c8f575050506200024e90620015b0565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e14575b5062000d055760405162461bcd60e51b815260048101869052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dce5762000d1984620015b0565b60008051602062001cb6833981519152600080a281511580159062000dc5575b62000d4057005b6200024e926000806040519462000d578662001379565b6027865260008051602062001d1683398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dbb573d62000d9b81620013b9565b9062000dab604051928362001395565b8152600081943d92013e62001642565b6060925062001642565b50600162000d39565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e41575b62000e2f818362001395565b81010312620001c15751908762000cb4565b503d62000e23565b60449062000e56620016e5565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e906200134d565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000eca308214156200150e565b62000eea60008051602062001c568339815191529185835416146200155f565b62000ef4620016e5565b8433911603620010dc57604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001c16833981519152541660001462000f4f57505050506200024e9150620015b0565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010a7575b5062000fc55760405162461bcd60e51b815260048101879052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403620010615762000fd982620015b0565b60008051602062001cb6833981519152600080a282511580159062001058575b6200100057005b6000806200024e9560405195620010178762001379565b6027875260008051602062001d1683398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dbb573d62000d9b81620013b9565b50600062000ff9565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010d4575b620010c2818362001395565b81010312620001c15751908862000f74565b503d620010b6565b60448462000e56620016e5565b34620001c1576020366003190112620001c157620011066200134d565b6200111062001474565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c1576200114f6200134d565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b620011bc906200177e565b60ff198116600117600055896200127c575b5060ff60005460081c1615620002db57620012146020976200121460008051602062001cd68339815191529a620012096200121a96620014d6565b6000606555620017e2565b620017e2565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200125557005b61ff00196000541660005560008051602062001c76833981519152602060405160018152a1005b61ffff19166101011760005589620011ce565b50303b158015620011b1575060ff8116600114620011b1565b50600160ff821610620011a9565b34620001c1576020366003190112620001c1576001600160a01b03620012db6200134d565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b929192620013e382620013b9565b91620013f3604051938462001395565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200142f93359101620013d5565b90565b919082519283825260005b8481106200145f575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200143d565b6200147e620016e5565b336001600160a01b03909116036200149257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c96833981519152600080a3565b156200151657565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200156757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015e75760008051602062001c5683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016a7575081511562001658575090565b3b15620016625790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016bb5750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016e190602483019062001432565b0390fd5b6033546001600160a01b0390811690813b620016ff575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001731575b50506200172c575090565b905090565b602093919293813d821162001775575b81620017506020938362001395565b8101031262001771575191821682036200176e575090388062001721565b80fd5b5080fd5b3d915062001741565b156200178657565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620017f357565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220851ec6b15b1a4e9907bc0c99bc8189a19e7dafe7d7ac289101d142e3bfc33de464736f6c63430008130033","sourceMap":"433:976:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;-1:-1:-1;;;;;433:976:107;;:::i;:::-;;;;4784:15:106;433:976:107;;;689:66:57;433:976:107;;;;4784:33:106;689:66:57;;433:976:107;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;433:976:107;;2423:22:42;433:976:107;;2517:8:42;;;:::i;:::-;433:976:107;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;689:66:57;433:976:107;;;;689:66:57;433:976:107;;;499:12:103;;;:::i;433:976:107:-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;752:7;433:976;-1:-1:-1;;433:976:107;;;;;;;752:7;433:976;;;;;803:4;433:976;;;;878:25;433:976;1009:16;433:976;1027:23;433:976;-1:-1:-1;;;;;433:976:107;;;;;;918:155;;433:976;;;;;;;1052:7;;:::i;:::-;433:976;;;-1:-1:-1;;;433:976:107;918:155;;;;;;;433:976;;918:155;;433:976;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;433:976;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;;433:976;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;;-1:-1:-1;433:976:107;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;918:155;-1:-1:-1;;918:155:107;;;;;;:::i;:::-;433:976;;;840:243;;;;;;-1:-1:-1;;;;;840:243:107;;;;;;;;;;433:976;840:243;433:976;840:243;;;;433:976;;;;;;;;;;:::i;:::-;840:243;;433:976;840:243;;;;;433:976;;;;;;;;;;;1242:15;433:976;;;;;;1242:49;433:976;;;;;;;;;1313:44;433:976;;;;;;1313:44;433:976;;;;;;840:243;433:976;;689:66:57;433:976:107;689:66:57;;;;;433:976:107;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;714:33:106;433:976:107;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;4410:43:106;433:976:107;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;433:976:107;;;;;;;;;;4346:15:106;433:976:107;;;;;;;;;;;;;;;;4410:43:106;433:976:107;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:106;433:976:107;;-1:-1:-1;;;;;;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;632:20:106;433:976:107;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;:::i;:::-;1324:62:42;;:::i;:::-;4000:15:106;;;:::i;:::-;4026:36;433:976:107;;-1:-1:-1;;;;;;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;4077:31:106;433:976:107;;;;;;;-1:-1:-1;;433:976:107;;;;836:38:106;433:976:107;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;1324:62:42;;:::i;:::-;2779:6;433:976:107;;-1:-1:-1;;;;;;433:976:107;;;;;;;-1:-1:-1;;;;;433:976:107;-1:-1:-1;;;;;;;;;;;433:976:107;;2827:40:42;433:976:107;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:106;433:976:107;;-1:-1:-1;;;;;;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;536:1;433:976;;689:66:57;433:976:107;;;689:66:57;4881:14:44;:40;;;433:976:107;4873:99:44;;;:::i;:::-;433:976:107;;;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;536:1;433:976;;5091:20:44;433:976:107;4881:40:44;-1:-1:-1;689:66:57;;;4899:22:44;-1:-1:-1;4881:40:44;;433:976:107;;;;;;-1:-1:-1;;433:976:107;;;;799:31:106;433:976:107;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;;;;;;;;;;;;4625:42:106;1324:62:42;433:976:107;1324:62:42;;;:::i;:::-;433:976:107;;;;;;;;;;4566:15:106;433:976:107;;;;;;4566:33:106;433:976:107;;;;;;;;;;;;;;;;;;;;4625:42:106;433:976:107;;;;;;;-1:-1:-1;;433:976:107;;;;2089:6:61;-1:-1:-1;;;;;433:976:107;2080:4:61;2072:23;433:976:107;;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;433:976:107;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:107;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:103;;:::i;:::-;1219:10;;433:976:107;;1208:21:103;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;433:976:107;;;;689:66:57;;;;3046:52;;;;;;433:976:107;3046:52:57;;;;433:976:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:107;;-1:-1:-1;;;3262:56:57;;433:976:107;3262:56:57;;689:66;;;;433:976:107;689:66:57;;433:976:107;-1:-1:-1;;;;;;;;;;;433:976:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:107;1889:27:57;;433:976:107;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:107;2204:112:57;7307:69:73;433:976:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;-1:-1:-1;;;433:976:107;;;;7265:25:73;;;;;;;;;433:976:107;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;433:976:107:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;433:976:107;2208:28:57;;689:66;433:976:107;;-1:-1:-1;;;689:66:57;;433:976:107;689:66:57;;;;;;433:976:107;689:66:57;;433:976:107;-1:-1:-1;;;;;;;;;;;433:976:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:103;433:976:107;1279:7:103;;;:::i;:::-;433:976:107;;-1:-1:-1;;;1252:35:103;;1219:10;433:976:107;1252:35:103;;433:976:107;;;;;;;1252:35:103;433:976:107;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:107;1654:6:61;433:976:107;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:107;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:103;;:::i;:::-;1219:10;;433:976:107;;1208:21:103;1204:94;;433:976:107;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;433:976:107;;;;;;;;689:66:57;;;3046:52;;;;433:976:107;3046:52:57;;;;433:976:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:107;;-1:-1:-1;;;3262:56:57;;433:976:107;3262:56:57;;689:66;;;;;;;433:976:107;-1:-1:-1;;;;;;;;;;;433:976:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:107;1889:27:57;;433:976:107;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:107;2204:112:57;433:976:107;;7307:69:73;433:976:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;-1:-1:-1;;;433:976:107;;;;7265:25:73;;;;;;433:976:107;;;;;;;;:::i;2208:28:57:-;;433:976:107;2208:28:57;;689:66;433:976:107;;-1:-1:-1;;;689:66:57;;433:976:107;689:66:57;;;;;;;;;433:976:107;-1:-1:-1;;;;;;;;;;;433:976:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:103;433:976:107;1279:7:103;;;:::i;433:976:107:-;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:106;433:976:107;;-1:-1:-1;;;;;;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;433:976:107;;;689:66:57;3301:14:44;3347:34;;;;;;433:976:107;3346:108:44;;;;433:976:107;3325:201:44;;;:::i;:::-;-1:-1:-1;;433:976:107;;;;;;;3562:65:44;;433:976:107;;689:66:57;433:976:107;;;;689:66:57;433:976:107;;;2616:26:106;433:976:107;499:12:103;2567:19:106;-1:-1:-1;;;;;;;;;;;499:12:103;;2672:24:106;499:12:103;;:::i;:::-;433:976:107;2529:9:106;433:976:107;2567:19:106;:::i;:::-;2616:26;:::i;2672:24::-;433:976:107;;;;;;;;;2707:40:106;433:976:107;;;2707:40:106;433:976:107;;2757:54:106;433:976:107;;;2757:54:106;433:976:107;;2821:36:106;433:976:107;;;2821:36:106;433:976:107;2867:50:106;433:976:107;;;2867:50:106;433:976:107;;;;;;2932:35:106;3647:99:44;;433:976:107;3647:99:44;433:976:107;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;;;3721:14:44;433:976:107;3562:65:44;-1:-1:-1;;433:976:107;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;433:976:107;3436:17:44;3346:108;;3347:34;689:66:57;433:976:107;689:66:57;;;3365:16:44;3347:34;;433:976:107;;;;;;-1:-1:-1;;433:976:107;;;;-1:-1:-1;;;;;433:976:107;;:::i;:::-;;;;;4929:15:106;433:976:107;;689:66:57;433:976:107;;;;4929:33:106;689:66:57;;4928:34:106;4924:100;;433:976:107;;4929:15:106;433:976:107;;;;;;;;;;;;;4924:100:106;433:976:107;;;;4985:28:106;;;;;;433:976:107;4985:28:106;;433:976:107;4985:28:106;433:976:107;;;;;;-1:-1:-1;;433:976:107;;;;753:40:106;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;:::o;:::-;;;-1:-1:-1;;;;;433:976:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;:::o;:::-;918:155;433:976;;;-1:-1:-1;;433:976:107;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;433:976:107;;;;918:155;433:976;-1:-1:-1;;433:976:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;433:976:107;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;918:155;;;433:976;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;433:976:107;;;1683:23:42;433:976:107;;1620:130:42:o;433:976:107:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;433:976:107;;-1:-1:-1;;;;;433:976:107;;;-1:-1:-1;;;;;;433:976:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;433:976:107:-;;;;:::o;:::-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;-1:-1:-1;;;433:976:107;;;;;;;1406:259:57;1702:19:73;;:23;433:976:107;;-1:-1:-1;;;;;;;;;;;433:976:107;;-1:-1:-1;;;;;;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;1406:259:57:o;433:976:107:-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;7671:628:73;;;;7875:418;;;433:976:107;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;433:976:107;;8201:17:73;:::o;433:976:107:-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;;;;7875:418:73;433:976:107;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;433:976:107;;-1:-1:-1;;;9324:20:73;;433:976:107;9324:20:73;;;433:976:107;;;;;;;;;;;:::i;:::-;9324:20:73;;;525:604:103;1534:6:42;433:976:107;-1:-1:-1;;;;;433:976:107;;;;707:33:103;;;;822:19;;:::o;703:420::-;433:976:107;;-1:-1:-1;;;876:40:103;;;433:976:107;876:40:103;433:976:107;876:40:103;;;;;;-1:-1:-1;876:40:103;;;703:420;-1:-1:-1;;872:241:103;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;433:976:107;;;;;;;;;;;;876:40:103;;;;;;433:976:107;;;;;;;876:40:103;;;-1:-1:-1;876:40:103;;433:976:107;;;;:::o;:::-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;1707:141:106;-1:-1:-1;;;;;433:976:107;1789:22:106;1785:56;;1707:141::o;1785:56::-;433:976:107;;-1:-1:-1;;;1820:21:106;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2815,"length":32},{"start":3074,"length":32},{"start":3739,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2()":"5cd8a76b","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":\"RegistryFactoryV0_1\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01\",\"dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1\",\"dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":{\"keccak256\":\"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a\",\"dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":"RegistryFactoryV0_1"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x56abb738a0bbd3eb81f51ab78c260c43a3207a52fff72ed0682a95421ca05fbb","urls":["bzz-raw://ca56268ded6ae5a8366963be54ac6e26f80e42d4f16ffa0a366869aebed35c01","dweb:/ipfs/QmRF5ZfV6cB2ZomhvUdupj5RT4qVSJrWLkaJjyX7JfrYC9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be","urls":["bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1","dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":{"keccak256":"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf","urls":["bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a","dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":72892,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72897,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72884_storage)"},{"astId":72899,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72901,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72903,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72905,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73237,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)72884_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72884_storage"},"t_struct(CommunityInfo)72884_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72881,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72883,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol","id":73344,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[70567],"RegistryCommunityV0_0":[72868],"RegistryFactoryV0_0":[73238],"RegistryFactoryV0_1":[73343]},"nodeType":"SourceUnit","src":"42:1368:107","nodes":[{"id":73240,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73243,"nodeType":"ImportDirective","src":"68:93:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":73344,"sourceUnit":73239,"symbolAliases":[{"foreign":{"id":73241,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73238,"src":"76:19:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73242,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73246,"nodeType":"ImportDirective","src":"162:134:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73344,"sourceUnit":72869,"symbolAliases":[{"foreign":{"id":73244,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70567,"src":"175:37:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73245,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"218:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73248,"nodeType":"ImportDirective","src":"297:85:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73344,"sourceUnit":72869,"symbolAliases":[{"foreign":{"id":73247,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"305:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73343,"nodeType":"ContractDefinition","src":"433:976:107","nodes":[{"id":73258,"nodeType":"FunctionDefinition","src":"491:50:107","nodes":[],"body":{"id":73257,"nodeType":"Block","src":"539:2:107","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"536:1:107","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73255,"kind":"modifierInvocation","modifierName":{"id":73253,"name":"reinitializer","nameLocations":["522:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"522:13:107"},"nodeType":"ModifierInvocation","src":"522:16:107"}],"name":"initializeV2","nameLocation":"500:12:107","parameters":{"id":73252,"nodeType":"ParameterList","parameters":[],"src":"512:2:107"},"returnParameters":{"id":73256,"nodeType":"ParameterList","parameters":[],"src":"539:0:107"},"scope":73343,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73342,"nodeType":"FunctionDefinition","src":"547:860:107","nodes":[],"body":{"id":73341,"nodeType":"Block","src":"726:681:107","nodes":[],"statements":[{"expression":{"id":73272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73267,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73261,"src":"736:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70551,"src":"736:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:107","subExpression":{"id":73270,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72892,"src":"752:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"736:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73273,"nodeType":"ExpressionStatement","src":"736:23:107"},{"expression":{"id":73281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73274,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73261,"src":"769:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70553,"src":"769:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73279,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73343","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73343","typeString":"contract RegistryFactoryV0_1"}],"id":73278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"795:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73277,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:107","typeDescriptions":{}}},"id":73280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"795:13:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"769:39:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73282,"nodeType":"ExpressionStatement","src":"769:39:107"},{"assignments":[73285],"declarations":[{"constant":false,"id":73285,"mutability":"mutable","name":"proxy","nameLocation":"832:5:107","nodeType":"VariableDeclaration","scope":73341,"src":"819:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73284,"nodeType":"UserDefinedTypeName","pathNode":{"id":73283,"name":"ERC1967Proxy","nameLocations":["819:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"819:12:107"},"referencedDeclaration":54318,"src":"819:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73305,"initialValue":{"arguments":[{"arguments":[{"id":73291,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72901,"src":"878:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73290,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"870:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73289,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:107","typeDescriptions":{}}},"id":73292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"870:34:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73295,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"958:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72868_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71316,"src":"958:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73297,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"991:8:107","memberName":"selector","nodeType":"MemberAccess","src":"958:41:107","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73298,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73261,"src":"1001:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73299,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72903,"src":"1009:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73300,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72905,"src":"1027:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73301,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70459],"referencedDeclaration":70459,"src":"1052:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1052:7:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73293,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73294,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"922:18:107","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"918:22:107","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"918:155:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"840:16:107","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73287,"nodeType":"UserDefinedTypeName","pathNode":{"id":73286,"name":"ERC1967Proxy","nameLocations":["844:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"844:12:107"},"referencedDeclaration":54318,"src":"844:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:243:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"819:264:107"},{"assignments":[73308],"declarations":[{"constant":false,"id":73308,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:107","nodeType":"VariableDeclaration","scope":73341,"src":"1094:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73307,"nodeType":"UserDefinedTypeName","pathNode":{"id":73306,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":72868,"src":"1094:21:107"},"referencedDeclaration":72868,"src":"1094:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73318,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73314,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73285,"src":"1174:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1166:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73312,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:107","typeDescriptions":{}}},"id":73315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1166:14:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1158:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73310,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":73316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73309,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"1136:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72868_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1136:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:107"},{"expression":{"id":73327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73319,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72897,"src":"1242:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72884_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73324,"indexExpression":{"arguments":[{"id":73322,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73308,"src":"1266:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":73321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1258:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73320,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:107","typeDescriptions":{}}},"id":73323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1242:43:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72884_storage","typeString":"struct CommunityInfo storage ref"}},"id":73325,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72883,"src":"1242:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1294:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1242:56:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73328,"nodeType":"ExpressionStatement","src":"1242:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":73332,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73308,"src":"1338:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":73331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1330:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73330,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:107","typeDescriptions":{}}},"id":73333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1330:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73329,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72919,"src":"1313:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73335,"nodeType":"EmitStatement","src":"1308:49:107"},{"expression":{"arguments":[{"id":73338,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73308,"src":"1382:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72868","typeString":"contract RegistryCommunityV0_0"}],"id":73337,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1374:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73336,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:107","typeDescriptions":{}}},"id":73339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1374:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73266,"id":73340,"nodeType":"Return","src":"1367:33:107"}]},"baseFunctions":[73124],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:107","overrides":{"id":73263,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:107"},"parameters":{"id":73262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73261,"mutability":"mutable","name":"params","nameLocation":"616:6:107","nodeType":"VariableDeclaration","scope":73342,"src":"571:51:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73260,"nodeType":"UserDefinedTypeName","pathNode":{"id":73259,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:107"],"nodeType":"IdentifierPath","referencedDeclaration":70567,"src":"571:37:107"},"referencedDeclaration":70567,"src":"571:37:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70567_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:107"},"returnParameters":{"id":73266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73265,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:107","nodeType":"VariableDeclaration","scope":73342,"src":"689:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73264,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:107"},"scope":73343,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73250,"name":"RegistryFactoryV0_0","nameLocations":["465:19:107"],"nodeType":"IdentifierPath","referencedDeclaration":73238,"src":"465:19:107"},"id":73251,"nodeType":"InheritanceSpecifier","src":"465:19:107"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73249,"nodeType":"StructuredDocumentation","src":"384:49:107","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73343,73238,70481,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:107","scope":73344,"usedErrors":[70404,72929,72931]}],"license":"AGPL-3.0-only"},"id":107} \ No newline at end of file +{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_isValid","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"},{"name":"_newProtocolFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReceiverAddress","inputs":[{"name":"_newFeeReceiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRegistryCommunityTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityCreated","inputs":[{"name":"_registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityValiditySet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_isValid","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"FeeReceiverSet","inputs":[{"name":"_newFeeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProtocolFeeSet","inputs":[{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_newProtocolFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CommunityInvalid","inputs":[{"name":"_community","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100315730608052611d8b90816100378239608051818181610aff01528181610c020152610e9b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b11462001327575080630a992e0c14620012b65780631459457a14620011325780631b71f0e414620010e95780633659cfe61462000e725780634f1ef2861462000bad57806352d1902d1462000aea5780635a2c8ace1462000a5c5780635c94e4d21462000a315780635cd8a76b14620009cd5780635decae021462000984578063715018a6146200093457806377122d5614620009095780638279c7db146200089d5780638da5cb5b146200086c578063987435be1462000765578063affed0e0146200084c578063b0d3713a1462000803578063b5b3ca2c1462000790578063b8bed9011462000765578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b602082015260405191829160208352602083019062001432565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb6200134d565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c157620002296200134d565b6200023362001474565b6001600160a01b0381161562000250576200024e90620014d6565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c16200134d565b60ff60005460081c1615620002db576200024e90620014d6565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab576040526200039860043560040162001364565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a40162001364565b60a0830152620003fb60c46004350162001364565b60c083015260043560e401356001600160401b038111620001c15760409060043501918236030112620001c15760408051919082016001600160401b03811183821017620001ab57604052600481013582526024810135906001600160401b038211620001c157600462000473923692010162001411565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004c690600436918135010162001411565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c157620005193660048035610164810135010162001411565b61016082015260655460001981146200074f576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200067793620006a193919291811691166200056e620016e5565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200061a9061026488019062001432565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000655919062001432565b9261014081015115156101e48a01520151908783030161020488015262001432565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001395565b6040519161041080840192906001600160401b03841185851017620001ab578493620006e0936040926200180687398152816020820152019062001432565b03906000f08015620007435760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007d06200134d565b60243590620007de62001474565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c157620008206200134d565b6200082a62001474565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088b620016e5565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001cd68339815191526020620008cc6200134d565b620008d662001474565b620008e181620017e2565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200095162001474565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c968339815191528280a3005b34620001c1576020366003190112620001c157620009a16200134d565b620009ab62001474565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c157600260005460ff8160081c16158062000a24575b620009ff906200177e565b61ffff19161760005560008051602062001c76833981519152602060405160028152a1005b5060ff81168211620009f4565b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a796200134d565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ab762001474565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b4757602060405160008051602062001c568339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000bc46200134d565b6024356001600160401b038111620001c15736602382011215620001c15762000bf8903690602481600401359101620013d5565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c33308414156200150e565b62000c5360008051602062001c568339815191529382855416146200155f565b62000c5d620016e5565b813391160362000e495760008051602062001c168339815191525460ff161562000c8f575050506200024e90620015b0565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e14575b5062000d055760405162461bcd60e51b815260048101869052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dce5762000d1984620015b0565b60008051602062001cb6833981519152600080a281511580159062000dc5575b62000d4057005b6200024e926000806040519462000d578662001379565b6027865260008051602062001d1683398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dbb573d62000d9b81620013b9565b9062000dab604051928362001395565b8152600081943d92013e62001642565b6060925062001642565b50600162000d39565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e41575b62000e2f818362001395565b81010312620001c15751908762000cb4565b503d62000e23565b60449062000e56620016e5565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e906200134d565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000eca308214156200150e565b62000eea60008051602062001c568339815191529185835416146200155f565b62000ef4620016e5565b8433911603620010dc57604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001c16833981519152541660001462000f4f57505050506200024e9150620015b0565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010a7575b5062000fc55760405162461bcd60e51b815260048101879052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403620010615762000fd982620015b0565b60008051602062001cb6833981519152600080a282511580159062001058575b6200100057005b6000806200024e9560405195620010178762001379565b6027875260008051602062001d1683398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dbb573d62000d9b81620013b9565b50600062000ff9565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010d4575b620010c2818362001395565b81010312620001c15751908862000f74565b503d620010b6565b60448462000e56620016e5565b34620001c1576020366003190112620001c157620011066200134d565b6200111062001474565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c1576200114f6200134d565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b620011bc906200177e565b60ff198116600117600055896200127c575b5060ff60005460081c1615620002db57620012146020976200121460008051602062001cd68339815191529a620012096200121a96620014d6565b6000606555620017e2565b620017e2565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200125557005b61ff00196000541660005560008051602062001c76833981519152602060405160018152a1005b61ffff19166101011760005589620011ce565b50303b158015620011b1575060ff8116600114620011b1565b50600160ff821610620011a9565b34620001c1576020366003190112620001c1576001600160a01b03620012db6200134d565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b929192620013e382620013b9565b91620013f3604051938462001395565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200142f93359101620013d5565b90565b919082519283825260005b8481106200145f575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200143d565b6200147e620016e5565b336001600160a01b03909116036200149257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c96833981519152600080a3565b156200151657565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200156757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015e75760008051602062001c5683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016a7575081511562001658575090565b3b15620016625790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016bb5750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016e190602483019062001432565b0390fd5b6033546001600160a01b0390811690813b620016ff575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001731575b50506200172c575090565b905090565b602093919293813d821162001775575b81620017506020938362001395565b8101031262001771575191821682036200176e575090388062001721565b80fd5b5080fd5b3d915062001741565b156200178657565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620017f357565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212204a480c60506d1918863c5fd265baf2e74abcf40fd88c29cd456b470b0442e08464736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;1088:4:61;1080:13;;433:976:105;;;;;;1080:13:61;433:976:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b11462001327575080630a992e0c14620012b65780631459457a14620011325780631b71f0e414620010e95780633659cfe61462000e725780634f1ef2861462000bad57806352d1902d1462000aea5780635a2c8ace1462000a5c5780635c94e4d21462000a315780635cd8a76b14620009cd5780635decae021462000984578063715018a6146200093457806377122d5614620009095780638279c7db146200089d5780638da5cb5b146200086c578063987435be1462000765578063affed0e0146200084c578063b0d3713a1462000803578063b5b3ca2c1462000790578063b8bed9011462000765578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b602082015260405191829160208352602083019062001432565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb6200134d565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c157620002296200134d565b6200023362001474565b6001600160a01b0381161562000250576200024e90620014d6565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c16200134d565b60ff60005460081c1615620002db576200024e90620014d6565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab576040526200039860043560040162001364565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a40162001364565b60a0830152620003fb60c46004350162001364565b60c083015260043560e401356001600160401b038111620001c15760409060043501918236030112620001c15760408051919082016001600160401b03811183821017620001ab57604052600481013582526024810135906001600160401b038211620001c157600462000473923692010162001411565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004c690600436918135010162001411565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c157620005193660048035610164810135010162001411565b61016082015260655460001981146200074f576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200067793620006a193919291811691166200056e620016e5565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200061a9061026488019062001432565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000655919062001432565b9261014081015115156101e48a01520151908783030161020488015262001432565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001395565b6040519161041080840192906001600160401b03841185851017620001ab578493620006e0936040926200180687398152816020820152019062001432565b03906000f08015620007435760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007d06200134d565b60243590620007de62001474565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c157620008206200134d565b6200082a62001474565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088b620016e5565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001cd68339815191526020620008cc6200134d565b620008d662001474565b620008e181620017e2565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200095162001474565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c968339815191528280a3005b34620001c1576020366003190112620001c157620009a16200134d565b620009ab62001474565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c157600260005460ff8160081c16158062000a24575b620009ff906200177e565b61ffff19161760005560008051602062001c76833981519152602060405160028152a1005b5060ff81168211620009f4565b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a796200134d565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ab762001474565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b4757602060405160008051602062001c568339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000bc46200134d565b6024356001600160401b038111620001c15736602382011215620001c15762000bf8903690602481600401359101620013d5565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c33308414156200150e565b62000c5360008051602062001c568339815191529382855416146200155f565b62000c5d620016e5565b813391160362000e495760008051602062001c168339815191525460ff161562000c8f575050506200024e90620015b0565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e14575b5062000d055760405162461bcd60e51b815260048101869052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dce5762000d1984620015b0565b60008051602062001cb6833981519152600080a281511580159062000dc5575b62000d4057005b6200024e926000806040519462000d578662001379565b6027865260008051602062001d1683398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dbb573d62000d9b81620013b9565b9062000dab604051928362001395565b8152600081943d92013e62001642565b6060925062001642565b50600162000d39565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e41575b62000e2f818362001395565b81010312620001c15751908762000cb4565b503d62000e23565b60449062000e56620016e5565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e906200134d565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000eca308214156200150e565b62000eea60008051602062001c568339815191529185835416146200155f565b62000ef4620016e5565b8433911603620010dc57604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001c16833981519152541660001462000f4f57505050506200024e9150620015b0565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010a7575b5062000fc55760405162461bcd60e51b815260048101879052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403620010615762000fd982620015b0565b60008051602062001cb6833981519152600080a282511580159062001058575b6200100057005b6000806200024e9560405195620010178762001379565b6027875260008051602062001d1683398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dbb573d62000d9b81620013b9565b50600062000ff9565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010d4575b620010c2818362001395565b81010312620001c15751908862000f74565b503d620010b6565b60448462000e56620016e5565b34620001c1576020366003190112620001c157620011066200134d565b6200111062001474565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c1576200114f6200134d565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b620011bc906200177e565b60ff198116600117600055896200127c575b5060ff60005460081c1615620002db57620012146020976200121460008051602062001cd68339815191529a620012096200121a96620014d6565b6000606555620017e2565b620017e2565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200125557005b61ff00196000541660005560008051602062001c76833981519152602060405160018152a1005b61ffff19166101011760005589620011ce565b50303b158015620011b1575060ff8116600114620011b1565b50600160ff821610620011a9565b34620001c1576020366003190112620001c1576001600160a01b03620012db6200134d565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b929192620013e382620013b9565b91620013f3604051938462001395565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200142f93359101620013d5565b90565b919082519283825260005b8481106200145f575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200143d565b6200147e620016e5565b336001600160a01b03909116036200149257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c96833981519152600080a3565b156200151657565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200156757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015e75760008051602062001c5683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016a7575081511562001658575090565b3b15620016625790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016bb5750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016e190602483019062001432565b0390fd5b6033546001600160a01b0390811690813b620016ff575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001731575b50506200172c575090565b905090565b602093919293813d821162001775575b81620017506020938362001395565b8101031262001771575191821682036200176e575090388062001721565b80fd5b5080fd5b3d915062001741565b156200178657565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620017f357565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212204a480c60506d1918863c5fd265baf2e74abcf40fd88c29cd456b470b0442e08464736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;4784:15:104;433:976:105;;;689:66:57;433:976:105;;;;4784:33:104;689:66:57;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;2423:22:42;433:976:105;;2517:8:42;;;:::i;:::-;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;499:12:102;;;:::i;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;752:7;433:976;-1:-1:-1;;433:976:105;;;;;;;752:7;433:976;;;;;803:4;433:976;;;;878:25;433:976;1009:16;433:976;1027:23;433:976;-1:-1:-1;;;;;433:976:105;;;;;;918:155;;433:976;;;;;;;1052:7;;:::i;:::-;433:976;;;-1:-1:-1;;;433:976:105;918:155;;;;;;;433:976;;918:155;;433:976;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;433:976;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;;433:976;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;918:155;-1:-1:-1;;918:155:105;;;;;;:::i;:::-;433:976;;;840:243;;;;;;-1:-1:-1;;;;;840:243:105;;;;;;;;;;433:976;840:243;433:976;840:243;;;;433:976;;;;;;;;;;:::i;:::-;840:243;;433:976;840:243;;;;;433:976;;;;;;;;;;;1242:15;433:976;;;;;;1242:49;433:976;;;;;;;;;1313:44;433:976;;;;;;1313:44;433:976;;;;;;840:243;433:976;;689:66:57;433:976:105;689:66:57;;;;;433:976:105;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;714:33:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;4410:43:104;433:976:105;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4346:15:104;433:976:105;;;;;;;;;;;;;;;;4410:43:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;632:20:104;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;:::i;:::-;1324:62:42;;:::i;:::-;4000:15:104;;;:::i;:::-;4026:36;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;4077:31:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;836:38:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1324:62:42;;:::i;:::-;2779:6;433:976:105;;-1:-1:-1;;;;;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;2827:40:42;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;536:1;433:976;;689:66:57;433:976:105;;;689:66:57;4881:14:44;:40;;;433:976:105;4873:99:44;;;:::i;:::-;433:976:105;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;536:1;433:976;;5091:20:44;433:976:105;4881:40:44;-1:-1:-1;689:66:57;;;4899:22:44;-1:-1:-1;4881:40:44;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;799:31:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;4625:42:104;1324:62:42;433:976:105;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4566:15:104;433:976:105;;;;;;4566:33:104;433:976:105;;;;;;;;;;;;;;;;;;;;4625:42:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;2089:6:61;-1:-1:-1;;;;;433:976:105;2080:4:61;2072:23;433:976:105;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;433:976:105;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;433:976:105;;1208:21:102;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;433:976:105;;;;689:66:57;;;;3046:52;;;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;7307:69:73;433:976:105;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;;;;433:976:105;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;433:976:105:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:102;433:976:105;1279:7:102;;;:::i;:::-;433:976:105;;-1:-1:-1;;;1252:35:102;;1219:10;433:976:105;1252:35:102;;433:976:105;;;;;;;1252:35:102;433:976:105;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;1654:6:61;433:976:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;433:976:105;;1208:21:102;1204:94;;433:976:105;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;433:976:105;;;;;;;;689:66:57;;;3046:52;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;433:976:105;;7307:69:73;433:976:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;433:976:105;;;;;;;;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:102;433:976:105;1279:7:102;;;:::i;433:976:105:-;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;433:976:105;;;689:66:57;3301:14:44;3347:34;;;;;;433:976:105;3346:108:44;;;;433:976:105;3325:201:44;;;:::i;:::-;-1:-1:-1;;433:976:105;;;;;;;3562:65:44;;433:976:105;;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;2616:26:104;433:976:105;499:12:102;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:104;499:12:102;;:::i;:::-;433:976:105;2529:9:104;433:976:105;2567:19:104;:::i;:::-;2616:26;:::i;2672:24::-;433:976:105;;;;;;;;;2707:40:104;433:976:105;;;2707:40:104;433:976:105;;2757:54:104;433:976:105;;;2757:54:104;433:976:105;;2821:36:104;433:976:105;;;2821:36:104;433:976:105;2867:50:104;433:976:105;;;2867:50:104;433:976:105;;;;;;2932:35:104;3647:99:44;;433:976:105;3647:99:44;433:976:105;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;3721:14:44;433:976:105;3562:65:44;-1:-1:-1;;433:976:105;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;433:976:105;3436:17:44;3346:108;;3347:34;689:66:57;433:976:105;689:66:57;;;3365:16:44;3347:34;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;;4929:15:104;433:976:105;;689:66:57;433:976:105;;;;4929:33:104;689:66:57;;4928:34:104;4924:100;;433:976:105;;4929:15:104;433:976:105;;;;;;;;;;;;;4924:100:104;433:976:105;;;;4985:28:104;;;;;;433:976:105;4985:28:104;;433:976:105;4985:28:104;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;753:40:104;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;:::o;:::-;918:155;433:976;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;433:976:105;;;;918:155;433:976;-1:-1:-1;;433:976:105;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;433:976:105;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;918:155;;;433:976;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;433:976:105;;;1683:23:42;433:976:105;;1620:130:42:o;433:976:105:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;433:976:105;;-1:-1:-1;;;;;433:976:105;;;-1:-1:-1;;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;433:976:105:-;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;1406:259:57;1702:19:73;;:23;433:976:105;;-1:-1:-1;;;;;;;;;;;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;1406:259:57:o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;7671:628:73;;;;7875:418;;;433:976:105;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;433:976:105;;8201:17:73;:::o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;;;;7875:418:73;433:976:105;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;433:976:105;;-1:-1:-1;;;9324:20:73;;433:976:105;9324:20:73;;;433:976:105;;;;;;;;;;;:::i;:::-;9324:20:73;;;525:604:102;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;707:33:102;;;;822:19;;:::o;703:420::-;433:976:105;;-1:-1:-1;;;876:40:102;;;433:976:105;876:40:102;433:976:105;876:40:102;;;;;;-1:-1:-1;876:40:102;;;703:420;-1:-1:-1;;872:241:102;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;433:976:105;;;;;;;;;;;;876:40:102;;;;;;433:976:105;;;;;;;876:40:102;;;-1:-1:-1;876:40:102;;433:976:105;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;1707:141:104;-1:-1:-1;;;;;433:976:105;1789:22:104;1785:56;;1707:141::o;1785:56::-;433:976:105;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2815,"length":32},{"start":3074,"length":32},{"start":3739,"length":32}]}},"methodIdentifiers":{"VERSION()":"ffa1ad74","collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2()":"5cd8a76b","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":\"RegistryFactoryV0_1\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf\",\"dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1\",\"dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":{\"keccak256\":\"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a\",\"dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":"RegistryFactoryV0_1"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6","urls":["bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf","dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be","urls":["bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1","dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":{"keccak256":"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf","urls":["bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a","dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":72838,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72843,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72830_storage)"},{"astId":72845,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72847,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72849,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72851,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73183,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)72830_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72830_storage"},"t_struct(CommunityInfo)72830_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72827,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72829,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol","id":73290,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[70550],"RegistryCommunityV0_0":[72814],"RegistryFactoryV0_0":[73184],"RegistryFactoryV0_1":[73289]},"nodeType":"SourceUnit","src":"42:1368:105","nodes":[{"id":73186,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73189,"nodeType":"ImportDirective","src":"68:93:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":73290,"sourceUnit":73185,"symbolAliases":[{"foreign":{"id":73187,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73184,"src":"76:19:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73188,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73192,"nodeType":"ImportDirective","src":"162:134:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73290,"sourceUnit":72815,"symbolAliases":[{"foreign":{"id":73190,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70550,"src":"175:37:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73191,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"218:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73194,"nodeType":"ImportDirective","src":"297:85:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73290,"sourceUnit":72815,"symbolAliases":[{"foreign":{"id":73193,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"305:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73289,"nodeType":"ContractDefinition","src":"433:976:105","nodes":[{"id":73204,"nodeType":"FunctionDefinition","src":"491:50:105","nodes":[],"body":{"id":73203,"nodeType":"Block","src":"539:2:105","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"536:1:105","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73201,"kind":"modifierInvocation","modifierName":{"id":73199,"name":"reinitializer","nameLocations":["522:13:105"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"522:13:105"},"nodeType":"ModifierInvocation","src":"522:16:105"}],"name":"initializeV2","nameLocation":"500:12:105","parameters":{"id":73198,"nodeType":"ParameterList","parameters":[],"src":"512:2:105"},"returnParameters":{"id":73202,"nodeType":"ParameterList","parameters":[],"src":"539:0:105"},"scope":73289,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73288,"nodeType":"FunctionDefinition","src":"547:860:105","nodes":[],"body":{"id":73287,"nodeType":"Block","src":"726:681:105","nodes":[],"statements":[{"expression":{"id":73218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73213,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73207,"src":"736:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70534,"src":"736:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:105","subExpression":{"id":73216,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72838,"src":"752:5:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"736:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73219,"nodeType":"ExpressionStatement","src":"736:23:105"},{"expression":{"id":73227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73220,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73207,"src":"769:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70536,"src":"769:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73225,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73289","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73289","typeString":"contract RegistryFactoryV0_1"}],"id":73224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"795:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73223,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:105","typeDescriptions":{}}},"id":73226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"795:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"769:39:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73228,"nodeType":"ExpressionStatement","src":"769:39:105"},{"assignments":[73231],"declarations":[{"constant":false,"id":73231,"mutability":"mutable","name":"proxy","nameLocation":"832:5:105","nodeType":"VariableDeclaration","scope":73287,"src":"819:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73230,"nodeType":"UserDefinedTypeName","pathNode":{"id":73229,"name":"ERC1967Proxy","nameLocations":["819:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"819:12:105"},"referencedDeclaration":54318,"src":"819:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73251,"initialValue":{"arguments":[{"arguments":[{"id":73237,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72847,"src":"878:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"870:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73235,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:105","typeDescriptions":{}}},"id":73238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"870:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73241,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"958:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71289,"src":"958:32:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73243,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"991:8:105","memberName":"selector","nodeType":"MemberAccess","src":"958:41:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73244,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73207,"src":"1001:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73245,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"1009:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73246,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72851,"src":"1027:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73247,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70461],"referencedDeclaration":70461,"src":"1052:5:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1052:7:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73239,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"922:18:105","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"918:22:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"918:155:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"840:16:105","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73233,"nodeType":"UserDefinedTypeName","pathNode":{"id":73232,"name":"ERC1967Proxy","nameLocations":["844:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"844:12:105"},"referencedDeclaration":54318,"src":"844:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:243:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"819:264:105"},{"assignments":[73254],"declarations":[{"constant":false,"id":73254,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:105","nodeType":"VariableDeclaration","scope":73287,"src":"1094:39:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73253,"nodeType":"UserDefinedTypeName","pathNode":{"id":73252,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:105"],"nodeType":"IdentifierPath","referencedDeclaration":72814,"src":"1094:21:105"},"referencedDeclaration":72814,"src":"1094:21:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73264,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73260,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73231,"src":"1174:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1166:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73258,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:105","typeDescriptions":{}}},"id":73261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1166:14:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1158:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73256,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":73262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73255,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"1136:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1136:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:105"},{"expression":{"id":73273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73265,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72843,"src":"1242:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72830_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73270,"indexExpression":{"arguments":[{"id":73268,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73254,"src":"1266:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":73267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1258:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73266,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:105","typeDescriptions":{}}},"id":73269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1242:43:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72830_storage","typeString":"struct CommunityInfo storage ref"}},"id":73271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72829,"src":"1242:49:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1294:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1242:56:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73274,"nodeType":"ExpressionStatement","src":"1242:56:105"},{"eventCall":{"arguments":[{"arguments":[{"id":73278,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73254,"src":"1338:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":73277,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1330:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73276,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:105","typeDescriptions":{}}},"id":73279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1330:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73275,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72865,"src":"1313:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73281,"nodeType":"EmitStatement","src":"1308:49:105"},{"expression":{"arguments":[{"id":73284,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73254,"src":"1382:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":73283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1374:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73282,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:105","typeDescriptions":{}}},"id":73285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1374:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73212,"id":73286,"nodeType":"Return","src":"1367:33:105"}]},"baseFunctions":[73070],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:105","overrides":{"id":73209,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:105"},"parameters":{"id":73208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73207,"mutability":"mutable","name":"params","nameLocation":"616:6:105","nodeType":"VariableDeclaration","scope":73288,"src":"571:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73206,"nodeType":"UserDefinedTypeName","pathNode":{"id":73205,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":70550,"src":"571:37:105"},"referencedDeclaration":70550,"src":"571:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70550_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:105"},"returnParameters":{"id":73212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73211,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:105","nodeType":"VariableDeclaration","scope":73288,"src":"689:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73210,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:105"},"scope":73289,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73196,"name":"RegistryFactoryV0_0","nameLocations":["465:19:105"],"nodeType":"IdentifierPath","referencedDeclaration":73184,"src":"465:19:105"},"id":73197,"nodeType":"InheritanceSpecifier","src":"465:19:105"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73195,"nodeType":"StructuredDocumentation","src":"384:49:105","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73289,73184,70483,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:105","scope":73290,"usedErrors":[70406,72875,72877]}],"license":"AGPL-3.0-only"},"id":105} \ No newline at end of file diff --git a/pkg/contracts/out/RegistrySetup.sol/RegistrySetup.json b/pkg/contracts/out/RegistrySetup.sol/RegistrySetup.json index abc1152fc..43f570feb 100644 --- a/pkg/contracts/out/RegistrySetup.sol/RegistrySetup.json +++ b/pkg/contracts/out/RegistrySetup.sol/RegistrySetup.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract Registry"}],"stateMutability":"view"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x6080806040523461002d57600160ff198181600c541617600c55601e541617601e556121b390816100338239f35b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c908162b1fad714611d2d57508063030e400614611cd05780630688b13514611c7c5780630f166ad414611c61578063174eedde14610d825780631b96dce614611c095780631e7bcb2e14611bbc5780631ed7831c14611b3d5780632ade3880146118c85780633e5e3c23146118495780633f7286f4146117ca5780634bf4ba2114611792578063587c1243146117455780635aff5999146116eb57806366d003ac146115ff57806366d9a9a0146114825780636a38dd0a1461133b57806370a329441461117f57806374d9284e14610d82578063759c9a861461111057806379e62d0d14610f6c5780637b10399914610f3f5780637b2edf3214610ef25780637cbe79ed14610eab578063829e423f14610d8257806385226c8114610d875780638c7408c414610d825780638e0d1a5014610d3b5780638e3c249314610cee578063916a17c614610a93578063a407c67a146107f4578063aa3744bd146107a0578063b5508aa914610668578063ba414fa614610643578063d1e82b58146105e9578063d1f2cd881461059e578063d5bee9f5146104b0578063da4bf08714610459578063dac4eb1614610401578063e20c9f7114610372578063ef0d790f146102135763fa7626d4146101ee57600080fd5b34610210578060031936011261021057602060ff601e54166040519015158152f35b80fd5b50346102105780600319360112610210576040516102308161201f565b6013815260209182820172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102638582018093611e04565b601381526102708161201f565b5190206040519063ffa1864960e01b8252600482015260008051602061215e833981519152908481602481855afa90811561036757839161032a575b50813b15610326576102ee839283926040519485809481936318caf8e360e31b835260018060a01b0316998a6004840152604060248401526044830190611e9c565b03925af1801561031b57610307575b5050604051908152f35b6103118291611ff6565b61021057806102fd565b6040513d84823e3d90fd5b8280fd5b90508481813d8311610360575b6103418183612055565b8101031261032657516001600160a01b038116810361032657386102ac565b503d610337565b6040513d85823e3d90fd5b5034610210578060031936011261021057604051601580548083529083526020808301937f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47592915b8282106103e1576103dd856103d181890382612055565b60405191829182611d9a565b0390f35b83546001600160a01b0316865294850194600193840193909101906103ba565b503461021057806003193601126102105760405161041e8161201f565b600e81526020918282016d3932b3b4b9ba393cafb7bbb732b960911b815260405161044c8582018093611e50565b600e81526102708161201f565b50346102105780600319360112610210576040516104768161201f565b600d81526020918282016c616c6c6f5f747265617375727960981b81526040516104a38582018093611dde565b600d81526102708161201f565b50346102105780600319360112610210576040516104cd8161201f565b600b918282526020926a1c985b991bdb4818da185960aa1b848401526040519084835b82811061058a57505082602b830152815261050a8161201f565b8381519101206040519063ffa1864960e01b8252600482015260008051602061215e833981519152908481602481855afa90811561036757839161032a5750813b15610326576102ee839283926040519485809481936318caf8e360e31b835260018060a01b0316998a6004840152604060248401526044830190611e9c565b8181870101518282860101520185906104f0565b50346102105780600319360112610210576040516105bb8161201f565b600e81526020918282016d383937b334b63298afb7bbb732b960911b815260405161044c8582018093611e50565b50346102105780600319360112610210576040516106068161201f565b601081526020918282016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516106368582018093611e76565b601081526102708161201f565b5034610210578060031936011261021057602061065e6120c2565b6040519015158152f35b503461021057806003193601126102105760195461068581612078565b906106936040519283612055565b808252601983527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9695928060208085015b8483106106d857604051806103dd8882611f94565b604051849188549160019280841c908481168015610796575b87831081146107825782845287949392918115610766575060011461072e575b50610720816001960382612055565b8152019701920191956106c3565b8b8952838920955088905b80821061074f5750810183019450610720610711565b865483830186015295850195879490910190610739565b60ff19168584015250151560051b810183019450610720610711565b634e487b7160e01b8a52602260045260248afd5b91607f16916106f1565b50346102105780600319360112610210576040516107bd8161201f565b600a815260209182820169726563697069656e743160b01b81526040516107e78582018093611e2a565b600a81526102708161201f565b50346102105780600319360112610210576040516108118161203a565b6002815260206040368284013760405161082a8161201f565b60108152838282016f70726f66696c65325f6d656d6265723160801b81526040516108588582018093611e76565b601081526108658161201f565b519020926040519063ffa1864960e01b94858352600483015260008051602061215e833981519152908083602481855afa9283156109e0578493610a54575b50813b156109eb57604051946318caf8e360e31b958681528581806108e460018060a01b0380991695866004840152604060248401526044830190611e9c565b038183885af1908115610a49578691610a31575b50506109038861208f565b52604051956109118761201f565b601087528187016f383937b334b632992fb6b2b6b132b91960811b815260405161093e8482018093611e76565b6010815261094b8161201f565b51902060405191825260048201528181602481865afa918215610a265785926109ef575b5050813b156109eb57836109a2956040519687958694859384521698896004840152604060248401526044830190611e9c565b03925af180156109e0576109cc575b6103dd83836109bf826120b2565b5260405191829182611d9a565b6109d68491611ff6565b61032657826109b1565b6040513d86823e3d90fd5b8380fd5b90809250813d8311610a1f575b610a068183612055565b810103126109eb575182811681036109eb57388061096f565b503d6109fc565b6040513d87823e3d90fd5b610a3a90611ff6565b610a455784386108f8565b8480fd5b6040513d88823e3d90fd5b9080935081813d8311610a8c575b610a6c8183612055565b810103126109eb57516001600160a01b03811681036109eb5791386108a4565b503d610a62565b5034610210578060031936011261021057601c54610ab081612078565b90610abe6040519283612055565b808252601c8352827f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a211602084015b838310610b0157604051806103dd8782611edc565b604051610b0d8161201f565b82546001600160a01b031681526040516001840180548083529089526020808a20908301918a915b816007840110610c805784600197946002979460209794610b98945491818110610c64575b818110610c48575b818110610c2c575b818110610c10575b818110610bf4575b818110610bd8575b818110610bbe575b10610baa575b500382612055565b83820152815201920192019190610aec565b6001600160e01b0319168152860138610b90565b828a1b6001600160e01b0319168452928901928b01610b8a565b604083901b6001600160e01b0319168452928901928b01610b82565b606083901b6001600160e01b0319168452928901928b01610b7a565b608083901b6001600160e01b0319168452928901928b01610b72565b60a083901b6001600160e01b0319168452928901928b01610b6a565b60c083901b6001600160e01b0319168452928901928b01610b62565b60e083901b6001600160e01b0319168452928901928b01610b5a565b926001610100600892865463ffffffff60e01b90818160e01b16835260c08282821b16602085015260a08383821b1660408601526080848460608282851b16818a01521b1690860152838360401b1690850152828260201b16908401521660e0820152019401920191610b35565b5034610210578060031936011261021057604051610d0b8161201f565b601081526020918282016f383937b334b632992fb6b2b6b132b91960811b81526040516106368582018093611e76565b5034610210578060031936011261021057604051610d588161201f565b600a8152602091828201693837b7b62fb0b236b4b760b11b81526040516107e78582018093611e2a565b611d79565b5034610210578060031936011261021057601a54610da481612078565b90610db26040519283612055565b808252601a83527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e928060208085015b848310610df757604051806103dd8882611f94565b604051849188549160019280841c908481168015610ea1575b87831081146107825782845287949392918115610e855750600114610e4d575b50610e3f816001960382612055565b815201970192019195610de2565b8b8952838920955088905b808210610e6e5750810183019450610e3f610e30565b865483830186015295850195879490910190610e58565b60ff19168584015250151560051b810183019450610e3f610e30565b91607f1691610e10565b5034610210578060031936011261021057604051610ec88161201f565b600a81526020918282016930b63637afb7bbb732b960b11b81526040516107e78582018093611e2a565b5034610210578060031936011261021057604051610f0f8161201f565b601081526020918282016f383937b334b63298afb6b2b6b132b91960811b81526040516106368582018093611e76565b5034610210578060031936011261021057601e5460405160089190911c6001600160a01b03168152602090f35b5034610210578060031936011261021057604051610f898161203a565b60028152602060403682840137604051610fa28161201f565b600d8152838282016c706f6f6c5f6d616e616765723160981b8152604051610fcd8582018093611dde565b600d8152610fda8161201f565b519020926040519063ffa1864960e01b94858352600483015260008051602061215e833981519152908083602481855afa9283156109e05784936110d1575b50813b156109eb57604051946318caf8e360e31b9586815285818061105960018060a01b0380991695866004840152604060248401526044830190611e9c565b038183885af1908115610a495786916110bd575b50506110788861208f565b52604051956110868761201f565b600d87528187016c3837b7b62fb6b0b730b3b2b91960991b81526040516110b08482018093611dde565b600d815261094b8161201f565b6110c690611ff6565b610a4557843861106d565b9080935081813d8311611109575b6110e98183612055565b810103126109eb57516001600160a01b03811681036109eb579138611019565b503d6110df565b503461021057806003193601126102105760405161112d8161201f565b600c918282526020926b1b9bd7dc9958da5c1a595b9d60a21b848401526040519084835b82811061116b57505082602c830152815261050a8161201f565b818187010151828286010152018590611151565b503461021057806003193601126102105760405161119c8161203a565b600281526020604036828401376040516111b58161201f565b601081528181016f70726f66696c65315f6d656d6265723160801b81526040516111e28482018093611e76565b601081526111ef8161201f565b519020916040519063ffa1864960e01b93848352600483015260008051602061215e833981519152908083602481855afa9283156113305787936112f1575b50813b156112ed57604051936318caf8e360e31b9485815288818061126e60018060a01b0380991695866004840152604060248401526044830190611e9c565b038183885af180156112e2576112c9575b50908793929161128e8861208f565b526040519561129c8761201f565b601087528187016f383937b334b63298afb6b2b6b132b91960811b815260405161093e8482018093611e76565b6112d890989194939298611ff6565b969091923861127f565b6040513d8b823e3d90fd5b8680fd5b9080935081813d8311611329575b6113098183612055565b810103126112ed57516001600160a01b03811681036112ed57913861122e565b503d6112ff565b6040513d89823e3d90fd5b50346102105780600319360112610210576040516113588161201f565b600d81526020918282016c3837b7b62fb6b0b730b3b2b91960991b81526040516113858582018093611dde565b600d81526113928161201f565b5190206040519063ffa1864960e01b8252600482015260008051602061215e833981519152908481602481855afa908115610367578391611445575b50813b1561032657611410839283926040519586809481936318caf8e360e31b835260018060a01b0316998a6004840152604060248401526044830190611e9c565b03925af1908115611439575061142a575b50604051908152f35b61143390611ff6565b38611421565b604051903d90823e3d90fd5b90508481813d831161147b575b61145c8183612055565b8101031261032657516001600160a01b038116810361032657386113ce565b503d611452565b5034610210578060031936011261021057601b5461149f81612078565b906114ad6040519283612055565b808252601b8352827f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc1602084015b8383106114f057604051806103dd8782611edc565b6040516114fc8161201f565b82546001600160a01b031681526040516001840180548083529089526020808a20908301918a915b816007840110611591578460019794600297946020979461157f945491818110610c6457818110610c4857818110610c2c57818110610c1057818110610bf457818110610bd857818110610bbe5710610baa57500382612055565b838201528152019201920191906114db565b926001610100600892865463ffffffff60e01b90818160e01b16835260c08282821b16602085015260a08383821b1660408601526080848460608282851b16818a01521b1690860152838360401b1690850152828260201b16908401521660e0820152019401920191611524565b503461021057806003193601126102105760405161161c8161201f565b600991828252602092681c9958da5c1a595b9d60ba1b848401526040519084835b8281106116d757505082602983015281526116578161201f565b8381519101206040519063ffa1864960e01b8252600482015260008051602061215e833981519152908481602481855afa9081156103675783916114455750813b1561032657611410839283926040519586809481936318caf8e360e31b835260018060a01b0316998a6004840152604060248401526044830190611e9c565b81818701015182828601015201859061163d565b50346102105780600319360112610210576040516117088161201f565b601081526020918282016f726563697069656e744164647265737360801b81526040516117388582018093611e76565b601081526113928161201f565b50346102105780600319360112610210576040516117628161201f565b601081526020918282016f70726f66696c65325f6d656d6265723160801b81526040516117388582018093611e76565b50346102105780600319360112610210576103dd6040516117b28161203a565b60028152604036602083013760405191829182611d9a565b5034610210578060031936011261021057604051601780548083529083526020808301937fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c1592915b828210611829576103dd856103d181890382612055565b83546001600160a01b031686529485019460019384019390910190611812565b5034610210578060031936011261021057604051601880548083529083526020808301937fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e92915b8282106118a8576103dd856103d181890382612055565b83546001600160a01b031686529485019460019384019390910190611891565b5034610210578060031936011261021057601d54906118e682612078565b6118f36040519182612055565b828152601d8252602081019282907f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f855b8284106119f557858588604051916020830190602084525180915260408301600590604083831b860101939580925b8484106119605786860387f35b9091929394603f198782030184528751906020604082019260018060a01b03815116835201519160406020830152825180915260609060208284019282871b850101940192865b8281106119ca575050505050602080600192990194019401929694939190611953565b90919293946020806119e8600193605f198782030189528951611e9c565b97019501939291016119a7565b604051611a018161201f565b82546001600160a01b0316815260018301805490611a1e82612078565b91611a2c6040519384612055565b80835260208301918a5260208a208a925b828410611a63575050505060019282602092836002950152815201920193019290611924565b60405182548d90600181811c9190811615611b33575b602082106001821614611b1e578184528f919060018116908115611af95750600114611ac3575b505060019282611ab585946020940382612055565b815201920193019290611a3d565b909150848252602082205b818310611ae357505081016020018d82611aa0565b6001816020925483868801015201920191611ace565b60ff191660208681019190915291151560051b850190910192508f9150839050611aa0565b50634e487b7160e01b8f52602260045260248ffd5b90607f1690611a79565b5034610210578060031936011261021057604051601680548083529083526020808301937fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b512428992915b828210611b9c576103dd856103d181890382612055565b83546001600160a01b031686529485019460019384019390910190611b85565b5034610210578060031936011261021057604051611bd98161201f565b601081526020918282016f70726f66696c65315f6d656d6265723160801b81526040516117388582018093611e76565b5034610210578060031936011261021057604051611c268161201f565b600e81526020918282016d383937b334b632992fb7bbb732b960911b8152604051611c548582018093611e50565b600e81526113928161201f565b50346102105780600319360112610210576020604051308152f35b5034610210578060031936011261021057604051611c998161201f565b600a8152602091828201693932b1b4b834b2b73a1960b11b8152604051611cc38582018093611e2a565b600a81526113928161201f565b5034610210578060031936011261021057604051611ced8161201f565b6013815260209182820172383937b334b63298afb737ba20a6b2b6b132b960691b8152604051611d208582018093611e04565b601381526113928161201f565b905034611d755781600319360112611d7557611d488161201f565b600d81526020918282016c706f6f6c5f6d616e616765723160981b81526040516113858582018093611dde565b5080fd5b34611d95576000366003190112611d9557602060405160008152f35b600080fd5b6020908160408183019282815285518094520193019160005b828110611dc1575050505090565b83516001600160a01b031685529381019392810192600101611db3565b60005b600d8110611df4575050600d6000910152565b8181015183820152602001611de1565b60005b60138110611e1a57505060136000910152565b8181015183820152602001611e07565b60005b600a8110611e40575050600a6000910152565b8181015183820152602001611e2d565b60005b600e8110611e66575050600e6000910152565b8181015183820152602001611e53565b60005b60108110611e8c57505060106000910152565b8181015183820152602001611e79565b919082519283825260005b848110611ec8575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611ea7565b602080820190808352835180925260409283810182858560051b840101960194600080935b868510611f1357505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210611f705750505090806001929a019501950193969594929190611f01565b82516001600160e01b03191684528a94938401939092019160019190910190611f4f565b602080820190808352835180925260408301928160408460051b8301019501936000915b848310611fc85750505050505090565b9091929394958480611fe6600193603f198682030187528a51611e9c565b9801930193019194939290611fb8565b6001600160401b03811161200957604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111761200957604052565b606081019081106001600160401b0382111761200957604052565b601f909101601f19168101906001600160401b0382119082101761200957604052565b6001600160401b0381116120095760051b60200190565b80511561209c5760200190565b634e487b7160e01b600052603260045260246000fd5b80516001101561209c5760400190565b60085460ff1680156120d15790565b50604051630667f9d760e41b815260208160448160008051602061215e8339815191528060048301526519985a5b195960d21b60248301525afa90811561215157600091612120575b50151590565b906020823d8211612149575b8161213960209383612055565b810103126102105750513861211a565b3d915061212c565b6040513d6000823e3d90fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220d425e85cf436c83d992eaa6e0813de5315056dd0fd9f692751a59be9dfd614db64736f6c63430008130033","sourceMap":"393:304:18:-:0;;;;;;;3166:4:24;393:304:18;;;;3166:4:24;393:304:18;;;3166:4:24;393:304:18;1038:4:34;393:304:18;;;1038:4:34;393:304:18;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b600090813560e01c908162b1fad714611d2d57508063030e400614611cd05780630688b13514611c7c5780630f166ad414611c61578063174eedde14610d825780631b96dce614611c095780631e7bcb2e14611bbc5780631ed7831c14611b3d5780632ade3880146118c85780633e5e3c23146118495780633f7286f4146117ca5780634bf4ba2114611792578063587c1243146117455780635aff5999146116eb57806366d003ac146115ff57806366d9a9a0146114825780636a38dd0a1461133b57806370a329441461117f57806374d9284e14610d82578063759c9a861461111057806379e62d0d14610f6c5780637b10399914610f3f5780637b2edf3214610ef25780637cbe79ed14610eab578063829e423f14610d8257806385226c8114610d875780638c7408c414610d825780638e0d1a5014610d3b5780638e3c249314610cee578063916a17c614610a93578063a407c67a146107f4578063aa3744bd146107a0578063b5508aa914610668578063ba414fa614610643578063d1e82b58146105e9578063d1f2cd881461059e578063d5bee9f5146104b0578063da4bf08714610459578063dac4eb1614610401578063e20c9f7114610372578063ef0d790f146102135763fa7626d4146101ee57600080fd5b34610210578060031936011261021057602060ff601e54166040519015158152f35b80fd5b50346102105780600319360112610210576040516102308161201f565b6013815260209182820172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102638582018093611e04565b601381526102708161201f565b5190206040519063ffa1864960e01b8252600482015260008051602061215e833981519152908481602481855afa90811561036757839161032a575b50813b15610326576102ee839283926040519485809481936318caf8e360e31b835260018060a01b0316998a6004840152604060248401526044830190611e9c565b03925af1801561031b57610307575b5050604051908152f35b6103118291611ff6565b61021057806102fd565b6040513d84823e3d90fd5b8280fd5b90508481813d8311610360575b6103418183612055565b8101031261032657516001600160a01b038116810361032657386102ac565b503d610337565b6040513d85823e3d90fd5b5034610210578060031936011261021057604051601580548083529083526020808301937f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47592915b8282106103e1576103dd856103d181890382612055565b60405191829182611d9a565b0390f35b83546001600160a01b0316865294850194600193840193909101906103ba565b503461021057806003193601126102105760405161041e8161201f565b600e81526020918282016d3932b3b4b9ba393cafb7bbb732b960911b815260405161044c8582018093611e50565b600e81526102708161201f565b50346102105780600319360112610210576040516104768161201f565b600d81526020918282016c616c6c6f5f747265617375727960981b81526040516104a38582018093611dde565b600d81526102708161201f565b50346102105780600319360112610210576040516104cd8161201f565b600b918282526020926a1c985b991bdb4818da185960aa1b848401526040519084835b82811061058a57505082602b830152815261050a8161201f565b8381519101206040519063ffa1864960e01b8252600482015260008051602061215e833981519152908481602481855afa90811561036757839161032a5750813b15610326576102ee839283926040519485809481936318caf8e360e31b835260018060a01b0316998a6004840152604060248401526044830190611e9c565b8181870101518282860101520185906104f0565b50346102105780600319360112610210576040516105bb8161201f565b600e81526020918282016d383937b334b63298afb7bbb732b960911b815260405161044c8582018093611e50565b50346102105780600319360112610210576040516106068161201f565b601081526020918282016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516106368582018093611e76565b601081526102708161201f565b5034610210578060031936011261021057602061065e6120c2565b6040519015158152f35b503461021057806003193601126102105760195461068581612078565b906106936040519283612055565b808252601983527f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9695928060208085015b8483106106d857604051806103dd8882611f94565b604051849188549160019280841c908481168015610796575b87831081146107825782845287949392918115610766575060011461072e575b50610720816001960382612055565b8152019701920191956106c3565b8b8952838920955088905b80821061074f5750810183019450610720610711565b865483830186015295850195879490910190610739565b60ff19168584015250151560051b810183019450610720610711565b634e487b7160e01b8a52602260045260248afd5b91607f16916106f1565b50346102105780600319360112610210576040516107bd8161201f565b600a815260209182820169726563697069656e743160b01b81526040516107e78582018093611e2a565b600a81526102708161201f565b50346102105780600319360112610210576040516108118161203a565b6002815260206040368284013760405161082a8161201f565b60108152838282016f70726f66696c65325f6d656d6265723160801b81526040516108588582018093611e76565b601081526108658161201f565b519020926040519063ffa1864960e01b94858352600483015260008051602061215e833981519152908083602481855afa9283156109e0578493610a54575b50813b156109eb57604051946318caf8e360e31b958681528581806108e460018060a01b0380991695866004840152604060248401526044830190611e9c565b038183885af1908115610a49578691610a31575b50506109038861208f565b52604051956109118761201f565b601087528187016f383937b334b632992fb6b2b6b132b91960811b815260405161093e8482018093611e76565b6010815261094b8161201f565b51902060405191825260048201528181602481865afa918215610a265785926109ef575b5050813b156109eb57836109a2956040519687958694859384521698896004840152604060248401526044830190611e9c565b03925af180156109e0576109cc575b6103dd83836109bf826120b2565b5260405191829182611d9a565b6109d68491611ff6565b61032657826109b1565b6040513d86823e3d90fd5b8380fd5b90809250813d8311610a1f575b610a068183612055565b810103126109eb575182811681036109eb57388061096f565b503d6109fc565b6040513d87823e3d90fd5b610a3a90611ff6565b610a455784386108f8565b8480fd5b6040513d88823e3d90fd5b9080935081813d8311610a8c575b610a6c8183612055565b810103126109eb57516001600160a01b03811681036109eb5791386108a4565b503d610a62565b5034610210578060031936011261021057601c54610ab081612078565b90610abe6040519283612055565b808252601c8352827f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a211602084015b838310610b0157604051806103dd8782611edc565b604051610b0d8161201f565b82546001600160a01b031681526040516001840180548083529089526020808a20908301918a915b816007840110610c805784600197946002979460209794610b98945491818110610c64575b818110610c48575b818110610c2c575b818110610c10575b818110610bf4575b818110610bd8575b818110610bbe575b10610baa575b500382612055565b83820152815201920192019190610aec565b6001600160e01b0319168152860138610b90565b828a1b6001600160e01b0319168452928901928b01610b8a565b604083901b6001600160e01b0319168452928901928b01610b82565b606083901b6001600160e01b0319168452928901928b01610b7a565b608083901b6001600160e01b0319168452928901928b01610b72565b60a083901b6001600160e01b0319168452928901928b01610b6a565b60c083901b6001600160e01b0319168452928901928b01610b62565b60e083901b6001600160e01b0319168452928901928b01610b5a565b926001610100600892865463ffffffff60e01b90818160e01b16835260c08282821b16602085015260a08383821b1660408601526080848460608282851b16818a01521b1690860152838360401b1690850152828260201b16908401521660e0820152019401920191610b35565b5034610210578060031936011261021057604051610d0b8161201f565b601081526020918282016f383937b334b632992fb6b2b6b132b91960811b81526040516106368582018093611e76565b5034610210578060031936011261021057604051610d588161201f565b600a8152602091828201693837b7b62fb0b236b4b760b11b81526040516107e78582018093611e2a565b611d79565b5034610210578060031936011261021057601a54610da481612078565b90610db26040519283612055565b808252601a83527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e928060208085015b848310610df757604051806103dd8882611f94565b604051849188549160019280841c908481168015610ea1575b87831081146107825782845287949392918115610e855750600114610e4d575b50610e3f816001960382612055565b815201970192019195610de2565b8b8952838920955088905b808210610e6e5750810183019450610e3f610e30565b865483830186015295850195879490910190610e58565b60ff19168584015250151560051b810183019450610e3f610e30565b91607f1691610e10565b5034610210578060031936011261021057604051610ec88161201f565b600a81526020918282016930b63637afb7bbb732b960b11b81526040516107e78582018093611e2a565b5034610210578060031936011261021057604051610f0f8161201f565b601081526020918282016f383937b334b63298afb6b2b6b132b91960811b81526040516106368582018093611e76565b5034610210578060031936011261021057601e5460405160089190911c6001600160a01b03168152602090f35b5034610210578060031936011261021057604051610f898161203a565b60028152602060403682840137604051610fa28161201f565b600d8152838282016c706f6f6c5f6d616e616765723160981b8152604051610fcd8582018093611dde565b600d8152610fda8161201f565b519020926040519063ffa1864960e01b94858352600483015260008051602061215e833981519152908083602481855afa9283156109e05784936110d1575b50813b156109eb57604051946318caf8e360e31b9586815285818061105960018060a01b0380991695866004840152604060248401526044830190611e9c565b038183885af1908115610a495786916110bd575b50506110788861208f565b52604051956110868761201f565b600d87528187016c3837b7b62fb6b0b730b3b2b91960991b81526040516110b08482018093611dde565b600d815261094b8161201f565b6110c690611ff6565b610a4557843861106d565b9080935081813d8311611109575b6110e98183612055565b810103126109eb57516001600160a01b03811681036109eb579138611019565b503d6110df565b503461021057806003193601126102105760405161112d8161201f565b600c918282526020926b1b9bd7dc9958da5c1a595b9d60a21b848401526040519084835b82811061116b57505082602c830152815261050a8161201f565b818187010151828286010152018590611151565b503461021057806003193601126102105760405161119c8161203a565b600281526020604036828401376040516111b58161201f565b601081528181016f70726f66696c65315f6d656d6265723160801b81526040516111e28482018093611e76565b601081526111ef8161201f565b519020916040519063ffa1864960e01b93848352600483015260008051602061215e833981519152908083602481855afa9283156113305787936112f1575b50813b156112ed57604051936318caf8e360e31b9485815288818061126e60018060a01b0380991695866004840152604060248401526044830190611e9c565b038183885af180156112e2576112c9575b50908793929161128e8861208f565b526040519561129c8761201f565b601087528187016f383937b334b63298afb6b2b6b132b91960811b815260405161093e8482018093611e76565b6112d890989194939298611ff6565b969091923861127f565b6040513d8b823e3d90fd5b8680fd5b9080935081813d8311611329575b6113098183612055565b810103126112ed57516001600160a01b03811681036112ed57913861122e565b503d6112ff565b6040513d89823e3d90fd5b50346102105780600319360112610210576040516113588161201f565b600d81526020918282016c3837b7b62fb6b0b730b3b2b91960991b81526040516113858582018093611dde565b600d81526113928161201f565b5190206040519063ffa1864960e01b8252600482015260008051602061215e833981519152908481602481855afa908115610367578391611445575b50813b1561032657611410839283926040519586809481936318caf8e360e31b835260018060a01b0316998a6004840152604060248401526044830190611e9c565b03925af1908115611439575061142a575b50604051908152f35b61143390611ff6565b38611421565b604051903d90823e3d90fd5b90508481813d831161147b575b61145c8183612055565b8101031261032657516001600160a01b038116810361032657386113ce565b503d611452565b5034610210578060031936011261021057601b5461149f81612078565b906114ad6040519283612055565b808252601b8352827f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc1602084015b8383106114f057604051806103dd8782611edc565b6040516114fc8161201f565b82546001600160a01b031681526040516001840180548083529089526020808a20908301918a915b816007840110611591578460019794600297946020979461157f945491818110610c6457818110610c4857818110610c2c57818110610c1057818110610bf457818110610bd857818110610bbe5710610baa57500382612055565b838201528152019201920191906114db565b926001610100600892865463ffffffff60e01b90818160e01b16835260c08282821b16602085015260a08383821b1660408601526080848460608282851b16818a01521b1690860152838360401b1690850152828260201b16908401521660e0820152019401920191611524565b503461021057806003193601126102105760405161161c8161201f565b600991828252602092681c9958da5c1a595b9d60ba1b848401526040519084835b8281106116d757505082602983015281526116578161201f565b8381519101206040519063ffa1864960e01b8252600482015260008051602061215e833981519152908481602481855afa9081156103675783916114455750813b1561032657611410839283926040519586809481936318caf8e360e31b835260018060a01b0316998a6004840152604060248401526044830190611e9c565b81818701015182828601015201859061163d565b50346102105780600319360112610210576040516117088161201f565b601081526020918282016f726563697069656e744164647265737360801b81526040516117388582018093611e76565b601081526113928161201f565b50346102105780600319360112610210576040516117628161201f565b601081526020918282016f70726f66696c65325f6d656d6265723160801b81526040516117388582018093611e76565b50346102105780600319360112610210576103dd6040516117b28161203a565b60028152604036602083013760405191829182611d9a565b5034610210578060031936011261021057604051601780548083529083526020808301937fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c1592915b828210611829576103dd856103d181890382612055565b83546001600160a01b031686529485019460019384019390910190611812565b5034610210578060031936011261021057604051601880548083529083526020808301937fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e92915b8282106118a8576103dd856103d181890382612055565b83546001600160a01b031686529485019460019384019390910190611891565b5034610210578060031936011261021057601d54906118e682612078565b6118f36040519182612055565b828152601d8252602081019282907f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f855b8284106119f557858588604051916020830190602084525180915260408301600590604083831b860101939580925b8484106119605786860387f35b9091929394603f198782030184528751906020604082019260018060a01b03815116835201519160406020830152825180915260609060208284019282871b850101940192865b8281106119ca575050505050602080600192990194019401929694939190611953565b90919293946020806119e8600193605f198782030189528951611e9c565b97019501939291016119a7565b604051611a018161201f565b82546001600160a01b0316815260018301805490611a1e82612078565b91611a2c6040519384612055565b80835260208301918a5260208a208a925b828410611a63575050505060019282602092836002950152815201920193019290611924565b60405182548d90600181811c9190811615611b33575b602082106001821614611b1e578184528f919060018116908115611af95750600114611ac3575b505060019282611ab585946020940382612055565b815201920193019290611a3d565b909150848252602082205b818310611ae357505081016020018d82611aa0565b6001816020925483868801015201920191611ace565b60ff191660208681019190915291151560051b850190910192508f9150839050611aa0565b50634e487b7160e01b8f52602260045260248ffd5b90607f1690611a79565b5034610210578060031936011261021057604051601680548083529083526020808301937fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b512428992915b828210611b9c576103dd856103d181890382612055565b83546001600160a01b031686529485019460019384019390910190611b85565b5034610210578060031936011261021057604051611bd98161201f565b601081526020918282016f70726f66696c65315f6d656d6265723160801b81526040516117388582018093611e76565b5034610210578060031936011261021057604051611c268161201f565b600e81526020918282016d383937b334b632992fb7bbb732b960911b8152604051611c548582018093611e50565b600e81526113928161201f565b50346102105780600319360112610210576020604051308152f35b5034610210578060031936011261021057604051611c998161201f565b600a8152602091828201693932b1b4b834b2b73a1960b11b8152604051611cc38582018093611e2a565b600a81526113928161201f565b5034610210578060031936011261021057604051611ced8161201f565b6013815260209182820172383937b334b63298afb737ba20a6b2b6b132b960691b8152604051611d208582018093611e04565b601381526113928161201f565b905034611d755781600319360112611d7557611d488161201f565b600d81526020918282016c706f6f6c5f6d616e616765723160981b81526040516113858582018093611dde565b5080fd5b34611d95576000366003190112611d9557602060405160008152f35b600080fd5b6020908160408183019282815285518094520193019160005b828110611dc1575050505090565b83516001600160a01b031685529381019392810192600101611db3565b60005b600d8110611df4575050600d6000910152565b8181015183820152602001611de1565b60005b60138110611e1a57505060136000910152565b8181015183820152602001611e07565b60005b600a8110611e40575050600a6000910152565b8181015183820152602001611e2d565b60005b600e8110611e66575050600e6000910152565b8181015183820152602001611e53565b60005b60108110611e8c57505060106000910152565b8181015183820152602001611e79565b919082519283825260005b848110611ec8575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611ea7565b602080820190808352835180925260409283810182858560051b840101960194600080935b868510611f1357505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210611f705750505090806001929a019501950193969594929190611f01565b82516001600160e01b03191684528a94938401939092019160019190910190611f4f565b602080820190808352835180925260408301928160408460051b8301019501936000915b848310611fc85750505050505090565b9091929394958480611fe6600193603f198682030187528a51611e9c565b9801930193019194939290611fb8565b6001600160401b03811161200957604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111761200957604052565b606081019081106001600160401b0382111761200957604052565b601f909101601f19168101906001600160401b0382119082101761200957604052565b6001600160401b0381116120095760051b60200190565b80511561209c5760200190565b634e487b7160e01b600052603260045260246000fd5b80516001101561209c5760400190565b60085460ff1680156120d15790565b50604051630667f9d760e41b815260208160448160008051602061215e8339815191528060048301526519985a5b195960d21b60248301525afa90811561215157600091612120575b50151590565b906020823d8211612149575b8161213960209383612055565b810103126102105750513861211a565b3d915061212c565b6040513d6000823e3d90fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220d425e85cf436c83d992eaa6e0813de5315056dd0fd9f692751a59be9dfd614db64736f6c63430008130033","sourceMap":"393:304:18:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1016:26:34;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;:::-;393:304:18;20293:33:25;;393:304:18;;192:59:23;;;;20344:19:25;;393:304:18;20344:19:25;;192:59:23;-1:-1:-1;;;;;;;;;;;20344:19:25;;;291:59;20344:19;;;;;;;;;;;;;393:304:18;20373:20:25;;;;;;291:59;393:304:18;;;;;;192:59:23;;;;;;;;;20373:20:25;;192:59:23;393:304:18;;;;;20373:20:25;;393:304:18;20373:20:25;;393:304:18;;291:59:25;;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;393:304:18;;;;;;;;;20373:20:25;;;;;:::i;:::-;393:304:18;;20373:20:25;;;;393:304:18;;192:59:23;393:304:18;;192:59:23;;;;20373:20:25;393:304:18;;;20344:19:25;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;393:304:18;;291:59:25;;;;20344:19;;;;;;;;;393:304:18;;192:59:23;393:304:18;;192:59:23;;;;393:304:18;;;;;;;;;;;;;;;2421:18:27;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;20303:22:25;;;;;:::i;:::-;393:304:18;;;20303:22:25;;20293:33;393:304:18;;192:59:23;;;;20344:19:25;;393:304:18;20344:19:25;;192:59:23;-1:-1:-1;;;;;;;;;;;20344:19:25;;;291:59;20344:19;;;;;;;;;;;;;20373:20;;;;;;291:59;393:304:18;;;;;;192:59:23;;;;;;;;;20373:20:25;;192:59:23;393:304:18;;;;;20373:20:25;;393:304:18;20373:20:25;;393:304:18;;291:59:25;;;;;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;2273:18:27;393:304:18;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;2273:18:27;393:304:18;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;393:304:18;;;;;;;;-1:-1:-1;393:304:18;;;;;-1:-1:-1;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;393:304:18;;;;;-1:-1:-1;393:304:18;;;;;;;;;-1:-1:-1;393:304:18;;;;-1:-1:-1;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:16;393:304:18;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;:::-;393:304:18;20293:33:25;;393:304:18;;;192:59:23;;;;20344:19:25;;;;393:304:18;20344:19:25;;192:59:23;-1:-1:-1;;;;;;;;;;;20344:19:25;;;291:59;20344:19;;;;;;;;;;;;;393:304:18;20373:20:25;;;;;;393:304:18;;192:59:23;;;;20373:20:25;;;;393:304:18;;;291:59:25;192::23;393:304:18;;;;;;;20373:20:25;;393:304:18;20373:20:25;;393:304:18;;291:59:25;;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;393:304:18;3738:32:16;;;;;:::i;:::-;393:304:18;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;:::-;393:304:18;20293:33:25;;393:304:18;;20344:19:25;;;393:304:18;20344:19:25;;192:59:23;20344:19:25;;291:59;20344:19;;;;;;;;;;;;;393:304:18;20373:20:25;;;;;;;393:304:18;291:59:25;393:304:18;;;20373:20:25;;;;;;;;;393:304:18;20373:20:25;;393:304:18;20373:20:25;;393:304:18;;291:59:25;;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;393:304:18;;3780:32:16;;;;;:::i;:::-;393:304:18;;;;;;;;:::i;20373:20:25:-;;;;;:::i;:::-;393:304:18;;20373:20:25;;;;393:304:18;;192:59:23;393:304:18;;192:59:23;;;;20373:20:25;393:304:18;;;20344:19:25;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;393:304:18;;;291:59:25;;;;20344:19;;;;;;;;;;393:304:18;;192:59:23;393:304:18;;192:59:23;;;;20373:20:25;;;;:::i;:::-;393:304:18;;20373:20:25;;;;393:304:18;;;;20373:20:25;393:304:18;;192:59:23;393:304:18;;192:59:23;;;;20344:19:25;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;393:304:18;;291:59:25;;;;20344:19;;;;;;;;;393:304:18;;;;;;;;;;;;;3190:18:27;393:304:18;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;3190:18:27;393:304:18;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;-1:-1:-1;;;;;393:304:18;;;;;192:59:23;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;393:304:18;;;;;;;;;192:59:23;;;-1:-1:-1;;;;;;192:59:23;393:304:18;;;;;;;;;;;;192:59:23;;;-1:-1:-1;;;;;;192:59:23;393:304:18;;;;;;;;;;;;192:59:23;;;-1:-1:-1;;;;;;192:59:23;393:304:18;;;;;;;;;;;192:59:23;;;;-1:-1:-1;;;;;;192:59:23;393:304:18;;;;;;;;;;;;192:59:23;;;-1:-1:-1;;;;;;192:59:23;393:304:18;;;;;;;;;;;192:59:23;;;;-1:-1:-1;;;;;;192:59:23;393:304:18;;;;;;;;;;;;192:59:23;;;-1:-1:-1;;;;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;192:59:23;;;393:304:18;192:59:23;393:304:18;;;192:59:23;;;;;;393:304:18;;;;;192:59:23;;;;;393:304:18;;;;192:59:23;393:304:18;;;192:59:23;;;;;393:304:18;;;;192:59:23;;393:304:18;;;;192:59:23;;393:304:18;192:59:23;;393:304:18;;;;192:59:23;;393:304:18;192:59:23;;393:304:18;;;;192:59:23;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;2707:18:27;393:304:18;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;2707:18:27;393:304:18;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;393:304:18;;;;;;;;-1:-1:-1;393:304:18;;;;;-1:-1:-1;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;393:304:18;;;;;-1:-1:-1;393:304:18;;;;;;;;;-1:-1:-1;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;;;;;;;;;;;;678:10;393:304;;;;;;;;-1:-1:-1;;;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:16;393:304:18;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;:::-;393:304:18;20293:33:25;;393:304:18;;;192:59:23;;;;20344:19:25;;;;393:304:18;20344:19:25;;192:59:23;-1:-1:-1;;;;;;;;;;;20344:19:25;;;291:59;20344:19;;;;;;;;;;;;;393:304:18;20373:20:25;;;;;;393:304:18;;192:59:23;;;;20373:20:25;;;;393:304:18;;;291:59:25;192::23;393:304:18;;;;;;;20373:20:25;;393:304:18;20373:20:25;;393:304:18;;291:59:25;;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;393:304:18;2120:29:16;;;;;:::i;:::-;393:304:18;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;20373:20::-;;;;:::i;:::-;393:304:18;;20373:20:25;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;393:304:18;;291:59:25;;;;20344:19;;;;;;;;;393:304:18;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;20303:22:25;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:16;393:304:18;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;:::-;393:304:18;20293:33:25;;393:304:18;;;192:59:23;;;;20344:19:25;;;;393:304:18;20344:19:25;;192:59:23;-1:-1:-1;;;;;;;;;;;20344:19:25;;;291:59;20344:19;;;;;;;;;;;;;393:304:18;20373:20:25;;;;;;393:304:18;;192:59:23;;;;20373:20:25;;;;393:304:18;;;291:59:25;192::23;393:304:18;;;;;;;20373:20:25;;393:304:18;20373:20:25;;393:304:18;;291:59:25;;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;393:304:18;2926:32:16;;;;;;;;;:::i;:::-;393:304:18;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;20373:20:25:-;;;;;;;;;;:::i;:::-;;;;;;;;;393:304:18;;192:59:23;393:304:18;;192:59:23;;;;20373:20:25;393:304:18;;;20344:19:25;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;393:304:18;;291:59:25;;;;20344:19;;;;;;;;;;393:304:18;;192:59:23;393:304:18;;192:59:23;;;;393:304:18;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;:::-;393:304:18;20293:33:25;;393:304:18;;192:59:23;;;;20344:19:25;;393:304:18;20344:19:25;;192:59:23;-1:-1:-1;;;;;;;;;;;20344:19:25;;;291:59;20344:19;;;;;;;;;;;;;393:304:18;20373:20:25;;;;;;291:59;393:304:18;;;;;;192:59:23;;;;;;;;;20373:20:25;;192:59:23;393:304:18;;;;;20373:20:25;;393:304:18;20373:20:25;;393:304:18;;291:59:25;;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;393:304:18;;;;;;;;20373:20:25;;;;:::i;:::-;;;;;393:304:18;;192:59:23;;;;;;;;20344:19:25;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;393:304:18;;291:59:25;;;;20344:19;;;;;;;;393:304:18;;;;;;;;;;;;;2883:26:27;393:304:18;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;2883:26:27;393:304:18;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;-1:-1:-1;;;;;393:304:18;;;;;192:59:23;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:23;;;393:304:18;192:59:23;393:304:18;;;192:59:23;;;;;;393:304:18;;;;;192:59:23;;;;;393:304:18;;;;192:59:23;393:304:18;;;192:59:23;;;;;393:304:18;;;;192:59:23;;393:304:18;;;;192:59:23;;393:304:18;192:59:23;;393:304:18;;;;192:59:23;;393:304:18;192:59:23;;393:304:18;;;;192:59:23;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;20303:22:25;;;;;:::i;:::-;393:304:18;;;20303:22:25;;20293:33;393:304:18;;192:59:23;;;;20344:19:25;;393:304:18;20344:19:25;;192:59:23;-1:-1:-1;;;;;;;;;;;20344:19:25;;;291:59;20344:19;;;;;;;;;;;;;20373:20;;;;;;291:59;393:304:18;;;;;;192:59:23;;;;;;;;;20373:20:25;;192:59:23;393:304:18;;;;;20373:20:25;;393:304:18;20373:20:25;;393:304:18;;291:59:25;;;;;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:16;393:304:18;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;3038:18:27;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:16:27;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3485:19:27;393:304:18;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;3485:19:27;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:23;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;393:304:18;;;192:59:23;393:304:18;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;393:304:18;;;;;;;;;;;;;;;;;;;;-1:-1:-1;393:304:18;;-1:-1:-1;393:304:18;;-1:-1:-1;393:304:18;;;-1:-1:-1;;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2563:16:27;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;306:4:16;393:304:18;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;20303:22:25;;;;;:::i;393:304:18:-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;393:304:18;;;;;20303:22:25;;;393:304:18;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:23;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;393:304:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;393:304:18;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;393:304:18;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;393:304:18;;;;;;;:::o;:::-;;;;;-1:-1:-1;;393:304:18;;;;-1:-1:-1;;;;;393:304:18;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;393:304:18;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:16;393:304:18;;;;;;;:::o;1243:204:23:-;1302:7;393:304:18;;;;;;;1325:14:23;:::o;1298:143::-;393:304:18;;;192:59:23;;;1377:39;;;393:304:18;192:59:23;393:304:18;-1:-1:-1;;;;;;;;;;;1377:39:23;;;;393:304:18;192:59:23;;;;;;;1377:39;;;;;;;-1:-1:-1;1377:39:23;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;;:::i;:::-;;;192:59;;;;;;1377:39;;;;;;-1:-1:-1;1377:39:23;;;393:304:18;;192:59:23;-1:-1:-1;192:59:23;;;;","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","local()":"0f166ad4","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry()":"7b103999","registry_owner()":"dac4eb16","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"RegistrySetup\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This contract is used to setup an empty Registry contract for testing purposes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":\"RegistrySetup\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":{\"keccak256\":\"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb\",\"dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract Registry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":"RegistrySetup"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":{"keccak256":"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b","urls":["bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb","dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":5872,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)13277_storage"},{"astId":6068,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":8569,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":8590,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)8585_storage)"},{"astId":8594,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":8598,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":8601,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":9359,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":11396,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)13277_storage"},{"astId":12264,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_excludedContracts","offset":0,"slot":"21","type":"t_array(t_address)dyn_storage"},{"astId":12267,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_excludedSenders","offset":0,"slot":"22","type":"t_array(t_address)dyn_storage"},{"astId":12270,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedContracts","offset":0,"slot":"23","type":"t_array(t_address)dyn_storage"},{"astId":12273,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedSenders","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":12276,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_excludedArtifacts","offset":0,"slot":"25","type":"t_array(t_string_storage)dyn_storage"},{"astId":12279,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedArtifacts","offset":0,"slot":"26","type":"t_array(t_string_storage)dyn_storage"},{"astId":12283,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedArtifactSelectors","offset":0,"slot":"27","type":"t_array(t_struct(FuzzSelector)12255_storage)dyn_storage"},{"astId":12287,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedSelectors","offset":0,"slot":"28","type":"t_array(t_struct(FuzzSelector)12255_storage)dyn_storage"},{"astId":12291,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedInterfaces","offset":0,"slot":"29","type":"t_array(t_struct(FuzzInterface)12261_storage)dyn_storage"},{"astId":17876,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"IS_TEST","offset":0,"slot":"30","type":"t_bool"},{"astId":5146,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_registry_","offset":1,"slot":"30","type":"t_contract(Registry)2295"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)12261_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)12261_storage"},"t_array(t_struct(FuzzSelector)12255_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)12255_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Registry)2295":{"encoding":"inplace","label":"contract Registry","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13252_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13252_storage))"},"t_mapping(t_bytes32,t_struct(FindData)13252_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)13252_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13252_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)13252_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)8585_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)8585_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)8585_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":8578,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":8580,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":8582,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":8584,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)13252_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":13245,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":13247,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":13249,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":13251,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)12261_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":12257,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12260,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)12255_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":12251,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12254,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(StdStorage)13277_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":13261,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13252_storage)))"},{"astId":13264,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":13266,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":13268,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":13270,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":13272,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":13274,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":13276,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol","id":5339,"exportedSymbols":{"Accounts":[5068],"Metadata":[3098],"Registry":[2295],"RegistrySetup":[5174],"RegistrySetupFull":[5338],"StdAssertions":[8545],"StdChains":[9327],"StdCheats":[12180],"StdInvariant":[12505],"StdStorage":[13277],"StdStyle":[16447],"StdUtils":[17825],"Test":[17877],"TestBase":[5876],"Vm":[21527],"console":[29591],"console2":[37716],"safeconsole":[52441],"stdError":[12246],"stdJson":[13097],"stdMath":[13239],"stdStorage":[15236],"stdToml":[17039]},"nodeType":"SourceUnit","src":"42:2823:18","nodes":[{"id":5131,"nodeType":"PragmaDirective","src":"42:24:18","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":5132,"nodeType":"ImportDirective","src":"68:28:18","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":5339,"sourceUnit":17878,"symbolAliases":[],"unitAlias":""},{"id":5134,"nodeType":"ImportDirective","src":"98:62:18","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Registry.sol","file":"../../../contracts/core/Registry.sol","nameLocation":"-1:-1:-1","scope":5339,"sourceUnit":2296,"symbolAliases":[{"foreign":{"id":5133,"name":"Registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"106:8:18","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5136,"nodeType":"ImportDirective","src":"161:72:18","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"../../../contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":5339,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":5135,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"169:8:18","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5138,"nodeType":"ImportDirective","src":"234:40:18","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"./Accounts.sol","nameLocation":"-1:-1:-1","scope":5339,"sourceUnit":5069,"symbolAliases":[{"foreign":{"id":5137,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5068,"src":"242:8:18","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5174,"nodeType":"ContractDefinition","src":"393:304:18","nodes":[{"id":5146,"nodeType":"VariableDeclaration","src":"440:28:18","nodes":[],"constant":false,"mutability":"mutable","name":"_registry_","nameLocation":"458:10:18","scope":5174,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5145,"nodeType":"UserDefinedTypeName","pathNode":{"id":5144,"name":"Registry","nameLocations":["440:8:18"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"440:8:18"},"referencedDeclaration":2295,"src":"440:8:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"},{"id":5164,"nodeType":"FunctionDefinition","src":"475:129:18","nodes":[],"body":{"id":5163,"nodeType":"Block","src":"511:93:18","nodes":[],"statements":[{"expression":{"id":5154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5149,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5146,"src":"521:10:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":5152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"534:12:18","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_Registry_$2295_$","typeString":"function () returns (contract Registry)"},"typeName":{"id":5151,"nodeType":"UserDefinedTypeName","pathNode":{"id":5150,"name":"Registry","nameLocations":["538:8:18"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"538:8:18"},"referencedDeclaration":2295,"src":"538:8:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}},"id":5153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"534:14:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"src":"521:27:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5155,"nodeType":"ExpressionStatement","src":"521:27:18"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5159,"name":"registry_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4717,"src":"580:14:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:16:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5156,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5146,"src":"558:10:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"569:10:18","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":1578,"src":"558:21:18","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"558:39:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5162,"nodeType":"ExpressionStatement","src":"558:39:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetup","nameLocation":"484:15:18","parameters":{"id":5147,"nodeType":"ParameterList","parameters":[],"src":"499:2:18"},"returnParameters":{"id":5148,"nodeType":"ParameterList","parameters":[],"src":"511:0:18"},"scope":5174,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5173,"nodeType":"FunctionDefinition","src":"610:85:18","nodes":[],"body":{"id":5172,"nodeType":"Block","src":"661:34:18","nodes":[],"statements":[{"expression":{"id":5170,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5146,"src":"678:10:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"functionReturnParameters":5169,"id":5171,"nodeType":"Return","src":"671:17:18"}]},"functionSelector":"7b103999","implemented":true,"kind":"function","modifiers":[],"name":"registry","nameLocation":"619:8:18","parameters":{"id":5165,"nodeType":"ParameterList","parameters":[],"src":"627:2:18"},"returnParameters":{"id":5169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5168,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5173,"src":"651:8:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5167,"nodeType":"UserDefinedTypeName","pathNode":{"id":5166,"name":"Registry","nameLocations":["651:8:18"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"651:8:18"},"referencedDeclaration":2295,"src":"651:8:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"}],"src":"650:10:18"},"scope":5174,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5140,"name":"Test","nameLocations":["419:4:18"],"nodeType":"IdentifierPath","referencedDeclaration":17877,"src":"419:4:18"},"id":5141,"nodeType":"InheritanceSpecifier","src":"419:4:18"},{"baseName":{"id":5142,"name":"Accounts","nameLocations":["425:8:18"],"nodeType":"IdentifierPath","referencedDeclaration":5068,"src":"425:8:18"},"id":5143,"nodeType":"InheritanceSpecifier","src":"425:8:18"}],"canonicalName":"RegistrySetup","contractDependencies":[],"contractKind":"contract","documentation":{"id":5139,"nodeType":"StructuredDocumentation","src":"276:117:18","text":"@title RegistrySetup\n @notice This contract is used to setup an empty Registry contract for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5174,5068,17877,17825,12505,12180,11387,9327,8545,5876,5873],"name":"RegistrySetup","nameLocation":"402:13:18","scope":5339,"usedErrors":[]},{"id":5338,"nodeType":"ContractDefinition","src":"833:2031:18","nodes":[{"id":5179,"nodeType":"VariableDeclaration","src":"883:32:18","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId_","nameLocation":"900:15:18","scope":5338,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"883:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5181,"nodeType":"VariableDeclaration","src":"921:36:18","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileAnchor_","nameLocation":"938:19:18","scope":5338,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5180,"name":"address","nodeType":"ElementaryTypeName","src":"921:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5183,"nodeType":"VariableDeclaration","src":"964:29:18","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Id_","nameLocation":"981:12:18","scope":5338,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"964:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5185,"nodeType":"VariableDeclaration","src":"999:33:18","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Anchor_","nameLocation":"1016:16:18","scope":5338,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5184,"name":"address","nodeType":"ElementaryTypeName","src":"999:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5187,"nodeType":"VariableDeclaration","src":"1039:29:18","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Id_","nameLocation":"1056:12:18","scope":5338,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1039:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5189,"nodeType":"VariableDeclaration","src":"1074:33:18","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Anchor_","nameLocation":"1091:16:18","scope":5338,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5188,"name":"address","nodeType":"ElementaryTypeName","src":"1074:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5289,"nodeType":"FunctionDefinition","src":"1114:930:18","nodes":[],"body":{"id":5288,"nodeType":"Block","src":"1154:890:18","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5192,"name":"__RegistrySetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5164,"src":"1164:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1164:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5194,"nodeType":"ExpressionStatement","src":"1164:17:18"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5198,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4795,"src":"1201:10:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1201:12:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5195,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"1192:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21527","typeString":"contract Vm"}},"id":5197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1195:5:18","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21180,"src":"1192:8:18","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1192:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5201,"nodeType":"ExpressionStatement","src":"1192:22:18"},{"expression":{"id":5216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5202,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"1224:15:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1280:1:18","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"506f6f6c2050726f66696c652031","id":5206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1283:16:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":5208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1321:1:18","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":5209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1333:14:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":5207,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1301:8:18","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1311:8:18","1324:7:18"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1301:48:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5211,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4795,"src":"1351:10:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1351:12:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5213,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4859,"src":"1365:13:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1365:15:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5203,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5146,"src":"1242:10:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1253:13:18","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1242:24:18","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1242:148:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1224:166:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5217,"nodeType":"ExpressionStatement","src":"1224:166:18"},{"expression":{"id":5224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5218,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5181,"src":"1400:19:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5221,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"1448:15:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5219,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5146,"src":"1422:10:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1433:14:18","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1422:25:18","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1422:42:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1465:6:18","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1422:49:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1400:71:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5225,"nodeType":"ExpressionStatement","src":"1400:71:18"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5229,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4869,"src":"1491:14:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1491:16:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5226,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"1482:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21527","typeString":"contract Vm"}},"id":5228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1485:5:18","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21180,"src":"1482:8:18","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1482:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5232,"nodeType":"ExpressionStatement","src":"1482:26:18"},{"expression":{"id":5247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5233,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"1518:12:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1571:1:18","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652031","id":5237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1574:11:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},"value":"Profile 1"},{"arguments":[{"hexValue":"31","id":5239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1607:1:18","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6531","id":5240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1619:10:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""},"value":"Profile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""}],"id":5238,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1587:8:18","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1597:8:18","1610:7:18"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1587:44:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5242,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4869,"src":"1633:14:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1633:16:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5244,"name":"profile1_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4933,"src":"1651:16:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1651:18:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5234,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5146,"src":"1533:10:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1544:13:18","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1533:24:18","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1533:146:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1518:161:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5248,"nodeType":"ExpressionStatement","src":"1518:161:18"},{"expression":{"id":5255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5249,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5185,"src":"1689:16:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5252,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"1734:12:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5250,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5146,"src":"1708:10:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1719:14:18","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1708:25:18","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1708:39:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1748:6:18","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1708:46:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1689:65:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5256,"nodeType":"ExpressionStatement","src":"1689:65:18"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5260,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4943,"src":"1774:14:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1774:16:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5257,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"1765:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21527","typeString":"contract Vm"}},"id":5259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1768:5:18","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21180,"src":"1765:8:18","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1765:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5263,"nodeType":"ExpressionStatement","src":"1765:26:18"},{"expression":{"id":5278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5264,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5187,"src":"1801:12:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1854:1:18","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652032","id":5268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1857:11:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},"value":"Profile 2"},{"arguments":[{"hexValue":"31","id":5270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1890:1:18","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6532","id":5271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1902:10:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""},"value":"Profile2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""}],"id":5269,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1870:8:18","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1880:8:18","1893:7:18"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1870:44:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5273,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4943,"src":"1916:14:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1916:16:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5275,"name":"profile2_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5007,"src":"1934:16:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1934:18:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5265,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5146,"src":"1816:10:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1827:13:18","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1816:24:18","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1816:146:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1801:161:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5279,"nodeType":"ExpressionStatement","src":"1801:161:18"},{"expression":{"id":5286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5280,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"1972:16:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5283,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5187,"src":"2017:12:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5281,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5146,"src":"1991:10:18","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2002:14:18","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1991:25:18","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1991:39:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5285,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2031:6:18","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1991:46:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1972:65:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5287,"nodeType":"ExpressionStatement","src":"1972:65:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetupFull","nameLocation":"1123:19:18","parameters":{"id":5190,"nodeType":"ParameterList","parameters":[],"src":"1142:2:18"},"returnParameters":{"id":5191,"nodeType":"ParameterList","parameters":[],"src":"1154:0:18"},"scope":5338,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5297,"nodeType":"FunctionDefinition","src":"2050:103:18","nodes":[],"body":{"id":5296,"nodeType":"Block","src":"2114:39:18","nodes":[],"statements":[{"expression":{"id":5294,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"2131:15:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5293,"id":5295,"nodeType":"Return","src":"2124:22:18"}]},"functionSelector":"fd325c60","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id","nameLocation":"2059:14:18","parameters":{"id":5290,"nodeType":"ParameterList","parameters":[],"src":"2073:2:18"},"returnParameters":{"id":5293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5292,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5297,"src":"2105:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2105:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2104:9:18"},"scope":5338,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5305,"nodeType":"FunctionDefinition","src":"2159:111:18","nodes":[],"body":{"id":5304,"nodeType":"Block","src":"2227:43:18","nodes":[],"statements":[{"expression":{"id":5302,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5181,"src":"2244:19:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5301,"id":5303,"nodeType":"Return","src":"2237:26:18"}]},"functionSelector":"176effb3","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_anchor","nameLocation":"2168:18:18","parameters":{"id":5298,"nodeType":"ParameterList","parameters":[],"src":"2186:2:18"},"returnParameters":{"id":5301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5300,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5305,"src":"2218:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5299,"name":"address","nodeType":"ElementaryTypeName","src":"2218:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2217:9:18"},"scope":5338,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5313,"nodeType":"FunctionDefinition","src":"2276:97:18","nodes":[],"body":{"id":5312,"nodeType":"Block","src":"2337:36:18","nodes":[],"statements":[{"expression":{"id":5310,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"2354:12:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5309,"id":5311,"nodeType":"Return","src":"2347:19:18"}]},"functionSelector":"39f56f7f","implemented":true,"kind":"function","modifiers":[],"name":"profile1_id","nameLocation":"2285:11:18","parameters":{"id":5306,"nodeType":"ParameterList","parameters":[],"src":"2296:2:18"},"returnParameters":{"id":5309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5308,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5313,"src":"2328:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2328:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2327:9:18"},"scope":5338,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5321,"nodeType":"FunctionDefinition","src":"2461:105:18","nodes":[],"body":{"id":5320,"nodeType":"Block","src":"2526:40:18","nodes":[],"statements":[{"expression":{"id":5318,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5185,"src":"2543:16:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5317,"id":5319,"nodeType":"Return","src":"2536:23:18"}]},"functionSelector":"c5d7d73b","implemented":true,"kind":"function","modifiers":[],"name":"profile1_anchor","nameLocation":"2470:15:18","parameters":{"id":5314,"nodeType":"ParameterList","parameters":[],"src":"2485:2:18"},"returnParameters":{"id":5317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5316,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5321,"src":"2517:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5315,"name":"address","nodeType":"ElementaryTypeName","src":"2517:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2516:9:18"},"scope":5338,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5329,"nodeType":"FunctionDefinition","src":"2572:97:18","nodes":[],"body":{"id":5328,"nodeType":"Block","src":"2633:36:18","nodes":[],"statements":[{"expression":{"id":5326,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5187,"src":"2650:12:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5325,"id":5327,"nodeType":"Return","src":"2643:19:18"}]},"functionSelector":"18540361","implemented":true,"kind":"function","modifiers":[],"name":"profile2_id","nameLocation":"2581:11:18","parameters":{"id":5322,"nodeType":"ParameterList","parameters":[],"src":"2592:2:18"},"returnParameters":{"id":5325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5329,"src":"2624:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2624:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2623:9:18"},"scope":5338,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5337,"nodeType":"FunctionDefinition","src":"2757:105:18","nodes":[],"body":{"id":5336,"nodeType":"Block","src":"2822:40:18","nodes":[],"statements":[{"expression":{"id":5334,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5189,"src":"2839:16:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5333,"id":5335,"nodeType":"Return","src":"2832:23:18"}]},"functionSelector":"3554642a","implemented":true,"kind":"function","modifiers":[],"name":"profile2_anchor","nameLocation":"2766:15:18","parameters":{"id":5330,"nodeType":"ParameterList","parameters":[],"src":"2781:2:18"},"returnParameters":{"id":5333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5332,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5337,"src":"2813:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5331,"name":"address","nodeType":"ElementaryTypeName","src":"2813:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2812:9:18"},"scope":5338,"stateMutability":"view","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5176,"name":"RegistrySetup","nameLocations":["863:13:18"],"nodeType":"IdentifierPath","referencedDeclaration":5174,"src":"863:13:18"},"id":5177,"nodeType":"InheritanceSpecifier","src":"863:13:18"}],"canonicalName":"RegistrySetupFull","contractDependencies":[],"contractKind":"contract","documentation":{"id":5175,"nodeType":"StructuredDocumentation","src":"699:134:18","text":"@title RegistrySetupFull\n @notice This contract is used to setup a Registry contract with two identities for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5338,5174,5068,17877,17825,12505,12180,11387,9327,8545,5876,5873],"name":"RegistrySetupFull","nameLocation":"842:17:18","scope":5339,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":18} +{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract Registry"}],"stateMutability":"view"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x6080604052600c8054600160ff199182168117909255601e8054909116909117905534801561002d57600080fd5b506114aa8061003d6000396000f3fe608060405234801561001057600080fd5b50600436106101ed5760003560e01c8062b1fad7146101f2578063030e4006146102175780630688b1351461021f5780630f166ad414610227578063174eedde1461022d5780631b96dce6146102345780631e7bcb2e1461023c5780631ed7831c146102445780632ade3880146102595780633e5e3c231461026e5780633f7286f4146102765780634bf4ba211461027e578063587c1243146102865780635aff59991461028e57806366d003ac1461029657806366d9a9a01461029e5780636a38dd0a146102b357806370a32944146102bb57806374d9284e1461022d578063759c9a86146102c357806379e62d0d146102cb5780637b103999146102d35780637b2edf32146102e95780637cbe79ed146102f1578063829e423f1461022d57806385226c81146102f95780638c7408c41461022d5780638e0d1a501461030e5780638e3c249314610316578063916a17c61461031e578063a407c67a14610326578063aa3744bd1461032e578063b5508aa914610336578063ba414fa61461033e578063d1e82b5814610356578063d1f2cd881461035e578063d5bee9f514610366578063da4bf0871461036e578063dac4eb1614610376578063e20c9f711461037e578063ef0d790f14610386578063fa7626d41461038e575b600080fd5b6101fa61039b565b6040516001600160a01b0390911681526020015b60405180910390f35b6101fa6103d0565b6101fa610406565b306101fa565b60006101fa565b6101fa610433565b6101fa610464565b61024c610497565b60405161020e9190611121565b6102616104f9565b60405161020e91906111be565b61024c61063b565b61024c61069b565b61024c6106fb565b6101fa61071e565b6101fa610751565b6101fa610784565b6102a66107b0565b60405161020e919061127e565b6101fa610896565b61024c6108c6565b6101fa61095e565b61024c61098d565b601e5461010090046001600160a01b03166101fa565b6101fa6109f5565b6101fa610a28565b610301610a55565b60405161020e9190611331565b6101fa610b25565b6101fa610b52565b6102a6610b85565b61024c610c6b565b6101fa610cd3565b610301610d00565b610346610dd0565b604051901515815260200161020e565b6101fa610e74565b6101fa610ea7565b6101fa610ed8565b6101fa610f06565b6101fa610f36565b61024c610f67565b6101fa610fc7565b601e546103469060ff1681565b60006103cb6040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250610ff9565b905090565b60006103cb60405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250610ff9565b60006103cb6040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250610ff9565b606060168054806020026020016040519081016040528092919081815260200182805480156104ef57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104d1575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101561063257600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101561061b57838290600052602060002001805461058e90611393565b80601f01602080910402602001604051908101604052809291908181526020018280546105ba90611393565b80156106075780601f106105dc57610100808354040283529160200191610607565b820191906000526020600020905b8154815290600101906020018083116105ea57829003601f168201915b50505050508152602001906001019061056f565b50505050815250508152602001906001019061051d565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006103cb6040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250610ff9565b60006103cb6040518060400160405280601081526020016f726563697069656e744164647265737360801b815250610ff9565b60006103cb604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250610ff9565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561087e57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108405790505b505050505081525050815260200190600101906107d4565b60006103cb6040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506108f3610464565b81600081518110610906576109066113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e6109f5565b81600181518110610941576109416113cd565b6001600160a01b0390921660209283029190910190910152919050565b60006103cb6040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506109ba61039b565b816000815181106109cd576109cd6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610896565b60006103cb6040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250610ff9565b60006103cb6040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250610ff9565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610a9890611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac490611393565b8015610b115780601f10610ae657610100808354040283529160200191610b11565b820191906000526020600020905b815481529060010190602001808311610af457829003601f168201915b505050505081526020019060010190610a79565b60006103cb6040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250610ff9565b60006103cb6040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250610ff9565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610c5357602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610c155790505b50505050508152505081526020019060010190610ba9565b60408051600280825260608083018452926000929190602083019080368337019050509050610c9861071e565b81600081518110610cab57610cab6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610b52565b60006103cb6040518060400160405280600a815260200169726563697069656e743160b01b815250610ff9565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610d4390611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90611393565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b505050505081526020019060010190610d24565b60085460009060ff1615610de8575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6d91906113e3565b1415905090565b60006103cb6040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250610ff9565b60006103cb6040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250610ff9565b60006103cb6040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250610ff9565b606060158054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b60006103cb60405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b60006110048261100b565b5092915050565b6000808260405160200161101f91906113fc565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa15801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae9190611418565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c718906110ea9085908790600401611448565b600060405180830381600087803b15801561110457600080fd5b505af1158015611118573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111625783516001600160a01b03168352928401929184019160010161113d565b50909695505050505050565b60005b83811015611189578181015183820152602001611171565b50506000910152565b600081518084526111aa81602086016020860161116e565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561126e57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b8181101561125857605f19898503018352611246848651611192565b948e01949350918d019160010161122a565b505050978a0197945050918801916001016111e5565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561132257898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101561130d5783516001600160e01b0319168252928b019260019290920191908b01906112e3565b50978a019795505050918701916001016112a6565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561138657603f19888603018452611374858351611192565b94509285019290850190600101611358565b5092979650505050505050565b600181811c908216806113a757607f821691505b6020821081036113c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113f557600080fd5b5051919050565b6000825161140e81846020870161116e565b9190910192915050565b60006020828403121561142a57600080fd5b81516001600160a01b038116811461144157600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061146c90830184611192565b94935050505056fea26469706673582212206a3f9a2d12cdab750cb35805b535d0b418bbd7cdd5cdc360ed5253a5c6c7633e64736f6c63430008130033","sourceMap":"393:304:17:-:0;;;3126:44:22;;;3166:4;-1:-1:-1;;3126:44:22;;;;;;;;1016:26:32;;;;;;;;;;;393:304:17;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101ed5760003560e01c8062b1fad7146101f2578063030e4006146102175780630688b1351461021f5780630f166ad414610227578063174eedde1461022d5780631b96dce6146102345780631e7bcb2e1461023c5780631ed7831c146102445780632ade3880146102595780633e5e3c231461026e5780633f7286f4146102765780634bf4ba211461027e578063587c1243146102865780635aff59991461028e57806366d003ac1461029657806366d9a9a01461029e5780636a38dd0a146102b357806370a32944146102bb57806374d9284e1461022d578063759c9a86146102c357806379e62d0d146102cb5780637b103999146102d35780637b2edf32146102e95780637cbe79ed146102f1578063829e423f1461022d57806385226c81146102f95780638c7408c41461022d5780638e0d1a501461030e5780638e3c249314610316578063916a17c61461031e578063a407c67a14610326578063aa3744bd1461032e578063b5508aa914610336578063ba414fa61461033e578063d1e82b5814610356578063d1f2cd881461035e578063d5bee9f514610366578063da4bf0871461036e578063dac4eb1614610376578063e20c9f711461037e578063ef0d790f14610386578063fa7626d41461038e575b600080fd5b6101fa61039b565b6040516001600160a01b0390911681526020015b60405180910390f35b6101fa6103d0565b6101fa610406565b306101fa565b60006101fa565b6101fa610433565b6101fa610464565b61024c610497565b60405161020e9190611121565b6102616104f9565b60405161020e91906111be565b61024c61063b565b61024c61069b565b61024c6106fb565b6101fa61071e565b6101fa610751565b6101fa610784565b6102a66107b0565b60405161020e919061127e565b6101fa610896565b61024c6108c6565b6101fa61095e565b61024c61098d565b601e5461010090046001600160a01b03166101fa565b6101fa6109f5565b6101fa610a28565b610301610a55565b60405161020e9190611331565b6101fa610b25565b6101fa610b52565b6102a6610b85565b61024c610c6b565b6101fa610cd3565b610301610d00565b610346610dd0565b604051901515815260200161020e565b6101fa610e74565b6101fa610ea7565b6101fa610ed8565b6101fa610f06565b6101fa610f36565b61024c610f67565b6101fa610fc7565b601e546103469060ff1681565b60006103cb6040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250610ff9565b905090565b60006103cb60405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250610ff9565b60006103cb6040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250610ff9565b606060168054806020026020016040519081016040528092919081815260200182805480156104ef57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104d1575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101561063257600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101561061b57838290600052602060002001805461058e90611393565b80601f01602080910402602001604051908101604052809291908181526020018280546105ba90611393565b80156106075780601f106105dc57610100808354040283529160200191610607565b820191906000526020600020905b8154815290600101906020018083116105ea57829003601f168201915b50505050508152602001906001019061056f565b50505050815250508152602001906001019061051d565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006103cb6040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250610ff9565b60006103cb6040518060400160405280601081526020016f726563697069656e744164647265737360801b815250610ff9565b60006103cb604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250610ff9565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561087e57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108405790505b505050505081525050815260200190600101906107d4565b60006103cb6040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506108f3610464565b81600081518110610906576109066113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e6109f5565b81600181518110610941576109416113cd565b6001600160a01b0390921660209283029190910190910152919050565b60006103cb6040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506109ba61039b565b816000815181106109cd576109cd6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610896565b60006103cb6040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250610ff9565b60006103cb6040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250610ff9565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610a9890611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac490611393565b8015610b115780601f10610ae657610100808354040283529160200191610b11565b820191906000526020600020905b815481529060010190602001808311610af457829003601f168201915b505050505081526020019060010190610a79565b60006103cb6040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250610ff9565b60006103cb6040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250610ff9565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610c5357602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610c155790505b50505050508152505081526020019060010190610ba9565b60408051600280825260608083018452926000929190602083019080368337019050509050610c9861071e565b81600081518110610cab57610cab6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610b52565b60006103cb6040518060400160405280600a815260200169726563697069656e743160b01b815250610ff9565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610d4390611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90611393565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b505050505081526020019060010190610d24565b60085460009060ff1615610de8575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6d91906113e3565b1415905090565b60006103cb6040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250610ff9565b60006103cb6040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250610ff9565b60006103cb6040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250610ff9565b606060158054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b60006103cb60405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b60006110048261100b565b5092915050565b6000808260405160200161101f91906113fc565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa15801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae9190611418565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c718906110ea9085908790600401611448565b600060405180830381600087803b15801561110457600080fd5b505af1158015611118573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111625783516001600160a01b03168352928401929184019160010161113d565b50909695505050505050565b60005b83811015611189578181015183820152602001611171565b50506000910152565b600081518084526111aa81602086016020860161116e565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561126e57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b8181101561125857605f19898503018352611246848651611192565b948e01949350918d019160010161122a565b505050978a0197945050918801916001016111e5565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561132257898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101561130d5783516001600160e01b0319168252928b019260019290920191908b01906112e3565b50978a019795505050918701916001016112a6565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561138657603f19888603018452611374858351611192565b94509285019290850190600101611358565b5092979650505050505050565b600181811c908216806113a757607f821691505b6020821081036113c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113f557600080fd5b5051919050565b6000825161140e81846020870161116e565b9190910192915050565b60006020828403121561142a57600080fd5b81516001600160a01b038116811461144157600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061146c90830184611192565b94935050505056fea26469706673582212206a3f9a2d12cdab750cb35805b535d0b418bbd7cdd5cdc360ed5253a5c6c7633e64736f6c63430008130033","sourceMap":"393:304:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:15;;;:::i;:::-;;;-1:-1:-1;;;;;178:32:140;;;160:51;;148:2;133:18;1763:107:15;;;;;;;;2429:119;;;:::i;4045:101::-;;;:::i;226:92::-;306:4;226:92;;905:138;968:7;905:138;;3126:109;;;:::i;2554:113::-;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;3221:133::-;;;:::i;2922:141::-;;;:::i;1331:118:15:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;4152:99::-;;;:::i;2738:178:25:-;;;:::i;:::-;;;;;;;:::i;1876:107:15:-;;;:::i;2792:241::-;;;:::i;4376:105::-;;;:::i;1989:232::-;;;:::i;610:85:17:-;678:10;;;;;-1:-1:-1;;;;;678:10:17;610:85;;2673:113:15;;;:::i;439:101::-;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;1537:101:15:-;;;:::i;3485:113::-;;;:::i;3069:146:25:-;;;:::i;3604:241:15:-;;;:::i;3938:101::-;;;:::i;2157:141:25:-;;;:::i;1243:204:21:-;;;:::i;:::-;;;5937:14:140;;5930:22;5912:41;;5900:2;5885:18;1243:204:21;5772:187:140;1644:113:15;;;:::i;2314:109::-;;;:::i;4571:105::-;;;:::i;546:124::-;;;:::i;324:109::-;;;:::i;2304:142:25:-;;;:::i;3241:119:15:-;;;:::i;1016:26:32:-;;;;;;;;;1763:107:15;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:15;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;2429:119::-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:15;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:15;;;:8;:22::i;3126:109::-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:15;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:15;;;:8;:28::i;2452:134:25:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:25;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;3221:133::-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:25;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:25;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;1331:118:15:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:15;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:15;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:15;;;:8;:28::i;4152:99::-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:15;;;:8;:21::i;2738:178:25:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:15;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:15;;;:8;:25::i;2792:241::-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:15;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:15;;;-1:-1:-1;;;;;2926:32:15;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:15;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:15:o;4376:105::-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:15;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:15;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:15;;;-1:-1:-1;;;;;2120:29:15;;;;;2173:15;:13;:15::i;2673:113::-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:15;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:15;;;:8;:22::i;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1537:101:15;1583:7;1609:22;;;;;;;;;;;;;;-1:-1:-1;;;1609:22:15;;;:8;:22::i;3485:113::-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:15;;;:8;:28::i;3069:146:25:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3604:241:15;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:15;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:15;;;-1:-1:-1;;;;;3738:32:15;;;;;3794:18;:16;:18::i;3938:101::-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:15;;;:8;:22::i;2157:141:25:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:21;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:21;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:21;;:7;:39;;;7011:51:140;;;-1:-1:-1;;;7078:18:140;;;7071:34;1428:1:21;;1377:7;;6984:18:140;;1377:39:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1644:113:15:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:15;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:15;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:15;;;:8;:23::i;546:124::-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:15;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:15;;;:8;:26::i;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;3241:119:15:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:15;;;20439:125:23;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:23;20439:125;-1:-1:-1;;20439:125:23:o;20158:242::-;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:23;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:23;;;;;7745:25:140;;;20293:33:23;-1:-1:-1;20344:7:23;;;;7718:18:140;;20344:19:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:23;;20337:26;;-1:-1:-1;20373:8:23;;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;222:658:140:-;393:2;445:21;;;515:13;;418:18;;;537:22;;;364:4;;393:2;616:15;;;;590:2;575:18;;;364:4;659:195;673:6;670:1;667:13;659:195;;;738:13;;-1:-1:-1;;;;;734:39:140;722:52;;829:15;;;;794:12;;;;770:1;688:9;659:195;;;-1:-1:-1;871:3:140;;222:658;-1:-1:-1;;;;;;222:658:140:o;885:250::-;970:1;980:113;994:6;991:1;988:13;980:113;;;1070:11;;;1064:18;1051:11;;;1044:39;1016:2;1009:10;980:113;;;-1:-1:-1;;1127:1:140;1109:16;;1102:27;885:250::o;1140:271::-;1182:3;1220:5;1214:12;1247:6;1242:3;1235:19;1263:76;1332:6;1325:4;1320:3;1316:14;1309:4;1302:5;1298:16;1263:76;:::i;:::-;1393:2;1372:15;-1:-1:-1;;1368:29:140;1359:39;;;;1400:4;1355:50;;1140:271;-1:-1:-1;;1140:271:140:o;1416:1744::-;1651:2;1703:21;;;1773:13;;1676:18;;;1795:22;;;1622:4;;1651:2;1836;;1854:18;;;;1891:1;1934:15;;;1919:31;;1915:40;;1978:15;;;1622:4;;2042:1089;2058:6;2053:3;2050:15;2042:1089;;;-1:-1:-1;;2127:22:140;;;2123:36;2111:49;;2183:13;;2270:9;;-1:-1:-1;;;;;2266:35:140;2251:51;;2341:11;;2335:18;2373:15;;;2366:27;;;2454:19;;2223:15;;;2486:24;;;2667:21;;;;2533:2;2615:17;;;2603:30;;2599:39;;;2557:15;;;;2712:1;2726:296;2742:8;2737:3;2734:17;2726:296;;;2848:2;2844:7;2835:6;2827;2823:19;2819:33;2812:5;2805:48;2880:42;2915:6;2904:8;2898:15;2880:42;:::i;:::-;2951:17;;;;2870:52;-1:-1:-1;2994:14:140;;;;2770:1;2761:11;2726:296;;;-1:-1:-1;;;3109:12:140;;;;3045:6;-1:-1:-1;;3074:15:140;;;;2084:1;2075:11;2042:1089;;;-1:-1:-1;3148:6:140;;1416:1744;-1:-1:-1;;;;;;;;;;1416:1744:140:o;3165:1569::-;3369:4;3398:2;3438;3427:9;3423:18;3468:2;3457:9;3450:21;3491:6;3526;3520:13;3557:6;3549;3542:22;3583:2;3573:12;;3616:2;3605:9;3601:18;3594:25;;3678:2;3668:6;3665:1;3661:14;3650:9;3646:30;3642:39;3716:2;3708:6;3704:15;3737:1;3758;3768:937;3784:6;3779:3;3776:15;3768:937;;;3853:22;;;-1:-1:-1;;3849:36:140;3837:49;;3909:13;;3996:9;;-1:-1:-1;;;;;3992:35:140;3977:51;;4067:11;;4061:18;4099:15;;;4092:27;;;4180:19;;3949:15;;;4212:24;;;4302:21;;;;4347:1;;4270:2;4258:15;;;4361:236;4377:8;4372:3;4369:17;4361:236;;;4458:15;;-1:-1:-1;;;;;;4454:42:140;4440:57;;4566:17;;;;4405:1;4396:11;;;;;4523:14;;;;4361:236;;;-1:-1:-1;4683:12:140;;;;4620:5;-1:-1:-1;;;4648:15:140;;;;3810:1;3801:11;3768:937;;;-1:-1:-1;4722:6:140;;3165:1569;-1:-1:-1;;;;;;;;;3165:1569:140:o;4964:803::-;5126:4;5155:2;5195;5184:9;5180:18;5225:2;5214:9;5207:21;5248:6;5283;5277:13;5314:6;5306;5299:22;5352:2;5341:9;5337:18;5330:25;;5414:2;5404:6;5401:1;5397:14;5386:9;5382:30;5378:39;5364:53;;5452:2;5444:6;5440:15;5473:1;5483:255;5497:6;5494:1;5491:13;5483:255;;;5590:2;5586:7;5574:9;5566:6;5562:22;5558:36;5553:3;5546:49;5618:40;5651:6;5642;5636:13;5618:40;:::i;:::-;5608:50;-1:-1:-1;5716:12:140;;;;5681:15;;;;5519:1;5512:9;5483:255;;;-1:-1:-1;5755:6:140;;4964:803;-1:-1:-1;;;;;;;4964:803:140:o;6188:380::-;6267:1;6263:12;;;;6310;;;6331:61;;6385:4;6377:6;6373:17;6363:27;;6331:61;6438:2;6430:6;6427:14;6407:18;6404:38;6401:161;;6484:10;6479:3;6475:20;6472:1;6465:31;6519:4;6516:1;6509:15;6547:4;6544:1;6537:15;6401:161;;6188:380;;;:::o;6705:127::-;6766:10;6761:3;6757:20;6754:1;6747:31;6797:4;6794:1;6787:15;6821:4;6818:1;6811:15;7116:184;7186:6;7239:2;7227:9;7218:7;7214:23;7210:32;7207:52;;;7255:1;7252;7245:12;7207:52;-1:-1:-1;7278:16:140;;7116:184;-1:-1:-1;7116:184:140:o;7305:289::-;7436:3;7474:6;7468:13;7490:66;7549:6;7544:3;7537:4;7529:6;7525:17;7490:66;:::i;:::-;7572:16;;;;;7305:289;-1:-1:-1;;7305:289:140:o;7781:290::-;7851:6;7904:2;7892:9;7883:7;7879:23;7875:32;7872:52;;;7920:1;7917;7910:12;7872:52;7946:16;;-1:-1:-1;;;;;7991:31:140;;7981:42;;7971:70;;8037:1;8034;8027:12;7971:70;8060:5;7781:290;-1:-1:-1;;;7781:290:140:o;8076:317::-;-1:-1:-1;;;;;8253:32:140;;8235:51;;8322:2;8317;8302:18;;8295:30;;;-1:-1:-1;;8342:45:140;;8368:18;;8360:6;8342:45;:::i;:::-;8334:53;8076:317;-1:-1:-1;;;;8076:317:140:o","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","local()":"0f166ad4","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry()":"7b103999","registry_owner()":"dac4eb16","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"RegistrySetup\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This contract is used to setup an empty Registry contract for testing purposes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":\"RegistrySetup\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":{\"keccak256\":\"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb\",\"dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract Registry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":"RegistrySetup"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":{"keccak256":"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b","urls":["bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb","dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":5830,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)13196_storage"},{"astId":5987,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":8488,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":8509,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)"},{"astId":8513,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":8517,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":8520,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":9278,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":11315,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)13196_storage"},{"astId":12183,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_excludedContracts","offset":0,"slot":"21","type":"t_array(t_address)dyn_storage"},{"astId":12186,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_excludedSenders","offset":0,"slot":"22","type":"t_array(t_address)dyn_storage"},{"astId":12189,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedContracts","offset":0,"slot":"23","type":"t_array(t_address)dyn_storage"},{"astId":12192,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedSenders","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":12195,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_excludedArtifacts","offset":0,"slot":"25","type":"t_array(t_string_storage)dyn_storage"},{"astId":12198,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedArtifacts","offset":0,"slot":"26","type":"t_array(t_string_storage)dyn_storage"},{"astId":12202,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedArtifactSelectors","offset":0,"slot":"27","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12206,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedSelectors","offset":0,"slot":"28","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12210,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedInterfaces","offset":0,"slot":"29","type":"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage"},{"astId":17795,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"IS_TEST","offset":0,"slot":"30","type":"t_bool"},{"astId":5104,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_registry_","offset":1,"slot":"30","type":"t_contract(Registry)2295"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)12180_storage"},"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)12174_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Registry)2295":{"encoding":"inplace","label":"contract Registry","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))"},"t_mapping(t_bytes32,t_struct(FindData)13171_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)13171_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)13171_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)8504_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)8504_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":8497,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":8499,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":8501,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":8503,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)13171_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":13164,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":13166,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":13168,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":13170,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)12180_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":12176,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12179,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)12174_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":12170,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12173,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(StdStorage)13196_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":13180,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))"},{"astId":13183,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":13185,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":13187,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":13189,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":13191,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":13193,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":13195,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol","id":5297,"exportedSymbols":{"Accounts":[5026],"Metadata":[3098],"Registry":[2295],"RegistrySetup":[5132],"RegistrySetupFull":[5296],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"Test":[17796],"TestBase":[5834],"Vm":[21446],"console":[29510],"console2":[37635],"safeconsole":[52360],"stdError":[12165],"stdJson":[13016],"stdMath":[13158],"stdStorage":[15155],"stdToml":[16958]},"nodeType":"SourceUnit","src":"42:2823:17","nodes":[{"id":5089,"nodeType":"PragmaDirective","src":"42:24:17","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":5090,"nodeType":"ImportDirective","src":"68:28:17","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":5092,"nodeType":"ImportDirective","src":"98:62:17","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Registry.sol","file":"../../../contracts/core/Registry.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":2296,"symbolAliases":[{"foreign":{"id":5091,"name":"Registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"106:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5094,"nodeType":"ImportDirective","src":"161:72:17","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"../../../contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":5093,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"169:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5096,"nodeType":"ImportDirective","src":"234:40:17","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"./Accounts.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":5095,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"242:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5132,"nodeType":"ContractDefinition","src":"393:304:17","nodes":[{"id":5104,"nodeType":"VariableDeclaration","src":"440:28:17","nodes":[],"constant":false,"mutability":"mutable","name":"_registry_","nameLocation":"458:10:17","scope":5132,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5103,"nodeType":"UserDefinedTypeName","pathNode":{"id":5102,"name":"Registry","nameLocations":["440:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"440:8:17"},"referencedDeclaration":2295,"src":"440:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"},{"id":5122,"nodeType":"FunctionDefinition","src":"475:129:17","nodes":[],"body":{"id":5121,"nodeType":"Block","src":"511:93:17","nodes":[],"statements":[{"expression":{"id":5112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5107,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"521:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":5110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"534:12:17","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_Registry_$2295_$","typeString":"function () returns (contract Registry)"},"typeName":{"id":5109,"nodeType":"UserDefinedTypeName","pathNode":{"id":5108,"name":"Registry","nameLocations":["538:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"538:8:17"},"referencedDeclaration":2295,"src":"538:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}},"id":5111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"534:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"src":"521:27:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5113,"nodeType":"ExpressionStatement","src":"521:27:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5117,"name":"registry_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4675,"src":"580:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5114,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"558:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"569:10:17","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":1578,"src":"558:21:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"558:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5120,"nodeType":"ExpressionStatement","src":"558:39:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetup","nameLocation":"484:15:17","parameters":{"id":5105,"nodeType":"ParameterList","parameters":[],"src":"499:2:17"},"returnParameters":{"id":5106,"nodeType":"ParameterList","parameters":[],"src":"511:0:17"},"scope":5132,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5131,"nodeType":"FunctionDefinition","src":"610:85:17","nodes":[],"body":{"id":5130,"nodeType":"Block","src":"661:34:17","nodes":[],"statements":[{"expression":{"id":5128,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"678:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"functionReturnParameters":5127,"id":5129,"nodeType":"Return","src":"671:17:17"}]},"functionSelector":"7b103999","implemented":true,"kind":"function","modifiers":[],"name":"registry","nameLocation":"619:8:17","parameters":{"id":5123,"nodeType":"ParameterList","parameters":[],"src":"627:2:17"},"returnParameters":{"id":5127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5131,"src":"651:8:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5125,"nodeType":"UserDefinedTypeName","pathNode":{"id":5124,"name":"Registry","nameLocations":["651:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"651:8:17"},"referencedDeclaration":2295,"src":"651:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"}],"src":"650:10:17"},"scope":5132,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5098,"name":"Test","nameLocations":["419:4:17"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"419:4:17"},"id":5099,"nodeType":"InheritanceSpecifier","src":"419:4:17"},{"baseName":{"id":5100,"name":"Accounts","nameLocations":["425:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"425:8:17"},"id":5101,"nodeType":"InheritanceSpecifier","src":"425:8:17"}],"canonicalName":"RegistrySetup","contractDependencies":[],"contractKind":"contract","documentation":{"id":5097,"nodeType":"StructuredDocumentation","src":"276:117:17","text":"@title RegistrySetup\n @notice This contract is used to setup an empty Registry contract for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"RegistrySetup","nameLocation":"402:13:17","scope":5297,"usedErrors":[]},{"id":5296,"nodeType":"ContractDefinition","src":"833:2031:17","nodes":[{"id":5137,"nodeType":"VariableDeclaration","src":"883:32:17","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId_","nameLocation":"900:15:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"883:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5139,"nodeType":"VariableDeclaration","src":"921:36:17","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileAnchor_","nameLocation":"938:19:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5138,"name":"address","nodeType":"ElementaryTypeName","src":"921:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5141,"nodeType":"VariableDeclaration","src":"964:29:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Id_","nameLocation":"981:12:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"964:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5143,"nodeType":"VariableDeclaration","src":"999:33:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Anchor_","nameLocation":"1016:16:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5142,"name":"address","nodeType":"ElementaryTypeName","src":"999:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5145,"nodeType":"VariableDeclaration","src":"1039:29:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Id_","nameLocation":"1056:12:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1039:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5147,"nodeType":"VariableDeclaration","src":"1074:33:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Anchor_","nameLocation":"1091:16:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5146,"name":"address","nodeType":"ElementaryTypeName","src":"1074:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5247,"nodeType":"FunctionDefinition","src":"1114:930:17","nodes":[],"body":{"id":5246,"nodeType":"Block","src":"1154:890:17","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5150,"name":"__RegistrySetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5122,"src":"1164:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1164:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5152,"nodeType":"ExpressionStatement","src":"1164:17:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5156,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"1201:10:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1201:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5153,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1192:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1195:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1192:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1192:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5159,"nodeType":"ExpressionStatement","src":"1192:22:17"},{"expression":{"id":5174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5160,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"1224:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1280:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"506f6f6c2050726f66696c652031","id":5164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1283:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":5166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1321:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":5167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1333:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":5165,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1301:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1311:8:17","1324:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1301:48:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5169,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"1351:10:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1351:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5171,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4817,"src":"1365:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1365:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5161,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1242:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1253:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1242:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1242:148:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1224:166:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5175,"nodeType":"ExpressionStatement","src":"1224:166:17"},{"expression":{"id":5182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5176,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"1400:19:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5179,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"1448:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5177,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1422:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1433:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1422:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1422:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1465:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1422:49:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1400:71:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5183,"nodeType":"ExpressionStatement","src":"1400:71:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5187,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4827,"src":"1491:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1491:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5184,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1482:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1485:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1482:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1482:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5190,"nodeType":"ExpressionStatement","src":"1482:26:17"},{"expression":{"id":5205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5191,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"1518:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1571:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652031","id":5195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1574:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},"value":"Profile 1"},{"arguments":[{"hexValue":"31","id":5197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1607:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6531","id":5198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1619:10:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""},"value":"Profile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""}],"id":5196,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1587:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1597:8:17","1610:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1587:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5200,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4827,"src":"1633:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1633:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5202,"name":"profile1_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"1651:16:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1651:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5192,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1533:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1544:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1533:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1533:146:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1518:161:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5206,"nodeType":"ExpressionStatement","src":"1518:161:17"},{"expression":{"id":5213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5207,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"1689:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5210,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"1734:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5208,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1708:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1719:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1708:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1708:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1748:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1708:46:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1689:65:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5214,"nodeType":"ExpressionStatement","src":"1689:65:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5218,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4901,"src":"1774:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1774:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5215,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1765:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1768:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1765:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1765:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5221,"nodeType":"ExpressionStatement","src":"1765:26:17"},{"expression":{"id":5236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5222,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"1801:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1854:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652032","id":5226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1857:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},"value":"Profile 2"},{"arguments":[{"hexValue":"31","id":5228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1890:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6532","id":5229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1902:10:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""},"value":"Profile2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""}],"id":5227,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1870:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1880:8:17","1893:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1870:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5231,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4901,"src":"1916:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1916:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5233,"name":"profile2_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4965,"src":"1934:16:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1934:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5223,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1816:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1827:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1816:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1816:146:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1801:161:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5237,"nodeType":"ExpressionStatement","src":"1801:161:17"},{"expression":{"id":5244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5238,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5147,"src":"1972:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5241,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"2017:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5239,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1991:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2002:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1991:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1991:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2031:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1991:46:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1972:65:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5245,"nodeType":"ExpressionStatement","src":"1972:65:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetupFull","nameLocation":"1123:19:17","parameters":{"id":5148,"nodeType":"ParameterList","parameters":[],"src":"1142:2:17"},"returnParameters":{"id":5149,"nodeType":"ParameterList","parameters":[],"src":"1154:0:17"},"scope":5296,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5255,"nodeType":"FunctionDefinition","src":"2050:103:17","nodes":[],"body":{"id":5254,"nodeType":"Block","src":"2114:39:17","nodes":[],"statements":[{"expression":{"id":5252,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"2131:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5251,"id":5253,"nodeType":"Return","src":"2124:22:17"}]},"functionSelector":"fd325c60","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id","nameLocation":"2059:14:17","parameters":{"id":5248,"nodeType":"ParameterList","parameters":[],"src":"2073:2:17"},"returnParameters":{"id":5251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5255,"src":"2105:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2105:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2104:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5263,"nodeType":"FunctionDefinition","src":"2159:111:17","nodes":[],"body":{"id":5262,"nodeType":"Block","src":"2227:43:17","nodes":[],"statements":[{"expression":{"id":5260,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"2244:19:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5259,"id":5261,"nodeType":"Return","src":"2237:26:17"}]},"functionSelector":"176effb3","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_anchor","nameLocation":"2168:18:17","parameters":{"id":5256,"nodeType":"ParameterList","parameters":[],"src":"2186:2:17"},"returnParameters":{"id":5259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5258,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5263,"src":"2218:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5257,"name":"address","nodeType":"ElementaryTypeName","src":"2218:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2217:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5271,"nodeType":"FunctionDefinition","src":"2276:97:17","nodes":[],"body":{"id":5270,"nodeType":"Block","src":"2337:36:17","nodes":[],"statements":[{"expression":{"id":5268,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"2354:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5267,"id":5269,"nodeType":"Return","src":"2347:19:17"}]},"functionSelector":"39f56f7f","implemented":true,"kind":"function","modifiers":[],"name":"profile1_id","nameLocation":"2285:11:17","parameters":{"id":5264,"nodeType":"ParameterList","parameters":[],"src":"2296:2:17"},"returnParameters":{"id":5267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5266,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5271,"src":"2328:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2328:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2327:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5279,"nodeType":"FunctionDefinition","src":"2461:105:17","nodes":[],"body":{"id":5278,"nodeType":"Block","src":"2526:40:17","nodes":[],"statements":[{"expression":{"id":5276,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"2543:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5275,"id":5277,"nodeType":"Return","src":"2536:23:17"}]},"functionSelector":"c5d7d73b","implemented":true,"kind":"function","modifiers":[],"name":"profile1_anchor","nameLocation":"2470:15:17","parameters":{"id":5272,"nodeType":"ParameterList","parameters":[],"src":"2485:2:17"},"returnParameters":{"id":5275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5274,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5279,"src":"2517:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5273,"name":"address","nodeType":"ElementaryTypeName","src":"2517:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2516:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5287,"nodeType":"FunctionDefinition","src":"2572:97:17","nodes":[],"body":{"id":5286,"nodeType":"Block","src":"2633:36:17","nodes":[],"statements":[{"expression":{"id":5284,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"2650:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5283,"id":5285,"nodeType":"Return","src":"2643:19:17"}]},"functionSelector":"18540361","implemented":true,"kind":"function","modifiers":[],"name":"profile2_id","nameLocation":"2581:11:17","parameters":{"id":5280,"nodeType":"ParameterList","parameters":[],"src":"2592:2:17"},"returnParameters":{"id":5283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5282,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5287,"src":"2624:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2624:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2623:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5295,"nodeType":"FunctionDefinition","src":"2757:105:17","nodes":[],"body":{"id":5294,"nodeType":"Block","src":"2822:40:17","nodes":[],"statements":[{"expression":{"id":5292,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5147,"src":"2839:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5291,"id":5293,"nodeType":"Return","src":"2832:23:17"}]},"functionSelector":"3554642a","implemented":true,"kind":"function","modifiers":[],"name":"profile2_anchor","nameLocation":"2766:15:17","parameters":{"id":5288,"nodeType":"ParameterList","parameters":[],"src":"2781:2:17"},"returnParameters":{"id":5291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5295,"src":"2813:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5289,"name":"address","nodeType":"ElementaryTypeName","src":"2813:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2812:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5134,"name":"RegistrySetup","nameLocations":["863:13:17"],"nodeType":"IdentifierPath","referencedDeclaration":5132,"src":"863:13:17"},"id":5135,"nodeType":"InheritanceSpecifier","src":"863:13:17"}],"canonicalName":"RegistrySetupFull","contractDependencies":[],"contractKind":"contract","documentation":{"id":5133,"nodeType":"StructuredDocumentation","src":"699:134:17","text":"@title RegistrySetupFull\n @notice This contract is used to setup a Registry contract with two identities for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5296,5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"RegistrySetupFull","nameLocation":"842:17:17","scope":5297,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":17} \ No newline at end of file diff --git a/pkg/contracts/out/RegistrySetup.sol/RegistrySetupFull.json b/pkg/contracts/out/RegistrySetup.sol/RegistrySetupFull.json index ac190013e..133bb0f3e 100644 --- a/pkg/contracts/out/RegistrySetup.sol/RegistrySetupFull.json +++ b/pkg/contracts/out/RegistrySetup.sol/RegistrySetupFull.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"poolProfile_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"profile1_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"profile2_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract Registry"}],"stateMutability":"view"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x6080604052600c8054600160ff199182168117909255601e8054909116909117905534801561002d57600080fd5b506115418061003d6000396000f3fe608060405234801561001057600080fd5b506004361061022f5760003560e01c8062b1fad714610234578063030e4006146102595780630688b135146102615780630f166ad414610269578063174eedde1461026f578063176effb31461027657806318540361146102875780631b96dce6146102995780631e7bcb2e146102a15780631ed7831c146102a95780632ade3880146102be5780633554642a146102d357806339f56f7f146102e45780633e5e3c23146102ec5780633f7286f4146102f45780634bf4ba21146102fc578063587c1243146103045780635aff59991461030c57806366d003ac1461031457806366d9a9a01461031c5780636a38dd0a1461033157806370a329441461033957806374d9284e1461026f578063759c9a861461034157806379e62d0d146103495780637b103999146103515780637b2edf32146103675780637cbe79ed1461036f578063829e423f1461026f57806385226c81146103775780638c7408c41461026f5780638e0d1a501461038c5780638e3c249314610394578063916a17c61461039c578063a407c67a146103a4578063aa3744bd146103ac578063b5508aa9146103b4578063ba414fa6146103bc578063c5d7d73b146103d4578063d1e82b58146103e5578063d1f2cd88146103ed578063d5bee9f5146103f5578063da4bf087146103fd578063dac4eb1614610405578063e20c9f711461040d578063ef0d790f14610415578063fa7626d41461041d578063fd325c601461042a575b600080fd5b61023c610432565b6040516001600160a01b0390911681526020015b60405180910390f35b61023c610467565b61023c61049d565b3061023c565b600061023c565b6020546001600160a01b031661023c565b6023545b604051908152602001610250565b61023c6104ca565b61023c6104fb565b6102b161052e565b60405161025091906111b8565b6102c6610590565b6040516102509190611255565b6024546001600160a01b031661023c565b60215461028b565b6102b16106d2565b6102b1610732565b6102b1610792565b61023c6107b5565b61023c6107e8565b61023c61081b565b610324610847565b6040516102509190611315565b61023c61092d565b6102b161095d565b61023c6109f5565b6102b1610a24565b601e5461010090046001600160a01b031661023c565b61023c610a8c565b61023c610abf565b61037f610aec565b60405161025091906113c8565b61023c610bbc565b61023c610be9565b610324610c1c565b6102b1610d02565b61023c610d6a565b61037f610d97565b6103c4610e67565b6040519015158152602001610250565b6022546001600160a01b031661023c565b61023c610f0b565b61023c610f3e565b61023c610f6f565b61023c610f9d565b61023c610fcd565b6102b1610ffe565b61023c61105e565b601e546103c49060ff1681565b601f5461028b565b60006104626040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250611090565b905090565b600061046260405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250611090565b60006104626040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250611090565b60006104626040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250611090565b6060601680548060200260200160405190810160405280929190818152602001828054801561058657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610568575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156106c957600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156106b25783829060005260206000200180546106259061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546106519061142a565b801561069e5780601f106106735761010080835404028352916020019161069e565b820191906000526020600020905b81548152906001019060200180831161068157829003601f168201915b505050505081526020019060010190610606565b5050505081525050815260200190600101906105b4565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006104626040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250611090565b60006104626040518060400160405280601081526020016f726563697069656e744164647265737360801b815250611090565b6000610462604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250611090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561091557602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108d75790505b5050505050815250508152602001906001019061086b565b60006104626040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250611090565b6040805160028082526060808301845292600092919060208301908036833701905050905061098a6104fb565b8160008151811061099d5761099d611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610a8c565b816001815181106109d8576109d8611464565b6001600160a01b0390921660209283029190910190910152919050565b60006104626040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250611090565b60408051600280825260608083018452926000929190602083019080368337019050509050610a51610432565b81600081518110610a6457610a64611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c561092d565b60006104626040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250611090565b60006104626040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250611090565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610b2f9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5b9061142a565b8015610ba85780601f10610b7d57610100808354040283529160200191610ba8565b820191906000526020600020905b815481529060010190602001808311610b8b57829003601f168201915b505050505081526020019060010190610b10565b60006104626040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250611090565b60006104626040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250611090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610cea57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610cac5790505b50505050508152505081526020019060010190610c40565b60408051600280825260608083018452926000929190602083019080368337019050509050610d2f6107b5565b81600081518110610d4257610d42611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610be9565b60006104626040518060400160405280600a815260200169726563697069656e743160b01b815250611090565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610dda9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e069061142a565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081526020019060010190610dbb565b60085460009060ff1615610e7f575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f04919061147a565b1415905090565b60006104626040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250611090565b60006104626040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250611090565b60006104626040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250611090565b60006104626040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250611090565b60606015805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b600061046260405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b600061109b826110a2565b5092915050565b600080826040516020016110b69190611493565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906114af565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c7189061118190859087906004016114df565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111f95783516001600160a01b0316835292840192918401916001016111d4565b50909695505050505050565b60005b83811015611220578181015183820152602001611208565b50506000910152565b60008151808452611241816020860160208601611205565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561130557603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156112ef57605f198985030183526112dd848651611229565b948e01949350918d01916001016112c1565b505050978a01979450509188019160010161127c565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156113b957898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156113a45783516001600160e01b0319168252928b019260019290920191908b019061137a565b50978a0197955050509187019160010161133d565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561141d57603f1988860301845261140b858351611229565b945092850192908501906001016113ef565b5092979650505050505050565b600181811c9082168061143e57607f821691505b60208210810361145e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148c57600080fd5b5051919050565b600082516114a5818460208701611205565b9190910192915050565b6000602082840312156114c157600080fd5b81516001600160a01b03811681146114d857600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061150390830184611229565b94935050505056fea2646970667358221220a6939ba06d304f80c3a0aed8669fb908d76842edc7e0d0bc4d8bce38aaf4ccb164736f6c63430008130033","sourceMap":"833:2031:17:-:0;;;3126:44:22;;;3166:4;-1:-1:-1;;3126:44:22;;;;;;;;1016:26:32;;;;;;;;;;;833:2031:17;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061022f5760003560e01c8062b1fad714610234578063030e4006146102595780630688b135146102615780630f166ad414610269578063174eedde1461026f578063176effb31461027657806318540361146102875780631b96dce6146102995780631e7bcb2e146102a15780631ed7831c146102a95780632ade3880146102be5780633554642a146102d357806339f56f7f146102e45780633e5e3c23146102ec5780633f7286f4146102f45780634bf4ba21146102fc578063587c1243146103045780635aff59991461030c57806366d003ac1461031457806366d9a9a01461031c5780636a38dd0a1461033157806370a329441461033957806374d9284e1461026f578063759c9a861461034157806379e62d0d146103495780637b103999146103515780637b2edf32146103675780637cbe79ed1461036f578063829e423f1461026f57806385226c81146103775780638c7408c41461026f5780638e0d1a501461038c5780638e3c249314610394578063916a17c61461039c578063a407c67a146103a4578063aa3744bd146103ac578063b5508aa9146103b4578063ba414fa6146103bc578063c5d7d73b146103d4578063d1e82b58146103e5578063d1f2cd88146103ed578063d5bee9f5146103f5578063da4bf087146103fd578063dac4eb1614610405578063e20c9f711461040d578063ef0d790f14610415578063fa7626d41461041d578063fd325c601461042a575b600080fd5b61023c610432565b6040516001600160a01b0390911681526020015b60405180910390f35b61023c610467565b61023c61049d565b3061023c565b600061023c565b6020546001600160a01b031661023c565b6023545b604051908152602001610250565b61023c6104ca565b61023c6104fb565b6102b161052e565b60405161025091906111b8565b6102c6610590565b6040516102509190611255565b6024546001600160a01b031661023c565b60215461028b565b6102b16106d2565b6102b1610732565b6102b1610792565b61023c6107b5565b61023c6107e8565b61023c61081b565b610324610847565b6040516102509190611315565b61023c61092d565b6102b161095d565b61023c6109f5565b6102b1610a24565b601e5461010090046001600160a01b031661023c565b61023c610a8c565b61023c610abf565b61037f610aec565b60405161025091906113c8565b61023c610bbc565b61023c610be9565b610324610c1c565b6102b1610d02565b61023c610d6a565b61037f610d97565b6103c4610e67565b6040519015158152602001610250565b6022546001600160a01b031661023c565b61023c610f0b565b61023c610f3e565b61023c610f6f565b61023c610f9d565b61023c610fcd565b6102b1610ffe565b61023c61105e565b601e546103c49060ff1681565b601f5461028b565b60006104626040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250611090565b905090565b600061046260405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250611090565b60006104626040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250611090565b60006104626040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250611090565b6060601680548060200260200160405190810160405280929190818152602001828054801561058657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610568575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156106c957600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156106b25783829060005260206000200180546106259061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546106519061142a565b801561069e5780601f106106735761010080835404028352916020019161069e565b820191906000526020600020905b81548152906001019060200180831161068157829003601f168201915b505050505081526020019060010190610606565b5050505081525050815260200190600101906105b4565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006104626040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250611090565b60006104626040518060400160405280601081526020016f726563697069656e744164647265737360801b815250611090565b6000610462604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250611090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561091557602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108d75790505b5050505050815250508152602001906001019061086b565b60006104626040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250611090565b6040805160028082526060808301845292600092919060208301908036833701905050905061098a6104fb565b8160008151811061099d5761099d611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610a8c565b816001815181106109d8576109d8611464565b6001600160a01b0390921660209283029190910190910152919050565b60006104626040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250611090565b60408051600280825260608083018452926000929190602083019080368337019050509050610a51610432565b81600081518110610a6457610a64611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c561092d565b60006104626040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250611090565b60006104626040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250611090565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610b2f9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5b9061142a565b8015610ba85780601f10610b7d57610100808354040283529160200191610ba8565b820191906000526020600020905b815481529060010190602001808311610b8b57829003601f168201915b505050505081526020019060010190610b10565b60006104626040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250611090565b60006104626040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250611090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610cea57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610cac5790505b50505050508152505081526020019060010190610c40565b60408051600280825260608083018452926000929190602083019080368337019050509050610d2f6107b5565b81600081518110610d4257610d42611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610be9565b60006104626040518060400160405280600a815260200169726563697069656e743160b01b815250611090565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610dda9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e069061142a565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081526020019060010190610dbb565b60085460009060ff1615610e7f575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f04919061147a565b1415905090565b60006104626040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250611090565b60006104626040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250611090565b60006104626040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250611090565b60006104626040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250611090565b60606015805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b600061046260405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b600061109b826110a2565b5092915050565b600080826040516020016110b69190611493565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906114af565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c7189061118190859087906004016114df565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111f95783516001600160a01b0316835292840192918401916001016111d4565b50909695505050505050565b60005b83811015611220578181015183820152602001611208565b50506000910152565b60008151808452611241816020860160208601611205565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561130557603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156112ef57605f198985030183526112dd848651611229565b948e01949350918d01916001016112c1565b505050978a01979450509188019160010161127c565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156113b957898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156113a45783516001600160e01b0319168252928b019260019290920191908b019061137a565b50978a0197955050509187019160010161133d565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561141d57603f1988860301845261140b858351611229565b945092850192908501906001016113ef565b5092979650505050505050565b600181811c9082168061143e57607f821691505b60208210810361145e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148c57600080fd5b5051919050565b600082516114a5818460208701611205565b9190910192915050565b6000602082840312156114c157600080fd5b81516001600160a01b03811681146114d857600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061150390830184611229565b94935050505056fea2646970667358221220a6939ba06d304f80c3a0aed8669fb908d76842edc7e0d0bc4d8bce38aaf4ccb164736f6c63430008130033","sourceMap":"833:2031:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:15;;;:::i;:::-;;;-1:-1:-1;;;;;178:32:135;;;160:51;;148:2;133:18;1763:107:15;;;;;;;;2429:119;;;:::i;4045:101::-;;;:::i;226:92::-;306:4;226:92;;905:138;968:7;905:138;;2159:111:17;2244:19;;-1:-1:-1;;;;;2244:19:17;2159:111;;2572:97;2650:12;;2572:97;;;368:25:135;;;356:2;341:18;2572:97:17;222:177:135;3126:109:15;;;:::i;2554:113::-;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;2757:105:17:-;2839:16;;-1:-1:-1;;;;;2839:16:17;2757:105;;2276:97;2354:12;;2276:97;;3221:133:25;;;:::i;2922:141::-;;;:::i;1331:118:15:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;4152:99::-;;;:::i;2738:178:25:-;;;:::i;:::-;;;;;;;:::i;1876:107:15:-;;;:::i;2792:241::-;;;:::i;4376:105::-;;;:::i;1989:232::-;;;:::i;610:85:17:-;678:10;;;;;-1:-1:-1;;;;;678:10:17;610:85;;2673:113:15;;;:::i;439:101::-;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;1537:101:15:-;;;:::i;3485:113::-;;;:::i;3069:146:25:-;;;:::i;3604:241:15:-;;;:::i;3938:101::-;;;:::i;2157:141:25:-;;;:::i;1243:204:21:-;;;:::i;:::-;;;6119:14:135;;6112:22;6094:41;;6082:2;6067:18;1243:204:21;5954:187:135;2461:105:17;2543:16;;-1:-1:-1;;;;;2543:16:17;2461:105;;1644:113:15;;;:::i;2314:109::-;;;:::i;4571:105::-;;;:::i;546:124::-;;;:::i;324:109::-;;;:::i;2304:142:25:-;;;:::i;3241:119:15:-;;;:::i;1016:26:32:-;;;;;;;;;2050:103:17;2131:15;;2050:103;;1763:107:15;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:15;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;2429:119::-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:15;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:15;;;:8;:22::i;3126:109::-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:15;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:15;;;:8;:28::i;2452:134:25:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:25;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;3221:133::-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:25;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:25;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;1331:118:15:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:15;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:15;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:15;;;:8;:28::i;4152:99::-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:15;;;:8;:21::i;2738:178:25:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:15;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:15;;;:8;:25::i;2792:241::-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:15;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:15;;;-1:-1:-1;;;;;2926:32:15;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:15;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:15:o;4376:105::-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:15;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:15;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:15;;;-1:-1:-1;;;;;2120:29:15;;;;;2173:15;:13;:15::i;2673:113::-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:15;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:15;;;:8;:22::i;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1537:101:15;1583:7;1609:22;;;;;;;;;;;;;;-1:-1:-1;;;1609:22:15;;;:8;:22::i;3485:113::-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:15;;;:8;:28::i;3069:146:25:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3604:241:15;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:15;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:15;;;-1:-1:-1;;;;;3738:32:15;;;;;3794:18;:16;:18::i;3938:101::-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:15;;;:8;:22::i;2157:141:25:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:21;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:21;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:21;;:7;:39;;;7193:51:135;;;-1:-1:-1;;;7260:18:135;;;7253:34;1428:1:21;;1377:7;;7166:18:135;;1377:39:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1644:113:15:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:15;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:15;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:15;;;:8;:23::i;546:124::-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:15;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:15;;;:8;:26::i;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;3241:119:15:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:15;;;20439:125:23;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:23;20439:125;-1:-1:-1;;20439:125:23:o;20158:242::-;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:23;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:23;;;;;368:25:135;;;20293:33:23;-1:-1:-1;20344:7:23;;;;341:18:135;;20344:19:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:23;;20337:26;;-1:-1:-1;20373:8:23;;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;404:658:135:-;575:2;627:21;;;697:13;;600:18;;;719:22;;;546:4;;575:2;798:15;;;;772:2;757:18;;;546:4;841:195;855:6;852:1;849:13;841:195;;;920:13;;-1:-1:-1;;;;;916:39:135;904:52;;1011:15;;;;976:12;;;;952:1;870:9;841:195;;;-1:-1:-1;1053:3:135;;404:658;-1:-1:-1;;;;;;404:658:135:o;1067:250::-;1152:1;1162:113;1176:6;1173:1;1170:13;1162:113;;;1252:11;;;1246:18;1233:11;;;1226:39;1198:2;1191:10;1162:113;;;-1:-1:-1;;1309:1:135;1291:16;;1284:27;1067:250::o;1322:271::-;1364:3;1402:5;1396:12;1429:6;1424:3;1417:19;1445:76;1514:6;1507:4;1502:3;1498:14;1491:4;1484:5;1480:16;1445:76;:::i;:::-;1575:2;1554:15;-1:-1:-1;;1550:29:135;1541:39;;;;1582:4;1537:50;;1322:271;-1:-1:-1;;1322:271:135:o;1598:1744::-;1833:2;1885:21;;;1955:13;;1858:18;;;1977:22;;;1804:4;;1833:2;2018;;2036:18;;;;2073:1;2116:15;;;2101:31;;2097:40;;2160:15;;;1804:4;;2224:1089;2240:6;2235:3;2232:15;2224:1089;;;-1:-1:-1;;2309:22:135;;;2305:36;2293:49;;2365:13;;2452:9;;-1:-1:-1;;;;;2448:35:135;2433:51;;2523:11;;2517:18;2555:15;;;2548:27;;;2636:19;;2405:15;;;2668:24;;;2849:21;;;;2715:2;2797:17;;;2785:30;;2781:39;;;2739:15;;;;2894:1;2908:296;2924:8;2919:3;2916:17;2908:296;;;3030:2;3026:7;3017:6;3009;3005:19;3001:33;2994:5;2987:48;3062:42;3097:6;3086:8;3080:15;3062:42;:::i;:::-;3133:17;;;;3052:52;-1:-1:-1;3176:14:135;;;;2952:1;2943:11;2908:296;;;-1:-1:-1;;;3291:12:135;;;;3227:6;-1:-1:-1;;3256:15:135;;;;2266:1;2257:11;2224:1089;;;-1:-1:-1;3330:6:135;;1598:1744;-1:-1:-1;;;;;;;;;;1598:1744:135:o;3347:1569::-;3551:4;3580:2;3620;3609:9;3605:18;3650:2;3639:9;3632:21;3673:6;3708;3702:13;3739:6;3731;3724:22;3765:2;3755:12;;3798:2;3787:9;3783:18;3776:25;;3860:2;3850:6;3847:1;3843:14;3832:9;3828:30;3824:39;3898:2;3890:6;3886:15;3919:1;3940;3950:937;3966:6;3961:3;3958:15;3950:937;;;4035:22;;;-1:-1:-1;;4031:36:135;4019:49;;4091:13;;4178:9;;-1:-1:-1;;;;;4174:35:135;4159:51;;4249:11;;4243:18;4281:15;;;4274:27;;;4362:19;;4131:15;;;4394:24;;;4484:21;;;;4529:1;;4452:2;4440:15;;;4543:236;4559:8;4554:3;4551:17;4543:236;;;4640:15;;-1:-1:-1;;;;;;4636:42:135;4622:57;;4748:17;;;;4587:1;4578:11;;;;;4705:14;;;;4543:236;;;-1:-1:-1;4865:12:135;;;;4802:5;-1:-1:-1;;;4830:15:135;;;;3992:1;3983:11;3950:937;;;-1:-1:-1;4904:6:135;;3347:1569;-1:-1:-1;;;;;;;;;3347:1569:135:o;5146:803::-;5308:4;5337:2;5377;5366:9;5362:18;5407:2;5396:9;5389:21;5430:6;5465;5459:13;5496:6;5488;5481:22;5534:2;5523:9;5519:18;5512:25;;5596:2;5586:6;5583:1;5579:14;5568:9;5564:30;5560:39;5546:53;;5634:2;5626:6;5622:15;5655:1;5665:255;5679:6;5676:1;5673:13;5665:255;;;5772:2;5768:7;5756:9;5748:6;5744:22;5740:36;5735:3;5728:49;5800:40;5833:6;5824;5818:13;5800:40;:::i;:::-;5790:50;-1:-1:-1;5898:12:135;;;;5863:15;;;;5701:1;5694:9;5665:255;;;-1:-1:-1;5937:6:135;;5146:803;-1:-1:-1;;;;;;;5146:803:135:o;6370:380::-;6449:1;6445:12;;;;6492;;;6513:61;;6567:4;6559:6;6555:17;6545:27;;6513:61;6620:2;6612:6;6609:14;6589:18;6586:38;6583:161;;6666:10;6661:3;6657:20;6654:1;6647:31;6701:4;6698:1;6691:15;6729:4;6726:1;6719:15;6583:161;;6370:380;;;:::o;6887:127::-;6948:10;6943:3;6939:20;6936:1;6929:31;6979:4;6976:1;6969:15;7003:4;7000:1;6993:15;7298:184;7368:6;7421:2;7409:9;7400:7;7396:23;7392:32;7389:52;;;7437:1;7434;7427:12;7389:52;-1:-1:-1;7460:16:135;;7298:184;-1:-1:-1;7298:184:135:o;7487:289::-;7618:3;7656:6;7650:13;7672:66;7731:6;7726:3;7719:4;7711:6;7707:17;7672:66;:::i;:::-;7754:16;;;;;7487:289;-1:-1:-1;;7487:289:135:o;7963:290::-;8033:6;8086:2;8074:9;8065:7;8061:23;8057:32;8054:52;;;8102:1;8099;8092:12;8054:52;8128:16;;-1:-1:-1;;;;;8173:31:135;;8163:42;;8153:70;;8219:1;8216;8209:12;8153:70;8242:5;7963:290;-1:-1:-1;;;7963:290:135:o;8258:317::-;-1:-1:-1;;;;;8435:32:135;;8417:51;;8504:2;8499;8484:18;;8477:30;;;-1:-1:-1;;8524:45:135;;8550:18;;8542:6;8524:45;:::i;:::-;8516:53;8258:317;-1:-1:-1;;;;8258:317:135:o","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","local()":"0f166ad4","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_anchor()":"176effb3","poolProfile_id()":"fd325c60","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_anchor()":"c5d7d73b","profile1_id()":"39f56f7f","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_anchor()":"3554642a","profile2_id()":"18540361","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry()":"7b103999","registry_owner()":"dac4eb16","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolProfile_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolProfile_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"RegistrySetupFull\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This contract is used to setup a Registry contract with two identities for testing purposes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":\"RegistrySetupFull\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":{\"keccak256\":\"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb\",\"dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolProfile_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolProfile_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile1_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile1_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile2_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile2_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract Registry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":"RegistrySetupFull"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":{"keccak256":"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b","urls":["bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb","dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":5830,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)13196_storage"},{"astId":5987,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":8488,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":8509,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)"},{"astId":8513,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":8517,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":8520,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":9278,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":11315,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)13196_storage"},{"astId":12183,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_excludedContracts","offset":0,"slot":"21","type":"t_array(t_address)dyn_storage"},{"astId":12186,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_excludedSenders","offset":0,"slot":"22","type":"t_array(t_address)dyn_storage"},{"astId":12189,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedContracts","offset":0,"slot":"23","type":"t_array(t_address)dyn_storage"},{"astId":12192,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedSenders","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":12195,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_excludedArtifacts","offset":0,"slot":"25","type":"t_array(t_string_storage)dyn_storage"},{"astId":12198,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedArtifacts","offset":0,"slot":"26","type":"t_array(t_string_storage)dyn_storage"},{"astId":12202,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedArtifactSelectors","offset":0,"slot":"27","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12206,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedSelectors","offset":0,"slot":"28","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12210,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedInterfaces","offset":0,"slot":"29","type":"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage"},{"astId":17795,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"IS_TEST","offset":0,"slot":"30","type":"t_bool"},{"astId":5104,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_registry_","offset":1,"slot":"30","type":"t_contract(Registry)2295"},{"astId":5137,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_poolProfileId_","offset":0,"slot":"31","type":"t_bytes32"},{"astId":5139,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_poolProfileAnchor_","offset":0,"slot":"32","type":"t_address"},{"astId":5141,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile1Id_","offset":0,"slot":"33","type":"t_bytes32"},{"astId":5143,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile1Anchor_","offset":0,"slot":"34","type":"t_address"},{"astId":5145,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile2Id_","offset":0,"slot":"35","type":"t_bytes32"},{"astId":5147,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile2Anchor_","offset":0,"slot":"36","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)12180_storage"},"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)12174_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Registry)2295":{"encoding":"inplace","label":"contract Registry","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))"},"t_mapping(t_bytes32,t_struct(FindData)13171_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)13171_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)13171_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)8504_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)8504_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":8497,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":8499,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":8501,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":8503,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)13171_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":13164,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":13166,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":13168,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":13170,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)12180_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":12176,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12179,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)12174_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":12170,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12173,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(StdStorage)13196_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":13180,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))"},{"astId":13183,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":13185,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":13187,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":13189,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":13191,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":13193,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":13195,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol","id":5297,"exportedSymbols":{"Accounts":[5026],"Metadata":[3098],"Registry":[2295],"RegistrySetup":[5132],"RegistrySetupFull":[5296],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"Test":[17796],"TestBase":[5834],"Vm":[21446],"console":[29510],"console2":[37635],"safeconsole":[52360],"stdError":[12165],"stdJson":[13016],"stdMath":[13158],"stdStorage":[15155],"stdToml":[16958]},"nodeType":"SourceUnit","src":"42:2823:17","nodes":[{"id":5089,"nodeType":"PragmaDirective","src":"42:24:17","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":5090,"nodeType":"ImportDirective","src":"68:28:17","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":5092,"nodeType":"ImportDirective","src":"98:62:17","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Registry.sol","file":"../../../contracts/core/Registry.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":2296,"symbolAliases":[{"foreign":{"id":5091,"name":"Registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"106:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5094,"nodeType":"ImportDirective","src":"161:72:17","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"../../../contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":5093,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"169:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5096,"nodeType":"ImportDirective","src":"234:40:17","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"./Accounts.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":5095,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"242:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5132,"nodeType":"ContractDefinition","src":"393:304:17","nodes":[{"id":5104,"nodeType":"VariableDeclaration","src":"440:28:17","nodes":[],"constant":false,"mutability":"mutable","name":"_registry_","nameLocation":"458:10:17","scope":5132,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5103,"nodeType":"UserDefinedTypeName","pathNode":{"id":5102,"name":"Registry","nameLocations":["440:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"440:8:17"},"referencedDeclaration":2295,"src":"440:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"},{"id":5122,"nodeType":"FunctionDefinition","src":"475:129:17","nodes":[],"body":{"id":5121,"nodeType":"Block","src":"511:93:17","nodes":[],"statements":[{"expression":{"id":5112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5107,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"521:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":5110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"534:12:17","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_Registry_$2295_$","typeString":"function () returns (contract Registry)"},"typeName":{"id":5109,"nodeType":"UserDefinedTypeName","pathNode":{"id":5108,"name":"Registry","nameLocations":["538:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"538:8:17"},"referencedDeclaration":2295,"src":"538:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}},"id":5111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"534:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"src":"521:27:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5113,"nodeType":"ExpressionStatement","src":"521:27:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5117,"name":"registry_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4675,"src":"580:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5114,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"558:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"569:10:17","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":1578,"src":"558:21:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"558:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5120,"nodeType":"ExpressionStatement","src":"558:39:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetup","nameLocation":"484:15:17","parameters":{"id":5105,"nodeType":"ParameterList","parameters":[],"src":"499:2:17"},"returnParameters":{"id":5106,"nodeType":"ParameterList","parameters":[],"src":"511:0:17"},"scope":5132,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5131,"nodeType":"FunctionDefinition","src":"610:85:17","nodes":[],"body":{"id":5130,"nodeType":"Block","src":"661:34:17","nodes":[],"statements":[{"expression":{"id":5128,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"678:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"functionReturnParameters":5127,"id":5129,"nodeType":"Return","src":"671:17:17"}]},"functionSelector":"7b103999","implemented":true,"kind":"function","modifiers":[],"name":"registry","nameLocation":"619:8:17","parameters":{"id":5123,"nodeType":"ParameterList","parameters":[],"src":"627:2:17"},"returnParameters":{"id":5127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5131,"src":"651:8:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5125,"nodeType":"UserDefinedTypeName","pathNode":{"id":5124,"name":"Registry","nameLocations":["651:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"651:8:17"},"referencedDeclaration":2295,"src":"651:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"}],"src":"650:10:17"},"scope":5132,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5098,"name":"Test","nameLocations":["419:4:17"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"419:4:17"},"id":5099,"nodeType":"InheritanceSpecifier","src":"419:4:17"},{"baseName":{"id":5100,"name":"Accounts","nameLocations":["425:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"425:8:17"},"id":5101,"nodeType":"InheritanceSpecifier","src":"425:8:17"}],"canonicalName":"RegistrySetup","contractDependencies":[],"contractKind":"contract","documentation":{"id":5097,"nodeType":"StructuredDocumentation","src":"276:117:17","text":"@title RegistrySetup\n @notice This contract is used to setup an empty Registry contract for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"RegistrySetup","nameLocation":"402:13:17","scope":5297,"usedErrors":[]},{"id":5296,"nodeType":"ContractDefinition","src":"833:2031:17","nodes":[{"id":5137,"nodeType":"VariableDeclaration","src":"883:32:17","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId_","nameLocation":"900:15:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"883:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5139,"nodeType":"VariableDeclaration","src":"921:36:17","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileAnchor_","nameLocation":"938:19:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5138,"name":"address","nodeType":"ElementaryTypeName","src":"921:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5141,"nodeType":"VariableDeclaration","src":"964:29:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Id_","nameLocation":"981:12:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"964:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5143,"nodeType":"VariableDeclaration","src":"999:33:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Anchor_","nameLocation":"1016:16:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5142,"name":"address","nodeType":"ElementaryTypeName","src":"999:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5145,"nodeType":"VariableDeclaration","src":"1039:29:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Id_","nameLocation":"1056:12:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1039:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5147,"nodeType":"VariableDeclaration","src":"1074:33:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Anchor_","nameLocation":"1091:16:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5146,"name":"address","nodeType":"ElementaryTypeName","src":"1074:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5247,"nodeType":"FunctionDefinition","src":"1114:930:17","nodes":[],"body":{"id":5246,"nodeType":"Block","src":"1154:890:17","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5150,"name":"__RegistrySetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5122,"src":"1164:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1164:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5152,"nodeType":"ExpressionStatement","src":"1164:17:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5156,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"1201:10:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1201:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5153,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1192:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1195:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1192:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1192:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5159,"nodeType":"ExpressionStatement","src":"1192:22:17"},{"expression":{"id":5174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5160,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"1224:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1280:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"506f6f6c2050726f66696c652031","id":5164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1283:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":5166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1321:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":5167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1333:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":5165,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1301:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1311:8:17","1324:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1301:48:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5169,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"1351:10:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1351:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5171,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4817,"src":"1365:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1365:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5161,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1242:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1253:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1242:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1242:148:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1224:166:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5175,"nodeType":"ExpressionStatement","src":"1224:166:17"},{"expression":{"id":5182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5176,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"1400:19:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5179,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"1448:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5177,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1422:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1433:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1422:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1422:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1465:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1422:49:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1400:71:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5183,"nodeType":"ExpressionStatement","src":"1400:71:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5187,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4827,"src":"1491:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1491:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5184,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1482:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1485:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1482:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1482:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5190,"nodeType":"ExpressionStatement","src":"1482:26:17"},{"expression":{"id":5205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5191,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"1518:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1571:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652031","id":5195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1574:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},"value":"Profile 1"},{"arguments":[{"hexValue":"31","id":5197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1607:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6531","id":5198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1619:10:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""},"value":"Profile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""}],"id":5196,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1587:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1597:8:17","1610:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1587:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5200,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4827,"src":"1633:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1633:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5202,"name":"profile1_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"1651:16:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1651:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5192,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1533:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1544:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1533:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1533:146:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1518:161:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5206,"nodeType":"ExpressionStatement","src":"1518:161:17"},{"expression":{"id":5213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5207,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"1689:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5210,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"1734:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5208,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1708:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1719:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1708:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1708:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1748:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1708:46:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1689:65:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5214,"nodeType":"ExpressionStatement","src":"1689:65:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5218,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4901,"src":"1774:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1774:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5215,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1765:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1768:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1765:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1765:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5221,"nodeType":"ExpressionStatement","src":"1765:26:17"},{"expression":{"id":5236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5222,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"1801:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1854:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652032","id":5226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1857:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},"value":"Profile 2"},{"arguments":[{"hexValue":"31","id":5228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1890:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6532","id":5229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1902:10:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""},"value":"Profile2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""}],"id":5227,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1870:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1880:8:17","1893:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1870:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5231,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4901,"src":"1916:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1916:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5233,"name":"profile2_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4965,"src":"1934:16:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1934:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5223,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1816:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1827:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1816:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1816:146:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1801:161:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5237,"nodeType":"ExpressionStatement","src":"1801:161:17"},{"expression":{"id":5244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5238,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5147,"src":"1972:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5241,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"2017:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5239,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1991:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2002:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1991:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1991:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2031:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1991:46:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1972:65:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5245,"nodeType":"ExpressionStatement","src":"1972:65:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetupFull","nameLocation":"1123:19:17","parameters":{"id":5148,"nodeType":"ParameterList","parameters":[],"src":"1142:2:17"},"returnParameters":{"id":5149,"nodeType":"ParameterList","parameters":[],"src":"1154:0:17"},"scope":5296,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5255,"nodeType":"FunctionDefinition","src":"2050:103:17","nodes":[],"body":{"id":5254,"nodeType":"Block","src":"2114:39:17","nodes":[],"statements":[{"expression":{"id":5252,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"2131:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5251,"id":5253,"nodeType":"Return","src":"2124:22:17"}]},"functionSelector":"fd325c60","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id","nameLocation":"2059:14:17","parameters":{"id":5248,"nodeType":"ParameterList","parameters":[],"src":"2073:2:17"},"returnParameters":{"id":5251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5255,"src":"2105:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2105:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2104:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5263,"nodeType":"FunctionDefinition","src":"2159:111:17","nodes":[],"body":{"id":5262,"nodeType":"Block","src":"2227:43:17","nodes":[],"statements":[{"expression":{"id":5260,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"2244:19:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5259,"id":5261,"nodeType":"Return","src":"2237:26:17"}]},"functionSelector":"176effb3","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_anchor","nameLocation":"2168:18:17","parameters":{"id":5256,"nodeType":"ParameterList","parameters":[],"src":"2186:2:17"},"returnParameters":{"id":5259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5258,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5263,"src":"2218:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5257,"name":"address","nodeType":"ElementaryTypeName","src":"2218:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2217:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5271,"nodeType":"FunctionDefinition","src":"2276:97:17","nodes":[],"body":{"id":5270,"nodeType":"Block","src":"2337:36:17","nodes":[],"statements":[{"expression":{"id":5268,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"2354:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5267,"id":5269,"nodeType":"Return","src":"2347:19:17"}]},"functionSelector":"39f56f7f","implemented":true,"kind":"function","modifiers":[],"name":"profile1_id","nameLocation":"2285:11:17","parameters":{"id":5264,"nodeType":"ParameterList","parameters":[],"src":"2296:2:17"},"returnParameters":{"id":5267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5266,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5271,"src":"2328:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2328:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2327:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5279,"nodeType":"FunctionDefinition","src":"2461:105:17","nodes":[],"body":{"id":5278,"nodeType":"Block","src":"2526:40:17","nodes":[],"statements":[{"expression":{"id":5276,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"2543:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5275,"id":5277,"nodeType":"Return","src":"2536:23:17"}]},"functionSelector":"c5d7d73b","implemented":true,"kind":"function","modifiers":[],"name":"profile1_anchor","nameLocation":"2470:15:17","parameters":{"id":5272,"nodeType":"ParameterList","parameters":[],"src":"2485:2:17"},"returnParameters":{"id":5275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5274,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5279,"src":"2517:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5273,"name":"address","nodeType":"ElementaryTypeName","src":"2517:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2516:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5287,"nodeType":"FunctionDefinition","src":"2572:97:17","nodes":[],"body":{"id":5286,"nodeType":"Block","src":"2633:36:17","nodes":[],"statements":[{"expression":{"id":5284,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"2650:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5283,"id":5285,"nodeType":"Return","src":"2643:19:17"}]},"functionSelector":"18540361","implemented":true,"kind":"function","modifiers":[],"name":"profile2_id","nameLocation":"2581:11:17","parameters":{"id":5280,"nodeType":"ParameterList","parameters":[],"src":"2592:2:17"},"returnParameters":{"id":5283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5282,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5287,"src":"2624:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2624:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2623:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5295,"nodeType":"FunctionDefinition","src":"2757:105:17","nodes":[],"body":{"id":5294,"nodeType":"Block","src":"2822:40:17","nodes":[],"statements":[{"expression":{"id":5292,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5147,"src":"2839:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5291,"id":5293,"nodeType":"Return","src":"2832:23:17"}]},"functionSelector":"3554642a","implemented":true,"kind":"function","modifiers":[],"name":"profile2_anchor","nameLocation":"2766:15:17","parameters":{"id":5288,"nodeType":"ParameterList","parameters":[],"src":"2781:2:17"},"returnParameters":{"id":5291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5295,"src":"2813:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5289,"name":"address","nodeType":"ElementaryTypeName","src":"2813:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2812:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5134,"name":"RegistrySetup","nameLocations":["863:13:17"],"nodeType":"IdentifierPath","referencedDeclaration":5132,"src":"863:13:17"},"id":5135,"nodeType":"InheritanceSpecifier","src":"863:13:17"}],"canonicalName":"RegistrySetupFull","contractDependencies":[],"contractKind":"contract","documentation":{"id":5133,"nodeType":"StructuredDocumentation","src":"699:134:17","text":"@title RegistrySetupFull\n @notice This contract is used to setup a Registry contract with two identities for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5296,5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"RegistrySetupFull","nameLocation":"842:17:17","scope":5297,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":17} +{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"poolProfile_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"profile1_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"profile2_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract Registry"}],"stateMutability":"view"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x6080604052600c8054600160ff199182168117909255601e8054909116909117905534801561002d57600080fd5b506115418061003d6000396000f3fe608060405234801561001057600080fd5b506004361061022f5760003560e01c8062b1fad714610234578063030e4006146102595780630688b135146102615780630f166ad414610269578063174eedde1461026f578063176effb31461027657806318540361146102875780631b96dce6146102995780631e7bcb2e146102a15780631ed7831c146102a95780632ade3880146102be5780633554642a146102d357806339f56f7f146102e45780633e5e3c23146102ec5780633f7286f4146102f45780634bf4ba21146102fc578063587c1243146103045780635aff59991461030c57806366d003ac1461031457806366d9a9a01461031c5780636a38dd0a1461033157806370a329441461033957806374d9284e1461026f578063759c9a861461034157806379e62d0d146103495780637b103999146103515780637b2edf32146103675780637cbe79ed1461036f578063829e423f1461026f57806385226c81146103775780638c7408c41461026f5780638e0d1a501461038c5780638e3c249314610394578063916a17c61461039c578063a407c67a146103a4578063aa3744bd146103ac578063b5508aa9146103b4578063ba414fa6146103bc578063c5d7d73b146103d4578063d1e82b58146103e5578063d1f2cd88146103ed578063d5bee9f5146103f5578063da4bf087146103fd578063dac4eb1614610405578063e20c9f711461040d578063ef0d790f14610415578063fa7626d41461041d578063fd325c601461042a575b600080fd5b61023c610432565b6040516001600160a01b0390911681526020015b60405180910390f35b61023c610467565b61023c61049d565b3061023c565b600061023c565b6020546001600160a01b031661023c565b6023545b604051908152602001610250565b61023c6104ca565b61023c6104fb565b6102b161052e565b60405161025091906111b8565b6102c6610590565b6040516102509190611255565b6024546001600160a01b031661023c565b60215461028b565b6102b16106d2565b6102b1610732565b6102b1610792565b61023c6107b5565b61023c6107e8565b61023c61081b565b610324610847565b6040516102509190611315565b61023c61092d565b6102b161095d565b61023c6109f5565b6102b1610a24565b601e5461010090046001600160a01b031661023c565b61023c610a8c565b61023c610abf565b61037f610aec565b60405161025091906113c8565b61023c610bbc565b61023c610be9565b610324610c1c565b6102b1610d02565b61023c610d6a565b61037f610d97565b6103c4610e67565b6040519015158152602001610250565b6022546001600160a01b031661023c565b61023c610f0b565b61023c610f3e565b61023c610f6f565b61023c610f9d565b61023c610fcd565b6102b1610ffe565b61023c61105e565b601e546103c49060ff1681565b601f5461028b565b60006104626040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250611090565b905090565b600061046260405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250611090565b60006104626040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250611090565b60006104626040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250611090565b6060601680548060200260200160405190810160405280929190818152602001828054801561058657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610568575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156106c957600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156106b25783829060005260206000200180546106259061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546106519061142a565b801561069e5780601f106106735761010080835404028352916020019161069e565b820191906000526020600020905b81548152906001019060200180831161068157829003601f168201915b505050505081526020019060010190610606565b5050505081525050815260200190600101906105b4565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006104626040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250611090565b60006104626040518060400160405280601081526020016f726563697069656e744164647265737360801b815250611090565b6000610462604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250611090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561091557602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108d75790505b5050505050815250508152602001906001019061086b565b60006104626040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250611090565b6040805160028082526060808301845292600092919060208301908036833701905050905061098a6104fb565b8160008151811061099d5761099d611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610a8c565b816001815181106109d8576109d8611464565b6001600160a01b0390921660209283029190910190910152919050565b60006104626040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250611090565b60408051600280825260608083018452926000929190602083019080368337019050509050610a51610432565b81600081518110610a6457610a64611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c561092d565b60006104626040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250611090565b60006104626040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250611090565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610b2f9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5b9061142a565b8015610ba85780601f10610b7d57610100808354040283529160200191610ba8565b820191906000526020600020905b815481529060010190602001808311610b8b57829003601f168201915b505050505081526020019060010190610b10565b60006104626040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250611090565b60006104626040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250611090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610cea57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610cac5790505b50505050508152505081526020019060010190610c40565b60408051600280825260608083018452926000929190602083019080368337019050509050610d2f6107b5565b81600081518110610d4257610d42611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610be9565b60006104626040518060400160405280600a815260200169726563697069656e743160b01b815250611090565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610dda9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e069061142a565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081526020019060010190610dbb565b60085460009060ff1615610e7f575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f04919061147a565b1415905090565b60006104626040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250611090565b60006104626040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250611090565b60006104626040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250611090565b60006104626040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250611090565b60606015805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b600061046260405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b600061109b826110a2565b5092915050565b600080826040516020016110b69190611493565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906114af565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c7189061118190859087906004016114df565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111f95783516001600160a01b0316835292840192918401916001016111d4565b50909695505050505050565b60005b83811015611220578181015183820152602001611208565b50506000910152565b60008151808452611241816020860160208601611205565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561130557603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156112ef57605f198985030183526112dd848651611229565b948e01949350918d01916001016112c1565b505050978a01979450509188019160010161127c565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156113b957898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156113a45783516001600160e01b0319168252928b019260019290920191908b019061137a565b50978a0197955050509187019160010161133d565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561141d57603f1988860301845261140b858351611229565b945092850192908501906001016113ef565b5092979650505050505050565b600181811c9082168061143e57607f821691505b60208210810361145e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148c57600080fd5b5051919050565b600082516114a5818460208701611205565b9190910192915050565b6000602082840312156114c157600080fd5b81516001600160a01b03811681146114d857600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061150390830184611229565b94935050505056fea264697066735822122041e569bbc6b06f6cb6c4d1f3b2fa3d1608e2e0b3b855e4933e01ac7cf7ad979e64736f6c63430008130033","sourceMap":"833:2031:17:-:0;;;3126:44:22;;;3166:4;-1:-1:-1;;3126:44:22;;;;;;;;1016:26:32;;;;;;;;;;;833:2031:17;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061022f5760003560e01c8062b1fad714610234578063030e4006146102595780630688b135146102615780630f166ad414610269578063174eedde1461026f578063176effb31461027657806318540361146102875780631b96dce6146102995780631e7bcb2e146102a15780631ed7831c146102a95780632ade3880146102be5780633554642a146102d357806339f56f7f146102e45780633e5e3c23146102ec5780633f7286f4146102f45780634bf4ba21146102fc578063587c1243146103045780635aff59991461030c57806366d003ac1461031457806366d9a9a01461031c5780636a38dd0a1461033157806370a329441461033957806374d9284e1461026f578063759c9a861461034157806379e62d0d146103495780637b103999146103515780637b2edf32146103675780637cbe79ed1461036f578063829e423f1461026f57806385226c81146103775780638c7408c41461026f5780638e0d1a501461038c5780638e3c249314610394578063916a17c61461039c578063a407c67a146103a4578063aa3744bd146103ac578063b5508aa9146103b4578063ba414fa6146103bc578063c5d7d73b146103d4578063d1e82b58146103e5578063d1f2cd88146103ed578063d5bee9f5146103f5578063da4bf087146103fd578063dac4eb1614610405578063e20c9f711461040d578063ef0d790f14610415578063fa7626d41461041d578063fd325c601461042a575b600080fd5b61023c610432565b6040516001600160a01b0390911681526020015b60405180910390f35b61023c610467565b61023c61049d565b3061023c565b600061023c565b6020546001600160a01b031661023c565b6023545b604051908152602001610250565b61023c6104ca565b61023c6104fb565b6102b161052e565b60405161025091906111b8565b6102c6610590565b6040516102509190611255565b6024546001600160a01b031661023c565b60215461028b565b6102b16106d2565b6102b1610732565b6102b1610792565b61023c6107b5565b61023c6107e8565b61023c61081b565b610324610847565b6040516102509190611315565b61023c61092d565b6102b161095d565b61023c6109f5565b6102b1610a24565b601e5461010090046001600160a01b031661023c565b61023c610a8c565b61023c610abf565b61037f610aec565b60405161025091906113c8565b61023c610bbc565b61023c610be9565b610324610c1c565b6102b1610d02565b61023c610d6a565b61037f610d97565b6103c4610e67565b6040519015158152602001610250565b6022546001600160a01b031661023c565b61023c610f0b565b61023c610f3e565b61023c610f6f565b61023c610f9d565b61023c610fcd565b6102b1610ffe565b61023c61105e565b601e546103c49060ff1681565b601f5461028b565b60006104626040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250611090565b905090565b600061046260405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250611090565b60006104626040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250611090565b60006104626040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250611090565b6060601680548060200260200160405190810160405280929190818152602001828054801561058657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610568575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156106c957600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156106b25783829060005260206000200180546106259061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546106519061142a565b801561069e5780601f106106735761010080835404028352916020019161069e565b820191906000526020600020905b81548152906001019060200180831161068157829003601f168201915b505050505081526020019060010190610606565b5050505081525050815260200190600101906105b4565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006104626040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250611090565b60006104626040518060400160405280601081526020016f726563697069656e744164647265737360801b815250611090565b6000610462604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250611090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561091557602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108d75790505b5050505050815250508152602001906001019061086b565b60006104626040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250611090565b6040805160028082526060808301845292600092919060208301908036833701905050905061098a6104fb565b8160008151811061099d5761099d611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610a8c565b816001815181106109d8576109d8611464565b6001600160a01b0390921660209283029190910190910152919050565b60006104626040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250611090565b60408051600280825260608083018452926000929190602083019080368337019050509050610a51610432565b81600081518110610a6457610a64611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c561092d565b60006104626040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250611090565b60006104626040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250611090565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610b2f9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5b9061142a565b8015610ba85780601f10610b7d57610100808354040283529160200191610ba8565b820191906000526020600020905b815481529060010190602001808311610b8b57829003601f168201915b505050505081526020019060010190610b10565b60006104626040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250611090565b60006104626040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250611090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610cea57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610cac5790505b50505050508152505081526020019060010190610c40565b60408051600280825260608083018452926000929190602083019080368337019050509050610d2f6107b5565b81600081518110610d4257610d42611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610be9565b60006104626040518060400160405280600a815260200169726563697069656e743160b01b815250611090565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610dda9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e069061142a565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081526020019060010190610dbb565b60085460009060ff1615610e7f575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f04919061147a565b1415905090565b60006104626040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250611090565b60006104626040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250611090565b60006104626040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250611090565b60006104626040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250611090565b60606015805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b600061046260405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b600061109b826110a2565b5092915050565b600080826040516020016110b69190611493565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906114af565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c7189061118190859087906004016114df565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111f95783516001600160a01b0316835292840192918401916001016111d4565b50909695505050505050565b60005b83811015611220578181015183820152602001611208565b50506000910152565b60008151808452611241816020860160208601611205565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561130557603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156112ef57605f198985030183526112dd848651611229565b948e01949350918d01916001016112c1565b505050978a01979450509188019160010161127c565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156113b957898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156113a45783516001600160e01b0319168252928b019260019290920191908b019061137a565b50978a0197955050509187019160010161133d565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561141d57603f1988860301845261140b858351611229565b945092850192908501906001016113ef565b5092979650505050505050565b600181811c9082168061143e57607f821691505b60208210810361145e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148c57600080fd5b5051919050565b600082516114a5818460208701611205565b9190910192915050565b6000602082840312156114c157600080fd5b81516001600160a01b03811681146114d857600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061150390830184611229565b94935050505056fea264697066735822122041e569bbc6b06f6cb6c4d1f3b2fa3d1608e2e0b3b855e4933e01ac7cf7ad979e64736f6c63430008130033","sourceMap":"833:2031:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:15;;;:::i;:::-;;;-1:-1:-1;;;;;178:32:140;;;160:51;;148:2;133:18;1763:107:15;;;;;;;;2429:119;;;:::i;4045:101::-;;;:::i;226:92::-;306:4;226:92;;905:138;968:7;905:138;;2159:111:17;2244:19;;-1:-1:-1;;;;;2244:19:17;2159:111;;2572:97;2650:12;;2572:97;;;368:25:140;;;356:2;341:18;2572:97:17;222:177:140;3126:109:15;;;:::i;2554:113::-;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;2757:105:17:-;2839:16;;-1:-1:-1;;;;;2839:16:17;2757:105;;2276:97;2354:12;;2276:97;;3221:133:25;;;:::i;2922:141::-;;;:::i;1331:118:15:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;4152:99::-;;;:::i;2738:178:25:-;;;:::i;:::-;;;;;;;:::i;1876:107:15:-;;;:::i;2792:241::-;;;:::i;4376:105::-;;;:::i;1989:232::-;;;:::i;610:85:17:-;678:10;;;;;-1:-1:-1;;;;;678:10:17;610:85;;2673:113:15;;;:::i;439:101::-;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;1537:101:15:-;;;:::i;3485:113::-;;;:::i;3069:146:25:-;;;:::i;3604:241:15:-;;;:::i;3938:101::-;;;:::i;2157:141:25:-;;;:::i;1243:204:21:-;;;:::i;:::-;;;6119:14:140;;6112:22;6094:41;;6082:2;6067:18;1243:204:21;5954:187:140;2461:105:17;2543:16;;-1:-1:-1;;;;;2543:16:17;2461:105;;1644:113:15;;;:::i;2314:109::-;;;:::i;4571:105::-;;;:::i;546:124::-;;;:::i;324:109::-;;;:::i;2304:142:25:-;;;:::i;3241:119:15:-;;;:::i;1016:26:32:-;;;;;;;;;2050:103:17;2131:15;;2050:103;;1763:107:15;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:15;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;2429:119::-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:15;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:15;;;:8;:22::i;3126:109::-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:15;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:15;;;:8;:28::i;2452:134:25:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:25;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;3221:133::-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:25;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:25;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;1331:118:15:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:15;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:15;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:15;;;:8;:28::i;4152:99::-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:15;;;:8;:21::i;2738:178:25:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:15;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:15;;;:8;:25::i;2792:241::-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:15;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:15;;;-1:-1:-1;;;;;2926:32:15;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:15;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:15:o;4376:105::-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:15;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:15;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:15;;;-1:-1:-1;;;;;2120:29:15;;;;;2173:15;:13;:15::i;2673:113::-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:15;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:15;;;:8;:22::i;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1537:101:15;1583:7;1609:22;;;;;;;;;;;;;;-1:-1:-1;;;1609:22:15;;;:8;:22::i;3485:113::-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:15;;;:8;:28::i;3069:146:25:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3604:241:15;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:15;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:15;;;-1:-1:-1;;;;;3738:32:15;;;;;3794:18;:16;:18::i;3938:101::-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:15;;;:8;:22::i;2157:141:25:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:21;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:21;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:21;;:7;:39;;;7193:51:140;;;-1:-1:-1;;;7260:18:140;;;7253:34;1428:1:21;;1377:7;;7166:18:140;;1377:39:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1644:113:15:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:15;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:15;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:15;;;:8;:23::i;546:124::-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:15;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:15;;;:8;:26::i;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;3241:119:15:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:15;;;20439:125:23;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:23;20439:125;-1:-1:-1;;20439:125:23:o;20158:242::-;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:23;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:23;;;;;368:25:140;;;20293:33:23;-1:-1:-1;20344:7:23;;;;341:18:140;;20344:19:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:23;;20337:26;;-1:-1:-1;20373:8:23;;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;404:658:140:-;575:2;627:21;;;697:13;;600:18;;;719:22;;;546:4;;575:2;798:15;;;;772:2;757:18;;;546:4;841:195;855:6;852:1;849:13;841:195;;;920:13;;-1:-1:-1;;;;;916:39:140;904:52;;1011:15;;;;976:12;;;;952:1;870:9;841:195;;;-1:-1:-1;1053:3:140;;404:658;-1:-1:-1;;;;;;404:658:140:o;1067:250::-;1152:1;1162:113;1176:6;1173:1;1170:13;1162:113;;;1252:11;;;1246:18;1233:11;;;1226:39;1198:2;1191:10;1162:113;;;-1:-1:-1;;1309:1:140;1291:16;;1284:27;1067:250::o;1322:271::-;1364:3;1402:5;1396:12;1429:6;1424:3;1417:19;1445:76;1514:6;1507:4;1502:3;1498:14;1491:4;1484:5;1480:16;1445:76;:::i;:::-;1575:2;1554:15;-1:-1:-1;;1550:29:140;1541:39;;;;1582:4;1537:50;;1322:271;-1:-1:-1;;1322:271:140:o;1598:1744::-;1833:2;1885:21;;;1955:13;;1858:18;;;1977:22;;;1804:4;;1833:2;2018;;2036:18;;;;2073:1;2116:15;;;2101:31;;2097:40;;2160:15;;;1804:4;;2224:1089;2240:6;2235:3;2232:15;2224:1089;;;-1:-1:-1;;2309:22:140;;;2305:36;2293:49;;2365:13;;2452:9;;-1:-1:-1;;;;;2448:35:140;2433:51;;2523:11;;2517:18;2555:15;;;2548:27;;;2636:19;;2405:15;;;2668:24;;;2849:21;;;;2715:2;2797:17;;;2785:30;;2781:39;;;2739:15;;;;2894:1;2908:296;2924:8;2919:3;2916:17;2908:296;;;3030:2;3026:7;3017:6;3009;3005:19;3001:33;2994:5;2987:48;3062:42;3097:6;3086:8;3080:15;3062:42;:::i;:::-;3133:17;;;;3052:52;-1:-1:-1;3176:14:140;;;;2952:1;2943:11;2908:296;;;-1:-1:-1;;;3291:12:140;;;;3227:6;-1:-1:-1;;3256:15:140;;;;2266:1;2257:11;2224:1089;;;-1:-1:-1;3330:6:140;;1598:1744;-1:-1:-1;;;;;;;;;;1598:1744:140:o;3347:1569::-;3551:4;3580:2;3620;3609:9;3605:18;3650:2;3639:9;3632:21;3673:6;3708;3702:13;3739:6;3731;3724:22;3765:2;3755:12;;3798:2;3787:9;3783:18;3776:25;;3860:2;3850:6;3847:1;3843:14;3832:9;3828:30;3824:39;3898:2;3890:6;3886:15;3919:1;3940;3950:937;3966:6;3961:3;3958:15;3950:937;;;4035:22;;;-1:-1:-1;;4031:36:140;4019:49;;4091:13;;4178:9;;-1:-1:-1;;;;;4174:35:140;4159:51;;4249:11;;4243:18;4281:15;;;4274:27;;;4362:19;;4131:15;;;4394:24;;;4484:21;;;;4529:1;;4452:2;4440:15;;;4543:236;4559:8;4554:3;4551:17;4543:236;;;4640:15;;-1:-1:-1;;;;;;4636:42:140;4622:57;;4748:17;;;;4587:1;4578:11;;;;;4705:14;;;;4543:236;;;-1:-1:-1;4865:12:140;;;;4802:5;-1:-1:-1;;;4830:15:140;;;;3992:1;3983:11;3950:937;;;-1:-1:-1;4904:6:140;;3347:1569;-1:-1:-1;;;;;;;;;3347:1569:140:o;5146:803::-;5308:4;5337:2;5377;5366:9;5362:18;5407:2;5396:9;5389:21;5430:6;5465;5459:13;5496:6;5488;5481:22;5534:2;5523:9;5519:18;5512:25;;5596:2;5586:6;5583:1;5579:14;5568:9;5564:30;5560:39;5546:53;;5634:2;5626:6;5622:15;5655:1;5665:255;5679:6;5676:1;5673:13;5665:255;;;5772:2;5768:7;5756:9;5748:6;5744:22;5740:36;5735:3;5728:49;5800:40;5833:6;5824;5818:13;5800:40;:::i;:::-;5790:50;-1:-1:-1;5898:12:140;;;;5863:15;;;;5701:1;5694:9;5665:255;;;-1:-1:-1;5937:6:140;;5146:803;-1:-1:-1;;;;;;;5146:803:140:o;6370:380::-;6449:1;6445:12;;;;6492;;;6513:61;;6567:4;6559:6;6555:17;6545:27;;6513:61;6620:2;6612:6;6609:14;6589:18;6586:38;6583:161;;6666:10;6661:3;6657:20;6654:1;6647:31;6701:4;6698:1;6691:15;6729:4;6726:1;6719:15;6583:161;;6370:380;;;:::o;6887:127::-;6948:10;6943:3;6939:20;6936:1;6929:31;6979:4;6976:1;6969:15;7003:4;7000:1;6993:15;7298:184;7368:6;7421:2;7409:9;7400:7;7396:23;7392:32;7389:52;;;7437:1;7434;7427:12;7389:52;-1:-1:-1;7460:16:140;;7298:184;-1:-1:-1;7298:184:140:o;7487:289::-;7618:3;7656:6;7650:13;7672:66;7731:6;7726:3;7719:4;7711:6;7707:17;7672:66;:::i;:::-;7754:16;;;;;7487:289;-1:-1:-1;;7487:289:140:o;7963:290::-;8033:6;8086:2;8074:9;8065:7;8061:23;8057:32;8054:52;;;8102:1;8099;8092:12;8054:52;8128:16;;-1:-1:-1;;;;;8173:31:140;;8163:42;;8153:70;;8219:1;8216;8209:12;8153:70;8242:5;7963:290;-1:-1:-1;;;7963:290:140:o;8258:317::-;-1:-1:-1;;;;;8435:32:140;;8417:51;;8504:2;8499;8484:18;;8477:30;;;-1:-1:-1;;8524:45:140;;8550:18;;8542:6;8524:45;:::i;:::-;8516:53;8258:317;-1:-1:-1;;;;8258:317:140:o","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","local()":"0f166ad4","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_anchor()":"176effb3","poolProfile_id()":"fd325c60","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_anchor()":"c5d7d73b","profile1_id()":"39f56f7f","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_anchor()":"3554642a","profile2_id()":"18540361","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry()":"7b103999","registry_owner()":"dac4eb16","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolProfile_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolProfile_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"RegistrySetupFull\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This contract is used to setup a Registry contract with two identities for testing purposes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":\"RegistrySetupFull\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":{\"keccak256\":\"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb\",\"dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolProfile_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolProfile_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile1_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile1_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile2_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile2_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract Registry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":"RegistrySetupFull"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":{"keccak256":"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b","urls":["bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb","dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":5830,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)13196_storage"},{"astId":5987,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":8488,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":8509,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)"},{"astId":8513,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":8517,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":8520,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":9278,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":11315,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)13196_storage"},{"astId":12183,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_excludedContracts","offset":0,"slot":"21","type":"t_array(t_address)dyn_storage"},{"astId":12186,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_excludedSenders","offset":0,"slot":"22","type":"t_array(t_address)dyn_storage"},{"astId":12189,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedContracts","offset":0,"slot":"23","type":"t_array(t_address)dyn_storage"},{"astId":12192,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedSenders","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":12195,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_excludedArtifacts","offset":0,"slot":"25","type":"t_array(t_string_storage)dyn_storage"},{"astId":12198,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedArtifacts","offset":0,"slot":"26","type":"t_array(t_string_storage)dyn_storage"},{"astId":12202,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedArtifactSelectors","offset":0,"slot":"27","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12206,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedSelectors","offset":0,"slot":"28","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12210,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedInterfaces","offset":0,"slot":"29","type":"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage"},{"astId":17795,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"IS_TEST","offset":0,"slot":"30","type":"t_bool"},{"astId":5104,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_registry_","offset":1,"slot":"30","type":"t_contract(Registry)2295"},{"astId":5137,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_poolProfileId_","offset":0,"slot":"31","type":"t_bytes32"},{"astId":5139,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_poolProfileAnchor_","offset":0,"slot":"32","type":"t_address"},{"astId":5141,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile1Id_","offset":0,"slot":"33","type":"t_bytes32"},{"astId":5143,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile1Anchor_","offset":0,"slot":"34","type":"t_address"},{"astId":5145,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile2Id_","offset":0,"slot":"35","type":"t_bytes32"},{"astId":5147,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile2Anchor_","offset":0,"slot":"36","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)12180_storage"},"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)12174_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Registry)2295":{"encoding":"inplace","label":"contract Registry","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))"},"t_mapping(t_bytes32,t_struct(FindData)13171_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)13171_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)13171_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)8504_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)8504_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":8497,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":8499,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":8501,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":8503,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)13171_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":13164,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":13166,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":13168,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":13170,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)12180_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":12176,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12179,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)12174_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":12170,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12173,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(StdStorage)13196_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":13180,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))"},{"astId":13183,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":13185,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":13187,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":13189,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":13191,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":13193,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":13195,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol","id":5297,"exportedSymbols":{"Accounts":[5026],"Metadata":[3098],"Registry":[2295],"RegistrySetup":[5132],"RegistrySetupFull":[5296],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"Test":[17796],"TestBase":[5834],"Vm":[21446],"console":[29510],"console2":[37635],"safeconsole":[52360],"stdError":[12165],"stdJson":[13016],"stdMath":[13158],"stdStorage":[15155],"stdToml":[16958]},"nodeType":"SourceUnit","src":"42:2823:17","nodes":[{"id":5089,"nodeType":"PragmaDirective","src":"42:24:17","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":5090,"nodeType":"ImportDirective","src":"68:28:17","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":5092,"nodeType":"ImportDirective","src":"98:62:17","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Registry.sol","file":"../../../contracts/core/Registry.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":2296,"symbolAliases":[{"foreign":{"id":5091,"name":"Registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"106:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5094,"nodeType":"ImportDirective","src":"161:72:17","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"../../../contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":5093,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"169:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5096,"nodeType":"ImportDirective","src":"234:40:17","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"./Accounts.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":5095,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"242:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5132,"nodeType":"ContractDefinition","src":"393:304:17","nodes":[{"id":5104,"nodeType":"VariableDeclaration","src":"440:28:17","nodes":[],"constant":false,"mutability":"mutable","name":"_registry_","nameLocation":"458:10:17","scope":5132,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5103,"nodeType":"UserDefinedTypeName","pathNode":{"id":5102,"name":"Registry","nameLocations":["440:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"440:8:17"},"referencedDeclaration":2295,"src":"440:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"},{"id":5122,"nodeType":"FunctionDefinition","src":"475:129:17","nodes":[],"body":{"id":5121,"nodeType":"Block","src":"511:93:17","nodes":[],"statements":[{"expression":{"id":5112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5107,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"521:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":5110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"534:12:17","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_Registry_$2295_$","typeString":"function () returns (contract Registry)"},"typeName":{"id":5109,"nodeType":"UserDefinedTypeName","pathNode":{"id":5108,"name":"Registry","nameLocations":["538:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"538:8:17"},"referencedDeclaration":2295,"src":"538:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}},"id":5111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"534:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"src":"521:27:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5113,"nodeType":"ExpressionStatement","src":"521:27:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5117,"name":"registry_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4675,"src":"580:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5114,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"558:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"569:10:17","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":1578,"src":"558:21:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"558:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5120,"nodeType":"ExpressionStatement","src":"558:39:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetup","nameLocation":"484:15:17","parameters":{"id":5105,"nodeType":"ParameterList","parameters":[],"src":"499:2:17"},"returnParameters":{"id":5106,"nodeType":"ParameterList","parameters":[],"src":"511:0:17"},"scope":5132,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5131,"nodeType":"FunctionDefinition","src":"610:85:17","nodes":[],"body":{"id":5130,"nodeType":"Block","src":"661:34:17","nodes":[],"statements":[{"expression":{"id":5128,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"678:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"functionReturnParameters":5127,"id":5129,"nodeType":"Return","src":"671:17:17"}]},"functionSelector":"7b103999","implemented":true,"kind":"function","modifiers":[],"name":"registry","nameLocation":"619:8:17","parameters":{"id":5123,"nodeType":"ParameterList","parameters":[],"src":"627:2:17"},"returnParameters":{"id":5127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5131,"src":"651:8:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5125,"nodeType":"UserDefinedTypeName","pathNode":{"id":5124,"name":"Registry","nameLocations":["651:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"651:8:17"},"referencedDeclaration":2295,"src":"651:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"}],"src":"650:10:17"},"scope":5132,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5098,"name":"Test","nameLocations":["419:4:17"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"419:4:17"},"id":5099,"nodeType":"InheritanceSpecifier","src":"419:4:17"},{"baseName":{"id":5100,"name":"Accounts","nameLocations":["425:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"425:8:17"},"id":5101,"nodeType":"InheritanceSpecifier","src":"425:8:17"}],"canonicalName":"RegistrySetup","contractDependencies":[],"contractKind":"contract","documentation":{"id":5097,"nodeType":"StructuredDocumentation","src":"276:117:17","text":"@title RegistrySetup\n @notice This contract is used to setup an empty Registry contract for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"RegistrySetup","nameLocation":"402:13:17","scope":5297,"usedErrors":[]},{"id":5296,"nodeType":"ContractDefinition","src":"833:2031:17","nodes":[{"id":5137,"nodeType":"VariableDeclaration","src":"883:32:17","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId_","nameLocation":"900:15:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"883:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5139,"nodeType":"VariableDeclaration","src":"921:36:17","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileAnchor_","nameLocation":"938:19:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5138,"name":"address","nodeType":"ElementaryTypeName","src":"921:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5141,"nodeType":"VariableDeclaration","src":"964:29:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Id_","nameLocation":"981:12:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"964:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5143,"nodeType":"VariableDeclaration","src":"999:33:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Anchor_","nameLocation":"1016:16:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5142,"name":"address","nodeType":"ElementaryTypeName","src":"999:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5145,"nodeType":"VariableDeclaration","src":"1039:29:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Id_","nameLocation":"1056:12:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1039:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5147,"nodeType":"VariableDeclaration","src":"1074:33:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Anchor_","nameLocation":"1091:16:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5146,"name":"address","nodeType":"ElementaryTypeName","src":"1074:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5247,"nodeType":"FunctionDefinition","src":"1114:930:17","nodes":[],"body":{"id":5246,"nodeType":"Block","src":"1154:890:17","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5150,"name":"__RegistrySetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5122,"src":"1164:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1164:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5152,"nodeType":"ExpressionStatement","src":"1164:17:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5156,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"1201:10:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1201:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5153,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1192:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1195:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1192:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1192:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5159,"nodeType":"ExpressionStatement","src":"1192:22:17"},{"expression":{"id":5174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5160,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"1224:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1280:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"506f6f6c2050726f66696c652031","id":5164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1283:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":5166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1321:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":5167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1333:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":5165,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1301:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1311:8:17","1324:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1301:48:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5169,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"1351:10:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1351:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5171,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4817,"src":"1365:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1365:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5161,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1242:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1253:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1242:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1242:148:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1224:166:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5175,"nodeType":"ExpressionStatement","src":"1224:166:17"},{"expression":{"id":5182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5176,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"1400:19:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5179,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"1448:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5177,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1422:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1433:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1422:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1422:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1465:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1422:49:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1400:71:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5183,"nodeType":"ExpressionStatement","src":"1400:71:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5187,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4827,"src":"1491:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1491:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5184,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1482:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1485:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1482:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1482:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5190,"nodeType":"ExpressionStatement","src":"1482:26:17"},{"expression":{"id":5205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5191,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"1518:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1571:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652031","id":5195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1574:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},"value":"Profile 1"},{"arguments":[{"hexValue":"31","id":5197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1607:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6531","id":5198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1619:10:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""},"value":"Profile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""}],"id":5196,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1587:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1597:8:17","1610:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1587:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5200,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4827,"src":"1633:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1633:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5202,"name":"profile1_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"1651:16:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1651:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5192,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1533:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1544:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1533:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1533:146:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1518:161:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5206,"nodeType":"ExpressionStatement","src":"1518:161:17"},{"expression":{"id":5213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5207,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"1689:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5210,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"1734:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5208,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1708:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1719:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1708:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1708:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1748:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1708:46:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1689:65:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5214,"nodeType":"ExpressionStatement","src":"1689:65:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5218,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4901,"src":"1774:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1774:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5215,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1765:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1768:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1765:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1765:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5221,"nodeType":"ExpressionStatement","src":"1765:26:17"},{"expression":{"id":5236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5222,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"1801:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1854:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652032","id":5226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1857:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},"value":"Profile 2"},{"arguments":[{"hexValue":"31","id":5228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1890:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6532","id":5229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1902:10:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""},"value":"Profile2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""}],"id":5227,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1870:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1880:8:17","1893:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1870:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5231,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4901,"src":"1916:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1916:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5233,"name":"profile2_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4965,"src":"1934:16:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1934:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5223,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1816:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1827:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1816:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1816:146:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1801:161:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5237,"nodeType":"ExpressionStatement","src":"1801:161:17"},{"expression":{"id":5244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5238,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5147,"src":"1972:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5241,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"2017:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5239,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1991:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2002:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1991:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1991:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2031:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1991:46:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1972:65:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5245,"nodeType":"ExpressionStatement","src":"1972:65:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetupFull","nameLocation":"1123:19:17","parameters":{"id":5148,"nodeType":"ParameterList","parameters":[],"src":"1142:2:17"},"returnParameters":{"id":5149,"nodeType":"ParameterList","parameters":[],"src":"1154:0:17"},"scope":5296,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5255,"nodeType":"FunctionDefinition","src":"2050:103:17","nodes":[],"body":{"id":5254,"nodeType":"Block","src":"2114:39:17","nodes":[],"statements":[{"expression":{"id":5252,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"2131:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5251,"id":5253,"nodeType":"Return","src":"2124:22:17"}]},"functionSelector":"fd325c60","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id","nameLocation":"2059:14:17","parameters":{"id":5248,"nodeType":"ParameterList","parameters":[],"src":"2073:2:17"},"returnParameters":{"id":5251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5255,"src":"2105:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2105:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2104:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5263,"nodeType":"FunctionDefinition","src":"2159:111:17","nodes":[],"body":{"id":5262,"nodeType":"Block","src":"2227:43:17","nodes":[],"statements":[{"expression":{"id":5260,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"2244:19:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5259,"id":5261,"nodeType":"Return","src":"2237:26:17"}]},"functionSelector":"176effb3","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_anchor","nameLocation":"2168:18:17","parameters":{"id":5256,"nodeType":"ParameterList","parameters":[],"src":"2186:2:17"},"returnParameters":{"id":5259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5258,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5263,"src":"2218:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5257,"name":"address","nodeType":"ElementaryTypeName","src":"2218:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2217:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5271,"nodeType":"FunctionDefinition","src":"2276:97:17","nodes":[],"body":{"id":5270,"nodeType":"Block","src":"2337:36:17","nodes":[],"statements":[{"expression":{"id":5268,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"2354:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5267,"id":5269,"nodeType":"Return","src":"2347:19:17"}]},"functionSelector":"39f56f7f","implemented":true,"kind":"function","modifiers":[],"name":"profile1_id","nameLocation":"2285:11:17","parameters":{"id":5264,"nodeType":"ParameterList","parameters":[],"src":"2296:2:17"},"returnParameters":{"id":5267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5266,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5271,"src":"2328:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2328:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2327:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5279,"nodeType":"FunctionDefinition","src":"2461:105:17","nodes":[],"body":{"id":5278,"nodeType":"Block","src":"2526:40:17","nodes":[],"statements":[{"expression":{"id":5276,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"2543:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5275,"id":5277,"nodeType":"Return","src":"2536:23:17"}]},"functionSelector":"c5d7d73b","implemented":true,"kind":"function","modifiers":[],"name":"profile1_anchor","nameLocation":"2470:15:17","parameters":{"id":5272,"nodeType":"ParameterList","parameters":[],"src":"2485:2:17"},"returnParameters":{"id":5275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5274,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5279,"src":"2517:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5273,"name":"address","nodeType":"ElementaryTypeName","src":"2517:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2516:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5287,"nodeType":"FunctionDefinition","src":"2572:97:17","nodes":[],"body":{"id":5286,"nodeType":"Block","src":"2633:36:17","nodes":[],"statements":[{"expression":{"id":5284,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"2650:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5283,"id":5285,"nodeType":"Return","src":"2643:19:17"}]},"functionSelector":"18540361","implemented":true,"kind":"function","modifiers":[],"name":"profile2_id","nameLocation":"2581:11:17","parameters":{"id":5280,"nodeType":"ParameterList","parameters":[],"src":"2592:2:17"},"returnParameters":{"id":5283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5282,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5287,"src":"2624:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2624:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2623:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5295,"nodeType":"FunctionDefinition","src":"2757:105:17","nodes":[],"body":{"id":5294,"nodeType":"Block","src":"2822:40:17","nodes":[],"statements":[{"expression":{"id":5292,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5147,"src":"2839:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5291,"id":5293,"nodeType":"Return","src":"2832:23:17"}]},"functionSelector":"3554642a","implemented":true,"kind":"function","modifiers":[],"name":"profile2_anchor","nameLocation":"2766:15:17","parameters":{"id":5288,"nodeType":"ParameterList","parameters":[],"src":"2781:2:17"},"returnParameters":{"id":5291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5295,"src":"2813:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5289,"name":"address","nodeType":"ElementaryTypeName","src":"2813:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2812:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5134,"name":"RegistrySetup","nameLocations":["863:13:17"],"nodeType":"IdentifierPath","referencedDeclaration":5132,"src":"863:13:17"},"id":5135,"nodeType":"InheritanceSpecifier","src":"863:13:17"}],"canonicalName":"RegistrySetupFull","contractDependencies":[],"contractKind":"contract","documentation":{"id":5133,"nodeType":"StructuredDocumentation","src":"699:134:17","text":"@title RegistrySetupFull\n @notice This contract is used to setup a Registry contract with two identities for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5296,5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"RegistrySetupFull","nameLocation":"842:17:17","scope":5297,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":17} \ No newline at end of file diff --git a/pkg/contracts/out/SafeArbitrator.sol/SafeArbitrator.json b/pkg/contracts/out/SafeArbitrator.sol/SafeArbitrator.json index 35260749a..9b4332015 100644 --- a/pkg/contracts/out/SafeArbitrator.sol/SafeArbitrator.json +++ b/pkg/contracts/out/SafeArbitrator.sol/SafeArbitrator.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"arbitrableTribunalSafe","inputs":[{"name":"arbitrable","type":"address","internalType":"address"}],"outputs":[{"name":"safe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"fee","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createDispute","inputs":[{"name":"_choices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"createDispute","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"contract IERC20"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"currentRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"tied","type":"bool","internalType":"bool"},{"name":"overridden","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"disputes","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrated","type":"address","internalType":"contract IArbitrable"},{"name":"arbitratorExtraData","type":"bytes","internalType":"bytes"},{"name":"choices","type":"uint256","internalType":"uint256"},{"name":"arbitrationFee","type":"uint256","internalType":"uint256"},{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"status","type":"uint8","internalType":"enum SafeArbitrator.DisputeStatus"}],"stateMutability":"view"},{"type":"function","name":"executeRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"},{"name":"_arbitrable","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_arbitrationFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registerSafe","inputs":[{"name":"_safe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setArbitrationFee","inputs":[{"name":"_arbitrationFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AcceptedFeeToken","inputs":[{"name":"_token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_accepted","type":"bool","indexed":true,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ArbitrationFeeUpdated","inputs":[{"name":"_newArbitrationFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"DisputeCreation","inputs":[{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"NewCurrencyRate","inputs":[{"name":"_feeToken","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_rateInEth","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"_rateDecimals","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SafeArbitratorInitialized","inputs":[{"name":"_arbitrationFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SafeRegistered","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"address"},{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"DisputeAlreadySolved","inputs":[]},{"type":"error","name":"InvalidRuling","inputs":[]},{"type":"error","name":"NotEnoughArbitrationFees","inputs":[]},{"type":"error","name":"OnlySafe","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"safe","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a0806040523461003157306080526116eb90816100378239608051818181610b1a01528181610c150152610e3a0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d146110a657806326a0754c1461106a5780633659cfe614610e155780634f1ef28614610bc657806352d1902d14610b07578063564a565d146109c35780635ea7b4fc14610975578063715018a61461092a5780637a1d37561461075457806388d5b732146106e15780638da5cb5b146106b8578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c1661015681611500565b611500565b610164336112ce565b80609755604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b03811161028157610272903690600401611249565b50506020609754604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b6903690600401611249565b50506102c06110f4565b50611560565b503461023e57602036600319011261023e576102e06110de565b6102e8611276565b6001600160a01b0381161561030357610300906112ce565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b03811161028157610388903690600401611249565b50506024356001600160a01b03811614611560575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d0903690600401611249565b9092600260655414610673576002606555609754341061066157609854916040519460c08601918683108484111761064b57610413926040523387523691611163565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561063757600183016098556104518361119a565b92909261062357855183546001600160a01b0319166001600160a01b039190911617835551805191821161060f5761048c60018401546111cf565b601f81116105cb575b50602090601f831160011461055957918060a09492600594889261054e575b50508160011b916000199060031b1c19161760018201555b6040860151600282015560608601516003820155608086015160048201550193015192600284101561053a5760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104b4565b906001840186526020862091865b601f19851681106105b357509260a0949260019260059583601f1981161061059a575b505050811b0160018201556104cc565b015160001960f88460031b161c1916905538808061058a565b91926020600181928685015181550194019201610567565b60018401865260208620601f840160051c810160208510610608575b601f830160051c820181106105fd575050610495565b8781556001016105e7565b50806105e7565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e576106fb6110de565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b0360248035908261077f6110f4565b169283865260996020528060408720541680331460001461090d57506107a48561119a565b5090600282015484116108fb57600582019182549260ff841660028110156108e8576001146108d6576001600483019487865560ff1916179055878080806003850154335af16107f2611433565b50156108a057549154879392909116803b1561089c5760448492604051958693849263188d362b60e11b84528b6004850152878401525af1801561089157610853575b5050602060008051602061167683398151915291604051908152a380f35b9194916001600160401b03821161087f5750604052926020600080516020611676833981519152610835565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e57610943611276565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115f68339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed60206004356109b5611276565b80609755604051908152a180f35b503461023e5760208060031936011261028157600435609854811015610b03576109ec9061119a565b5060018060a01b038154169160019182810160405180948790835493610a11856111cf565b94858552878382169182600014610ae1575050600114610aa5575b5050610a3a92500384611125565b600281015492610a6c60038301549160c060ff60056004870154960154169560405198895288015260c0870190611209565b936040860152606085015260808401526002811015610a915782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610ac9575050610a3a93508201013880610a2c565b8054838a018501528894508793909201918101610ab1565b9250935050610a3a94915060ff191682840152151560051b8201013880610a2c565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b605760206040516000805160206115d68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610bdb6110de565b6024356001600160401b038111610b035736602382011215610b0357610c0b903690602481600401359101611163565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610c4530851415611305565b610c626000805160206115d6833981519152948286541614611354565b610c6a611276565b6000805160206115968339815191525460ff1615610c8e57505061030091506113a3565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610de2575b50610d025760405162461bcd60e51b815260048101879052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d9d57610d13826113a3565b6000805160206116168339815191528580a283835115801590610d95575b610d3d575b5050505080f35b80610d8b9460405194610d4f8661110a565b6027865260008051602061165683398151915281870152660819985a5b195960ca1b604087015281519101845af4610d85611433565b91611463565b5038808083610d36565b506001610d31565b60405162461bcd60e51b815260048101849052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e0e575b610dfa8183611125565b81010312610e0a57519038610cb3565b8780fd5b503d610df0565b503461023e5760208060031936011261028157610e306110de565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e6730821415611305565b610e846000805160206115d6833981519152918383541614611354565b610e8c611276565b604051848101929091906001600160401b03841183851017611056578360405286835260ff6000805160206115968339815191525416600014610ed7575050505061030091506113a3565b84939416906040516352d1902d60e01b81528681600481865afa889181611023575b50610f485760405162461bcd60e51b815260048101889052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610fde57908591610f5c846113a3565b6000805160206116168339815191528380a2805115801590610fd7575b610f86575b505050505080f35b610fcc94829160008051602061165683398151915260405196610fa88861110a565b60278852870152660819985a5b195960ca1b60408701525190845af4610d85611433565b503880808381610f7e565b5081610f79565b60405162461bcd60e51b815260048101859052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d831161104f575b61103b8183611125565b8101031261104b57519038610ef9565b8880fd5b503d611031565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b0390604090826110946110de565b16815260998452205416604051908152f35b503461023e57602036600319011261023e5760609060046110c7813561119a565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761064b57604052565b601f909101601f19168101906001600160401b0382119082101761064b57604052565b6001600160401b03811161064b57601f01601f191660200190565b92919261116f82611148565b9161117d6040519384611125565b82948184528183011161039d578281602093846000960137010152565b6098548110156111b95760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111ff575b60208310146111e957565b634e487b7160e01b600052602260045260246000fd5b91607f16916111de565b919082519283825260005b848110611235575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611214565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361128a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206115f6833981519152600080a3565b1561130c57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561135b57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156113d8576000805160206115d683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561145e573d9061144482611148565b916114526040519384611125565b82523d6000602084013e565b606090565b919290156114c55750815115611477575090565b3b156114805790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156114d85750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114fc906024830190611209565b0390fd5b1561150757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202a7f65895eb62ecd13949bfbf7b9d87e67d60f39c355bdb6f3e4efd4e1d8ed0964736f6c63430008130033","sourceMap":"709:5267:108:-:0;;;;;;;1088:4:61;1080:13;;709:5267:108;;;;;;1080:13:61;709:5267:108;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d146110a657806326a0754c1461106a5780633659cfe614610e155780634f1ef28614610bc657806352d1902d14610b07578063564a565d146109c35780635ea7b4fc14610975578063715018a61461092a5780637a1d37561461075457806388d5b732146106e15780638da5cb5b146106b8578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c1661015681611500565b611500565b610164336112ce565b80609755604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b03811161028157610272903690600401611249565b50506020609754604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b6903690600401611249565b50506102c06110f4565b50611560565b503461023e57602036600319011261023e576102e06110de565b6102e8611276565b6001600160a01b0381161561030357610300906112ce565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b03811161028157610388903690600401611249565b50506024356001600160a01b03811614611560575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d0903690600401611249565b9092600260655414610673576002606555609754341061066157609854916040519460c08601918683108484111761064b57610413926040523387523691611163565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561063757600183016098556104518361119a565b92909261062357855183546001600160a01b0319166001600160a01b039190911617835551805191821161060f5761048c60018401546111cf565b601f81116105cb575b50602090601f831160011461055957918060a09492600594889261054e575b50508160011b916000199060031b1c19161760018201555b6040860151600282015560608601516003820155608086015160048201550193015192600284101561053a5760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104b4565b906001840186526020862091865b601f19851681106105b357509260a0949260019260059583601f1981161061059a575b505050811b0160018201556104cc565b015160001960f88460031b161c1916905538808061058a565b91926020600181928685015181550194019201610567565b60018401865260208620601f840160051c810160208510610608575b601f830160051c820181106105fd575050610495565b8781556001016105e7565b50806105e7565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e576106fb6110de565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b0360248035908261077f6110f4565b169283865260996020528060408720541680331460001461090d57506107a48561119a565b5090600282015484116108fb57600582019182549260ff841660028110156108e8576001146108d6576001600483019487865560ff1916179055878080806003850154335af16107f2611433565b50156108a057549154879392909116803b1561089c5760448492604051958693849263188d362b60e11b84528b6004850152878401525af1801561089157610853575b5050602060008051602061167683398151915291604051908152a380f35b9194916001600160401b03821161087f5750604052926020600080516020611676833981519152610835565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e57610943611276565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115f68339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed60206004356109b5611276565b80609755604051908152a180f35b503461023e5760208060031936011261028157600435609854811015610b03576109ec9061119a565b5060018060a01b038154169160019182810160405180948790835493610a11856111cf565b94858552878382169182600014610ae1575050600114610aa5575b5050610a3a92500384611125565b600281015492610a6c60038301549160c060ff60056004870154960154169560405198895288015260c0870190611209565b936040860152606085015260808401526002811015610a915782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610ac9575050610a3a93508201013880610a2c565b8054838a018501528894508793909201918101610ab1565b9250935050610a3a94915060ff191682840152151560051b8201013880610a2c565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b605760206040516000805160206115d68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610bdb6110de565b6024356001600160401b038111610b035736602382011215610b0357610c0b903690602481600401359101611163565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610c4530851415611305565b610c626000805160206115d6833981519152948286541614611354565b610c6a611276565b6000805160206115968339815191525460ff1615610c8e57505061030091506113a3565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610de2575b50610d025760405162461bcd60e51b815260048101879052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d9d57610d13826113a3565b6000805160206116168339815191528580a283835115801590610d95575b610d3d575b5050505080f35b80610d8b9460405194610d4f8661110a565b6027865260008051602061165683398151915281870152660819985a5b195960ca1b604087015281519101845af4610d85611433565b91611463565b5038808083610d36565b506001610d31565b60405162461bcd60e51b815260048101849052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e0e575b610dfa8183611125565b81010312610e0a57519038610cb3565b8780fd5b503d610df0565b503461023e5760208060031936011261028157610e306110de565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e6730821415611305565b610e846000805160206115d6833981519152918383541614611354565b610e8c611276565b604051848101929091906001600160401b03841183851017611056578360405286835260ff6000805160206115968339815191525416600014610ed7575050505061030091506113a3565b84939416906040516352d1902d60e01b81528681600481865afa889181611023575b50610f485760405162461bcd60e51b815260048101889052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610fde57908591610f5c846113a3565b6000805160206116168339815191528380a2805115801590610fd7575b610f86575b505050505080f35b610fcc94829160008051602061165683398151915260405196610fa88861110a565b60278852870152660819985a5b195960ca1b60408701525190845af4610d85611433565b503880808381610f7e565b5081610f79565b60405162461bcd60e51b815260048101859052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d831161104f575b61103b8183611125565b8101031261104b57519038610ef9565b8880fd5b503d611031565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b0390604090826110946110de565b16815260998452205416604051908152f35b503461023e57602036600319011261023e5760609060046110c7813561119a565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761064b57604052565b601f909101601f19168101906001600160401b0382119082101761064b57604052565b6001600160401b03811161064b57601f01601f191660200190565b92919261116f82611148565b9161117d6040519384611125565b82948184528183011161039d578281602093846000960137010152565b6098548110156111b95760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111ff575b60208310146111e957565b634e487b7160e01b600052602260045260246000fd5b91607f16916111de565b919082519283825260005b848110611235575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611214565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361128a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206115f6833981519152600080a3565b1561130c57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561135b57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156113d8576000805160206115d683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561145e573d9061144482611148565b916114526040519384611125565b82523d6000602084013e565b606090565b919290156114c55750815115611477575090565b3b156114805790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156114d85750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114fc906024830190611209565b0390fd5b1561150757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202a7f65895eb62ecd13949bfbf7b9d87e67d60f39c355bdb6f3e4efd4e1d8ed0964736f6c63430008130033","sourceMap":"709:5267:108:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;;;;;;;;;3301:14:44;3347:34;;;;;;709:5267:108;3346:108:44;;;;709:5267:108;;;;-1:-1:-1;;709:5267:108;;;;;;2605:42;;709:5267;;;3562:65:44;;709:5267:108;;5366:69:44;709:5267:108;;;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1216:12:42;965:10:48;1216:12:42;:::i;:::-;709:5267:108;2558:32;709:5267;;;;;;2605:42;3647:99:44;;709:5267:108;;3647:99:44;709:5267:108;;;;;;;3721:14:44;709:5267:108;;;;;;3721:14:44;709:5267:108;;3562:65:44;-1:-1:-1;;709:5267:108;;;;;3562:65:44;;;709:5267:108;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;709:5267:108;;;;;3436:17:44;3346:108;;3347:34;709:5267:108;;;;;3365:16:44;3347:34;;709:5267:108;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;:::i;:::-;;;;5341:14;709:5267;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;:::i;:::-;;;;;;;-1:-1:-1;;709:5267:108;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;709:5267:108;;2423:22:42;709:5267:108;;2517:8:42;;;:::i;:::-;709:5267:108;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;:::i;:::-;-1:-1:-1;;709:5267:108;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;-1:-1:-1;709:5267:108;;-1:-1:-1;;709:5267:108;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;:::i;:::-;;;1851:1:45;2733:7;709:5267:108;2733:19:45;1851:1;;;2733:7;709:5267:108;5341:14;709:5267;3355:9;:39;3351:103;;3475:8;709:5267;;;;;;;;;;;;;;;;;;;;;;3583:10;709:5267;;;;;:::i;:::-;3527:283;709:5267;3527:283;;709:5267;;;;;;3527:283;;709:5267;3355:9;3527:283;;;709:5267;3527:283;;;;709:5267;3527:283;;;;709:5267;;;;;;;;;;;;3475:8;709:5267;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;709:5267:108;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3527:283;709:5267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3527:283;;709:5267;1851:1:45;709:5267:108;;;3527:283;;;709:5267;;;;;3527:283;;;709:5267;;;;;;3527:283;;709:5267;;1851:1:45;709:5267:108;;;;;;;;;;;;;;;;;;;;3583:10;;3836:51;3583:10;3836:51;;;709:5267;2733:7:45;709:5267:108;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;-1:-1:-1;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;;;3527:283;709:5267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;709:5267:108;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;;;;3351:103;709:5267;;-1:-1:-1;;;3417:26:108;;709:5267;;3417:26;1851:1:45;709:5267:108;;-1:-1:-1;;;1851:1:45;;709:5267:108;;1851:1:45;;;;709:5267:108;1851:1:45;;709:5267:108;1851:1:45;709:5267:108;;;1851:1:45;;;;709:5267:108;;;;;;;;;;;;;1534:6:42;709:5267:108;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;:::i;:::-;3050:10;709:5267;;;3027:22;709:5267;;;;;;;;;;-1:-1:-1;;;;;;709:5267:108;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;3050:10;;3084:33;;709:5267;3084:33;709:5267;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;:::i;:::-;;;;;;2235:22;709:5267;;;;;;;;2221:10;;:49;2217:176;2221:49;;;4620:20;;;;:::i;:::-;4665:15;;;;;709:5267;4655:25;;4651:78;;4742:14;;;709:5267;;;;;;;4665:15;709:5267;;;;;;4742:38;4738:98;;709:5267;;4846:14;;709:5267;;;;;;;;;;4978:22;;;;709:5267;4978:22;;709:5267;2221:10;4946:59;;;;:::i;:::-;;709:5267;;;;;;;;;;;;5060:51;;;;;709:5267;;;;;689:66:57;;;;;;;;5060:51:108;;;709:5267;5060:51;;709:5267;;;;;5060:51;;;;;;;;2217:176;709:5267;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;;;5126:53;709:5267;;5060:51;709:5267;;;-1:-1:-1;;;;;709:5267:108;;;;-1:-1:-1;709:5267:108;;;;-1:-1:-1;;;;;;;;;;;5060:51:108;;709:5267;-1:-1:-1;;;709:5267:108;;;;;;;5060:51;709:5267;;689:66:57;709:5267:108;;689:66:57;;;;5060:51:108;709:5267;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;4738:98;709:5267;;-1:-1:-1;;;4803:22:108;;709:5267;;4803:22;709:5267;-1:-1:-1;;;709:5267:108;;;;;;;;4651:78;709:5267;;-1:-1:-1;;;4703:15:108;;709:5267;;4703:15;2217:176;709:5267;;;;;2325:57;;;;;;2221:10;709:5267;2325:57;;709:5267;;;;2325:57;709:5267;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;709:5267:108;;-1:-1:-1;;;;;;709:5267:108;;;;;;;-1:-1:-1;;;;;709:5267:108;-1:-1:-1;;;;;;;;;;;709:5267:108;;2827:40:42;709:5267:108;;;;;;;;;-1:-1:-1;;709:5267:108;;;;2920:38;709:5267;;;1324:62:42;;:::i;:::-;709:5267:108;2873:32;709:5267;;;;;;2920:38;709:5267;;;;;;;;;;;;;;;;;;1802:31;709:5267;1802:31;;;;;;;;:::i;:::-;709:5267;;;;;;;;;;;1802:31;;;;709:5267;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1802:31;;;709:5267;1802:31;709:5267;;1802:31;;709:5267;1802:31;709:5267;;1802:31;709:5267;1802:31;;709:5267;1802:31;;709:5267;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1802:31;709:5267;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;709:5267:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1802:31;;;;709:5267;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;709:5267:108;2080:4:61;2072:23;709:5267:108;;;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;-1:-1:-1;709:5267:108;;-1:-1:-1;;709:5267:108;;;;;;:::i;:::-;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;709:5267:108;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;;;;;;;689:66:57;709:5267:108;;;;;2993:17:57;;;;;;:::i;2906:504::-;709:5267:108;;;;;;689:66:57;;;;3046:52;;;;;;709:5267:108;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;709:5267:108;;-1:-1:-1;;;3262:56:57;;709:5267:108;3262:56:57;;689:66;;;;709:5267:108;689:66:57;;709:5267:108;-1:-1:-1;;;;;;;;;;;709:5267:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;709:5267:108;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;709:5267:108;;2204:112:57;709:5267:108;7307:69:73;709:5267:108;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;-1:-1:-1;;;709:5267:108;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2204:112:57;;;;;;2208:28;;709:5267:108;2208:28:57;;689:66;709:5267:108;;-1:-1:-1;;;689:66:57;;709:5267:108;689:66:57;;;;;;709:5267:108;689:66:57;;709:5267:108;-1:-1:-1;;;;;;;;;;;709:5267:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;709:5267:108;;;3046:52:57;;;;;709:5267:108;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;709:5267:108;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;709:5267:108;;;;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;689:66:57;709:5267:108;2906:504:57;709:5267:108;;;2993:17:57;;;;;;;;:::i;2906:504::-;709:5267:108;;;;;;;689:66:57;;;3046:52;;;;709:5267:108;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;709:5267:108;;-1:-1:-1;;;3262:56:57;;709:5267:108;3262:56:57;;689:66;;;;;;;709:5267:108;-1:-1:-1;;;;;;;;;;;709:5267:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;3042:291;;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;709:5267:108;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;709:5267:108;;2204:112:57;7307:69:73;709:5267:108;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;709:5267:108;;;;7265:25:73;;;;;;;:::i;7307:69::-;;2204:112:57;;;;;;;2208:28;;;;;689:66;709:5267:108;;-1:-1:-1;;;689:66:57;;709:5267:108;689:66:57;;;;;;;;;709:5267:108;-1:-1:-1;;;;;;;;;;;709:5267:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;709:5267:108;;;3046:52:57;;;;;709:5267:108;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;:::i;:::-;;;;1888:73;709:5267;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;;5760:20;709:5267;;5760:20;:::i;:::-;5799:14;;709:5267;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;709:5267:108;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;:::o;:::-;;;;;-1:-1:-1;;709:5267:108;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;709:5267:108;;;;;;-1:-1:-1;;709:5267:108;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;709:5267:108;;;;;;:::o;:::-;5760:8;709:5267;;;;;;5760:8;-1:-1:-1;709:5267:108;;;-1:-1:-1;709:5267:108;;;;;-1:-1:-1;709:5267:108;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;:::o;1620:130:42:-;1534:6;709:5267:108;-1:-1:-1;;;;;709:5267:108;965:10:48;1683:23:42;709:5267:108;;1620:130:42:o;709:5267:108:-;;;;689:66:57;;;709:5267:108;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;709:5267:108;;-1:-1:-1;;;;;709:5267:108;;;-1:-1:-1;;;;;;709:5267:108;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;709:5267:108:-;;;;:::o;:::-;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;-1:-1:-1;;;709:5267:108;;;;;;;1406:259:57;1702:19:73;;:23;709:5267:108;;-1:-1:-1;;;;;;;;;;;709:5267:108;;-1:-1:-1;;;;;;709:5267:108;-1:-1:-1;;;;;709:5267:108;;;;;;;;;1406:259:57:o;709:5267:108:-;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;709:5267:108;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;709:5267:108;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;709:5267:108;;8201:17:73;:::o;709:5267:108:-;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;;;;7875:418:73;709:5267:108;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;709:5267:108;;-1:-1:-1;;;9324:20:73;;709:5267:108;9324:20:73;;;709:5267:108;;;;;;;;;;;:::i;:::-;9324:20:73;;;709:5267:108;;;;:::o;:::-;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;3932:241;709:5267;;-1:-1:-1;;;4143:23:108;;709:5267;4143:23;;;709:5267;;;;;;-1:-1:-1;;;709:5267:108;;;;;;4143:23","linkReferences":{},"immutableReferences":{"54869":[{"start":2842,"length":32},{"start":3093,"length":32},{"start":3642,"length":32}]}},"methodIdentifiers":{"arbitrableTribunalSafe(address)":"26a0754c","arbitrationCost(bytes)":"f7434ea9","arbitrationCost(bytes,address)":"d98493f6","createDispute(uint256,bytes)":"c13517e1","createDispute(uint256,bytes,address,uint256)":"f6506db4","currentRuling(uint256)":"1c3db16d","disputes(uint256)":"564a565d","executeRuling(uint256,uint256,address)":"7a1d3756","initialize(uint256)":"fe4b84df","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","registerSafe(address)":"88d5b732","renounceOwnership()":"715018a6","setArbitrationFee(uint256)":"5ea7b4fc","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DisputeAlreadySolved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRuling\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotEnoughArbitrationFees\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"safe\",\"type\":\"address\"}],\"name\":\"OnlySafe\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"_accepted\",\"type\":\"bool\"}],\"name\":\"AcceptedFeeToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newArbitrationFee\",\"type\":\"uint256\"}],\"name\":\"ArbitrationFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"DisputeCreation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_rateInEth\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"_rateDecimals\",\"type\":\"uint8\"}],\"name\":\"NewCurrencyRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"SafeArbitratorInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"SafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"arbitrable\",\"type\":\"address\"}],\"name\":\"arbitrableTribunalSafe\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"safe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_choices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"}],\"name\":\"currentRuling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"overridden\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputes\",\"outputs\":[{\"internalType\":\"contract IArbitrable\",\"name\":\"arbitrated\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arbitratorExtraData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"choices\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrationFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"enum SafeArbitrator.DisputeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"executeRuling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"setArbitrationFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This is an arbitrator middleware that will allow a safe to decide on the result of disputes.\",\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"fee\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"_0\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"_0\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"executeRuling(uint256,uint256,address)\":{\"details\":\"Give a ruling to a dispute.\",\"params\":{\"_arbitrable\":\"Address of the arbitrable that the safe rules for\\\".\",\"_disputeID\":\"ID of the dispute to rule.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \\\"Refused to rule\\\".\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setArbitrationFee(uint256)\":{\"details\":\"Set the arbitration fee. Only callable by the owner.\",\"params\":{\"_arbitrationFee\":\"Amount to be paid for arbitration.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"title\":\"Safe Arbitrator\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/SafeArbitrator.sol\":\"SafeArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0x706ccf6005d2fe60e3b68e2cf825869f450154a5a437d6ac7f72593809dad04d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5241571ed3a12db78e1e1876c26a03eb8af5fda070b40798f19d186126193dce\",\"dweb:/ipfs/QmSwaxyThd3tsokq2uUjLrHurHHBC71QgWVCgsjC8dY8Be\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"DisputeAlreadySolved"},{"inputs":[],"type":"error","name":"InvalidRuling"},{"inputs":[],"type":"error","name":"NotEnoughArbitrationFees"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"safe","type":"address"}],"type":"error","name":"OnlySafe"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address","indexed":true},{"internalType":"bool","name":"_accepted","type":"bool","indexed":true}],"type":"event","name":"AcceptedFeeToken","anonymous":false},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newArbitrationFee","type":"uint256","indexed":false}],"type":"event","name":"ArbitrationFeeUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true}],"type":"event","name":"DisputeCreation","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"_feeToken","type":"address","indexed":true},{"internalType":"uint64","name":"_rateInEth","type":"uint64","indexed":false},{"internalType":"uint8","name":"_rateDecimals","type":"uint8","indexed":false}],"type":"event","name":"NewCurrencyRate","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256","indexed":false}],"type":"event","name":"SafeArbitratorInitialized","anonymous":false},{"inputs":[{"internalType":"address","name":"_arbitrable","type":"address","indexed":true},{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"SafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"arbitrable","type":"address"}],"stateMutability":"view","type":"function","name":"arbitrableTribunalSafe","outputs":[{"internalType":"address","name":"safe","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"pure","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"fee","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_choices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"contract IERC20","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"}],"stateMutability":"view","type":"function","name":"currentRuling","outputs":[{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"bool","name":"tied","type":"bool"},{"internalType":"bool","name":"overridden","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputes","outputs":[{"internalType":"contract IArbitrable","name":"arbitrated","type":"address"},{"internalType":"bytes","name":"arbitratorExtraData","type":"bytes"},{"internalType":"uint256","name":"choices","type":"uint256"},{"internalType":"uint256","name":"arbitrationFee","type":"uint256"},{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"enum SafeArbitrator.DisputeStatus","name":"status","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"},{"internalType":"address","name":"_arbitrable","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"executeRuling"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setArbitrationFee"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"fee":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"_0":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"_0":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"executeRuling(uint256,uint256,address)":{"details":"Give a ruling to a dispute.","params":{"_arbitrable":"Address of the arbitrable that the safe rules for\".","_disputeID":"ID of the dispute to rule.","_ruling":"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\"."}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setArbitrationFee(uint256)":{"details":"Set the arbitration fee. Only callable by the owner.","params":{"_arbitrationFee":"Amount to be paid for arbitration."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/SafeArbitrator.sol":"SafeArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0x706ccf6005d2fe60e3b68e2cf825869f450154a5a437d6ac7f72593809dad04d","urls":["bzz-raw://5241571ed3a12db78e1e1876c26a03eb8af5fda070b40798f19d186126193dce","dweb:/ipfs/QmSwaxyThd3tsokq2uUjLrHurHHBC71QgWVCgsjC8dY8Be"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":73400,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"151","type":"t_uint256"},{"astId":73404,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"disputes","offset":0,"slot":"152","type":"t_array(t_struct(DisputeStruct)73398_storage)dyn_storage"},{"astId":73408,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrableTribunalSafe","offset":0,"slot":"153","type":"t_mapping(t_address,t_address)"},{"astId":73739,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"154","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_struct(DisputeStruct)73398_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct SafeArbitrator.DisputeStruct[]","numberOfBytes":"32","base":"t_struct(DisputeStruct)73398_storage"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(IArbitrable)76158":{"encoding":"inplace","label":"contract IArbitrable","numberOfBytes":"20"},"t_enum(DisputeStatus)73383":{"encoding":"inplace","label":"enum SafeArbitrator.DisputeStatus","numberOfBytes":"1"},"t_mapping(t_address,t_address)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address)","numberOfBytes":"32","value":"t_address"},"t_struct(DisputeStruct)73398_storage":{"encoding":"inplace","label":"struct SafeArbitrator.DisputeStruct","numberOfBytes":"192","members":[{"astId":73386,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrated","offset":0,"slot":"0","type":"t_contract(IArbitrable)76158"},{"astId":73388,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitratorExtraData","offset":0,"slot":"1","type":"t_bytes_storage"},{"astId":73390,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"choices","offset":0,"slot":"2","type":"t_uint256"},{"astId":73392,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"3","type":"t_uint256"},{"astId":73394,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"ruling","offset":0,"slot":"4","type":"t_uint256"},{"astId":73397,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"status","offset":0,"slot":"5","type":"t_enum(DisputeStatus)73383"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","id":73741,"exportedSymbols":{"IArbitrable":[76158],"IArbitrator":[76262],"IERC20":[55825],"OwnableUpgradeable":[52200],"ReentrancyGuardUpgradeable":[52534],"SafeArbitrator":[73740],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"33:5944:108","nodes":[{"id":73345,"nodeType":"PragmaDirective","src":"33:24:108","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73347,"nodeType":"ImportDirective","src":"59:70:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":73741,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":73346,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"67:6:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73349,"nodeType":"ImportDirective","src":"130:88:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73741,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":73348,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"138:15:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73351,"nodeType":"ImportDirective","src":"219:110:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73741,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":73350,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"227:18:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73353,"nodeType":"ImportDirective","src":"330:132:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73741,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":73352,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"338:26:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73355,"nodeType":"ImportDirective","src":"463:57:108","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":73741,"sourceUnit":76159,"symbolAliases":[{"foreign":{"id":73354,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76158,"src":"471:11:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73357,"nodeType":"ImportDirective","src":"521:57:108","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"./interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":73741,"sourceUnit":76263,"symbolAliases":[{"foreign":{"id":73356,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76262,"src":"529:11:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73740,"nodeType":"ContractDefinition","src":"709:5267:108","nodes":[{"id":73370,"nodeType":"EventDefinition","src":"819:56:108","nodes":[],"anonymous":false,"eventSelector":"b1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed","name":"ArbitrationFeeUpdated","nameLocation":"825:21:108","parameters":{"id":73369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73368,"indexed":false,"mutability":"mutable","name":"_newArbitrationFee","nameLocation":"855:18:108","nodeType":"VariableDeclaration","scope":73370,"src":"847:26:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73367,"name":"uint256","nodeType":"ElementaryTypeName","src":"847:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"846:28:108"}},{"id":73376,"nodeType":"EventDefinition","src":"880:65:108","nodes":[],"anonymous":false,"eventSelector":"2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f","name":"SafeRegistered","nameLocation":"886:14:108","parameters":{"id":73375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73372,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"917:11:108","nodeType":"VariableDeclaration","scope":73376,"src":"901:27:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73371,"name":"address","nodeType":"ElementaryTypeName","src":"901:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73374,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"938:5:108","nodeType":"VariableDeclaration","scope":73376,"src":"930:13:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73373,"name":"address","nodeType":"ElementaryTypeName","src":"930:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"900:44:108"}},{"id":73380,"nodeType":"EventDefinition","src":"950:57:108","nodes":[],"anonymous":false,"eventSelector":"c05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be","name":"SafeArbitratorInitialized","nameLocation":"956:25:108","parameters":{"id":73379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73378,"indexed":false,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"990:15:108","nodeType":"VariableDeclaration","scope":73380,"src":"982:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73377,"name":"uint256","nodeType":"ElementaryTypeName","src":"982:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"981:25:108"}},{"id":73383,"nodeType":"EnumDefinition","src":"1013:144:108","nodes":[],"canonicalName":"SafeArbitrator.DisputeStatus","members":[{"id":73381,"name":"Waiting","nameLocation":"1042:7:108","nodeType":"EnumValue","src":"1042:7:108"},{"id":73382,"name":"Solved","nameLocation":"1116:6:108","nodeType":"EnumValue","src":"1116:6:108"}],"name":"DisputeStatus","nameLocation":"1018:13:108"},{"id":73398,"nodeType":"StructDefinition","src":"1163:509:108","nodes":[],"canonicalName":"SafeArbitrator.DisputeStruct","members":[{"constant":false,"id":73386,"mutability":"mutable","name":"arbitrated","nameLocation":"1206:10:108","nodeType":"VariableDeclaration","scope":73398,"src":"1194:22:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"},"typeName":{"id":73385,"nodeType":"UserDefinedTypeName","pathNode":{"id":73384,"name":"IArbitrable","nameLocations":["1194:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":76158,"src":"1194:11:108"},"referencedDeclaration":76158,"src":"1194:11:108","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":73388,"mutability":"mutable","name":"arbitratorExtraData","nameLocation":"1275:19:108","nodeType":"VariableDeclaration","scope":73398,"src":"1269:25:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":73387,"name":"bytes","nodeType":"ElementaryTypeName","src":"1269:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73390,"mutability":"mutable","name":"choices","nameLocation":"1346:7:108","nodeType":"VariableDeclaration","scope":73398,"src":"1338:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73389,"name":"uint256","nodeType":"ElementaryTypeName","src":"1338:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73392,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1428:14:108","nodeType":"VariableDeclaration","scope":73398,"src":"1420:22:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73391,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73394,"mutability":"mutable","name":"ruling","nameLocation":"1558:6:108","nodeType":"VariableDeclaration","scope":73398,"src":"1550:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73393,"name":"uint256","nodeType":"ElementaryTypeName","src":"1550:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73397,"mutability":"mutable","name":"status","nameLocation":"1623:6:108","nodeType":"VariableDeclaration","scope":73398,"src":"1609:20:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73383","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":73396,"nodeType":"UserDefinedTypeName","pathNode":{"id":73395,"name":"DisputeStatus","nameLocations":["1609:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73383,"src":"1609:13:108"},"referencedDeclaration":73383,"src":"1609:13:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73383","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"name":"DisputeStruct","nameLocation":"1170:13:108","scope":73740,"visibility":"public"},{"id":73400,"nodeType":"VariableDeclaration","src":"1678:30:108","nodes":[],"constant":false,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1694:14:108","scope":73740,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73399,"name":"uint256","nodeType":"ElementaryTypeName","src":"1678:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":73404,"nodeType":"VariableDeclaration","src":"1802:31:108","nodes":[],"constant":false,"functionSelector":"564a565d","mutability":"mutable","name":"disputes","nameLocation":"1825:8:108","scope":73740,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73398_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct[]"},"typeName":{"baseType":{"id":73402,"nodeType":"UserDefinedTypeName","pathNode":{"id":73401,"name":"DisputeStruct","nameLocations":["1802:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73398,"src":"1802:13:108"},"referencedDeclaration":73398,"src":"1802:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"id":73403,"nodeType":"ArrayTypeName","src":"1802:15:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73398_storage_$dyn_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct[]"}},"visibility":"public"},{"id":73408,"nodeType":"VariableDeclaration","src":"1888:73:108","nodes":[],"constant":false,"functionSelector":"26a0754c","mutability":"mutable","name":"arbitrableTribunalSafe","nameLocation":"1939:22:108","scope":73740,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":73407,"keyName":"arbitrable","keyNameLocation":"1904:10:108","keyType":{"id":73405,"name":"address","nodeType":"ElementaryTypeName","src":"1896:7:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1888:43:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"valueName":"safe","valueNameLocation":"1926:4:108","valueType":{"id":73406,"name":"address","nodeType":"ElementaryTypeName","src":"1918:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":73414,"nodeType":"ErrorDefinition","src":"2018:45:108","nodes":[],"errorSelector":"d0774c99","name":"OnlySafe","nameLocation":"2024:8:108","parameters":{"id":73413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73410,"mutability":"mutable","name":"sender","nameLocation":"2041:6:108","nodeType":"VariableDeclaration","scope":73414,"src":"2033:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73409,"name":"address","nodeType":"ElementaryTypeName","src":"2033:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73412,"mutability":"mutable","name":"safe","nameLocation":"2057:4:108","nodeType":"VariableDeclaration","scope":73414,"src":"2049:12:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73411,"name":"address","nodeType":"ElementaryTypeName","src":"2049:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2032:30:108"}},{"id":73416,"nodeType":"ErrorDefinition","src":"2068:33:108","nodes":[],"errorSelector":"e4216b31","name":"NotEnoughArbitrationFees","nameLocation":"2074:24:108","parameters":{"id":73415,"nodeType":"ParameterList","parameters":[],"src":"2098:2:108"}},{"id":73418,"nodeType":"ErrorDefinition","src":"2106:22:108","nodes":[],"errorSelector":"9efd4790","name":"InvalidRuling","nameLocation":"2112:13:108","parameters":{"id":73417,"nodeType":"ParameterList","parameters":[],"src":"2125:2:108"}},{"id":73420,"nodeType":"ErrorDefinition","src":"2133:29:108","nodes":[],"errorSelector":"bda17d95","name":"DisputeAlreadySolved","nameLocation":"2139:20:108","parameters":{"id":73419,"nodeType":"ParameterList","parameters":[],"src":"2159:2:108"}},{"id":73443,"nodeType":"ModifierDefinition","src":"2168:231:108","nodes":[],"body":{"id":73442,"nodeType":"Block","src":"2207:192:108","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73424,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2221:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2225:6:108","memberName":"sender","nodeType":"MemberAccess","src":"2221:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":73426,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73408,"src":"2235:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73428,"indexExpression":{"id":73427,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73422,"src":"2258:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2235:35:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2221:49:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":73440,"nodeType":"Block","src":"2304:89:108","statements":[{"errorCall":{"arguments":[{"expression":{"id":73433,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2334:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2338:6:108","memberName":"sender","nodeType":"MemberAccess","src":"2334:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":73435,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73408,"src":"2346:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73437,"indexExpression":{"id":73436,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73422,"src":"2369:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2346:35:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73432,"name":"OnlySafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73414,"src":"2325:8:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":73438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2325:57:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73439,"nodeType":"RevertStatement","src":"2318:64:108"}]},"id":73441,"nodeType":"IfStatement","src":"2217:176:108","trueBody":{"id":73431,"nodeType":"Block","src":"2272:26:108","statements":[{"id":73430,"nodeType":"PlaceholderStatement","src":"2286:1:108"}]}}]},"name":"onlySafe","nameLocation":"2177:8:108","parameters":{"id":73423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73422,"mutability":"mutable","name":"_arbitrable","nameLocation":"2194:11:108","nodeType":"VariableDeclaration","scope":73443,"src":"2186:19:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73421,"name":"address","nodeType":"ElementaryTypeName","src":"2186:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2185:21:108"},"virtual":false,"visibility":"internal"},{"id":73462,"nodeType":"FunctionDefinition","src":"2458:196:108","nodes":[],"body":{"id":73461,"nodeType":"Block","src":"2522:132:108","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73450,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2532:14:108","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":73451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2532:16:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73452,"nodeType":"ExpressionStatement","src":"2532:16:108"},{"expression":{"id":73455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73453,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"2558:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73454,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73445,"src":"2575:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2558:32:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73456,"nodeType":"ExpressionStatement","src":"2558:32:108"},{"eventCall":{"arguments":[{"id":73458,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73445,"src":"2631:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73457,"name":"SafeArbitratorInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"2605:25:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2605:42:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73460,"nodeType":"EmitStatement","src":"2600:47:108"}]},"functionSelector":"fe4b84df","implemented":true,"kind":"function","modifiers":[{"id":73448,"kind":"modifierInvocation","modifierName":{"id":73447,"name":"initializer","nameLocations":["2510:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2510:11:108"},"nodeType":"ModifierInvocation","src":"2510:11:108"}],"name":"initialize","nameLocation":"2467:10:108","parameters":{"id":73446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73445,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2486:15:108","nodeType":"VariableDeclaration","scope":73462,"src":"2478:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73444,"name":"uint256","nodeType":"ElementaryTypeName","src":"2478:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2477:25:108"},"returnParameters":{"id":73449,"nodeType":"ParameterList","parameters":[],"src":"2522:0:108"},"scope":73740,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73479,"nodeType":"FunctionDefinition","src":"2792:173:108","nodes":[],"body":{"id":73478,"nodeType":"Block","src":"2863:102:108","nodes":[],"statements":[{"expression":{"id":73472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73470,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"2873:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73471,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73465,"src":"2890:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2873:32:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73473,"nodeType":"ExpressionStatement","src":"2873:32:108"},{"eventCall":{"arguments":[{"id":73475,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73465,"src":"2942:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73474,"name":"ArbitrationFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73370,"src":"2920:21:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2920:38:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73477,"nodeType":"EmitStatement","src":"2915:43:108"}]},"documentation":{"id":73463,"nodeType":"StructuredDocumentation","src":"2660:127:108","text":"@dev Set the arbitration fee. Only callable by the owner.\n @param _arbitrationFee Amount to be paid for arbitration."},"functionSelector":"5ea7b4fc","implemented":true,"kind":"function","modifiers":[{"id":73468,"kind":"modifierInvocation","modifierName":{"id":73467,"name":"onlyOwner","nameLocations":["2853:9:108"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2853:9:108"},"nodeType":"ModifierInvocation","src":"2853:9:108"}],"name":"setArbitrationFee","nameLocation":"2801:17:108","parameters":{"id":73466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73465,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2827:15:108","nodeType":"VariableDeclaration","scope":73479,"src":"2819:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73464,"name":"uint256","nodeType":"ElementaryTypeName","src":"2819:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2818:25:108"},"returnParameters":{"id":73469,"nodeType":"ParameterList","parameters":[],"src":"2863:0:108"},"scope":73740,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73498,"nodeType":"FunctionDefinition","src":"2971:153:108","nodes":[],"body":{"id":73497,"nodeType":"Block","src":"3017:107:108","nodes":[],"statements":[{"expression":{"id":73489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":73484,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73408,"src":"3027:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73487,"indexExpression":{"expression":{"id":73485,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3050:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3054:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3050:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3027:34:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73488,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73481,"src":"3064:5:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3027:42:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73490,"nodeType":"ExpressionStatement","src":"3027:42:108"},{"eventCall":{"arguments":[{"expression":{"id":73492,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3099:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3103:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3099:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73494,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73481,"src":"3111:5:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73491,"name":"SafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73376,"src":"3084:14:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":73495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3084:33:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73496,"nodeType":"EmitStatement","src":"3079:38:108"}]},"baseFunctions":[76261],"functionSelector":"88d5b732","implemented":true,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"2980:12:108","parameters":{"id":73482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73481,"mutability":"mutable","name":"_safe","nameLocation":"3001:5:108","nodeType":"VariableDeclaration","scope":73498,"src":"2993:13:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73480,"name":"address","nodeType":"ElementaryTypeName","src":"2993:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2992:15:108"},"returnParameters":{"id":73483,"nodeType":"ParameterList","parameters":[],"src":"3017:0:108"},"scope":73740,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73554,"nodeType":"FunctionDefinition","src":"3162:732:108","nodes":[],"body":{"id":73553,"nodeType":"Block","src":"3341:553:108","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73511,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3355:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3359:5:108","memberName":"value","nodeType":"MemberAccess","src":"3355:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"id":73514,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73503,"src":"3383:10:108","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":73513,"name":"arbitrationCost","nodeType":"Identifier","overloadedDeclarations":[73677,73694],"referencedDeclaration":73677,"src":"3367:15:108","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_calldata_ptr_$returns$_t_uint256_$","typeString":"function (bytes calldata) view returns (uint256)"}},"id":73515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3367:27:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3355:39:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73521,"nodeType":"IfStatement","src":"3351:103:108","trueBody":{"id":73520,"nodeType":"Block","src":"3396:58:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73517,"name":"NotEnoughArbitrationFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73416,"src":"3417:24:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3417:26:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73519,"nodeType":"RevertStatement","src":"3410:33:108"}]}},{"expression":{"id":73525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73522,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73509,"src":"3463:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73523,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73404,"src":"3475:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73398_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3484:6:108","memberName":"length","nodeType":"MemberAccess","src":"3475:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3463:27:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73526,"nodeType":"ExpressionStatement","src":"3463:27:108"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"expression":{"id":73532,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3583:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3587:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3583:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73531,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76158,"src":"3571:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76158_$","typeString":"type(contract IArbitrable)"}},"id":73534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3571:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"}},{"id":73535,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73503,"src":"3633:10:108","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":73536,"name":"_choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73501,"src":"3670:8:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73537,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3712:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3716:5:108","memberName":"value","nodeType":"MemberAccess","src":"3712:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":73539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3747:1:108","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":73540,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73383,"src":"3774:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73383_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3788:7:108","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":73381,"src":"3774:21:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73383","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_enum$_DisputeStatus_$73383","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":73530,"name":"DisputeStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73398,"src":"3527:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_DisputeStruct_$73398_storage_ptr_$","typeString":"type(struct SafeArbitrator.DisputeStruct storage pointer)"}},"id":73542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3559:10:108","3612:19:108","3661:7:108","3696:14:108","3739:6:108","3766:6:108"],"names":["arbitrated","arbitratorExtraData","choices","arbitrationFee","ruling","status"],"nodeType":"FunctionCall","src":"3527:283:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_DisputeStruct_$73398_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}],"expression":{"id":73527,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73404,"src":"3500:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73398_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3509:4:108","memberName":"push","nodeType":"MemberAccess","src":"3500:13:108","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_DisputeStruct_$73398_storage_$dyn_storage_ptr_$_t_struct$_DisputeStruct_$73398_storage_$returns$__$attached_to$_t_array$_t_struct$_DisputeStruct_$73398_storage_$dyn_storage_ptr_$","typeString":"function (struct SafeArbitrator.DisputeStruct storage ref[] storage pointer,struct SafeArbitrator.DisputeStruct storage ref)"}},"id":73543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:320:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73544,"nodeType":"ExpressionStatement","src":"3500:320:108"},{"eventCall":{"arguments":[{"id":73546,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73509,"src":"3852:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":73548,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3875:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3879:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3875:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73547,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76158,"src":"3863:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76158_$","typeString":"type(contract IArbitrable)"}},"id":73550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3863:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"}],"id":73545,"name":"DisputeCreation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76171,"src":"3836:15:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrable_$76158_$returns$__$","typeString":"function (uint256,contract IArbitrable)"}},"id":73551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3836:51:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73552,"nodeType":"EmitStatement","src":"3831:56:108"}]},"baseFunctions":[76209],"documentation":{"id":73499,"nodeType":"StructuredDocumentation","src":"3130:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"c13517e1","implemented":true,"kind":"function","modifiers":[{"id":73507,"kind":"modifierInvocation","modifierName":{"id":73506,"name":"nonReentrant","nameLocations":["3288:12:108"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"3288:12:108"},"nodeType":"ModifierInvocation","src":"3288:12:108"}],"name":"createDispute","nameLocation":"3171:13:108","overrides":{"id":73505,"nodeType":"OverrideSpecifier","overrides":[],"src":"3271:8:108"},"parameters":{"id":73504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73501,"mutability":"mutable","name":"_choices","nameLocation":"3193:8:108","nodeType":"VariableDeclaration","scope":73554,"src":"3185:16:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73500,"name":"uint256","nodeType":"ElementaryTypeName","src":"3185:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73503,"mutability":"mutable","name":"_extraData","nameLocation":"3218:10:108","nodeType":"VariableDeclaration","scope":73554,"src":"3203:25:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73502,"name":"bytes","nodeType":"ElementaryTypeName","src":"3203:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3184:45:108"},"returnParameters":{"id":73510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73509,"mutability":"mutable","name":"disputeID","nameLocation":"3326:9:108","nodeType":"VariableDeclaration","scope":73554,"src":"3318:17:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73508,"name":"uint256","nodeType":"ElementaryTypeName","src":"3318:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3317:19:108"},"scope":73740,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73575,"nodeType":"FunctionDefinition","src":"3932:241:108","nodes":[],"body":{"id":73574,"nodeType":"Block","src":"4133:40:108","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4150:15:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""},"value":"Not supported"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""}],"id":73570,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4143:6:108","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4143:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73573,"nodeType":"ExpressionStatement","src":"4143:23:108"}]},"baseFunctions":[76224],"documentation":{"id":73555,"nodeType":"StructuredDocumentation","src":"3900:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"f6506db4","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"3941:13:108","overrides":{"id":73566,"nodeType":"OverrideSpecifier","overrides":[],"src":"4106:8:108"},"parameters":{"id":73565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73557,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73575,"src":"3964:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73556,"name":"uint256","nodeType":"ElementaryTypeName","src":"3964:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73559,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73575,"src":"3994:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73558,"name":"bytes","nodeType":"ElementaryTypeName","src":"3994:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73562,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73575,"src":"4033:6:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73561,"nodeType":"UserDefinedTypeName","pathNode":{"id":73560,"name":"IERC20","nameLocations":["4033:6:108"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4033:6:108"},"referencedDeclaration":55825,"src":"4033:6:108","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":73564,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73575,"src":"4063:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73563,"name":"uint256","nodeType":"ElementaryTypeName","src":"4063:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3954:137:108"},"returnParameters":{"id":73569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73568,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73575,"src":"4124:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73567,"name":"uint256","nodeType":"ElementaryTypeName","src":"4124:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4123:9:108"},"scope":73740,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":73665,"nodeType":"FunctionDefinition","src":"4466:720:108","nodes":[],"body":{"id":73664,"nodeType":"Block","src":"4578:608:108","nodes":[],"statements":[{"assignments":[73590],"declarations":[{"constant":false,"id":73590,"mutability":"mutable","name":"dispute","nameLocation":"4610:7:108","nodeType":"VariableDeclaration","scope":73664,"src":"4588:29:108","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73589,"nodeType":"UserDefinedTypeName","pathNode":{"id":73588,"name":"DisputeStruct","nameLocations":["4588:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73398,"src":"4588:13:108"},"referencedDeclaration":73398,"src":"4588:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73594,"initialValue":{"baseExpression":{"id":73591,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73404,"src":"4620:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73398_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73593,"indexExpression":{"id":73592,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73578,"src":"4629:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4620:20:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4588:52:108"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73595,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73580,"src":"4655:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":73596,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73590,"src":"4665:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73597,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4673:7:108","memberName":"choices","nodeType":"MemberAccess","referencedDeclaration":73390,"src":"4665:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4655:25:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73603,"nodeType":"IfStatement","src":"4651:78:108","trueBody":{"id":73602,"nodeType":"Block","src":"4682:47:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73599,"name":"InvalidRuling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73418,"src":"4703:13:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4703:15:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73601,"nodeType":"RevertStatement","src":"4696:22:108"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_DisputeStatus_$73383","typeString":"enum SafeArbitrator.DisputeStatus"},"id":73608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73604,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73590,"src":"4742:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4750:6:108","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73397,"src":"4742:14:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73383","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":73606,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73383,"src":"4760:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73383_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4774:6:108","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73382,"src":"4760:20:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73383","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4742:38:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73613,"nodeType":"IfStatement","src":"4738:98:108","trueBody":{"id":73612,"nodeType":"Block","src":"4782:54:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73609,"name":"DisputeAlreadySolved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73420,"src":"4803:20:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4803:22:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73611,"nodeType":"RevertStatement","src":"4796:29:108"}]}},{"expression":{"id":73618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73614,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73590,"src":"4846:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73616,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4854:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73394,"src":"4846:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73617,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73580,"src":"4863:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4846:24:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73619,"nodeType":"ExpressionStatement","src":"4846:24:108"},{"expression":{"id":73625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73620,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73590,"src":"4880:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4888:6:108","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73397,"src":"4880:14:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73383","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73623,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73383,"src":"4897:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73383_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73624,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4911:6:108","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73382,"src":"4897:20:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73383","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4880:37:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73383","typeString":"enum SafeArbitrator.DisputeStatus"}},"id":73626,"nodeType":"ExpressionStatement","src":"4880:37:108"},{"assignments":[73628,null],"declarations":[{"constant":false,"id":73628,"mutability":"mutable","name":"success","nameLocation":"4934:7:108","nodeType":"VariableDeclaration","scope":73664,"src":"4929:12:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73627,"name":"bool","nodeType":"ElementaryTypeName","src":"4929:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":73640,"initialValue":{"arguments":[{"hexValue":"","id":73638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5002:2:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"expression":{"id":73631,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4954:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4958:6:108","memberName":"sender","nodeType":"MemberAccess","src":"4954:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4946:8:108","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73629,"name":"address","nodeType":"ElementaryTypeName","src":"4946:8:108","stateMutability":"payable","typeDescriptions":{}}},"id":73633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4946:19:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":73634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4966:4:108","memberName":"call","nodeType":"MemberAccess","src":"4946:24:108","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":73637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":73635,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73590,"src":"4978:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4986:14:108","memberName":"arbitrationFee","nodeType":"MemberAccess","referencedDeclaration":73392,"src":"4978:22:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"4946:55:108","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":73639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4946:59:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"4928:77:108"},{"expression":{"arguments":[{"id":73642,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73628,"src":"5023:7:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":73643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5032:17:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":73641,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5015:7:108","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":73644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5015:35:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73645,"nodeType":"ExpressionStatement","src":"5015:35:108"},{"expression":{"arguments":[{"id":73651,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73578,"src":"5084:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73652,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73590,"src":"5096:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5104:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73394,"src":"5096:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":73646,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73590,"src":"5060:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5068:10:108","memberName":"arbitrated","nodeType":"MemberAccess","referencedDeclaration":73386,"src":"5060:18:108","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"}},"id":73650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5079:4:108","memberName":"rule","nodeType":"MemberAccess","referencedDeclaration":76157,"src":"5060:23:108","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) external"}},"id":73654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5060:51:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73655,"nodeType":"ExpressionStatement","src":"5060:51:108"},{"eventCall":{"arguments":[{"arguments":[{"id":73658,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73582,"src":"5145:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73657,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76158,"src":"5133:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76158_$","typeString":"type(contract IArbitrable)"}},"id":73659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5133:24:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"}},{"id":73660,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73578,"src":"5159:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73661,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73580,"src":"5171:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$76158","typeString":"contract IArbitrable"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73656,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76181,"src":"5126:6:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrable_$76158_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrable,uint256,uint256)"}},"id":73662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5126:53:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73663,"nodeType":"EmitStatement","src":"5121:58:108"}]},"documentation":{"id":73576,"nodeType":"StructuredDocumentation","src":"4179:282:108","text":"@dev Give a ruling to a dispute.\n @param _disputeID ID of the dispute to rule.\n @param _ruling Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\".\n @param _arbitrable Address of the arbitrable that the safe rules for\"."},"functionSelector":"7a1d3756","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":73585,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73582,"src":"4565:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":73586,"kind":"modifierInvocation","modifierName":{"id":73584,"name":"onlySafe","nameLocations":["4556:8:108"],"nodeType":"IdentifierPath","referencedDeclaration":73443,"src":"4556:8:108"},"nodeType":"ModifierInvocation","src":"4556:21:108"}],"name":"executeRuling","nameLocation":"4475:13:108","parameters":{"id":73583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73578,"mutability":"mutable","name":"_disputeID","nameLocation":"4497:10:108","nodeType":"VariableDeclaration","scope":73665,"src":"4489:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73577,"name":"uint256","nodeType":"ElementaryTypeName","src":"4489:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73580,"mutability":"mutable","name":"_ruling","nameLocation":"4517:7:108","nodeType":"VariableDeclaration","scope":73665,"src":"4509:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73579,"name":"uint256","nodeType":"ElementaryTypeName","src":"4509:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73582,"mutability":"mutable","name":"_arbitrable","nameLocation":"4534:11:108","nodeType":"VariableDeclaration","scope":73665,"src":"4526:19:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73581,"name":"address","nodeType":"ElementaryTypeName","src":"4526:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4488:58:108"},"returnParameters":{"id":73587,"nodeType":"ParameterList","parameters":[],"src":"4578:0:108"},"scope":73740,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73677,"nodeType":"FunctionDefinition","src":"5224:138:108","nodes":[],"body":{"id":73676,"nodeType":"Block","src":"5324:38:108","nodes":[],"statements":[{"expression":{"id":73674,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"5341:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73673,"id":73675,"nodeType":"Return","src":"5334:21:108"}]},"baseFunctions":[76232],"documentation":{"id":73666,"nodeType":"StructuredDocumentation","src":"5192:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"f7434ea9","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5233:15:108","overrides":{"id":73670,"nodeType":"OverrideSpecifier","overrides":[],"src":"5293:8:108"},"parameters":{"id":73669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73668,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73677,"src":"5249:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73667,"name":"bytes","nodeType":"ElementaryTypeName","src":"5249:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5248:32:108"},"returnParameters":{"id":73673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73672,"mutability":"mutable","name":"fee","nameLocation":"5319:3:108","nodeType":"VariableDeclaration","scope":73677,"src":"5311:11:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73671,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:13:108"},"scope":73740,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73694,"nodeType":"FunctionDefinition","src":"5400:204:108","nodes":[],"body":{"id":73693,"nodeType":"Block","src":"5564:40:108","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5581:15:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""},"value":"Not supported"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""}],"id":73689,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"5574:6:108","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5574:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73692,"nodeType":"ExpressionStatement","src":"5574:23:108"}]},"baseFunctions":[76243],"documentation":{"id":73678,"nodeType":"StructuredDocumentation","src":"5368:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"d98493f6","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5409:15:108","overrides":{"id":73685,"nodeType":"OverrideSpecifier","overrides":[],"src":"5515:8:108"},"parameters":{"id":73684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73694,"src":"5425:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73679,"name":"bytes","nodeType":"ElementaryTypeName","src":"5425:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73683,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73694,"src":"5456:6:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73682,"nodeType":"UserDefinedTypeName","pathNode":{"id":73681,"name":"IERC20","nameLocations":["5456:6:108"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5456:6:108"},"referencedDeclaration":55825,"src":"5456:6:108","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"5424:54:108"},"returnParameters":{"id":73688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73687,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73694,"src":"5541:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73686,"name":"uint256","nodeType":"ElementaryTypeName","src":"5541:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5540:19:108"},"scope":73740,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":73726,"nodeType":"FunctionDefinition","src":"5610:260:108","nodes":[],"body":{"id":73725,"nodeType":"Block","src":"5718:152:108","nodes":[],"statements":[{"assignments":[73707],"declarations":[{"constant":false,"id":73707,"mutability":"mutable","name":"dispute","nameLocation":"5750:7:108","nodeType":"VariableDeclaration","scope":73725,"src":"5728:29:108","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73706,"nodeType":"UserDefinedTypeName","pathNode":{"id":73705,"name":"DisputeStruct","nameLocations":["5728:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73398,"src":"5728:13:108"},"referencedDeclaration":73398,"src":"5728:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73711,"initialValue":{"baseExpression":{"id":73708,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73404,"src":"5760:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73398_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73710,"indexExpression":{"id":73709,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73696,"src":"5769:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5760:20:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5728:52:108"},{"expression":{"id":73715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73712,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73699,"src":"5790:6:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73713,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73707,"src":"5799:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73398_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73714,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5807:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73394,"src":"5799:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5790:23:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73716,"nodeType":"ExpressionStatement","src":"5790:23:108"},{"expression":{"id":73719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73717,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73701,"src":"5823:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5830:5:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5823:12:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73720,"nodeType":"ExpressionStatement","src":"5823:12:108"},{"expression":{"id":73723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73721,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73703,"src":"5845:10:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5858:5:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5845:18:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73724,"nodeType":"ExpressionStatement","src":"5845:18:108"}]},"baseFunctions":[76255],"functionSelector":"1c3db16d","implemented":true,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5619:13:108","parameters":{"id":73697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73696,"mutability":"mutable","name":"_disputeID","nameLocation":"5641:10:108","nodeType":"VariableDeclaration","scope":73726,"src":"5633:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73695,"name":"uint256","nodeType":"ElementaryTypeName","src":"5633:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5632:20:108"},"returnParameters":{"id":73704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73699,"mutability":"mutable","name":"ruling","nameLocation":"5682:6:108","nodeType":"VariableDeclaration","scope":73726,"src":"5674:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73698,"name":"uint256","nodeType":"ElementaryTypeName","src":"5674:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73701,"mutability":"mutable","name":"tied","nameLocation":"5695:4:108","nodeType":"VariableDeclaration","scope":73726,"src":"5690:9:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73700,"name":"bool","nodeType":"ElementaryTypeName","src":"5690:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":73703,"mutability":"mutable","name":"overridden","nameLocation":"5706:10:108","nodeType":"VariableDeclaration","scope":73726,"src":"5701:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73702,"name":"bool","nodeType":"ElementaryTypeName","src":"5701:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5673:44:108"},"scope":73740,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73735,"nodeType":"FunctionDefinition","src":"5876:66:108","nodes":[],"body":{"id":73734,"nodeType":"Block","src":"5940:2:108","nodes":[],"statements":[]},"baseFunctions":[54968],"implemented":true,"kind":"function","modifiers":[{"id":73732,"kind":"modifierInvocation","modifierName":{"id":73731,"name":"onlyOwner","nameLocations":["5930:9:108"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5930:9:108"},"nodeType":"ModifierInvocation","src":"5930:9:108"}],"name":"_authorizeUpgrade","nameLocation":"5885:17:108","overrides":{"id":73730,"nodeType":"OverrideSpecifier","overrides":[],"src":"5921:8:108"},"parameters":{"id":73729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73735,"src":"5903:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73727,"name":"address","nodeType":"ElementaryTypeName","src":"5903:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5902:9:108"},"returnParameters":{"id":73733,"nodeType":"ParameterList","parameters":[],"src":"5940:0:108"},"scope":73740,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":73739,"nodeType":"VariableDeclaration","src":"5948:25:108","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5968:5:108","scope":73740,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73736,"name":"uint256","nodeType":"ElementaryTypeName","src":"5948:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73738,"length":{"hexValue":"3530","id":73737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5956:2:108","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5948:11:108","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73359,"name":"IArbitrator","nameLocations":["736:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":76262,"src":"736:11:108"},"id":73360,"nodeType":"InheritanceSpecifier","src":"736:11:108"},{"baseName":{"id":73361,"name":"UUPSUpgradeable","nameLocations":["749:15:108"],"nodeType":"IdentifierPath","referencedDeclaration":54969,"src":"749:15:108"},"id":73362,"nodeType":"InheritanceSpecifier","src":"749:15:108"},{"baseName":{"id":73363,"name":"OwnableUpgradeable","nameLocations":["766:18:108"],"nodeType":"IdentifierPath","referencedDeclaration":52200,"src":"766:18:108"},"id":73364,"nodeType":"InheritanceSpecifier","src":"766:18:108"},{"baseName":{"id":73365,"name":"ReentrancyGuardUpgradeable","nameLocations":["786:26:108"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"786:26:108"},"id":73366,"nodeType":"InheritanceSpecifier","src":"786:26:108"}],"canonicalName":"SafeArbitrator","contractDependencies":[],"contractKind":"contract","documentation":{"id":73358,"nodeType":"StructuredDocumentation","src":"580:129:108","text":"@title Safe Arbitrator\n @dev This is an arbitrator middleware that will allow a safe to decide on the result of disputes."},"fullyImplemented":true,"linearizedBaseContracts":[73740,52534,52200,52993,52449,54969,54622,54271,54281,76262],"name":"SafeArbitrator","nameLocation":"718:14:108","scope":73741,"usedErrors":[73414,73416,73418,73420]}],"license":"MIT"},"id":108} \ No newline at end of file +{"abi":[{"type":"function","name":"arbitrableTribunalSafe","inputs":[{"name":"arbitrable","type":"address","internalType":"address"}],"outputs":[{"name":"safe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"fee","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createDispute","inputs":[{"name":"_choices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"createDispute","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"contract IERC20"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"currentRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"tied","type":"bool","internalType":"bool"},{"name":"overridden","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"disputes","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrated","type":"address","internalType":"contract IArbitrable"},{"name":"arbitratorExtraData","type":"bytes","internalType":"bytes"},{"name":"choices","type":"uint256","internalType":"uint256"},{"name":"arbitrationFee","type":"uint256","internalType":"uint256"},{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"status","type":"uint8","internalType":"enum SafeArbitrator.DisputeStatus"}],"stateMutability":"view"},{"type":"function","name":"executeRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"},{"name":"_arbitrable","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_arbitrationFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registerSafe","inputs":[{"name":"_safe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setArbitrationFee","inputs":[{"name":"_arbitrationFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AcceptedFeeToken","inputs":[{"name":"_token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_accepted","type":"bool","indexed":true,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ArbitrationFeeUpdated","inputs":[{"name":"_newArbitrationFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"DisputeCreation","inputs":[{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"NewCurrencyRate","inputs":[{"name":"_feeToken","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_rateInEth","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"_rateDecimals","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SafeArbitratorInitialized","inputs":[{"name":"_arbitrationFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SafeRegistered","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"address"},{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"DisputeAlreadySolved","inputs":[]},{"type":"error","name":"InvalidRuling","inputs":[]},{"type":"error","name":"NotEnoughArbitrationFees","inputs":[]},{"type":"error","name":"OnlySafe","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"safe","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a0806040523461003157306080526116eb90816100378239608051818181610b1a01528181610c150152610e3a0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d146110a657806326a0754c1461106a5780633659cfe614610e155780634f1ef28614610bc657806352d1902d14610b07578063564a565d146109c35780635ea7b4fc14610975578063715018a61461092a5780637a1d37561461075457806388d5b732146106e15780638da5cb5b146106b8578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c1661015681611500565b611500565b610164336112ce565b80609755604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b03811161028157610272903690600401611249565b50506020609754604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b6903690600401611249565b50506102c06110f4565b50611560565b503461023e57602036600319011261023e576102e06110de565b6102e8611276565b6001600160a01b0381161561030357610300906112ce565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b03811161028157610388903690600401611249565b50506024356001600160a01b03811614611560575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d0903690600401611249565b9092600260655414610673576002606555609754341061066157609854916040519460c08601918683108484111761064b57610413926040523387523691611163565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561063757600183016098556104518361119a565b92909261062357855183546001600160a01b0319166001600160a01b039190911617835551805191821161060f5761048c60018401546111cf565b601f81116105cb575b50602090601f831160011461055957918060a09492600594889261054e575b50508160011b916000199060031b1c19161760018201555b6040860151600282015560608601516003820155608086015160048201550193015192600284101561053a5760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104b4565b906001840186526020862091865b601f19851681106105b357509260a0949260019260059583601f1981161061059a575b505050811b0160018201556104cc565b015160001960f88460031b161c1916905538808061058a565b91926020600181928685015181550194019201610567565b60018401865260208620601f840160051c810160208510610608575b601f830160051c820181106105fd575050610495565b8781556001016105e7565b50806105e7565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e576106fb6110de565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b0360248035908261077f6110f4565b169283865260996020528060408720541680331460001461090d57506107a48561119a565b5090600282015484116108fb57600582019182549260ff841660028110156108e8576001146108d6576001600483019487865560ff1916179055878080806003850154335af16107f2611433565b50156108a057549154879392909116803b1561089c5760448492604051958693849263188d362b60e11b84528b6004850152878401525af1801561089157610853575b5050602060008051602061167683398151915291604051908152a380f35b9194916001600160401b03821161087f5750604052926020600080516020611676833981519152610835565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e57610943611276565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115f68339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed60206004356109b5611276565b80609755604051908152a180f35b503461023e5760208060031936011261028157600435609854811015610b03576109ec9061119a565b5060018060a01b038154169160019182810160405180948790835493610a11856111cf565b94858552878382169182600014610ae1575050600114610aa5575b5050610a3a92500384611125565b600281015492610a6c60038301549160c060ff60056004870154960154169560405198895288015260c0870190611209565b936040860152606085015260808401526002811015610a915782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610ac9575050610a3a93508201013880610a2c565b8054838a018501528894508793909201918101610ab1565b9250935050610a3a94915060ff191682840152151560051b8201013880610a2c565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b605760206040516000805160206115d68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610bdb6110de565b6024356001600160401b038111610b035736602382011215610b0357610c0b903690602481600401359101611163565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610c4530851415611305565b610c626000805160206115d6833981519152948286541614611354565b610c6a611276565b6000805160206115968339815191525460ff1615610c8e57505061030091506113a3565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610de2575b50610d025760405162461bcd60e51b815260048101879052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d9d57610d13826113a3565b6000805160206116168339815191528580a283835115801590610d95575b610d3d575b5050505080f35b80610d8b9460405194610d4f8661110a565b6027865260008051602061165683398151915281870152660819985a5b195960ca1b604087015281519101845af4610d85611433565b91611463565b5038808083610d36565b506001610d31565b60405162461bcd60e51b815260048101849052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e0e575b610dfa8183611125565b81010312610e0a57519038610cb3565b8780fd5b503d610df0565b503461023e5760208060031936011261028157610e306110de565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e6730821415611305565b610e846000805160206115d6833981519152918383541614611354565b610e8c611276565b604051848101929091906001600160401b03841183851017611056578360405286835260ff6000805160206115968339815191525416600014610ed7575050505061030091506113a3565b84939416906040516352d1902d60e01b81528681600481865afa889181611023575b50610f485760405162461bcd60e51b815260048101889052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610fde57908591610f5c846113a3565b6000805160206116168339815191528380a2805115801590610fd7575b610f86575b505050505080f35b610fcc94829160008051602061165683398151915260405196610fa88861110a565b60278852870152660819985a5b195960ca1b60408701525190845af4610d85611433565b503880808381610f7e565b5081610f79565b60405162461bcd60e51b815260048101859052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d831161104f575b61103b8183611125565b8101031261104b57519038610ef9565b8880fd5b503d611031565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b0390604090826110946110de565b16815260998452205416604051908152f35b503461023e57602036600319011261023e5760609060046110c7813561119a565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761064b57604052565b601f909101601f19168101906001600160401b0382119082101761064b57604052565b6001600160401b03811161064b57601f01601f191660200190565b92919261116f82611148565b9161117d6040519384611125565b82948184528183011161039d578281602093846000960137010152565b6098548110156111b95760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111ff575b60208310146111e957565b634e487b7160e01b600052602260045260246000fd5b91607f16916111de565b919082519283825260005b848110611235575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611214565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361128a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206115f6833981519152600080a3565b1561130c57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561135b57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156113d8576000805160206115d683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561145e573d9061144482611148565b916114526040519384611125565b82523d6000602084013e565b606090565b919290156114c55750815115611477575090565b3b156114805790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156114d85750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114fc906024830190611209565b0390fd5b1561150757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202a7f65895eb62ecd13949bfbf7b9d87e67d60f39c355bdb6f3e4efd4e1d8ed0964736f6c63430008130033","sourceMap":"709:5267:108:-:0;;;;;;;1088:4:61;1080:13;;709:5267:108;;;;;;1080:13:61;709:5267:108;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d146110a657806326a0754c1461106a5780633659cfe614610e155780634f1ef28614610bc657806352d1902d14610b07578063564a565d146109c35780635ea7b4fc14610975578063715018a61461092a5780637a1d37561461075457806388d5b732146106e15780638da5cb5b146106b8578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c1661015681611500565b611500565b610164336112ce565b80609755604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b03811161028157610272903690600401611249565b50506020609754604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b6903690600401611249565b50506102c06110f4565b50611560565b503461023e57602036600319011261023e576102e06110de565b6102e8611276565b6001600160a01b0381161561030357610300906112ce565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b03811161028157610388903690600401611249565b50506024356001600160a01b03811614611560575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d0903690600401611249565b9092600260655414610673576002606555609754341061066157609854916040519460c08601918683108484111761064b57610413926040523387523691611163565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561063757600183016098556104518361119a565b92909261062357855183546001600160a01b0319166001600160a01b039190911617835551805191821161060f5761048c60018401546111cf565b601f81116105cb575b50602090601f831160011461055957918060a09492600594889261054e575b50508160011b916000199060031b1c19161760018201555b6040860151600282015560608601516003820155608086015160048201550193015192600284101561053a5760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104b4565b906001840186526020862091865b601f19851681106105b357509260a0949260019260059583601f1981161061059a575b505050811b0160018201556104cc565b015160001960f88460031b161c1916905538808061058a565b91926020600181928685015181550194019201610567565b60018401865260208620601f840160051c810160208510610608575b601f830160051c820181106105fd575050610495565b8781556001016105e7565b50806105e7565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e576106fb6110de565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b0360248035908261077f6110f4565b169283865260996020528060408720541680331460001461090d57506107a48561119a565b5090600282015484116108fb57600582019182549260ff841660028110156108e8576001146108d6576001600483019487865560ff1916179055878080806003850154335af16107f2611433565b50156108a057549154879392909116803b1561089c5760448492604051958693849263188d362b60e11b84528b6004850152878401525af1801561089157610853575b5050602060008051602061167683398151915291604051908152a380f35b9194916001600160401b03821161087f5750604052926020600080516020611676833981519152610835565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e57610943611276565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115f68339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed60206004356109b5611276565b80609755604051908152a180f35b503461023e5760208060031936011261028157600435609854811015610b03576109ec9061119a565b5060018060a01b038154169160019182810160405180948790835493610a11856111cf565b94858552878382169182600014610ae1575050600114610aa5575b5050610a3a92500384611125565b600281015492610a6c60038301549160c060ff60056004870154960154169560405198895288015260c0870190611209565b936040860152606085015260808401526002811015610a915782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610ac9575050610a3a93508201013880610a2c565b8054838a018501528894508793909201918101610ab1565b9250935050610a3a94915060ff191682840152151560051b8201013880610a2c565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b605760206040516000805160206115d68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610bdb6110de565b6024356001600160401b038111610b035736602382011215610b0357610c0b903690602481600401359101611163565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610c4530851415611305565b610c626000805160206115d6833981519152948286541614611354565b610c6a611276565b6000805160206115968339815191525460ff1615610c8e57505061030091506113a3565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610de2575b50610d025760405162461bcd60e51b815260048101879052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d9d57610d13826113a3565b6000805160206116168339815191528580a283835115801590610d95575b610d3d575b5050505080f35b80610d8b9460405194610d4f8661110a565b6027865260008051602061165683398151915281870152660819985a5b195960ca1b604087015281519101845af4610d85611433565b91611463565b5038808083610d36565b506001610d31565b60405162461bcd60e51b815260048101849052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e0e575b610dfa8183611125565b81010312610e0a57519038610cb3565b8780fd5b503d610df0565b503461023e5760208060031936011261028157610e306110de565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e6730821415611305565b610e846000805160206115d6833981519152918383541614611354565b610e8c611276565b604051848101929091906001600160401b03841183851017611056578360405286835260ff6000805160206115968339815191525416600014610ed7575050505061030091506113a3565b84939416906040516352d1902d60e01b81528681600481865afa889181611023575b50610f485760405162461bcd60e51b815260048101889052602e602482015260008051602061169683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610fde57908591610f5c846113a3565b6000805160206116168339815191528380a2805115801590610fd7575b610f86575b505050505080f35b610fcc94829160008051602061165683398151915260405196610fa88861110a565b60278852870152660819985a5b195960ca1b60408701525190845af4610d85611433565b503880808381610f7e565b5081610f79565b60405162461bcd60e51b815260048101859052602960248201526000805160206116368339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d831161104f575b61103b8183611125565b8101031261104b57519038610ef9565b8880fd5b503d611031565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b0390604090826110946110de565b16815260998452205416604051908152f35b503461023e57602036600319011261023e5760609060046110c7813561119a565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761064b57604052565b601f909101601f19168101906001600160401b0382119082101761064b57604052565b6001600160401b03811161064b57601f01601f191660200190565b92919261116f82611148565b9161117d6040519384611125565b82948184528183011161039d578281602093846000960137010152565b6098548110156111b95760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111ff575b60208310146111e957565b634e487b7160e01b600052602260045260246000fd5b91607f16916111de565b919082519283825260005b848110611235575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611214565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361128a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206115f6833981519152600080a3565b1561130c57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561135b57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206115b683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156113d8576000805160206115d683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561145e573d9061144482611148565b916114526040519384611125565b82523d6000602084013e565b606090565b919290156114c55750815115611477575090565b3b156114805790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156114d85750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114fc906024830190611209565b0390fd5b1561150757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202a7f65895eb62ecd13949bfbf7b9d87e67d60f39c355bdb6f3e4efd4e1d8ed0964736f6c63430008130033","sourceMap":"709:5267:108:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;;;;;;;;;3301:14:44;3347:34;;;;;;709:5267:108;3346:108:44;;;;709:5267:108;;;;-1:-1:-1;;709:5267:108;;;;;;2605:42;;709:5267;;;3562:65:44;;709:5267:108;;5366:69:44;709:5267:108;;;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1216:12:42;965:10:48;1216:12:42;:::i;:::-;709:5267:108;2558:32;709:5267;;;;;;2605:42;3647:99:44;;709:5267:108;;3647:99:44;709:5267:108;;;;;;;3721:14:44;709:5267:108;;;;;;3721:14:44;709:5267:108;;3562:65:44;-1:-1:-1;;709:5267:108;;;;;3562:65:44;;;709:5267:108;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;709:5267:108;;;;;3436:17:44;3346:108;;3347:34;709:5267:108;;;;;3365:16:44;3347:34;;709:5267:108;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;:::i;:::-;;;;5341:14;709:5267;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;:::i;:::-;;;;;;;-1:-1:-1;;709:5267:108;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;709:5267:108;;2423:22:42;709:5267:108;;2517:8:42;;;:::i;:::-;709:5267:108;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;:::i;:::-;-1:-1:-1;;709:5267:108;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;-1:-1:-1;709:5267:108;;-1:-1:-1;;709:5267:108;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;:::i;:::-;;;1851:1:45;2733:7;709:5267:108;2733:19:45;1851:1;;;2733:7;709:5267:108;5341:14;709:5267;3355:9;:39;3351:103;;3475:8;709:5267;;;;;;;;;;;;;;;;;;;;;;3583:10;709:5267;;;;;:::i;:::-;3527:283;709:5267;3527:283;;709:5267;;;;;;3527:283;;709:5267;3355:9;3527:283;;;709:5267;3527:283;;;;709:5267;3527:283;;;;709:5267;;;;;;;;;;;;3475:8;709:5267;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;709:5267:108;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3527:283;709:5267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3527:283;;709:5267;1851:1:45;709:5267:108;;;3527:283;;;709:5267;;;;;3527:283;;;709:5267;;;;;;3527:283;;709:5267;;1851:1:45;709:5267:108;;;;;;;;;;;;;;;;;;;;3583:10;;3836:51;3583:10;3836:51;;;709:5267;2733:7:45;709:5267:108;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;-1:-1:-1;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;;;3527:283;709:5267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;709:5267:108;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;;;;3351:103;709:5267;;-1:-1:-1;;;3417:26:108;;709:5267;;3417:26;1851:1:45;709:5267:108;;-1:-1:-1;;;1851:1:45;;709:5267:108;;1851:1:45;;;;709:5267:108;1851:1:45;;709:5267:108;1851:1:45;709:5267:108;;;1851:1:45;;;;709:5267:108;;;;;;;;;;;;;1534:6:42;709:5267:108;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;:::i;:::-;3050:10;709:5267;;;3027:22;709:5267;;;;;;;;;;-1:-1:-1;;;;;;709:5267:108;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;3050:10;;3084:33;;709:5267;3084:33;709:5267;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;:::i;:::-;;;;;;2235:22;709:5267;;;;;;;;2221:10;;:49;2217:176;2221:49;;;4620:20;;;;:::i;:::-;4665:15;;;;;709:5267;4655:25;;4651:78;;4742:14;;;709:5267;;;;;;;4665:15;709:5267;;;;;;4742:38;4738:98;;709:5267;;4846:14;;709:5267;;;;;;;;;;4978:22;;;;709:5267;4978:22;;709:5267;2221:10;4946:59;;;;:::i;:::-;;709:5267;;;;;;;;;;;;5060:51;;;;;709:5267;;;;;689:66:57;;;;;;;;5060:51:108;;;709:5267;5060:51;;709:5267;;;;;5060:51;;;;;;;;2217:176;709:5267;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;;;5126:53;709:5267;;5060:51;709:5267;;;-1:-1:-1;;;;;709:5267:108;;;;-1:-1:-1;709:5267:108;;;;-1:-1:-1;;;;;;;;;;;5060:51:108;;709:5267;-1:-1:-1;;;709:5267:108;;;;;;;5060:51;709:5267;;689:66:57;709:5267:108;;689:66:57;;;;5060:51:108;709:5267;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;4738:98;709:5267;;-1:-1:-1;;;4803:22:108;;709:5267;;4803:22;709:5267;-1:-1:-1;;;709:5267:108;;;;;;;;4651:78;709:5267;;-1:-1:-1;;;4703:15:108;;709:5267;;4703:15;2217:176;709:5267;;;;;2325:57;;;;;;2221:10;709:5267;2325:57;;709:5267;;;;2325:57;709:5267;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;709:5267:108;;-1:-1:-1;;;;;;709:5267:108;;;;;;;-1:-1:-1;;;;;709:5267:108;-1:-1:-1;;;;;;;;;;;709:5267:108;;2827:40:42;709:5267:108;;;;;;;;;-1:-1:-1;;709:5267:108;;;;2920:38;709:5267;;;1324:62:42;;:::i;:::-;709:5267:108;2873:32;709:5267;;;;;;2920:38;709:5267;;;;;;;;;;;;;;;;;;1802:31;709:5267;1802:31;;;;;;;;:::i;:::-;709:5267;;;;;;;;;;;1802:31;;;;709:5267;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1802:31;;;709:5267;1802:31;709:5267;;1802:31;;709:5267;1802:31;709:5267;;1802:31;709:5267;1802:31;;709:5267;1802:31;;709:5267;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1802:31;709:5267;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;709:5267:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1802:31;;;;709:5267;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;709:5267:108;2080:4:61;2072:23;709:5267:108;;;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;-1:-1:-1;709:5267:108;;-1:-1:-1;;709:5267:108;;;;;;:::i;:::-;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;709:5267:108;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;;;;;;;689:66:57;709:5267:108;;;;;2993:17:57;;;;;;:::i;2906:504::-;709:5267:108;;;;;;689:66:57;;;;3046:52;;;;;;709:5267:108;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;709:5267:108;;-1:-1:-1;;;3262:56:57;;709:5267:108;3262:56:57;;689:66;;;;709:5267:108;689:66:57;;709:5267:108;-1:-1:-1;;;;;;;;;;;709:5267:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;709:5267:108;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;709:5267:108;;2204:112:57;709:5267:108;7307:69:73;709:5267:108;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;-1:-1:-1;;;709:5267:108;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2204:112:57;;;;;;2208:28;;709:5267:108;2208:28:57;;689:66;709:5267:108;;-1:-1:-1;;;689:66:57;;709:5267:108;689:66:57;;;;;;709:5267:108;689:66:57;;709:5267:108;-1:-1:-1;;;;;;;;;;;709:5267:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;709:5267:108;;;3046:52:57;;;;;709:5267:108;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;709:5267:108;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;709:5267:108;;;;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;689:66:57;709:5267:108;2906:504:57;709:5267:108;;;2993:17:57;;;;;;;;:::i;2906:504::-;709:5267:108;;;;;;;689:66:57;;;3046:52;;;;709:5267:108;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;709:5267:108;;-1:-1:-1;;;3262:56:57;;709:5267:108;3262:56:57;;689:66;;;;;;;709:5267:108;-1:-1:-1;;;;;;;;;;;709:5267:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;3042:291;;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;709:5267:108;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;709:5267:108;;2204:112:57;7307:69:73;709:5267:108;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;709:5267:108;;;;7265:25:73;;;;;;;:::i;7307:69::-;;2204:112:57;;;;;;;2208:28;;;;;689:66;709:5267:108;;-1:-1:-1;;;689:66:57;;709:5267:108;689:66:57;;;;;;;;;709:5267:108;-1:-1:-1;;;;;;;;;;;709:5267:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;709:5267:108;;;3046:52:57;;;;;709:5267:108;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;:::i;:::-;;;;1888:73;709:5267;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:5267:108;;;;;;;5760:20;709:5267;;5760:20;:::i;:::-;5799:14;;709:5267;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;709:5267:108;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;:::o;:::-;;;;;-1:-1:-1;;709:5267:108;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;709:5267:108;;;;;;-1:-1:-1;;709:5267:108;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;709:5267:108;;;;;;:::o;:::-;5760:8;709:5267;;;;;;5760:8;-1:-1:-1;709:5267:108;;;-1:-1:-1;709:5267:108;;;;;-1:-1:-1;709:5267:108;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;709:5267:108;;;;;;;;;;;;;;;:::o;1620:130:42:-;1534:6;709:5267:108;-1:-1:-1;;;;;709:5267:108;965:10:48;1683:23:42;709:5267:108;;1620:130:42:o;709:5267:108:-;;;;689:66:57;;;709:5267:108;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;709:5267:108;;-1:-1:-1;;;;;709:5267:108;;;-1:-1:-1;;;;;;709:5267:108;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;709:5267:108:-;;;;:::o;:::-;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;709:5267:108;;;;-1:-1:-1;;;709:5267:108;;;;;;;1406:259:57;1702:19:73;;:23;709:5267:108;;-1:-1:-1;;;;;;;;;;;709:5267:108;;-1:-1:-1;;;;;;709:5267:108;-1:-1:-1;;;;;709:5267:108;;;;;;;;;1406:259:57:o;709:5267:108:-;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;709:5267:108;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;709:5267:108;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;709:5267:108;;8201:17:73;:::o;709:5267:108:-;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;;;;7875:418:73;709:5267:108;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;709:5267:108;;-1:-1:-1;;;9324:20:73;;709:5267:108;9324:20:73;;;709:5267:108;;;;;;;;;;;:::i;:::-;9324:20:73;;;709:5267:108;;;;:::o;:::-;;;-1:-1:-1;;;709:5267:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:5267:108;;;;;;;3932:241;709:5267;;-1:-1:-1;;;4143:23:108;;709:5267;4143:23;;;709:5267;;;;;;-1:-1:-1;;;709:5267:108;;;;;;4143:23","linkReferences":{},"immutableReferences":{"54869":[{"start":2842,"length":32},{"start":3093,"length":32},{"start":3642,"length":32}]}},"methodIdentifiers":{"arbitrableTribunalSafe(address)":"26a0754c","arbitrationCost(bytes)":"f7434ea9","arbitrationCost(bytes,address)":"d98493f6","createDispute(uint256,bytes)":"c13517e1","createDispute(uint256,bytes,address,uint256)":"f6506db4","currentRuling(uint256)":"1c3db16d","disputes(uint256)":"564a565d","executeRuling(uint256,uint256,address)":"7a1d3756","initialize(uint256)":"fe4b84df","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","registerSafe(address)":"88d5b732","renounceOwnership()":"715018a6","setArbitrationFee(uint256)":"5ea7b4fc","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DisputeAlreadySolved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRuling\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotEnoughArbitrationFees\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"safe\",\"type\":\"address\"}],\"name\":\"OnlySafe\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"_accepted\",\"type\":\"bool\"}],\"name\":\"AcceptedFeeToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newArbitrationFee\",\"type\":\"uint256\"}],\"name\":\"ArbitrationFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"DisputeCreation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_rateInEth\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"_rateDecimals\",\"type\":\"uint8\"}],\"name\":\"NewCurrencyRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"SafeArbitratorInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"SafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"arbitrable\",\"type\":\"address\"}],\"name\":\"arbitrableTribunalSafe\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"safe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_choices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"}],\"name\":\"currentRuling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"overridden\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputes\",\"outputs\":[{\"internalType\":\"contract IArbitrable\",\"name\":\"arbitrated\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arbitratorExtraData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"choices\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrationFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"enum SafeArbitrator.DisputeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"executeRuling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"setArbitrationFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This is an arbitrator middleware that will allow a safe to decide on the result of disputes.\",\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"fee\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"_0\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"_0\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"executeRuling(uint256,uint256,address)\":{\"details\":\"Give a ruling to a dispute.\",\"params\":{\"_arbitrable\":\"Address of the arbitrable that the safe rules for\\\".\",\"_disputeID\":\"ID of the dispute to rule.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \\\"Refused to rule\\\".\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setArbitrationFee(uint256)\":{\"details\":\"Set the arbitration fee. Only callable by the owner.\",\"params\":{\"_arbitrationFee\":\"Amount to be paid for arbitration.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"title\":\"Safe Arbitrator\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/SafeArbitrator.sol\":\"SafeArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0x706ccf6005d2fe60e3b68e2cf825869f450154a5a437d6ac7f72593809dad04d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5241571ed3a12db78e1e1876c26a03eb8af5fda070b40798f19d186126193dce\",\"dweb:/ipfs/QmSwaxyThd3tsokq2uUjLrHurHHBC71QgWVCgsjC8dY8Be\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"DisputeAlreadySolved"},{"inputs":[],"type":"error","name":"InvalidRuling"},{"inputs":[],"type":"error","name":"NotEnoughArbitrationFees"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"safe","type":"address"}],"type":"error","name":"OnlySafe"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address","indexed":true},{"internalType":"bool","name":"_accepted","type":"bool","indexed":true}],"type":"event","name":"AcceptedFeeToken","anonymous":false},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newArbitrationFee","type":"uint256","indexed":false}],"type":"event","name":"ArbitrationFeeUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true}],"type":"event","name":"DisputeCreation","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"_feeToken","type":"address","indexed":true},{"internalType":"uint64","name":"_rateInEth","type":"uint64","indexed":false},{"internalType":"uint8","name":"_rateDecimals","type":"uint8","indexed":false}],"type":"event","name":"NewCurrencyRate","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256","indexed":false}],"type":"event","name":"SafeArbitratorInitialized","anonymous":false},{"inputs":[{"internalType":"address","name":"_arbitrable","type":"address","indexed":true},{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"SafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"arbitrable","type":"address"}],"stateMutability":"view","type":"function","name":"arbitrableTribunalSafe","outputs":[{"internalType":"address","name":"safe","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"pure","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"fee","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_choices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"contract IERC20","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"}],"stateMutability":"view","type":"function","name":"currentRuling","outputs":[{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"bool","name":"tied","type":"bool"},{"internalType":"bool","name":"overridden","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputes","outputs":[{"internalType":"contract IArbitrable","name":"arbitrated","type":"address"},{"internalType":"bytes","name":"arbitratorExtraData","type":"bytes"},{"internalType":"uint256","name":"choices","type":"uint256"},{"internalType":"uint256","name":"arbitrationFee","type":"uint256"},{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"enum SafeArbitrator.DisputeStatus","name":"status","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"},{"internalType":"address","name":"_arbitrable","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"executeRuling"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setArbitrationFee"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"fee":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"_0":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"_0":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"executeRuling(uint256,uint256,address)":{"details":"Give a ruling to a dispute.","params":{"_arbitrable":"Address of the arbitrable that the safe rules for\".","_disputeID":"ID of the dispute to rule.","_ruling":"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\"."}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setArbitrationFee(uint256)":{"details":"Set the arbitration fee. Only callable by the owner.","params":{"_arbitrationFee":"Amount to be paid for arbitration."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/SafeArbitrator.sol":"SafeArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0x706ccf6005d2fe60e3b68e2cf825869f450154a5a437d6ac7f72593809dad04d","urls":["bzz-raw://5241571ed3a12db78e1e1876c26a03eb8af5fda070b40798f19d186126193dce","dweb:/ipfs/QmSwaxyThd3tsokq2uUjLrHurHHBC71QgWVCgsjC8dY8Be"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":73382,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"151","type":"t_uint256"},{"astId":73386,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"disputes","offset":0,"slot":"152","type":"t_array(t_struct(DisputeStruct)73380_storage)dyn_storage"},{"astId":73390,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrableTribunalSafe","offset":0,"slot":"153","type":"t_mapping(t_address,t_address)"},{"astId":73721,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"154","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_struct(DisputeStruct)73380_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct SafeArbitrator.DisputeStruct[]","numberOfBytes":"32","base":"t_struct(DisputeStruct)73380_storage"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(IArbitrable)76140":{"encoding":"inplace","label":"contract IArbitrable","numberOfBytes":"20"},"t_enum(DisputeStatus)73365":{"encoding":"inplace","label":"enum SafeArbitrator.DisputeStatus","numberOfBytes":"1"},"t_mapping(t_address,t_address)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address)","numberOfBytes":"32","value":"t_address"},"t_struct(DisputeStruct)73380_storage":{"encoding":"inplace","label":"struct SafeArbitrator.DisputeStruct","numberOfBytes":"192","members":[{"astId":73368,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrated","offset":0,"slot":"0","type":"t_contract(IArbitrable)76140"},{"astId":73370,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitratorExtraData","offset":0,"slot":"1","type":"t_bytes_storage"},{"astId":73372,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"choices","offset":0,"slot":"2","type":"t_uint256"},{"astId":73374,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"3","type":"t_uint256"},{"astId":73376,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"ruling","offset":0,"slot":"4","type":"t_uint256"},{"astId":73379,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"status","offset":0,"slot":"5","type":"t_enum(DisputeStatus)73365"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","id":73723,"exportedSymbols":{"IArbitrable":[76140],"IArbitrator":[76244],"IERC20":[55825],"OwnableUpgradeable":[52200],"ReentrancyGuardUpgradeable":[52534],"SafeArbitrator":[73722],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"33:5944:108","nodes":[{"id":73327,"nodeType":"PragmaDirective","src":"33:24:108","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73329,"nodeType":"ImportDirective","src":"59:70:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":73723,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":73328,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"67:6:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73331,"nodeType":"ImportDirective","src":"130:88:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73723,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":73330,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"138:15:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73333,"nodeType":"ImportDirective","src":"219:110:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73723,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":73332,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"227:18:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73335,"nodeType":"ImportDirective","src":"330:132:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73723,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":73334,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"338:26:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73337,"nodeType":"ImportDirective","src":"463:57:108","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":73723,"sourceUnit":76141,"symbolAliases":[{"foreign":{"id":73336,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76140,"src":"471:11:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73339,"nodeType":"ImportDirective","src":"521:57:108","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"./interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":73723,"sourceUnit":76245,"symbolAliases":[{"foreign":{"id":73338,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76244,"src":"529:11:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73722,"nodeType":"ContractDefinition","src":"709:5267:108","nodes":[{"id":73352,"nodeType":"EventDefinition","src":"819:56:108","nodes":[],"anonymous":false,"eventSelector":"b1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed","name":"ArbitrationFeeUpdated","nameLocation":"825:21:108","parameters":{"id":73351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73350,"indexed":false,"mutability":"mutable","name":"_newArbitrationFee","nameLocation":"855:18:108","nodeType":"VariableDeclaration","scope":73352,"src":"847:26:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73349,"name":"uint256","nodeType":"ElementaryTypeName","src":"847:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"846:28:108"}},{"id":73358,"nodeType":"EventDefinition","src":"880:65:108","nodes":[],"anonymous":false,"eventSelector":"2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f","name":"SafeRegistered","nameLocation":"886:14:108","parameters":{"id":73357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73354,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"917:11:108","nodeType":"VariableDeclaration","scope":73358,"src":"901:27:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73353,"name":"address","nodeType":"ElementaryTypeName","src":"901:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73356,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"938:5:108","nodeType":"VariableDeclaration","scope":73358,"src":"930:13:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73355,"name":"address","nodeType":"ElementaryTypeName","src":"930:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"900:44:108"}},{"id":73362,"nodeType":"EventDefinition","src":"950:57:108","nodes":[],"anonymous":false,"eventSelector":"c05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be","name":"SafeArbitratorInitialized","nameLocation":"956:25:108","parameters":{"id":73361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73360,"indexed":false,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"990:15:108","nodeType":"VariableDeclaration","scope":73362,"src":"982:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73359,"name":"uint256","nodeType":"ElementaryTypeName","src":"982:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"981:25:108"}},{"id":73365,"nodeType":"EnumDefinition","src":"1013:144:108","nodes":[],"canonicalName":"SafeArbitrator.DisputeStatus","members":[{"id":73363,"name":"Waiting","nameLocation":"1042:7:108","nodeType":"EnumValue","src":"1042:7:108"},{"id":73364,"name":"Solved","nameLocation":"1116:6:108","nodeType":"EnumValue","src":"1116:6:108"}],"name":"DisputeStatus","nameLocation":"1018:13:108"},{"id":73380,"nodeType":"StructDefinition","src":"1163:509:108","nodes":[],"canonicalName":"SafeArbitrator.DisputeStruct","members":[{"constant":false,"id":73368,"mutability":"mutable","name":"arbitrated","nameLocation":"1206:10:108","nodeType":"VariableDeclaration","scope":73380,"src":"1194:22:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"},"typeName":{"id":73367,"nodeType":"UserDefinedTypeName","pathNode":{"id":73366,"name":"IArbitrable","nameLocations":["1194:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":76140,"src":"1194:11:108"},"referencedDeclaration":76140,"src":"1194:11:108","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":73370,"mutability":"mutable","name":"arbitratorExtraData","nameLocation":"1275:19:108","nodeType":"VariableDeclaration","scope":73380,"src":"1269:25:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":73369,"name":"bytes","nodeType":"ElementaryTypeName","src":"1269:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73372,"mutability":"mutable","name":"choices","nameLocation":"1346:7:108","nodeType":"VariableDeclaration","scope":73380,"src":"1338:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73371,"name":"uint256","nodeType":"ElementaryTypeName","src":"1338:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73374,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1428:14:108","nodeType":"VariableDeclaration","scope":73380,"src":"1420:22:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73373,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73376,"mutability":"mutable","name":"ruling","nameLocation":"1558:6:108","nodeType":"VariableDeclaration","scope":73380,"src":"1550:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73375,"name":"uint256","nodeType":"ElementaryTypeName","src":"1550:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73379,"mutability":"mutable","name":"status","nameLocation":"1623:6:108","nodeType":"VariableDeclaration","scope":73380,"src":"1609:20:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73365","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":73378,"nodeType":"UserDefinedTypeName","pathNode":{"id":73377,"name":"DisputeStatus","nameLocations":["1609:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73365,"src":"1609:13:108"},"referencedDeclaration":73365,"src":"1609:13:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73365","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"name":"DisputeStruct","nameLocation":"1170:13:108","scope":73722,"visibility":"public"},{"id":73382,"nodeType":"VariableDeclaration","src":"1678:30:108","nodes":[],"constant":false,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1694:14:108","scope":73722,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73381,"name":"uint256","nodeType":"ElementaryTypeName","src":"1678:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":73386,"nodeType":"VariableDeclaration","src":"1802:31:108","nodes":[],"constant":false,"functionSelector":"564a565d","mutability":"mutable","name":"disputes","nameLocation":"1825:8:108","scope":73722,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73380_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct[]"},"typeName":{"baseType":{"id":73384,"nodeType":"UserDefinedTypeName","pathNode":{"id":73383,"name":"DisputeStruct","nameLocations":["1802:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73380,"src":"1802:13:108"},"referencedDeclaration":73380,"src":"1802:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"id":73385,"nodeType":"ArrayTypeName","src":"1802:15:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73380_storage_$dyn_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct[]"}},"visibility":"public"},{"id":73390,"nodeType":"VariableDeclaration","src":"1888:73:108","nodes":[],"constant":false,"functionSelector":"26a0754c","mutability":"mutable","name":"arbitrableTribunalSafe","nameLocation":"1939:22:108","scope":73722,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":73389,"keyName":"arbitrable","keyNameLocation":"1904:10:108","keyType":{"id":73387,"name":"address","nodeType":"ElementaryTypeName","src":"1896:7:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1888:43:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"valueName":"safe","valueNameLocation":"1926:4:108","valueType":{"id":73388,"name":"address","nodeType":"ElementaryTypeName","src":"1918:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":73396,"nodeType":"ErrorDefinition","src":"2018:45:108","nodes":[],"errorSelector":"d0774c99","name":"OnlySafe","nameLocation":"2024:8:108","parameters":{"id":73395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73392,"mutability":"mutable","name":"sender","nameLocation":"2041:6:108","nodeType":"VariableDeclaration","scope":73396,"src":"2033:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73391,"name":"address","nodeType":"ElementaryTypeName","src":"2033:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73394,"mutability":"mutable","name":"safe","nameLocation":"2057:4:108","nodeType":"VariableDeclaration","scope":73396,"src":"2049:12:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73393,"name":"address","nodeType":"ElementaryTypeName","src":"2049:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2032:30:108"}},{"id":73398,"nodeType":"ErrorDefinition","src":"2068:33:108","nodes":[],"errorSelector":"e4216b31","name":"NotEnoughArbitrationFees","nameLocation":"2074:24:108","parameters":{"id":73397,"nodeType":"ParameterList","parameters":[],"src":"2098:2:108"}},{"id":73400,"nodeType":"ErrorDefinition","src":"2106:22:108","nodes":[],"errorSelector":"9efd4790","name":"InvalidRuling","nameLocation":"2112:13:108","parameters":{"id":73399,"nodeType":"ParameterList","parameters":[],"src":"2125:2:108"}},{"id":73402,"nodeType":"ErrorDefinition","src":"2133:29:108","nodes":[],"errorSelector":"bda17d95","name":"DisputeAlreadySolved","nameLocation":"2139:20:108","parameters":{"id":73401,"nodeType":"ParameterList","parameters":[],"src":"2159:2:108"}},{"id":73425,"nodeType":"ModifierDefinition","src":"2168:231:108","nodes":[],"body":{"id":73424,"nodeType":"Block","src":"2207:192:108","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73406,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2221:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2225:6:108","memberName":"sender","nodeType":"MemberAccess","src":"2221:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":73408,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73390,"src":"2235:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73410,"indexExpression":{"id":73409,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73404,"src":"2258:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2235:35:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2221:49:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":73422,"nodeType":"Block","src":"2304:89:108","statements":[{"errorCall":{"arguments":[{"expression":{"id":73415,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2334:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2338:6:108","memberName":"sender","nodeType":"MemberAccess","src":"2334:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":73417,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73390,"src":"2346:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73419,"indexExpression":{"id":73418,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73404,"src":"2369:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2346:35:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73414,"name":"OnlySafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73396,"src":"2325:8:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":73420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2325:57:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73421,"nodeType":"RevertStatement","src":"2318:64:108"}]},"id":73423,"nodeType":"IfStatement","src":"2217:176:108","trueBody":{"id":73413,"nodeType":"Block","src":"2272:26:108","statements":[{"id":73412,"nodeType":"PlaceholderStatement","src":"2286:1:108"}]}}]},"name":"onlySafe","nameLocation":"2177:8:108","parameters":{"id":73405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73404,"mutability":"mutable","name":"_arbitrable","nameLocation":"2194:11:108","nodeType":"VariableDeclaration","scope":73425,"src":"2186:19:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73403,"name":"address","nodeType":"ElementaryTypeName","src":"2186:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2185:21:108"},"virtual":false,"visibility":"internal"},{"id":73444,"nodeType":"FunctionDefinition","src":"2458:196:108","nodes":[],"body":{"id":73443,"nodeType":"Block","src":"2522:132:108","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73432,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2532:14:108","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":73433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2532:16:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73434,"nodeType":"ExpressionStatement","src":"2532:16:108"},{"expression":{"id":73437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73435,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73382,"src":"2558:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73436,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73427,"src":"2575:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2558:32:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73438,"nodeType":"ExpressionStatement","src":"2558:32:108"},{"eventCall":{"arguments":[{"id":73440,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73427,"src":"2631:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73439,"name":"SafeArbitratorInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73362,"src":"2605:25:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2605:42:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73442,"nodeType":"EmitStatement","src":"2600:47:108"}]},"functionSelector":"fe4b84df","implemented":true,"kind":"function","modifiers":[{"id":73430,"kind":"modifierInvocation","modifierName":{"id":73429,"name":"initializer","nameLocations":["2510:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2510:11:108"},"nodeType":"ModifierInvocation","src":"2510:11:108"}],"name":"initialize","nameLocation":"2467:10:108","parameters":{"id":73428,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73427,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2486:15:108","nodeType":"VariableDeclaration","scope":73444,"src":"2478:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73426,"name":"uint256","nodeType":"ElementaryTypeName","src":"2478:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2477:25:108"},"returnParameters":{"id":73431,"nodeType":"ParameterList","parameters":[],"src":"2522:0:108"},"scope":73722,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73461,"nodeType":"FunctionDefinition","src":"2792:173:108","nodes":[],"body":{"id":73460,"nodeType":"Block","src":"2863:102:108","nodes":[],"statements":[{"expression":{"id":73454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73452,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73382,"src":"2873:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73453,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73447,"src":"2890:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2873:32:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73455,"nodeType":"ExpressionStatement","src":"2873:32:108"},{"eventCall":{"arguments":[{"id":73457,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73447,"src":"2942:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73456,"name":"ArbitrationFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73352,"src":"2920:21:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2920:38:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73459,"nodeType":"EmitStatement","src":"2915:43:108"}]},"documentation":{"id":73445,"nodeType":"StructuredDocumentation","src":"2660:127:108","text":"@dev Set the arbitration fee. Only callable by the owner.\n @param _arbitrationFee Amount to be paid for arbitration."},"functionSelector":"5ea7b4fc","implemented":true,"kind":"function","modifiers":[{"id":73450,"kind":"modifierInvocation","modifierName":{"id":73449,"name":"onlyOwner","nameLocations":["2853:9:108"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2853:9:108"},"nodeType":"ModifierInvocation","src":"2853:9:108"}],"name":"setArbitrationFee","nameLocation":"2801:17:108","parameters":{"id":73448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73447,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2827:15:108","nodeType":"VariableDeclaration","scope":73461,"src":"2819:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73446,"name":"uint256","nodeType":"ElementaryTypeName","src":"2819:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2818:25:108"},"returnParameters":{"id":73451,"nodeType":"ParameterList","parameters":[],"src":"2863:0:108"},"scope":73722,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73480,"nodeType":"FunctionDefinition","src":"2971:153:108","nodes":[],"body":{"id":73479,"nodeType":"Block","src":"3017:107:108","nodes":[],"statements":[{"expression":{"id":73471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":73466,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73390,"src":"3027:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73469,"indexExpression":{"expression":{"id":73467,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3050:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3054:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3050:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3027:34:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73470,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73463,"src":"3064:5:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3027:42:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73472,"nodeType":"ExpressionStatement","src":"3027:42:108"},{"eventCall":{"arguments":[{"expression":{"id":73474,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3099:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3103:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3099:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73476,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73463,"src":"3111:5:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73473,"name":"SafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73358,"src":"3084:14:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":73477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3084:33:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73478,"nodeType":"EmitStatement","src":"3079:38:108"}]},"baseFunctions":[76243],"functionSelector":"88d5b732","implemented":true,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"2980:12:108","parameters":{"id":73464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73463,"mutability":"mutable","name":"_safe","nameLocation":"3001:5:108","nodeType":"VariableDeclaration","scope":73480,"src":"2993:13:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73462,"name":"address","nodeType":"ElementaryTypeName","src":"2993:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2992:15:108"},"returnParameters":{"id":73465,"nodeType":"ParameterList","parameters":[],"src":"3017:0:108"},"scope":73722,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73536,"nodeType":"FunctionDefinition","src":"3162:732:108","nodes":[],"body":{"id":73535,"nodeType":"Block","src":"3341:553:108","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73493,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3355:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3359:5:108","memberName":"value","nodeType":"MemberAccess","src":"3355:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"id":73496,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73485,"src":"3383:10:108","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":73495,"name":"arbitrationCost","nodeType":"Identifier","overloadedDeclarations":[73659,73676],"referencedDeclaration":73659,"src":"3367:15:108","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_calldata_ptr_$returns$_t_uint256_$","typeString":"function (bytes calldata) view returns (uint256)"}},"id":73497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3367:27:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3355:39:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73503,"nodeType":"IfStatement","src":"3351:103:108","trueBody":{"id":73502,"nodeType":"Block","src":"3396:58:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73499,"name":"NotEnoughArbitrationFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73398,"src":"3417:24:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3417:26:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73501,"nodeType":"RevertStatement","src":"3410:33:108"}]}},{"expression":{"id":73507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73504,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73491,"src":"3463:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73505,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73386,"src":"3475:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73380_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3484:6:108","memberName":"length","nodeType":"MemberAccess","src":"3475:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3463:27:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73508,"nodeType":"ExpressionStatement","src":"3463:27:108"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"expression":{"id":73514,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3583:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3587:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3583:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73513,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76140,"src":"3571:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76140_$","typeString":"type(contract IArbitrable)"}},"id":73516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3571:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"}},{"id":73517,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73485,"src":"3633:10:108","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":73518,"name":"_choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73483,"src":"3670:8:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73519,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3712:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3716:5:108","memberName":"value","nodeType":"MemberAccess","src":"3712:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":73521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3747:1:108","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":73522,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73365,"src":"3774:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73365_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3788:7:108","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":73363,"src":"3774:21:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73365","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_enum$_DisputeStatus_$73365","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":73512,"name":"DisputeStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"3527:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_DisputeStruct_$73380_storage_ptr_$","typeString":"type(struct SafeArbitrator.DisputeStruct storage pointer)"}},"id":73524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3559:10:108","3612:19:108","3661:7:108","3696:14:108","3739:6:108","3766:6:108"],"names":["arbitrated","arbitratorExtraData","choices","arbitrationFee","ruling","status"],"nodeType":"FunctionCall","src":"3527:283:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_DisputeStruct_$73380_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}],"expression":{"id":73509,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73386,"src":"3500:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73380_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3509:4:108","memberName":"push","nodeType":"MemberAccess","src":"3500:13:108","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_DisputeStruct_$73380_storage_$dyn_storage_ptr_$_t_struct$_DisputeStruct_$73380_storage_$returns$__$attached_to$_t_array$_t_struct$_DisputeStruct_$73380_storage_$dyn_storage_ptr_$","typeString":"function (struct SafeArbitrator.DisputeStruct storage ref[] storage pointer,struct SafeArbitrator.DisputeStruct storage ref)"}},"id":73525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:320:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73526,"nodeType":"ExpressionStatement","src":"3500:320:108"},{"eventCall":{"arguments":[{"id":73528,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73491,"src":"3852:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":73530,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3875:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3879:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3875:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73529,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76140,"src":"3863:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76140_$","typeString":"type(contract IArbitrable)"}},"id":73532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3863:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"}],"id":73527,"name":"DisputeCreation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76153,"src":"3836:15:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrable_$76140_$returns$__$","typeString":"function (uint256,contract IArbitrable)"}},"id":73533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3836:51:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73534,"nodeType":"EmitStatement","src":"3831:56:108"}]},"baseFunctions":[76191],"documentation":{"id":73481,"nodeType":"StructuredDocumentation","src":"3130:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"c13517e1","implemented":true,"kind":"function","modifiers":[{"id":73489,"kind":"modifierInvocation","modifierName":{"id":73488,"name":"nonReentrant","nameLocations":["3288:12:108"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"3288:12:108"},"nodeType":"ModifierInvocation","src":"3288:12:108"}],"name":"createDispute","nameLocation":"3171:13:108","overrides":{"id":73487,"nodeType":"OverrideSpecifier","overrides":[],"src":"3271:8:108"},"parameters":{"id":73486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73483,"mutability":"mutable","name":"_choices","nameLocation":"3193:8:108","nodeType":"VariableDeclaration","scope":73536,"src":"3185:16:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73482,"name":"uint256","nodeType":"ElementaryTypeName","src":"3185:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73485,"mutability":"mutable","name":"_extraData","nameLocation":"3218:10:108","nodeType":"VariableDeclaration","scope":73536,"src":"3203:25:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73484,"name":"bytes","nodeType":"ElementaryTypeName","src":"3203:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3184:45:108"},"returnParameters":{"id":73492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73491,"mutability":"mutable","name":"disputeID","nameLocation":"3326:9:108","nodeType":"VariableDeclaration","scope":73536,"src":"3318:17:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73490,"name":"uint256","nodeType":"ElementaryTypeName","src":"3318:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3317:19:108"},"scope":73722,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73557,"nodeType":"FunctionDefinition","src":"3932:241:108","nodes":[],"body":{"id":73556,"nodeType":"Block","src":"4133:40:108","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4150:15:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""},"value":"Not supported"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""}],"id":73552,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4143:6:108","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4143:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73555,"nodeType":"ExpressionStatement","src":"4143:23:108"}]},"baseFunctions":[76206],"documentation":{"id":73537,"nodeType":"StructuredDocumentation","src":"3900:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"f6506db4","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"3941:13:108","overrides":{"id":73548,"nodeType":"OverrideSpecifier","overrides":[],"src":"4106:8:108"},"parameters":{"id":73547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73539,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73557,"src":"3964:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73538,"name":"uint256","nodeType":"ElementaryTypeName","src":"3964:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73541,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73557,"src":"3994:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73540,"name":"bytes","nodeType":"ElementaryTypeName","src":"3994:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73544,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73557,"src":"4033:6:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73543,"nodeType":"UserDefinedTypeName","pathNode":{"id":73542,"name":"IERC20","nameLocations":["4033:6:108"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4033:6:108"},"referencedDeclaration":55825,"src":"4033:6:108","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":73546,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73557,"src":"4063:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73545,"name":"uint256","nodeType":"ElementaryTypeName","src":"4063:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3954:137:108"},"returnParameters":{"id":73551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73550,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73557,"src":"4124:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73549,"name":"uint256","nodeType":"ElementaryTypeName","src":"4124:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4123:9:108"},"scope":73722,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":73647,"nodeType":"FunctionDefinition","src":"4466:720:108","nodes":[],"body":{"id":73646,"nodeType":"Block","src":"4578:608:108","nodes":[],"statements":[{"assignments":[73572],"declarations":[{"constant":false,"id":73572,"mutability":"mutable","name":"dispute","nameLocation":"4610:7:108","nodeType":"VariableDeclaration","scope":73646,"src":"4588:29:108","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73571,"nodeType":"UserDefinedTypeName","pathNode":{"id":73570,"name":"DisputeStruct","nameLocations":["4588:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73380,"src":"4588:13:108"},"referencedDeclaration":73380,"src":"4588:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73576,"initialValue":{"baseExpression":{"id":73573,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73386,"src":"4620:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73380_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73575,"indexExpression":{"id":73574,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73560,"src":"4629:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4620:20:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4588:52:108"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73577,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73562,"src":"4655:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":73578,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"4665:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73579,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4673:7:108","memberName":"choices","nodeType":"MemberAccess","referencedDeclaration":73372,"src":"4665:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4655:25:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73585,"nodeType":"IfStatement","src":"4651:78:108","trueBody":{"id":73584,"nodeType":"Block","src":"4682:47:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73581,"name":"InvalidRuling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"4703:13:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4703:15:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73583,"nodeType":"RevertStatement","src":"4696:22:108"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_DisputeStatus_$73365","typeString":"enum SafeArbitrator.DisputeStatus"},"id":73590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73586,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"4742:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4750:6:108","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73379,"src":"4742:14:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73365","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":73588,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73365,"src":"4760:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73365_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73589,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4774:6:108","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73364,"src":"4760:20:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73365","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4742:38:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73595,"nodeType":"IfStatement","src":"4738:98:108","trueBody":{"id":73594,"nodeType":"Block","src":"4782:54:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73591,"name":"DisputeAlreadySolved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73402,"src":"4803:20:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4803:22:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73593,"nodeType":"RevertStatement","src":"4796:29:108"}]}},{"expression":{"id":73600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73596,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"4846:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4854:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73376,"src":"4846:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73599,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73562,"src":"4863:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4846:24:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73601,"nodeType":"ExpressionStatement","src":"4846:24:108"},{"expression":{"id":73607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73602,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"4880:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73604,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4888:6:108","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73379,"src":"4880:14:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73365","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73605,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73365,"src":"4897:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73365_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73606,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4911:6:108","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73364,"src":"4897:20:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73365","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4880:37:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73365","typeString":"enum SafeArbitrator.DisputeStatus"}},"id":73608,"nodeType":"ExpressionStatement","src":"4880:37:108"},{"assignments":[73610,null],"declarations":[{"constant":false,"id":73610,"mutability":"mutable","name":"success","nameLocation":"4934:7:108","nodeType":"VariableDeclaration","scope":73646,"src":"4929:12:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73609,"name":"bool","nodeType":"ElementaryTypeName","src":"4929:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":73622,"initialValue":{"arguments":[{"hexValue":"","id":73620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5002:2:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"expression":{"id":73613,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4954:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4958:6:108","memberName":"sender","nodeType":"MemberAccess","src":"4954:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4946:8:108","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73611,"name":"address","nodeType":"ElementaryTypeName","src":"4946:8:108","stateMutability":"payable","typeDescriptions":{}}},"id":73615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4946:19:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":73616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4966:4:108","memberName":"call","nodeType":"MemberAccess","src":"4946:24:108","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":73619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":73617,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"4978:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73618,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4986:14:108","memberName":"arbitrationFee","nodeType":"MemberAccess","referencedDeclaration":73374,"src":"4978:22:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"4946:55:108","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":73621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4946:59:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"4928:77:108"},{"expression":{"arguments":[{"id":73624,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73610,"src":"5023:7:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":73625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5032:17:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":73623,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5015:7:108","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":73626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5015:35:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73627,"nodeType":"ExpressionStatement","src":"5015:35:108"},{"expression":{"arguments":[{"id":73633,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73560,"src":"5084:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73634,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"5096:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73635,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5104:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73376,"src":"5096:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":73628,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"5060:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5068:10:108","memberName":"arbitrated","nodeType":"MemberAccess","referencedDeclaration":73368,"src":"5060:18:108","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"}},"id":73632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5079:4:108","memberName":"rule","nodeType":"MemberAccess","referencedDeclaration":76139,"src":"5060:23:108","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) external"}},"id":73636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5060:51:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73637,"nodeType":"ExpressionStatement","src":"5060:51:108"},{"eventCall":{"arguments":[{"arguments":[{"id":73640,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73564,"src":"5145:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73639,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76140,"src":"5133:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76140_$","typeString":"type(contract IArbitrable)"}},"id":73641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5133:24:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"}},{"id":73642,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73560,"src":"5159:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73643,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73562,"src":"5171:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$76140","typeString":"contract IArbitrable"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73638,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76163,"src":"5126:6:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrable_$76140_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrable,uint256,uint256)"}},"id":73644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5126:53:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73645,"nodeType":"EmitStatement","src":"5121:58:108"}]},"documentation":{"id":73558,"nodeType":"StructuredDocumentation","src":"4179:282:108","text":"@dev Give a ruling to a dispute.\n @param _disputeID ID of the dispute to rule.\n @param _ruling Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\".\n @param _arbitrable Address of the arbitrable that the safe rules for\"."},"functionSelector":"7a1d3756","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":73567,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73564,"src":"4565:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":73568,"kind":"modifierInvocation","modifierName":{"id":73566,"name":"onlySafe","nameLocations":["4556:8:108"],"nodeType":"IdentifierPath","referencedDeclaration":73425,"src":"4556:8:108"},"nodeType":"ModifierInvocation","src":"4556:21:108"}],"name":"executeRuling","nameLocation":"4475:13:108","parameters":{"id":73565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73560,"mutability":"mutable","name":"_disputeID","nameLocation":"4497:10:108","nodeType":"VariableDeclaration","scope":73647,"src":"4489:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73559,"name":"uint256","nodeType":"ElementaryTypeName","src":"4489:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73562,"mutability":"mutable","name":"_ruling","nameLocation":"4517:7:108","nodeType":"VariableDeclaration","scope":73647,"src":"4509:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73561,"name":"uint256","nodeType":"ElementaryTypeName","src":"4509:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73564,"mutability":"mutable","name":"_arbitrable","nameLocation":"4534:11:108","nodeType":"VariableDeclaration","scope":73647,"src":"4526:19:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73563,"name":"address","nodeType":"ElementaryTypeName","src":"4526:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4488:58:108"},"returnParameters":{"id":73569,"nodeType":"ParameterList","parameters":[],"src":"4578:0:108"},"scope":73722,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73659,"nodeType":"FunctionDefinition","src":"5224:138:108","nodes":[],"body":{"id":73658,"nodeType":"Block","src":"5324:38:108","nodes":[],"statements":[{"expression":{"id":73656,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73382,"src":"5341:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73655,"id":73657,"nodeType":"Return","src":"5334:21:108"}]},"baseFunctions":[76214],"documentation":{"id":73648,"nodeType":"StructuredDocumentation","src":"5192:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"f7434ea9","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5233:15:108","overrides":{"id":73652,"nodeType":"OverrideSpecifier","overrides":[],"src":"5293:8:108"},"parameters":{"id":73651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73650,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73659,"src":"5249:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73649,"name":"bytes","nodeType":"ElementaryTypeName","src":"5249:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5248:32:108"},"returnParameters":{"id":73655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73654,"mutability":"mutable","name":"fee","nameLocation":"5319:3:108","nodeType":"VariableDeclaration","scope":73659,"src":"5311:11:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73653,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:13:108"},"scope":73722,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73676,"nodeType":"FunctionDefinition","src":"5400:204:108","nodes":[],"body":{"id":73675,"nodeType":"Block","src":"5564:40:108","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5581:15:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""},"value":"Not supported"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""}],"id":73671,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"5574:6:108","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5574:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73674,"nodeType":"ExpressionStatement","src":"5574:23:108"}]},"baseFunctions":[76225],"documentation":{"id":73660,"nodeType":"StructuredDocumentation","src":"5368:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"d98493f6","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5409:15:108","overrides":{"id":73667,"nodeType":"OverrideSpecifier","overrides":[],"src":"5515:8:108"},"parameters":{"id":73666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73662,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73676,"src":"5425:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73661,"name":"bytes","nodeType":"ElementaryTypeName","src":"5425:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73665,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73676,"src":"5456:6:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73664,"nodeType":"UserDefinedTypeName","pathNode":{"id":73663,"name":"IERC20","nameLocations":["5456:6:108"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5456:6:108"},"referencedDeclaration":55825,"src":"5456:6:108","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"5424:54:108"},"returnParameters":{"id":73670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73669,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73676,"src":"5541:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73668,"name":"uint256","nodeType":"ElementaryTypeName","src":"5541:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5540:19:108"},"scope":73722,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":73708,"nodeType":"FunctionDefinition","src":"5610:260:108","nodes":[],"body":{"id":73707,"nodeType":"Block","src":"5718:152:108","nodes":[],"statements":[{"assignments":[73689],"declarations":[{"constant":false,"id":73689,"mutability":"mutable","name":"dispute","nameLocation":"5750:7:108","nodeType":"VariableDeclaration","scope":73707,"src":"5728:29:108","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73688,"nodeType":"UserDefinedTypeName","pathNode":{"id":73687,"name":"DisputeStruct","nameLocations":["5728:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73380,"src":"5728:13:108"},"referencedDeclaration":73380,"src":"5728:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73693,"initialValue":{"baseExpression":{"id":73690,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73386,"src":"5760:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73380_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73692,"indexExpression":{"id":73691,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73678,"src":"5769:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5760:20:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5728:52:108"},{"expression":{"id":73697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73694,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73681,"src":"5790:6:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73695,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73689,"src":"5799:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73380_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73696,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5807:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73376,"src":"5799:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5790:23:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73698,"nodeType":"ExpressionStatement","src":"5790:23:108"},{"expression":{"id":73701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73699,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73683,"src":"5823:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5830:5:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5823:12:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73702,"nodeType":"ExpressionStatement","src":"5823:12:108"},{"expression":{"id":73705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73703,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73685,"src":"5845:10:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5858:5:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5845:18:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73706,"nodeType":"ExpressionStatement","src":"5845:18:108"}]},"baseFunctions":[76237],"functionSelector":"1c3db16d","implemented":true,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5619:13:108","parameters":{"id":73679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73678,"mutability":"mutable","name":"_disputeID","nameLocation":"5641:10:108","nodeType":"VariableDeclaration","scope":73708,"src":"5633:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73677,"name":"uint256","nodeType":"ElementaryTypeName","src":"5633:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5632:20:108"},"returnParameters":{"id":73686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73681,"mutability":"mutable","name":"ruling","nameLocation":"5682:6:108","nodeType":"VariableDeclaration","scope":73708,"src":"5674:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73680,"name":"uint256","nodeType":"ElementaryTypeName","src":"5674:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73683,"mutability":"mutable","name":"tied","nameLocation":"5695:4:108","nodeType":"VariableDeclaration","scope":73708,"src":"5690:9:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73682,"name":"bool","nodeType":"ElementaryTypeName","src":"5690:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":73685,"mutability":"mutable","name":"overridden","nameLocation":"5706:10:108","nodeType":"VariableDeclaration","scope":73708,"src":"5701:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73684,"name":"bool","nodeType":"ElementaryTypeName","src":"5701:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5673:44:108"},"scope":73722,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73717,"nodeType":"FunctionDefinition","src":"5876:66:108","nodes":[],"body":{"id":73716,"nodeType":"Block","src":"5940:2:108","nodes":[],"statements":[]},"baseFunctions":[54968],"implemented":true,"kind":"function","modifiers":[{"id":73714,"kind":"modifierInvocation","modifierName":{"id":73713,"name":"onlyOwner","nameLocations":["5930:9:108"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5930:9:108"},"nodeType":"ModifierInvocation","src":"5930:9:108"}],"name":"_authorizeUpgrade","nameLocation":"5885:17:108","overrides":{"id":73712,"nodeType":"OverrideSpecifier","overrides":[],"src":"5921:8:108"},"parameters":{"id":73711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73710,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73717,"src":"5903:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73709,"name":"address","nodeType":"ElementaryTypeName","src":"5903:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5902:9:108"},"returnParameters":{"id":73715,"nodeType":"ParameterList","parameters":[],"src":"5940:0:108"},"scope":73722,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":73721,"nodeType":"VariableDeclaration","src":"5948:25:108","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5968:5:108","scope":73722,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73718,"name":"uint256","nodeType":"ElementaryTypeName","src":"5948:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73720,"length":{"hexValue":"3530","id":73719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5956:2:108","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5948:11:108","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73341,"name":"IArbitrator","nameLocations":["736:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":76244,"src":"736:11:108"},"id":73342,"nodeType":"InheritanceSpecifier","src":"736:11:108"},{"baseName":{"id":73343,"name":"UUPSUpgradeable","nameLocations":["749:15:108"],"nodeType":"IdentifierPath","referencedDeclaration":54969,"src":"749:15:108"},"id":73344,"nodeType":"InheritanceSpecifier","src":"749:15:108"},{"baseName":{"id":73345,"name":"OwnableUpgradeable","nameLocations":["766:18:108"],"nodeType":"IdentifierPath","referencedDeclaration":52200,"src":"766:18:108"},"id":73346,"nodeType":"InheritanceSpecifier","src":"766:18:108"},{"baseName":{"id":73347,"name":"ReentrancyGuardUpgradeable","nameLocations":["786:26:108"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"786:26:108"},"id":73348,"nodeType":"InheritanceSpecifier","src":"786:26:108"}],"canonicalName":"SafeArbitrator","contractDependencies":[],"contractKind":"contract","documentation":{"id":73340,"nodeType":"StructuredDocumentation","src":"580:129:108","text":"@title Safe Arbitrator\n @dev This is an arbitrator middleware that will allow a safe to decide on the result of disputes."},"fullyImplemented":true,"linearizedBaseContracts":[73722,52534,52200,52993,52449,54969,54622,54271,54281,76244],"name":"SafeArbitrator","nameLocation":"718:14:108","scope":73723,"usedErrors":[73396,73398,73400,73402]}],"license":"MIT"},"id":108} \ No newline at end of file diff --git a/pkg/contracts/out/SafeArbitratorTest.t.sol/SafeArbitratorTest.json b/pkg/contracts/out/SafeArbitratorTest.t.sol/SafeArbitratorTest.json new file mode 100644 index 000000000..45ea79991 --- /dev/null +++ b/pkg/contracts/out/SafeArbitratorTest.t.sol/SafeArbitratorTest.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"POOL_AMOUNT","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"STAKE_WITH_FEES","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract Allo"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createProposal","inputs":[],"outputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"poolProfile_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"profile1_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"profile2_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract Registry"}],"stateMutability":"view"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"testArbitrationCost","inputs":[],"outputs":[],"stateMutability":"view"},{"type":"function","name":"testCannotCreateDisputeWithInsufficientFee","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCannotExecuteRulingFromNonSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCannotExecuteRulingTwice","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCannotRuleInvalidRuling","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCreateDispute","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCurrentRuling","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testExecuteRuling","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testSetArbitrationFee","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"token","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract GV2ERC20"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x600c8054600160ff199182168117909255601e8054909116821790556080908152610120604052602e60c081815260a09162026ef160e03990528051602690815560208201516027906200005490826200013d565b50506001602c8190556000602d55603480546001600160a01b03199081169092179055603580549091166003179055503480156200009157600080fd5b5062000209565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000c357607f821691505b602082108103620000e457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200013857600081815260208120601f850160051c81016020861015620001135750805b601f850160051c820191505b8181101562000134578281556001016200011f565b5050505b505050565b81516001600160401b0381111562000159576200015962000098565b62000171816200016a8454620000ae565b84620000ea565b602080601f831160018114620001a95760008415620001905750858301515b600019600386901b1c1916600185901b17855562000134565b600085815260208120601f198616915b82811015620001da57888601518255948401946001909101908401620001b9565b5085821015620001f95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b62026cd7806200021a6000396000f3fe60806040523480156200001157600080fd5b5060043610620004595760003560e01c8062b1fad7146200045e578063023a6f431462000480578063030e400614620004995780630522b7db14620004a35780630688b13514620004b757806308c24f9f14620004c15780630a9254e414620004d85780630f166ad414620004e2578063174eedde14620004e9578063176effb314620004f1578063180fd87f146200050357806318540361146200051c5780631ae726d914620005255780631b96dce6146200053c5780631d8fcc1014620005465780631e7bcb2e146200054f5780631ed7831c14620005595780632ade388014620005725780632e0f2625146200058b5780633554642a146200059b57806337d1c40414620005ad578063392f37e914620005c457806339f56f7f14620005de5780633e5e3c2314620005e75780633f26479e14620005f15780633f7286f414620005fb57806349ef42c114620006055780634bf4ba21146200060f578063587c124314620006195780635aff599914620006235780635d1222aa146200062d5780635d6b4bc2146200063757806366d003ac146200064e57806366d9a9a014620006585780636a38dd0a14620006715780636c53db9a146200067b5780636db52510146200068f5780636f6dfab114620006a657806370a3294414620006b057806374d9284e14620004e9578063758311e414620006ba578063759c9a8614620006c45780637658524d14620006ce57806379e62d0d14620006d85780637b10399914620006e25780637b2edf3214620006ec5780637cbe79ed14620006f65780638292636f1462000700578063829e423f14620004e957806385226c81146200070a57806385294f181462000723578063896546a1146200073a5780638c7408c414620004e95780638e0d1a50146200074e5780638e3c24931462000758578063916a17c6146200076257806394d181e3146200076c578063985a0b941462000776578063a0cf0aea1462000780578063a407c67a146200079c578063a41cfc9914620007a6578063aa3744bd14620007b0578063b3e9b4fd14620007ba578063b5508aa914620007e0578063ba414fa614620007ea578063bb0504cd1462000805578063beda3db3146200080f578063c1f2a6411462000821578063c5d7d73b1462000838578063c73b09e7146200084a578063caa12add1462000854578063d1e82b581462000870578063d1f2cd88146200087a578063d23727ed1462000884578063d5bee9f514620008a0578063d6d8428d14620008aa578063da4bf08714620008b4578063dac4eb1614620008be578063dac770b314620008c8578063e070e0ab14620008d2578063e20c9f7114620008e9578063e99ce91114620008f3578063ec9ec248146200090a578063ef0d790f1462000914578063f69d511f146200091e578063f8cbf34f1462000935578063fa7626d4146200093f578063fc0c546a146200094d578063fd325c601462000961578063fe24a3cb146200096a575b600080fd5b6200046862000974565b60405162000477919062006624565b60405180910390f35b620004976200049136600462006748565b620009ab565b005b62000468620009c1565b602a5462000468906001600160a01b031681565b62000468620009f9565b62000468620004d2366004620067bb565b62000a28565b6200049762000d1d565b3062000468565b600062000468565b6020546001600160a01b031662000468565b6200050d62002047565b60405190815260200162000477565b6023546200050d565b6200046862000536366004620067f9565b62002590565b62000468620025a1565b6200050d600381565b62000468620025d4565b6200056362002609565b6040516200047791906200685f565b6200057c6200266d565b60405162000477919062006921565b6200050d670de0b6b3a764000081565b6024546001600160a01b031662000468565b6200050d620005be36600462006a35565b620027bb565b620005ce62002882565b6040516200047792919062006a9e565b6021546200050d565b6200056362002921565b6200050d61271081565b6200056362002983565b62000468620029e5565b6200056362002a4c565b6200046862002a6f565b6200046862002aa4565b6200050d602d5481565b6200050d62000648366004620067f9565b62002ad9565b6200046862002b4b565b6200066262002b79565b60405162000477919062006ab9565b6200046862002c63565b60295462000468906001600160a01b031681565b62000497620006a036600462006b70565b62002c95565b6200049762002cb8565b6200056362002fa6565b6200049762003048565b620004686200336f565b6200050d602c5481565b62000563620033a0565b620004686200340f565b6200046862003423565b6200046862003458565b6200049762003487565b6200071462003687565b60405162000477919062006bc4565b6200050d6200073436600462006c6f565b62003761565b602b5462000468906001600160a01b031681565b6200046862003792565b62000468620037c1565b62000662620037f6565b62000497620038e0565b6200049762003c57565b6200046873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6200056362003ec4565b6200049762003f33565b62000468620040fc565b620007d1620007cb36600462006d69565b6200412b565b60405162000477919062006f7f565b620007146200425a565b620007f462004334565b604051901515815260200162000477565b62000468620043e9565b6200050d69032d26d12e980b60000081565b620004976200083236600462006f94565b62004450565b6022546001600160a01b031662000468565b6200049762004524565b6200046873dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b62000468620045b2565b62000468620045e7565b6200046873bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b620004686200461a565b620004686200464a565b6200046862004659565b620004686200468b565b62000468620046be565b6200050d620008e33660046200700f565b62004b78565b6200056362004d9f565b6200050d62000904366004620070d8565b62004e01565b6200049762004ea3565b6200046862005239565b620004686200092f3660046200710b565b62005271565b62000497620052e7565b601e54620007f49060ff1681565b60335462000468906001600160a01b031681565b601f546200050d565b6200050d620055fd565b6000620009a66040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062005643565b905090565b620009bb84848484600062004450565b50505050565b6000620009a660405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062005643565b6000620009a66040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062005643565b602a546000906001600160a01b031662000d09576001600160a01b03821662000b0f57600062000a57620029e5565b905062000a63620043e9565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000ac6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000aec919062007150565b602a80546001600160a01b0319166001600160a01b039290921691909117905550505b602a54604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b60648201526000805160206202128b8339815191529063c657c71890608401600060405180830381600087803b15801562000b8957600080fd5b505af115801562000b9e573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201526000805160206202128b833981519152925063c657c7189150608401600060405180830381600087803b15801562000c1c57600080fd5b505af115801562000c31573d6000803e3d6000fd5b50600092506001915062000c429050565b60405190808252806020026020018201604052801562000c6c578160200160208202803683370190505b509050838160008151811062000c865762000c8662007170565b6001600160a01b039283166020918202929092010152602a5460405163b63e800d60e01b815291169063b63e800d9062000cd3908490600190600090819081908190819060040162007186565b600060405180830381600087803b15801562000cee57600080fd5b505af115801562000d03573d6000803e3d6000fd5b50505050505b50602a546001600160a01b03165b92915050565b62000d2762005657565b62000d3b62000d356200340f565b62005c1c565b6000805160206202128b8339815191526306447d5662000d5a62003458565b6040518263ffffffff1660e01b815260040162000d78919062006624565b600060405180830381600087803b15801562000d9357600080fd5b505af115801562000da8573d6000803e3d6000fd5b5050505062000db66200464a565b60405163473480c360e11b8152600060048201526001600160a01b039190911690638e69018690602401600060405180830381600087803b15801562000dfb57600080fd5b505af115801562000e10573d6000803e3d6000fd5b5050505062000e1e6200464a565b6040516307aa7e2560e51b8152600060048201526001600160a01b03919091169063f54fc4a090602401600060405180830381600087803b15801562000e6357600080fd5b505af115801562000e78573d6000803e3d6000fd5b5050505060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000eca57600080fd5b505af115801562000edf573d6000803e3d6000fd5b50505050601260405162000ef39062006406565b6060808252600a908201526926b7b1b5902a37b5b2b760b11b608082015260a060208201819052600390820152624d544b60e81b60c082015260ff909116604082015260e001604051809103906000f08015801562000f56573d6000803e3d6000fd5b50603380546001600160a01b0319166001600160a01b039290921691821790556340c10f193062000f93600469152d02c7e14af680000062007203565b6040518363ffffffff1660e01b815260040162000fb292919062007226565b600060405180830381600087803b15801562000fcd57600080fd5b505af115801562000fe2573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f1990506200100362003792565b6200101a600469152d02c7e14af680000062007203565b6040518363ffffffff1660e01b81526004016200103992919062007226565b600060405180830381600087803b1580156200105457600080fd5b505af115801562001069573d6000803e3d6000fd5b50506033546035546001600160a01b0391821693506340c10f199250166200109d600469152d02c7e14af680000062007203565b6040518363ffffffff1660e01b8152600401620010bc92919062007226565b600060405180830381600087803b158015620010d757600080fd5b505af1158015620010ec573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f19905060066200111c600469152d02c7e14af680000062007203565b6040518363ffffffff1660e01b81526004016200113b92919062007226565b600060405180830381600087803b1580156200115657600080fd5b505af11580156200116b573d6000803e3d6000fd5b50506033546001600160a01b0316915063095ea7b390506200118c6200464a565b685150ae84a8cdf000006040518363ffffffff1660e01b8152600401620011b592919062007226565b6020604051808303816000875af1158015620011d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011fb919062007250565b506000805160206202128b8339815191526306447d566200121b62003458565b6040518263ffffffff1660e01b815260040162001239919062006624565b600060405180830381600087803b1580156200125457600080fd5b505af115801562001269573d6000803e3d6000fd5b50505050620012776200464a565b6001600160a01b031663f2fde38b306040518263ffffffff1660e01b8152600401620012a4919062006624565b600060405180830381600087803b158015620012bf57600080fd5b505af1158015620012d4573d6000803e3d6000fd5b5050505060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200132657600080fd5b505af11580156200133b573d6000803e3d6000fd5b50506034546040516303223eab60e11b81526000805160206202128b83398151915293506306447d5692506200137e916001600160a01b03169060040162006624565b600060405180830381600087803b1580156200139957600080fd5b505af1158015620013ae573d6000803e3d6000fd5b50505050604051620013c09062006414565b604051809103906000f080158015620013dd573d6000803e3d6000fd5b5060408051671bc16d674ec8000060248083019190915282518083039091018152604490910182526020810180516001600160e01b031663fe4b84df60e01b17905290516200142c9062006422565b620014399291906200726e565b604051809103906000f08015801562001456573d6000803e3d6000fd5b50602f60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620014cb57600080fd5b505af1158015620014e0573d6000803e3d6000fd5b50505050620014ee62006430565b620014f86200464a565b6001600160a01b03908116825260335416602080830191909152670de0b6b3a7640000604080840191909152600160608401523060c08401528051808201909152602680548252602780549293919291840191620015569062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620015849062007294565b8015620015d55780601f10620015a957610100808354040283529160200191620015d5565b820191906000526020600020905b815481529060010190602001808311620015b757829003601f168201915b5050509190925250505060e0820152620015ee620046be565b6001600160a01b03166101008201526040516200160b90620064dc565b604051809103906000f08015801562001628573d6000803e3d6000fd5b50603454604051630a2ca2bd60e11b916001600160a01b0316906002906200165090620064ea565b604051809103906000f0801580156200166d573d6000803e3d6000fd5b506040516200167c90620064f8565b604051809103906000f08015801562001699573d6000803e3d6000fd5b50604051620016a89062006506565b604051809103906000f080158015620016c5573d6000803e3d6000fd5b506040516001600160a01b039586166024820152938516604485015291841660648401528316608483015290911660a482015260c40160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516200173a9062006422565b620017479291906200726e565b604051809103906000f08015801562001764573d6000803e3d6000fd5b506001600160a01b031663beb331a3826040518263ffffffff1660e01b8152600401620017929190620072eb565b6020604051808303816000875af1158015620017b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017d8919062007150565b603280546001600160a01b0319166001600160a01b039290921691821790556040805160208101909152600091829163e0eab9889073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90620018f49084906001906002908062001846670de0b6b3a764000060c8620073f7565b90526040805160c08101909152602f546001600160a01b03168152602081016200186f620046be565b6001600160a01b0316815260200166470de4df8200008152602001662386f26fc1000081526020016001815260200161012c81525060016001600160401b03811115620018c057620018c06200664e565b604051908082528060200260200182016040528015620018ea578160200160208202803683370190505b506000806200412b565b60266040518463ffffffff1660e01b81526004016200191693929190620074d2565b60408051808303816000875af115801562001935573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200195b91906200750c565b6035546040516303223eab60e11b81529294509092506000805160206202128b833981519152916306447d5691620019a2916001600160a01b039091169060040162006624565b600060405180830381600087803b158015620019bd57600080fd5b505af1158015620019d2573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001a2a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a50919062007150565b6032546001600160a01b039182169163095ea7b39116606462001a7560018062007534565b62001a8990670de0b6b3a7640000620073f7565b62001a95919062007203565b62001aa990670de0b6b3a764000062007534565b6040518363ffffffff1660e01b815260040162001ac892919062007226565b6020604051808303816000875af115801562001ae8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b0e919062007250565b50603260009054906101000a90046001600160a01b03166001600160a01b0316633517aa7d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001b6057600080fd5b505af115801562001b75573d6000803e3d6000fd5b5050505060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001bc757600080fd5b505af115801562001bdc573d6000803e3d6000fd5b505050603183905550603080546001600160a01b0319166001600160a01b0383161790556000805160206202128b8339815191526306447d5662001c1f62003792565b6040518263ffffffff1660e01b815260040162001c3d919062006624565b600060405180830381600087803b15801562001c5857600080fd5b505af115801562001c6d573d6000803e3d6000fd5b505060325460305460405162001ce094506001600160a01b03928316935060009263223e547960e01b9262001ca89291169060240162006624565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915262002c95565b60008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001d2e57600080fd5b505af115801562001d43573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001d9b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001dc1919062007150565b6032546001600160a01b039182169163095ea7b39116606462001de660018062007534565b62001dfa90670de0b6b3a7640000620073f7565b62001e06919062007203565b62001e1a90670de0b6b3a764000062007534565b6040518363ffffffff1660e01b815260040162001e3992919062007226565b6020604051808303816000875af115801562001e59573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e7f919062007250565b50603260009054906101000a90046001600160a01b03166001600160a01b0316633517aa7d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001ed157600080fd5b505af115801562001ee6573d6000803e3d6000fd5b50505050603060009054906101000a90046001600160a01b03166001600160a01b031663814516ad6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001f3b57600080fd5b505af115801562001f50573d6000803e3d6000fd5b505060405163c88a5e6d60e01b81526000805160206202128b833981519152925063c88a5e6d915062001f9490309069032d26d12e980b6000009060040162007226565b600060405180830381600087803b15801562001faf57600080fd5b505af115801562001fc4573d6000803e3d6000fd5b5050505062001fd26200464a565b6040516316b35beb60e21b81526004810184905269032d26d12e980b600000602482018190526001600160a01b039290921691635acd6fac916044016000604051808303818588803b1580156200202857600080fd5b505af11580156200203d573d6000803e3d6000fd5b5050505050505050565b600080670de0b6b3a7640000905060006040518060a0016040528060315481526020016200207462003792565b6001600160a01b0316815260200183815260200173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03168152602001602660405180604001604052908160008201548152602001600182018054620020d49062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620021029062007294565b8015620021535780601f10620021275761010080835404028352916020019162002153565b820191906000526020600020905b8154815290600101906020018083116200213557829003601f168201915b50505050508152505081525090506000816040516020016200217691906200754a565b60408051601f1981840301815282825260305463059351cd60e01b845291519093506000926001600160a01b039092169163059351cd9160048083019260c09291908290030181865afa158015620021d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021f891906200759d565b5050509250505060008051602062026c8283398151915260001c6001600160a01b031663c88a5e6d6200222a62003792565b836040518363ffffffff1660e01b81526004016200224a92919062007226565b600060405180830381600087803b1580156200226557600080fd5b505af11580156200227a573d6000803e3d6000fd5b506000805160206202128b83398151915292506306447d569150620022a0905062003792565b6040518263ffffffff1660e01b8152600401620022be919062006624565b600060405180830381600087803b158015620022d957600080fd5b505af1158015620022ee573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002346573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200236c919062007150565b6032546001600160a01b039182169163095ea7b3911660646200239160018062007534565b620023a590670de0b6b3a7640000620073f7565b620023b1919062007203565b620023c590670de0b6b3a764000062007534565b6040518363ffffffff1660e01b8152600401620023e492919062007226565b6020604051808303816000875af115801562002404573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200242a919062007250565b50603260009054906101000a90046001600160a01b03166001600160a01b0316633517aa7d6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200247c57600080fd5b505af115801562002491573d6000803e3d6000fd5b505050506200249f6200464a565b6001600160a01b031663075c0e9c82603154856040518463ffffffff1660e01b8152600401620024d192919062006a9e565b60206040518083038185885af1158015620024f0573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002517919062007150565b6001600160a01b0316945060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200257057600080fd5b505af115801562002585573d6000803e3d6000fd5b505050505050505090565b600062000d1782620004d2620043e9565b6000620009a66040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062005643565b6000620009a66040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062005643565b606060168054806020026020016040519081016040528092919081815260200182805480156200266357602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162002644575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015620027b257600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156200279a578382906000526020600020018054620027069062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620027349062007294565b8015620027855780601f10620027595761010080835404028352916020019162002785565b820191906000526020600020905b8154815290600101906020018083116200276757829003601f168201915b505050505081526020019060010190620026e4565b50505050815250508152602001906001019062002691565b50505050905090565b60285460009062002876576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f916200282c916002918890889060040162007600565b6020604051808303816000875af11580156200284c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200287291906200766e565b6028555b506028545b9392505050565b6026805460278054919291620028989062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620028c69062007294565b8015620029175780601f10620028eb5761010080835404028352916020019162002917565b820191906000526020600020905b815481529060010190602001808311620028f957829003601f168201915b5050505050905082565b6060601880548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b600062002a0673dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73762005dbf565b1562002a25575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b620009a660405180615a0001604052806159d78152602001620212ab6159d7913962005271565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009a66040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062005643565b6000620009a66040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062005643565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa15801562002b1b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002b41919062007688565b5095945050505050565b6000620009a6604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062005643565b6060601b805480602002602001604051908101604052809291908181526020016000905b82821015620027b25760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801562002c4a57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841162002c0b5790505b5050505050815250508152602001906001019062002b9d565b6000620009a66040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062005643565b602954602c5462002cb3916001600160a01b03169085848662004450565b505050565b600062002cc462002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d9162002d12916001600160a01b0390911690678ac7230489e800009060040162007226565b600060405180830381600087803b15801562002d2d57600080fd5b505af115801562002d42573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa7925062002d85916001600160a01b03169060040162006624565b600060405180830381600087803b15801562002da057600080fd5b505af115801562002db5573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62002de9671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b815260040162002e089190620076bf565b60206040518083038185885af115801562002e27573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002e4e91906200766e565b604051630618f58760e51b81529091506000805160206202128b8339815191529063c31eb0e09062002e8c906309efd47960e41b90600401620076e5565b600060405180830381600087803b15801562002ea757600080fd5b505af115801562002ebc573d6000803e3d6000fd5b506000805160206202128b833981519152925063ca669fa7915062002ee29050620046be565b6040518263ffffffff1660e01b815260040162002f00919062006624565b600060405180830381600087803b15801562002f1b57600080fd5b505af115801562002f30573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062002f6e9286926004929116908201620076fa565b600060405180830381600087803b15801562002f8957600080fd5b505af115801562002f9e573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062002fd5620025d4565b8160008151811062002feb5762002feb62007170565b60200260200101906001600160a01b031690816001600160a01b0316815250506200301562003423565b816001815181106200302b576200302b62007170565b6001600160a01b0390921660209283029190910190910152919050565b60006200305462002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d91620030a2916001600160a01b0390911690678ac7230489e800009060040162007226565b600060405180830381600087803b158015620030bd57600080fd5b505af1158015620030d2573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa7925062003115916001600160a01b03169060040162006624565b600060405180830381600087803b1580156200313057600080fd5b505af115801562003145573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003179671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b8152600401620031989190620076bf565b60206040518083038185885af1158015620031b7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620031de91906200766e565b90506000805160206202128b83398151915263ca669fa7620031ff620046be565b6040518263ffffffff1660e01b81526004016200321d919062006624565b600060405180830381600087803b1580156200323857600080fd5b505af11580156200324d573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d375693506200328c928692600292911690600401620076fa565b600060405180830381600087803b158015620032a757600080fd5b505af1158015620032bc573d6000803e3d6000fd5b5050602f5460405163564a565d60e01b815260048101859052600093508392506001600160a01b039091169063564a565d90602401600060405180830381865afa1580156200330f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200333991908101906200774f565b95509550505050506200334e82600262005dce565b620009bb81600181111562003367576200336762006e30565b600162005dce565b6000620009a66040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062005643565b60408051600280825260608083018452926000929190602083019080368337019050509050620033cf62000974565b81600081518110620033e557620033e562007170565b60200260200101906001600160a01b031690816001600160a01b0316815250506200301562002c63565b601e5461010090046001600160a01b031690565b6000620009a66040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062005643565b6000620009a66040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062005643565b60355460405163c88a5e6d60e01b81526000805160206202128b8339815191529163c88a5e6d91620034d0916001600160a01b031690678ac7230489e800009060040162007226565b600060405180830381600087803b158015620034eb57600080fd5b505af115801562003500573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa7925062003543916001600160a01b03169060040162006624565b600060405180830381600087803b1580156200355e57600080fd5b505af115801562003573573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206202128b833981519152925063c31eb0e09150620035b29063e4216b3160e01b90600401620076e5565b600060405180830381600087803b158015620035cd57600080fd5b505af1158015620035e2573d6000803e3d6000fd5b5050602f546001600160a01b0316915063c13517e190506200360e6001671bc16d674ec80000620077ef565b60036040518363ffffffff1660e01b81526004016200363e91815260406020820181905260009082015260600190565b60206040518083038185885af11580156200365d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906200368491906200766e565b50565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015620027b2578382906000526020600020018054620036cd9062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620036fb9062007294565b80156200374c5780601f1062003720576101008083540402835291602001916200374c565b820191906000526020600020905b8154815290600101906020018083116200372e57829003601f168201915b505050505081526020019060010190620036ab565b60006200378589898989898989604051806020016040528060008152508a62004b78565b9998505050505050505050565b6000620009a66040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b81525062005643565b6000620009a66040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062005643565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015620027b25760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620038c757602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620038885790505b505050505081525050815260200190600101906200381a565b6000620038ec62002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d916200393b916001600160a01b0390911690683635c9adc5dea000009060040162007226565b600060405180830381600087803b1580156200395657600080fd5b505af11580156200396b573d6000803e3d6000fd5b50506035546040516303223eab60e11b81526000805160206202128b83398151915293506306447d569250620039ae916001600160a01b03169060040162006624565b600060405180830381600087803b158015620039c957600080fd5b505af1158015620039de573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b0316633517aa7d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562003a3357600080fd5b505af115801562003a48573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003a7c671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b815260040162003a9b9190620076bf565b60206040518083038185885af115801562003aba573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003ae191906200766e565b603554602954604080516001600160a01b0393841660248201529290911660448084019190915281518084039091018152606490920181526020820180516001600160e01b031663d0774c9960e01b1790525163f28dceb360e01b81529192506000805160206202128b8339815191529163f28dceb39162003b669160040162007805565b600060405180830381600087803b15801562003b8157600080fd5b505af115801562003b96573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062003bd5928692600292911690600401620076fa565b600060405180830381600087803b15801562003bf057600080fd5b505af115801562003c05573d6000803e3d6000fd5b5050505060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562002f8957600080fd5b600062003c6362002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d9162003cb1916001600160a01b0390911690678ac7230489e800009060040162007226565b600060405180830381600087803b15801562003ccc57600080fd5b505af115801562003ce1573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa7925062003d24916001600160a01b03169060040162006624565b600060405180830381600087803b15801562003d3f57600080fd5b505af115801562003d54573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003d88671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b815260040162003da79190620076bf565b60206040518083038185885af115801562003dc6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003ded91906200766e565b602f5460405163564a565d60e01b8152600481018390529192506000918291829182916001600160a01b03169063564a565d90602401600060405180830381865afa15801562003e41573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262003e6b91908101906200774f565b9550955095509550505062003e8284600362005dce565b62003e9683671bc16d674ec8000062005dce565b62003ea382600062005dce565b62002f9e81600181111562003ebc5762003ebc62006e30565b600062005dce565b6040805160028082526060808301845292600092919060208301908036833701905050905062003ef362002a6f565b8160008151811062003f095762003f0962007170565b60200260200101906001600160a01b031690816001600160a01b03168152505062003015620037c1565b6034546040516303223eab60e11b81526000805160206202128b833981519152916306447d569162003f72916001600160a01b03169060040162006624565b600060405180830381600087803b15801562003f8d57600080fd5b505af115801562003fa2573d6000803e3d6000fd5b5050602f546040516317a9ed3f60e21b815266470de4df8200006004820181905293506001600160a01b039091169150635ea7b4fc90602401600060405180830381600087803b15801562003ff657600080fd5b505af11580156200400b573d6000803e3d6000fd5b5050602f5460405163f7434ea960e01b815260206004820152600060248201526200409293506001600160a01b03909116915063f7434ea990604401602060405180830381865afa15801562004065573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200408b91906200766e565b8262005dce565b60008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620040e057600080fd5b505af1158015620040f5573d6000803e3d6000fd5b5050505050565b6000620009a66040518060400160405280600a815260200169726563697069656e743160b01b81525062005643565b6200413562006514565b62004148670de0a46bc207d80062005e32565b815160400152620041616702c68af0bb14000062005e32565b8151526200417666038d7ea4c6800062005e32565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a08301528101886002811115620041b857620041b862006e30565b90816002811115620041ce57620041ce62006e30565b90525060408101876003811115620041ea57620041ea62006e30565b9081600381111562004200576200420062006e30565b9052506001600160a01b03831660c082015260e0810182905285516000036200423b5762004238670de0b6b3a764000060c8620073f7565b86525b6060810195909552505060808301919091526101008201529392505050565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015620027b2578382906000526020600020018054620042a09062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620042ce9062007294565b80156200431f5780601f10620042f3576101008083540402835291602001916200431f565b820191906000526020600020905b8154815290600101906020018083116200430157829003601f168201915b5050505050815260200190600101906200427e565b60085460009060ff16156200434d575060085460ff1690565b604051630667f9d760e41b81526000906000805160206202128b8339815191529063667f9d70906200439e9060008051602062026c82833981519152906519985a5b195960d21b9060040162007226565b602060405180830381865afa158015620043bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620043e291906200766e565b1415905090565b60006200440a73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf62005dbf565b1562004429575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b620009a660405180610f000160405280610ede8152602001620203ad610ede913962005271565b6060620044608484888862005e45565b905062002f9e866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401620044a99a999897969594939291906200782d565b6020604051808303816000875af1158015620044c9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620044ef919062007250565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b81525062005f1c565b602f5460405163f7434ea960e01b815260206004820152600060248201819052916001600160a01b03169063f7434ea990604401602060405180830381865afa15801562004576573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200459c91906200766e565b90506200368481671bc16d674ec8000062005dce565b6000620009a66040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062005643565b6000620009a66040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062005643565b6000620009a66040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062005643565b6025546001600160a01b031690565b6000620009a66040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062005643565b6000620009a66040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062005643565b602c546040516001625e79b760e01b031981526000916000805160206202128b8339815191529163ffa1864991620046fc9160040190815260200190565b602060405180830381865afa1580156200471a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004740919062007150565b602b80546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b60648201526000805160206202128b8339815191529063c657c71890608401600060405180830381600087803b158015620047cd57600080fd5b505af1158015620047e2573d6000803e3d6000fd5b50506029546001600160a01b0316915062004b68905057600062004805620043e9565b905062004811620029e5565b602e80546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b60648201526000805160206202128b8339815191529063c657c71890608401600060405180830381600087803b1580156200489d57600080fd5b505af1158015620048b2573d6000803e3d6000fd5b5050602e54604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620049049391169190600390600401620078b7565b6020604051808303816000875af115801562004924573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200494a919062007150565b602980546001600160a01b0319166001600160a01b038316908117909155604080516318caf8e360e31b815260048101929092526024820152600b60448201526a636f756e63696c5361666560a81b60648201529091506000805160206202128b8339815191529063c657c71890608401600060405180830381600087803b158015620049d657600080fd5b505af1158015620049eb573d6000803e3d6000fd5b506000925060039150620049fc9050565b60405190808252806020026020018201604052801562004a26578160200160208202803683370190505b50602b5481519192506001600160a01b031690829060009062004a4d5762004a4d62007170565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811062004a985762004a9862007170565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c88160028151811062004ae35762004ae362007170565b6001600160a01b03928316602091820292909201015260295460405163b63e800d60e01b815291169063b63e800d9062004b30908490600190600090819081908190819060040162007186565b600060405180830381600087803b15801562004b4b57600080fd5b505af115801562004b60573d6000803e3d6000fd5b505050505050505b506029546001600160a01b031690565b60008062004b8c89878787876001620018c0565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811062004bc95762004bc962007170565b60200260200101906001600160a01b031690816001600160a01b031681525050338160018151811062004c005762004c0062007170565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9089161562004c375750875b8c6001600160a01b031663e1007d4a62004c5c8c62004c5562003792565b86620027bb565b8e8660405160200162004c70919062006f7f565b6040516020818303038152906040528560006026896040518863ffffffff1660e01b815260040162004ca99796959493929190620078ed565b6020604051808303816000875af115801562004cc9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004cef91906200766e565b935087600281111562004d065762004d0662006e30565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa15801562004d45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004d6b91906200795e565b600281111562004d7f5762004d7f62006e30565b1462004d8f5762004d8f6200797e565b5050509998505050505050505050565b6060601580548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b6000848162004e2362004e1c62989680608087901b62007203565b8362005f52565b905060806001607f1b62004e3b8662989680620077ef565b62004e4b84600160801b620077ef565b62004e5a629896808a620073f7565b62004e669190620073f7565b62004e72919062007203565b62004e7e8985620073f7565b62004e8a919062007534565b62004e96919062007534565b901c979650505050505050565b600062004eaf62002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d9162004efd916001600160a01b0390911690678ac7230489e800009060040162007226565b600060405180830381600087803b15801562004f1857600080fd5b505af115801562004f2d573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa7925062004f70916001600160a01b03169060040162006624565b600060405180830381600087803b15801562004f8b57600080fd5b505af115801562004fa0573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62004fd4671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b815260040162004ff39190620076bf565b60206040518083038185885af115801562005012573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906200503991906200766e565b90506000805160206202128b83398151915263ca669fa76200505a620046be565b6040518263ffffffff1660e01b815260040162005078919062006624565b600060405180830381600087803b1580156200509357600080fd5b505af1158015620050a8573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d37569350620050e7928692600292911690600401620076fa565b600060405180830381600087803b1580156200510257600080fd5b505af115801562005117573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206202128b833981519152925063c31eb0e09150620051569063bda17d9560e01b90600401620076e5565b600060405180830381600087803b1580156200517157600080fd5b505af115801562005186573d6000803e3d6000fd5b506000805160206202128b833981519152925063ca669fa79150620051ac9050620046be565b6040518263ffffffff1660e01b8152600401620051ca919062006624565b600060405180830381600087803b158015620051e557600080fd5b505af1158015620051fa573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062002f6e928692600192911690600401620076fa565b6000620009a660405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062005643565b602d805460009182919082620052878362007994565b9190505550602d548351602085016000f5915050803f80620052e15760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b6000620052f362002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d9162005341916001600160a01b0390911690678ac7230489e800009060040162007226565b600060405180830381600087803b1580156200535c57600080fd5b505af115801562005371573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa79250620053b4916001600160a01b03169060040162006624565b600060405180830381600087803b158015620053cf57600080fd5b505af1158015620053e4573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62005418671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b8152600401620054379190620076bf565b60206040518083038185885af115801562005456573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906200547d91906200766e565b90506000805160206202128b83398151915263ca669fa76200549e620046be565b6040518263ffffffff1660e01b8152600401620054bc919062006624565b600060405180830381600087803b158015620054d757600080fd5b505af1158015620054ec573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d375693506200552b928692600292911690600401620076fa565b600060405180830381600087803b1580156200554657600080fd5b505af11580156200555b573d6000803e3d6000fd5b5050602f54604051631c3db16d60e01b8152600481018590526000935083925082916001600160a01b031690631c3db16d90602401606060405180830381865afa158015620055ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620055d49190620079b0565b925092509250620055e783600262005dce565b620055f28262006006565b620040f58162006006565b60646200560c60018062007534565b6200562090670de0b6b3a7640000620073f7565b6200562c919062007203565b6200564090670de0b6b3a764000062007534565b81565b6000620056508262006063565b5092915050565b6200566162006178565b6000805160206202128b83398151915263ca669fa76200568062003792565b6040518263ffffffff1660e01b81526004016200569e919062006624565b600060405180830381600087803b158015620056b957600080fd5b505af1158015620056ce573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600c81526020016b506f6f6c50726f66696c653160a01b8152508152506200573c62003792565b62005746620033a0565b6040518563ffffffff1660e01b815260040162005767949392919062007600565b6020604051808303816000875af115801562005787573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620057ad91906200766e565b601f819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620057ff573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262005829919081019062007a89565b60a00151602080546001600160a01b0319166001600160a01b039092169190911790556000805160206202128b83398151915263ca669fa76200586b620045e7565b6040518263ffffffff1660e01b815260040162005889919062006624565b600060405180830381600087803b158015620058a457600080fd5b505af1158015620058b9573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600881526020016750726f66696c653160c01b81525081525062005923620045e7565b6200592d62002fa6565b6040518563ffffffff1660e01b81526004016200594e949392919062007b5e565b6020604051808303816000875af11580156200596e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200599491906200766e565b6021819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620059e6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262005a10919081019062007a89565b60a00151602280546001600160a01b0319166001600160a01b039092169190911790556000805160206202128b83398151915263ca669fa762005a52620025a1565b6040518263ffffffff1660e01b815260040162005a70919062006624565b600060405180830381600087803b15801562005a8b57600080fd5b505af115801562005aa0573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f600060405180604001604052806001815260200160405180604001604052806008815260200167283937b334b6329960c11b81525081525062005b0a620025a1565b62005b1462003ec4565b6040518563ffffffff1660e01b815260040162005b35949392919062007bbc565b6020604051808303816000875af115801562005b55573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005b7b91906200766e565b6023819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa15801562005bcd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262005bf7919081019062007a89565b60a00151602480546001600160a01b0319166001600160a01b03909216919091179055565b6000805160206202128b8339815191526306447d5662005c3b62003458565b6040518263ffffffff1660e01b815260040162005c59919062006624565b600060405180830381600087803b15801562005c7457600080fd5b505af115801562005c89573d6000803e3d6000fd5b5050505060405162005c9b90620065fb565b604051809103906000f08015801562005cb8573d6000803e3d6000fd5b50602580546001600160a01b0319166001600160a01b0392909216918217905563a6b63eb862005ce762003458565b8362005cf262004659565b60405160e085901b6001600160e01b03191681526001600160a01b03938416600482015291831660248301529091166044820152662386f26fc1000060648201526000608482015260a401600060405180830381600087803b15801562005d5857600080fd5b505af115801562005d6d573d6000803e3d6000fd5b5050505060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620040e057600080fd5b6001600160a01b03163b151590565b60405163260a5b1560e21b815260048101839052602481018290526000805160206202128b833981519152906398296c54906044015b60006040518083038186803b15801562005e1d57600080fd5b505afa15801562002f9e573d6000803e3d6000fd5b600062000d1764174876e8008362007203565b6060600080806000805160206202128b83398151915263e341eaa48662005e6e8b8b8b6200622b565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa15801562005eb0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005ed6919062007bf7565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b81526000805160206202128b8339815191529063a34edc039062005e04908590859060040162007c36565b6000600160801b831062005fa85760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401620052d8565b50600160801b82825b801562005ffe578060011660000362005fdb5762005fd0828362006321565b915060011c62005fb1565b62005fe7838362006321565b925062005ff6600182620077ef565b905062005fb1565b505092915050565b60405163a598288560e01b815281151560048201526000805160206202128b8339815191529063a59828859060240160006040518083038186803b1580156200604e57600080fd5b505afa158015620040f5573d6000803e3d6000fd5b6000808260405160200162006079919062007c53565b60408051808303601f190181529082905280516020909101206001625e79b760e01b031982526004820181905291506000805160206202128b8339815191529063ffa1864990602401602060405180830381865afa158015620060e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062006106919062007150565b6040516318caf8e360e31b81529092506000805160206202128b8339815191529063c657c718906200613f90859087906004016200726e565b600060405180830381600087803b1580156200615a57600080fd5b505af11580156200616f573d6000803e3d6000fd5b50505050915091565b604051620061869062006609565b604051809103906000f080158015620061a3573d6000803e3d6000fd5b50601e8054610100600160a81b0319166101006001600160a01b039384168102919091179182905590041663c4d66de8620061dd6200468b565b6040518263ffffffff1660e01b8152600401620061fb919062006624565b600060405180830381600087803b1580156200621657600080fd5b505af1158015620009bb573d6000803e3d6000fd5b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa15801562006288573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620062ae91906200766e565b6040518b63ffffffff1660e01b8152600401620062d59a9998979695949392919062007c71565b602060405180830381865afa158015620062f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200631991906200766e565b949350505050565b6000600160801b8311156200638a5760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608401620052d8565b600160801b8210620063de5760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401620052d8565b60806001607f1b620063f18486620073f7565b620063fd919062007534565b901c9392505050565b610e948062007cec83390190565b6119488062008b8083390190565b6104ec806200a4c883390190565b60405180610180016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b03168152602001620064af604051806040016040528060008152602001606081525090565b815260200160006001600160a01b0316815260200160608152602001600015158152602001606081525090565b612083806200a9b483390190565b6162e6806200ca3783390190565b6172a88062012d1d83390190565b6107158062019fc583390190565b6040518061012001604052806200654c6040518060800160405280600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001620065766040518060200160405280600081525090565b8152602001620065c76040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6131a3806201a6da83390190565b612b30806201d87d83390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146200368457600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156200668957620066896200664e565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620066ba57620066ba6200664e565b604052919050565b60006001600160401b03821115620066de57620066de6200664e565b50601f01601f191660200190565b600082601f830112620066fe57600080fd5b8135620067156200670f82620066c2565b6200668f565b8181528460208386010111156200672b57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156200675f57600080fd5b84356200676c8162006638565b9350602085013592506040850135620067858162006638565b915060608501356001600160401b03811115620067a157600080fd5b620067af87828801620066ec565b91505092959194509250565b60008060408385031215620067cf57600080fd5b8235620067dc8162006638565b91506020830135620067ee8162006638565b809150509250929050565b6000602082840312156200680c57600080fd5b81356200287b8162006638565b600081518084526020808501945080840160005b83811015620068545781516001600160a01b0316875295820195908201906001016200682d565b509495945050505050565b6020815260006200287b602083018462006819565b60005b838110156200689157818101518382015260200162006877565b50506000910152565b60008151808452620068b481602086016020860162006874565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b8581101562006914578284038952620069018483516200689a565b98850198935090840190600101620068e6565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156200699457888303603f19018552815180516001600160a01b031684528701518784018790526200698087850182620068c8565b958801959350509086019060010162006948565b509098975050505050505050565b600082601f830112620069b457600080fd5b813560206001600160401b03821115620069d257620069d26200664e565b8160051b620069e38282016200668f565b9283528481018201928281019087851115620069fe57600080fd5b83870192505b8483101562006a2a57823562006a1a8162006638565b8252918301919083019062006a04565b979650505050505050565b60008060006060848603121562006a4b57600080fd5b833562006a588162006638565b9250602084013562006a6a8162006638565b915060408401356001600160401b0381111562006a8657600080fd5b62006a9486828701620069a2565b9150509250925092565b8281526040602082015260006200631960408301846200689a565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101562006b6157898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101562006b4b5783516001600160e01b0319168252928b019260019290920191908b019062006b1f565b50978a0197955050509187019160010162006ae1565b50919998505050505050505050565b60008060006060848603121562006b8657600080fd5b833562006b938162006638565b92506020840135915060408401356001600160401b0381111562006bb657600080fd5b62006a9486828701620066ec565b6020815260006200287b6020830184620068c8565b600381106200368457600080fd5b80356004811062006bf757600080fd5b919050565b600060c0828403121562006c0f57600080fd5b62006c1962006664565b9050813562006c288162006638565b8152602082013562006c3a8162006638565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b6000806000806000806000806101a0898b03121562006c8d57600080fd5b883562006c9a8162006638565b9750602089013562006cac8162006638565b9650604089013562006cbe8162006638565b9550606089013562006cd08162006638565b9450608089013562006ce28162006638565b935060a089013562006cf48162006bd9565b925062006d0460c08a0162006be7565b915062006d158a60e08b0162006bfc565b90509295985092959890939650565b60006020828403121562006d3757600080fd5b604051602081016001600160401b038111828210171562006d5c5762006d5c6200664e565b6040529135825250919050565b6000806000806000806000806101a0898b03121562006d8757600080fd5b883562006d948162006638565b9750602089013562006da68162006bd9565b965062006db660408a0162006be7565b955062006dc78a60608b0162006d24565b945062006dd88a60808b0162006bfc565b93506101408901356001600160401b0381111562006df557600080fd5b62006e038b828c01620069a2565b93505061016089013562006e178162006638565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b6003811062006e595762006e5962006e30565b9052565b6004811062006e595762006e5962006e30565b600061022062006ea2848451805182526020810151602083015260408101516040830152606081015160608301525050565b602083015162006eb6608086018262006e46565b50604083015162006ecb60a086018262006e5d565b506060838101515160c086015260808085015180516001600160a01b0390811660e089015260208201511661010088015260408101516101208801529182015161014087015281015161016086015260a09081015161018086015283015162006f396101a086018262006617565b5060c083015162006f4f6101c086018262006617565b5060e08301516101e08501526101008301518161020086015262006f768286018262006819565b95945050505050565b6020815260006200287b602083018462006e70565b600080600080600060a0868803121562006fad57600080fd5b853562006fba8162006638565b945060208601359350604086013562006fd38162006638565b925060608601356001600160401b0381111562006fef57600080fd5b62006ffd88828901620066ec565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c0312156200702f57600080fd5b89356200703c8162006638565b985060208a01356200704e8162006638565b975060408a0135620070608162006638565b965060608a0135620070728162006638565b955060808a0135620070848162006638565b945060a08a0135620070968162006bd9565b9350620070a660c08b0162006be7565b9250620070b78b60e08c0162006d24565b9150620070c98b6101008c0162006bfc565b90509295985092959850929598565b60008060008060808587031215620070ef57600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156200711e57600080fd5b81356001600160401b038111156200713557600080fd5b6200631984828501620066ec565b805162006bf78162006638565b6000602082840312156200716357600080fd5b81516200287b8162006638565b634e487b7160e01b600052603260045260246000fd5b60006101008083526200719c8184018b62006819565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b634e487b7160e01b600052601160045260246000fd5b6000826200722157634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b03929092168252602082015260400190565b8051801515811462006bf757600080fd5b6000602082840312156200726357600080fd5b6200287b826200723f565b6001600160a01b038316815260406020820181905260009062006319908301846200689a565b600181811c90821680620072a957607f821691505b602082108103620052e157634e487b7160e01b600052602260045260246000fd5b8051825260006020820151604060208501526200631960408501826200689a565b60208152620072ff60208201835162006617565b6000602083015162007315604084018262006617565b506040830151606083015260608301516080830152608083015160a083015260a08301516200734860c084018262006617565b5060c08301516200735d60e084018262006617565b5060e083015161018061010081818601526200737e6101a0860184620072ca565b90860151909250610120620073968682018362006617565b80870151915050601f19610140818786030181880152620073b885846200689a565b945080880151925050610160620073d28188018415159052565b870151868503909101838701529050620073ed83826200689a565b9695505050505050565b808202811582820484141762000d175762000d17620071ed565b80548252600060018083016020604081870152600082548181861c9050858216806200743e57607f821691505b84821081036200745c57634e487b7160e01b84526022600452602484fd5b60408a0182905260608a018180156200747e57600181146200749557620074c2565b60ff198516825283151560051b82019550620074c2565b60008881526020902060005b85811015620074bc57815484820152908a01908801620074a1565b83019650505b50939a9950505050505050505050565b6001600160a01b0384168152606060208201819052600090620074f89083018562006e70565b8281036040840152620073ed818562007411565b600080604083850312156200752057600080fd5b825191506020830151620067ee8162006638565b8082018082111562000d175762000d17620071ed565b60208152815160208201526000602083015160018060a01b038082166040850152604085015160608501528060608601511660808501525050608083015160a0808401526200631960c0840182620072ca565b60008060008060008060c08789031215620075b757600080fd5b8651620075c48162006638565b6020880151909650620075d78162006638565b6040880151606089015160808a015160a0909a0151989b929a5090989097909650945092505050565b84815260a0602082015260006200763560a08301600e81526d506f6f6c2050726f66696c65203160901b602082015260400190565b8281036040840152620076498187620072ca565b6001600160a01b03861660608501528381036080850152905062006a2a818562006819565b6000602082840312156200768157600080fd5b5051919050565b600080600080608085870312156200769f57600080fd5b505082516020840151604085015160609095015191969095509092509050565b908152606060208201819052600090820181905260806040830181905282015260a00190565b6001600160e01b031991909116815260200190565b92835260208301919091526001600160a01b0316604082015260600190565b60006200772a6200670f84620066c2565b90508281528383830111156200773f57600080fd5b6200287b83602083018462006874565b60008060008060008060c087890312156200776957600080fd5b8651620077768162006638565b60208801519096506001600160401b038111156200779357600080fd5b8701601f81018913620077a557600080fd5b620077b68982516020840162007719565b95505060408701519350606087015192506080870151915060a087015160028110620077e157600080fd5b809150509295509295509295565b8181038181111562000d175762000d17620071ed565b6020815260006200287b60208301846200689a565b6002811062006e595762006e5962006e30565b6001600160a01b038b81168252602082018b9052610140604083018190526000916200785c8483018d6200689a565b91506200786d606085018c6200781a565b8960808501528860a08501528760c085015280871660e085015280861661010085015250828103610120840152620078a681856200689a565b9d9c50505050505050505050505050565b6001600160a01b0384168152606060208201819052600090620078dd908301856200689a565b9050826040830152949350505050565b878152600060018060a01b03808916602084015260e060408401526200791760e08401896200689a565b818816606085015286608085015283810360a085015262007939818762007411565b91505082810360c084015262007950818562006819565b9a9950505050505050505050565b6000602082840312156200797157600080fd5b81516200287b8162006bd9565b634e487b7160e01b600052600160045260246000fd5b600060018201620079a957620079a9620071ed565b5060010190565b600080600060608486031215620079c657600080fd5b83519250620079d8602085016200723f565b9150620079e8604085016200723f565b90509250925092565b600082601f83011262007a0357600080fd5b6200287b8383516020850162007719565b60006040828403121562007a2757600080fd5b604080519081016001600160401b03808211838310171562007a4d5762007a4d6200664e565b8160405282935084518352602085015191508082111562007a6d57600080fd5b5062007a7c85828601620079f1565b6020830152505092915050565b60006020828403121562007a9c57600080fd5b81516001600160401b038082111562007ab457600080fd5b9083019060c0828603121562007ac957600080fd5b62007ad362006664565b825181526020830151602082015260408301518281111562007af457600080fd5b62007b0287828601620079f1565b60408301525060608301518281111562007b1b57600080fd5b62007b298782860162007a14565b60608301525062007b3d6080840162007143565b608082015262007b5060a0840162007143565b60a082015295945050505050565b84815260a06020820152600960a08201526850726f66696c65203160b81b60c082015260e06040820152600062007b9960e0830186620072ca565b6001600160a01b0385166060840152828103608084015262006a2a818562006819565b84815260a06020820152600960a082015268283937b334b632901960b91b60c082015260e06040820152600062007b9960e0830186620072ca565b60008060006060848603121562007c0d57600080fd5b835160ff8116811462007c1f57600080fd5b602085015160409095015190969495509392505050565b82151581526040602082015260006200631960408301846200689a565b6000825162007c6781846020870162006874565b9190910192915050565b6001600160a01b038b81168252602082018b90526101406040830181905260009162007ca08483018d6200689a565b925062007cb1606085018c6200781a565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60806040523480156200001157600080fd5b5060405162000e9438038062000e94833981016040819052620000349162000134565b600062000042848262000248565b50600162000051838262000248565b506002805460ff191660ff9290921691909117905550620003149050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200009757600080fd5b81516001600160401b0380821115620000b457620000b46200006f565b604051601f8301601f19908116603f01168101908282118183101715620000df57620000df6200006f565b81604052838152602092508683858801011115620000fc57600080fd5b600091505b8382101562000120578582018301518183018401529082019062000101565b600093810190920192909252949350505050565b6000806000606084860312156200014a57600080fd5b83516001600160401b03808211156200016257600080fd5b620001708783880162000085565b945060208601519150808211156200018757600080fd5b50620001968682870162000085565b925050604084015160ff81168114620001ae57600080fd5b809150509250925092565b600181811c90821680620001ce57607f821691505b602082108103620001ef57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024357600081815260208120601f850160051c810160208610156200021e5750805b601f850160051c820191505b818110156200023f578281556001016200022a565b5050505b505050565b81516001600160401b038111156200026457620002646200006f565b6200027c81620002758454620001b9565b84620001f5565b602080601f831160018114620002b457600084156200029b5750858301515b600019600386901b1c1916600185901b1785556200023f565b600085815260208120601f198616915b82811015620002e557888601518255948401946001909101908401620002c4565b5085821015620003045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610b7080620003246000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461010957806318160ddd1461012c57806323b872dd14610146578063313ce567146101595780633644e5151461016e578063395093511461017657806340c10f191461018957806370a082311461019e5780637ecebe00146101c457806395d89b41146101ea5780639dc29fac146101f2578063a457c2d714610205578063a9059cbb14610218578063d30ed3b31461022b578063d505accf1461023e578063dd62ed3e14610251578063f83d17911461027a575b600080fd5b6100f361028d565b604051610100919061092f565b60405180910390f35b61011c610117366004610999565b61031f565b6040519015158152602001610100565b6805345cdf77eb68f44c545b604051908152602001610100565b61011c6101543660046109c3565b610360565b60025460405160ff9091168152602001610100565b610138610385565b61011c610184366004610999565b6103fb565b61019c610197366004610999565b610416565b005b6101386101ac3660046109ff565b6387a211a2600c908152600091909152602090205490565b6101386101d23660046109ff565b6338377508600c908152600091909152602090205490565b6100f361042c565b61019c610200366004610999565b61043b565b61011c610213366004610999565b61044d565b61011c610226366004610999565b610461565b61019c6102393660046109c3565b610475565b61019c61024c366004610a1a565b610495565b61013861025f366004610a8d565b602052637f5e9f20600c908152600091909152603490205490565b61019c6102883660046109c3565b6105b1565b60606000805461029c90610ac0565b80601f01602080910402602001604051908101604052809291908181526020018280546102c890610ac0565b80156103155780601f106102ea57610100808354040283529160200191610315565b820191906000526020600020905b8154815290600101906020018083116102f857829003601f168201915b5050505050905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b600061037d61036e856105cc565b610377856105cc565b846105db565b949350505050565b604051600061039261028d565b80516020918201207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845290830152507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a0902090565b600061040f610409846105cc565b83610687565b9392505050565b610428610422836105cc565b826106e7565b5050565b60606001805461029c90610ac0565b610428610447836105cc565b82610754565b600061040f61045b846105cc565b836107b9565b600061040f61046f846105cc565b8361081a565b610490610481846105cc565b61048a846105cc565b83610883565b505050565b600061049f610385565b9050604051854211156104ba57631a15a3cc6000526004601cfd5b8860601b60601c98508760601b60601c97506338377508600c52886000526020600c2080546001810182557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a602084015289604084015288606084015280608084015250508560a08201526119016000528160205260c081206040526042601e206000528460ff1660205283604052826060526020806080600060015afa50883d51146105725763ddafbaef6000526004601cfd5b6303faf4f960a51b88176040526034602c208790558789600080516020610b1b833981519152602060608501a360405250506000606052505050505050565b6104906105bd846105cc565b6105c6846105cc565b836108c6565b60005a60a01b82179050919050565b60008360601b33602052637f5e9f208117600c526034600c208054600019811461061b5780851115610615576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156106445763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c600080516020610afb833981519152602080a3505060019392505050565b600082602052637f5e9f20600c52336000526034600c208054838101818110156106b95763f90670666000526004601cfd5b80835580600052505050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b6805345cdf77eb68f44c548181018181101561070b5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c6000600080516020610afb833981519152602080a35050565b6387a211a2600c52816000526020600c2080548083111561077d5763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c8054829003905560008181526001600160a01b038316600080516020610afb833981519152602083a35050565b600082602052637f5e9f20600c52336000526034600c208054838110156107e857638301ab386000526004601cfd5b8381039050808255806000525050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b60006387a211a2600c52336000526020600c208054808411156108455763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c33600080516020610afb833981519152602080a350600192915050565b81602052637f5e9f20600c52826000526034600c20805460001981146108bf57808311156108b9576313be252b6000526004601cfd5b82810382555b5050505050565b8260601b6387a211a28117600c526020600c208054808411156108f15763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c8160601c600080516020610afb833981519152602080a350505050565b600060208083528351808285015260005b8181101561095c57858101830151858201604001528201610940565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099457600080fd5b919050565b600080604083850312156109ac57600080fd5b6109b58361097d565b946020939093013593505050565b6000806000606084860312156109d857600080fd5b6109e18461097d565b92506109ef6020850161097d565b9150604084013590509250925092565b600060208284031215610a1157600080fd5b61040f8261097d565b600080600080600080600060e0888a031215610a3557600080fd5b610a3e8861097d565b9650610a4c6020890161097d565b95506040880135945060608801359350608088013560ff81168114610a7057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aa057600080fd5b610aa98361097d565b9150610ab76020840161097d565b90509250929050565b600181811c90821680610ad457607f821691505b602082108103610af457634e487b7160e01b600052602260045260246000fd5b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220950dd18bdf80a79567ce48de71b8576fdb060ce97f89e3056d683b6053e5ee7464736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516118fc61004c60003960008181610360015281816103a9015281816104310152818161047101526104ed01526118fc6000f3fe6080604052600436106100ce5760003560e01c80631c3db16d146100d357806326a0754c146101155780633659cfe6146101585780634f1ef2861461017a57806352d1902d1461018d578063564a565d146101b05780635ea7b4fc146101e2578063715018a6146102025780637a1d37561461021757806388d5b732146102375780638da5cb5b14610257578063c13517e11461026c578063d98493f61461027f578063f2fde38b1461029f578063f6506db4146102bf578063f7434ea9146102da578063fe4b84df146102fd575b600080fd5b3480156100df57600080fd5b506100f36100ee366004611238565b61031d565b6040805193845291151560208401521515908201526060015b60405180910390f35b34801561012157600080fd5b5061014b610130366004611266565b6099602052600090815260409020546001600160a01b031681565b60405161010c9190611283565b34801561016457600080fd5b50610178610173366004611266565b610356565b005b6101786101883660046112ad565b610427565b34801561019957600080fd5b506101a26104e0565b60405190815260200161010c565b3480156101bc57600080fd5b506101d06101cb366004611238565b61058e565b60405161010c969594939291906113d6565b3480156101ee57600080fd5b506101786101fd366004611238565b61066c565b34801561020e57600080fd5b506101786106af565b34801561022357600080fd5b5061017861023236600461143d565b6106c3565b34801561024357600080fd5b50610178610252366004611266565b610901565b34801561026357600080fd5b5061014b610964565b6101a261027a3660046114be565b610973565b34801561028b57600080fd5b506101a261029a366004611509565b610aeb565b3480156102ab57600080fd5b506101786102ba366004611266565b610b26565b3480156102cb57600080fd5b506101a261029a366004611554565b3480156102e657600080fd5b506101a26102f53660046115ba565b505060975490565b34801561030957600080fd5b50610178610318366004611238565b610b9c565b60008060008060988581548110610336576103366115fb565b600091825260208220600460069092020101549690955085945092505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a75760405162461bcd60e51b815260040161039e90611611565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d9610cec565b6001600160a01b0316146103ff5760405162461bcd60e51b815260040161039e9061164b565b61040881610d08565b6040805160008082526020820190925261042491839190610d10565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361046f5760405162461bcd60e51b815260040161039e90611611565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104a1610cec565b6001600160a01b0316146104c75760405162461bcd60e51b815260040161039e9061164b565b6104d082610d08565b6104dc82826001610d10565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461057b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161039e565b5060008051602061188083398151915290565b6098818154811061059e57600080fd5b6000918252602090912060069091020180546001820180546001600160a01b039092169350906105cd90611685565b80601f01602080910402602001604051908101604052809291908181526020018280546105f990611685565b80156106465780601f1061061b57610100808354040283529160200191610646565b820191906000526020600020905b81548152906001019060200180831161062957829003601f168201915b505050506002830154600384015460048501546005909501549394919390925060ff1686565b610674610e80565b60978190556040518181527fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed9060200160405180910390a150565b6106b7610e80565b6106c16000610edf565b565b6001600160a01b0380821660009081526099602052604090205482911633036108be576000609885815481106106fb576106fb6115fb565b906000526020600020906006020190508060020154841115610730576040516309efd47960e41b815260040160405180910390fd5b6001600582015460ff16600181111561074b5761074b6113c0565b036107695760405163bda17d9560e01b815260040160405180910390fd5b6004810184905560058101805460ff19166001179055600381015460405160009133918381818185875af1925050503d80600081146107c4576040519150601f19603f3d011682016040523d82523d6000602084013e6107c9565b606091505b505090508061080c5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161039e565b815460048084015460405163188d362b60e11b815291820189905260248201526001600160a01b039091169063311a6c5690604401600060405180830381600087803b15801561085b57600080fd5b505af115801561086f573d6000803e3d6000fd5b5050505085846001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276876040516108af91815260200190565b60405180910390a350506108fb565b6001600160a01b038181166000908152609960205260409081902054905163d0774c9960e01b81523360048201529116602482015260440161039e565b50505050565b336000818152609960205260409081902080546001600160a01b0319166001600160a01b038516179055517f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f90610959908490611283565b60405180910390a250565b6033546001600160a01b031690565b600061097d610f31565b6097543410156109a05760405163e4216b3160e01b815260040160405180910390fd5b609880549050905060986040518060c00160405280336001600160a01b0316815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208201889052346040830152606082018190526080909101528154600180820184556000938452602093849020835160069093020180546001600160a01b0319166001600160a01b03909316929092178255928201519192909190820190610a65908261170d565b5060408201516002820155606082015160038201556080820151600482015560a082015160058201805460ff191660018381811115610aa657610aa66113c0565b02179055505060405133915082907f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed99590600090a3610ae46001606555565b9392505050565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b604482015260009060640161039e565b610b2e610e80565b6001600160a01b038116610b935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161039e565b61042481610edf565b600054610100900460ff1615808015610bbc5750600054600160ff909116105b80610bdd5750610bcb30610f8a565b158015610bdd575060005460ff166001145b610c405760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161039e565b6000805460ff191660011790558015610c63576000805461ff0019166101001790555b610c6b610f99565b60978290556040518281527fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9060200160405180910390a180156104dc576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600080516020611880833981519152546001600160a01b031690565b610424610e80565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610d4857610d4383610fc8565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610da2575060408051601f3d908101601f19168201909252610d9f918101906117cc565b60015b610e055760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161039e565b6000805160206118808339815191528114610e745760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161039e565b50610d43838383611062565b33610e89610964565b6001600160a01b0316146106c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260655403610f835760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161039e565b6002606555565b6001600160a01b03163b151590565b600054610100900460ff16610fc05760405162461bcd60e51b815260040161039e906117e5565b6106c1611087565b610fd181610f8a565b6110335760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161039e565b60008051602061188083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61106b836110b7565b6000825111806110785750805b15610d43576108fb83836110f7565b600054610100900460ff166110ae5760405162461bcd60e51b815260040161039e906117e5565b6106c133610edf565b6110c081610fc8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610ae483836040518060600160405280602781526020016118a0602791396060600080856001600160a01b0316856040516111349190611830565b600060405180830381855af49150503d806000811461116f576040519150601f19603f3d011682016040523d82523d6000602084013e611174565b606091505b50915091506111858683838761118f565b9695505050505050565b606083156111fc5782516000036111f5576111a985610f8a565b6111f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161039e565b5081611206565b611206838361120e565b949350505050565b81511561121e5781518083602001fd5b8060405162461bcd60e51b815260040161039e919061184c565b60006020828403121561124a57600080fd5b5035919050565b6001600160a01b038116811461042457600080fd5b60006020828403121561127857600080fd5b8135610ae481611251565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156112c057600080fd5b82356112cb81611251565b915060208301356001600160401b03808211156112e757600080fd5b818501915085601f8301126112fb57600080fd5b81358181111561130d5761130d611297565b604051601f8201601f19908116603f0116810190838211818310171561133557611335611297565b8160405282815288602084870101111561134e57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b8381101561138b578181015183820152602001611373565b50506000910152565b600081518084526113ac816020860160208601611370565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038716815260c0602082018190526000906113fa90830188611394565b90508560408301528460608301528360808301526002831061142c57634e487b7160e01b600052602160045260246000fd5b8260a0830152979650505050505050565b60008060006060848603121561145257600080fd5b8335925060208401359150604084013561146b81611251565b809150509250925092565b60008083601f84011261148857600080fd5b5081356001600160401b0381111561149f57600080fd5b6020830191508360208285010111156114b757600080fd5b9250929050565b6000806000604084860312156114d357600080fd5b8335925060208401356001600160401b038111156114f057600080fd5b6114fc86828701611476565b9497909650939450505050565b60008060006040848603121561151e57600080fd5b83356001600160401b0381111561153457600080fd5b61154086828701611476565b909450925050602084013561146b81611251565b60008060008060006080868803121561156c57600080fd5b8535945060208601356001600160401b0381111561158957600080fd5b61159588828901611476565b90955093505060408601356115a981611251565b949793965091946060013592915050565b600080602083850312156115cd57600080fd5b82356001600160401b038111156115e357600080fd5b6115ef85828601611476565b90969095509350505050565b634e487b7160e01b600052603260045260246000fd5b6020808252602c9082015260008051602061186083398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061186083398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600181811c9082168061169957607f821691505b6020821081036116b957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610d4357600081815260208120601f850160051c810160208610156116e65750805b601f850160051c820191505b81811015611705578281556001016116f2565b505050505050565b81516001600160401b0381111561172657611726611297565b61173a816117348454611685565b846116bf565b602080601f83116001811461176f57600084156117575750858301515b600019600386901b1c1916600185901b178555611705565b600085815260208120601f198616915b8281101561179e5788860151825594840194600190910190840161177f565b50858210156117bc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156117de57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251611842818460208701611370565b9190910192915050565b602081526000610ae4602083018461139456fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a0123eb440bb21f1050854e5d7ea378d9a9e79ad9402648a51a4421c3bcb360e64736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656460a06040523060805234801561001457600080fd5b5060805161203761004c6000396000818161072c0152818161076f015281816108000152818161084301526108c801526120376000f3fe608060405260043610620001345760003560e01c806302c1d0b114620001395780630a992e0c14620001735780631459457a14620001a75780631b71f0e414620001ce5780633659cfe614620001f35780634f1ef286146200021857806352d1902d146200022f5780635a2c8ace14620002475780635c94e4d2146200026c5780635decae02146200028e578063715018a614620002b357806377122d5614620002cb5780638279c7db14620002ed5780638da5cb5b1462000312578063987435be146200032a578063affed0e0146200034a578063b0d3713a1462000362578063b5b3ca2c1462000387578063b8bed90114620003ac578063beb331a314620003ce578063c4d66de814620003f3578063f2fde38b1462000418578063f5016b5e146200043d578063ffa1ad74146200048e575b600080fd5b3480156200014657600080fd5b506068546200015b906001600160a01b031681565b6040516200016a919062001333565b60405180910390f35b3480156200018057600080fd5b5062000198620001923660046200136f565b620004ce565b6040519081526020016200016a565b348015620001b457600080fd5b50620001cc620001c63660046200138f565b62000534565b005b348015620001db57600080fd5b50620001cc620001ed3660046200136f565b620006f6565b3480156200020057600080fd5b50620001cc620002123660046200136f565b62000722565b620001cc62000229366004620014c9565b620007f6565b3480156200023c57600080fd5b5062000198620008bb565b3480156200025457600080fd5b50620001cc6200026636600462001544565b6200096c565b3480156200027957600080fd5b506069546200015b906001600160a01b031681565b3480156200029b57600080fd5b50620001cc620002ad3660046200136f565b620009dd565b348015620002c057600080fd5b50620001cc62000a09565b348015620002d857600080fd5b50606a546200015b906001600160a01b031681565b348015620002fa57600080fd5b50620001cc6200030c3660046200136f565b62000a21565b3480156200031f57600080fd5b506200015b62000a7d565b3480156200033757600080fd5b506067546001600160a01b03166200015b565b3480156200035757600080fd5b506200019860655481565b3480156200036f57600080fd5b50620001cc620003813660046200136f565b62000b1a565b3480156200039457600080fd5b50620001cc620003a63660046200157e565b62000b46565b348015620003b957600080fd5b506067546200015b906001600160a01b031681565b348015620003db57600080fd5b506200015b620003ed36600462001645565b62000ba2565b3480156200040057600080fd5b50620001cc620004123660046200136f565b62000ce3565b3480156200042557600080fd5b50620001cc620004373660046200136f565b62000d5b565b3480156200044a57600080fd5b506200047d6200045c3660046200136f565b6001600160a01b031660009081526066602052604090206001015460ff1690565b60405190151581526020016200016a565b3480156200049b57600080fd5b50620004bf604051806040016040528060038152602001620302e360ec1b81525081565b6040516200016a9190620017f4565b6001600160a01b03811660009081526066602052604081206001015460ff1662000518578160405163f5a6943d60e01b81526004016200050f919062001333565b60405180910390fd5b506001600160a01b031660009081526066602052604090205490565b600054610100900460ff1615808015620005555750600054600160ff909116105b806200057a5750620005673062000dcc565b1580156200057a575060005460ff166001145b620005df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200050f565b6000805460ff19166001179055801562000603576000805461ff0019166101001790555b6200060e8662000ce3565b60006065556200061e8562000ddb565b620006298462000ddb565b620006348262000ddb565b606780546001600160a01b038088166001600160a01b0319928316179092556068805487841690831617905560698054868416908316179055606a80549285169290911691909117905560405160008051602062001fe2833981519152906200069f90879062001333565b60405180910390a18015620006ee576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6200070062000e03565b606980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036200076d5760405162461bcd60e51b81526004016200050f9062001809565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620007a162000e66565b6001600160a01b031614620007ca5760405162461bcd60e51b81526004016200050f9062001844565b620007d58162000e83565b60408051600080825260208201909252620007f39183919062000ed5565b50565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620008415760405162461bcd60e51b81526004016200050f9062001809565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200087562000e66565b6001600160a01b0316146200089e5760405162461bcd60e51b81526004016200050f9062001844565b620008a98262000e83565b620008b78282600162000ed5565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620009585760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016200050f565b5060008051602062001f9b83398151915290565b6200097662000e03565b6001600160a01b038216600081815260666020908152604091829020600101805460ff19168515159081179091558251938452908301527fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291015b60405180910390a15050565b620009e762000e03565b606880546001600160a01b0319166001600160a01b0392909216919091179055565b62000a1362000e03565b62000a1f600062001052565b565b62000a2b62000e03565b62000a368162000ddb565b606780546001600160a01b0319166001600160a01b03831617905560405160008051602062001fe28339815191529062000a7290839062001333565b60405180910390a150565b60008062000a936033546001600160a01b031690565b9050806001600160a01b03163b60000362000aad57919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000b0a575060408051601f3d908101601f1916820190925262000b07918101906200187f565b60015b62000b1457919050565b92915050565b62000b2462000e03565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b62000b5062000e03565b6001600160a01b038216600081815260666020908152604091829020849055815192835282018390527fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c9101620009d1565b606580546000918262000bb5836200189f565b9091555060808301523060a0830152606854606954606a546000926001600160a01b0390811692633419635560e01b928792918216911662000bf662000a7d565b60405160240162000c0b9493929190620018e8565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162000c4a9062001318565b62000c5792919062001a30565b604051809103906000f08015801562000c74573d6000803e3d6000fd5b506001600160a01b038116600090815260666020526040908190206001908101805460ff191690911790555190915081907fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc299062000cd490839062001333565b60405180910390a19392505050565b600054610100900460ff1662000d505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016200050f565b620007f38162001052565b62000d6562000e03565b6001600160a01b03811662000d505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200050f565b6001600160a01b03163b151590565b6001600160a01b038116620007f3576040516303988b8160e61b815260040160405180910390fd5b3362000e0e62000a7d565b6001600160a01b03161462000a1f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200050f565b60008051602062001f9b833981519152546001600160a01b031690565b3362000e8e62000a7d565b6001600160a01b031614620007f3573362000ea862000a7d565b60405163163678e960e01b81526001600160a01b039283166004820152911660248201526044016200050f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562000f105762000f0b83620010a4565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000f6d575060408051601f3d908101601f1916820190925262000f6a9181019062001a56565b60015b62000fd25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016200050f565b60008051602062001f9b8339815191528114620010445760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016200050f565b5062000f0b83838362001143565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620010af8162000dcc565b620011135760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200050f565b60008051602062001f9b83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6200114e8362001174565b6000825111806200115c5750805b1562000f0b576200116e8383620011b6565b50505050565b6200117f81620010a4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620011de838360405180606001604052806027815260200162001fbb60279139620011e5565b9392505050565b6060600080856001600160a01b03168560405162001204919062001a70565b600060405180830381855af49150503d806000811462001241576040519150601f19603f3d011682016040523d82523d6000602084013e62001246565b606091505b5091509150620012598683838762001263565b9695505050505050565b60608315620012d7578251600003620012cf57620012818562000dcc565b620012cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200050f565b5081620012e3565b620012e38383620012eb565b949350505050565b815115620012fc5781518083602001fd5b8060405162461bcd60e51b81526004016200050f9190620017f4565b6104ec8062001a8f83390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620007f357600080fd5b80356200136a8162001347565b919050565b6000602082840312156200138257600080fd5b8135620011de8162001347565b600080600080600060a08688031215620013a857600080fd5b8535620013b58162001347565b94506020860135620013c78162001347565b93506040860135620013d98162001347565b92506060860135620013eb8162001347565b91506080860135620013fd8162001347565b809150509295509295909350565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b03811182821017156200144757620014476200140b565b60405290565b60006001600160401b03808411156200146a576200146a6200140b565b604051601f8501601f19908116603f011681019082821181831017156200149557620014956200140b565b81604052809350858152868686011115620014af57600080fd5b858560208301376000602087830101525050509392505050565b60008060408385031215620014dd57600080fd5b8235620014ea8162001347565b915060208301356001600160401b038111156200150657600080fd5b8301601f810185136200151857600080fd5b62001529858235602084016200144d565b9150509250929050565b803580151581146200136a57600080fd5b600080604083850312156200155857600080fd5b8235620015658162001347565b9150620015756020840162001533565b90509250929050565b600080604083850312156200159257600080fd5b82356200159f8162001347565b946020939093013593505050565b600082601f830112620015bf57600080fd5b620011de838335602085016200144d565b600060408284031215620015e357600080fd5b604080519081016001600160401b0380821183831017156200160957620016096200140b565b816040528293508435835260208501359150808211156200162957600080fd5b506200163885828601620015ad565b6020830152505092915050565b6000602082840312156200165857600080fd5b81356001600160401b03808211156200167057600080fd5b9083019061018082860312156200168657600080fd5b6200169062001421565b6200169b836200135d565b8152620016ab602084016200135d565b6020820152604083013560408201526060830135606082015260808301356080820152620016dc60a084016200135d565b60a0820152620016ef60c084016200135d565b60c082015260e0830135828111156200170757600080fd5b6200171587828601620015d0565b60e0830152506101006200172b8185016200135d565b9082015261012083810135838111156200174457600080fd5b6200175288828701620015ad565b8284015250506101406200176881850162001533565b9082015261016083810135838111156200178157600080fd5b6200178f88828701620015ad565b918301919091525095945050505050565b60005b83811015620017bd578181015183820152602001620017a3565b50506000910152565b60008151808452620017e0816020860160208601620017a0565b601f01601f19169290920160200192915050565b602081526000620011de6020830184620017c6565b6020808252602c9082015260008051602062001f7b83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602062001f7b83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156200189257600080fd5b8151620011de8162001347565b600060018201620018c057634e487b7160e01b600052601160045260246000fd5b5060010190565b805182526000602082015160406020850152620012e36040850182620017c6565b60808152620018fc60808201865162001326565b600060208601516200191260a084018262001326565b50604086015160c0830152606086015160e08301526080860151610100818185015260a088015191506101206200194c8186018462001326565b60c08901519250610140620019648187018562001326565b60e08a01519350610180610160818189015262001986610200890187620018c7565b948c01519495506200199b8883018662001326565b838c01519450607f19935083888703016101a0890152620019bd8686620017c6565b9550828c01519450620019d56101c089018615159052565b808c0151945050505080858403016101e086015250620019f68282620017c6565b9250505062001a09602083018662001326565b62001a18604083018562001326565b62001a27606083018462001326565b95945050505050565b6001600160a01b0383168152604060208201819052600090620012e390830184620017c6565b60006020828403121562001a6957600080fd5b5051919050565b6000825162001a84818460208701620017a0565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656446756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9da264697066735822122008e4e7d91c280d7aa12bb12adf7b97ff956d6181eadc28d51c14551c93cffea064736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516162996200004d60003960008181611e9301528181611ed601528181611fd101528181612014015261209501526162996000f3fe608060405260043610620003505760003560e01c806301ffc9a714620003555780630331383c146200038f57806308386eba14620003b05780630d12bbdb14620003c85780630d4a8b4914620003ef578063175188e814620004145780631b71f0e414620004395780631f787d28146200045e578063223e5479146200047957806322bcf999146200049e578063248a9ca314620004c357806328c309e914620004e85780632b38c69c14620005005780632c611c4a14620005345780632f2ff15d146200057257806331f61bca14620005975780633396045914620005bc5780633419635514620005d45780633517aa7d14620005f957806336568abe14620006115780633659cfe61462000636578063397e2543146200065b5780633a871fe11462000680578063477a5cc014620006b55780634f1ef28614620006f557806352d1902d146200070c578063559de05d14620007245780635c94e4d214620007495780635ecf71c5146200076c57806365e3864c14620007915780636871eb4d14620007ce57806368decabb14620007f35780636c53db9a1462000816578063715018a6146200083957806373265c371462000851578063733a2d1f146200087657806376e92559146200089b57806377122d5614620008b45780637817ee4f14620008d757806378a0b8a914620009225780637b103999146200093a57806382d6a1e7146200095d57806388cfe68414620009825780638961be6b14620009f85780638da5cb5b1462000a1057806391d148541462000a28578063a042f4281462000a4d578063a0cf0aea1462000a65578063a217fddf1462000a8f578063a230c5241462000aa6578063b0d3713a1462000acb578063b3f006741462000af0578063b5058c501462000b17578063b64e39af1462000b2f578063b99b43701462000b56578063bc063e1a1462000b6e578063c4d66de81462000b86578063c6d572ae1462000bab578063d547741f1462000bc3578063d6d8428d1462000be8578063d7050f071462000c0b578063db61d65c1462000c23578063e0eab9881462000c46578063ebd7dc521462000c89578063f24b150f1462000cae578063f2d774e71462000cd3578063f2fde38b1462000cf8578063f86c5f891462000d1d578063ffa1ad741462000d40575b600080fd5b3480156200036257600080fd5b506200037a62000374366004620047e4565b62000d71565b60405190151581526020015b60405180910390f35b3480156200039c57600080fd5b5060fb545b60405190815260200162000386565b348015620003bd57600080fd5b50620003a160fe5481565b348015620003d557600080fd5b50620003ed620003e736600462004810565b62000da9565b005b348015620003fc57600080fd5b50620003ed6200040e36600462004852565b62000e1f565b3480156200042157600080fd5b50620003ed6200043336600462004890565b620011ae565b3480156200044657600080fd5b50620003ed6200045836600462004890565b620011c6565b3480156200046b57600080fd5b5060ff80546200037a911681565b3480156200048657600080fd5b50620003ed6200049836600462004890565b620011f3565b348015620004ab57600080fd5b50620003ed620004bd36600462004852565b62001208565b348015620004d057600080fd5b50620003a1620004e236600462004810565b62001302565b348015620004f557600080fd5b50620003a162001317565b3480156200050d57600080fd5b50620005256200051f366004620048b0565b6200141c565b604051620003869190620048ec565b3480156200054157600080fd5b50620003a16200055336600462004890565b6001600160a01b0316600090815261010d602052604090206001015490565b3480156200057f57600080fd5b50620003ed6200059136600462004900565b62001456565b348015620005a457600080fd5b50620003ed620005b636600462004810565b6200147d565b348015620005c957600080fd5b50620003a160fd5481565b348015620005e157600080fd5b50620003ed620005f336600462004b35565b620014c7565b3480156200060657600080fd5b50620003ed62001b8d565b3480156200061e57600080fd5b50620003ed6200063036600462004900565b62001e0b565b3480156200064357600080fd5b50620003ed6200065536600462004890565b62001e89565b3480156200066857600080fd5b50620003ed6200067a36600462004890565b62001f5a565b3480156200068d57600080fd5b506200037a6200069f36600462004890565b61010b6020526000908152604090205460ff1681565b348015620006c257600080fd5b506200037a620006d436600462004852565b61010f60209081526000928352604080842090915290825290205460ff1681565b620003ed6200070636600462004cc8565b62001fc7565b3480156200071957600080fd5b50620003a162002088565b3480156200073157600080fd5b50620003ed6200074336600462004810565b62002139565b3480156200075657600080fd5b506101025462000525906001600160a01b031681565b3480156200077957600080fd5b50620003ed6200078b36600462004810565b62002385565b3480156200079e57600080fd5b50620003a1620007b036600462004852565b61010c60209081526000928352604080842090915290825290205481565b348015620007db57600080fd5b50620003ed620007ed36600462004852565b6200271f565b3480156200080057600080fd5b506101035462000525906001600160a01b031681565b3480156200082357600080fd5b506101065462000525906001600160a01b031681565b3480156200084657600080fd5b50620003ed62002896565b3480156200085e57600080fd5b50620003ed6200087036600462004810565b620028ac565b3480156200088357600080fd5b50620003a1600080516020620061dd83398151915281565b348015620008a857600080fd5b50620003a161010a5481565b348015620008c157600080fd5b506101015462000525906001600160a01b031681565b348015620008e457600080fd5b50620003a1620008f636600462004852565b6001600160a01b03918216600090815261010c6020908152604080832093909416825291909152205490565b3480156200092f57600080fd5b50620003a160fb5481565b3480156200094757600080fd5b506101045462000525906001600160a01b031681565b3480156200096a57600080fd5b50620003ed6200097c36600462004810565b62002948565b3480156200098f57600080fd5b50620009d0620009a136600462004890565b61010d602052600090815260409020805460018201546002909201546001600160a01b03909116919060ff1683565b604080516001600160a01b039094168452602084019290925215159082015260600162000386565b34801562000a0557600080fd5b50620003a160fc5481565b34801562000a1d57600080fd5b506200052562002a06565b34801562000a3557600080fd5b506200037a62000a4736600462004900565b62002aa1565b34801562000a5a57600080fd5b50620003ed62002acc565b34801562000a7257600080fd5b506200052573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801562000a9c57600080fd5b50620003a1600081565b34801562000ab357600080fd5b506200037a62000ac536600462004890565b62002b05565b34801562000ad857600080fd5b50620003ed62000aea36600462004890565b62002b4f565b34801562000afd57600080fd5b5060ff54620005259061010090046001600160a01b031681565b34801562000b2457600080fd5b50620003ed62002b7c565b34801562000b3c57600080fd5b5062000b4762002c0d565b60405162000386919062004d86565b34801562000b6357600080fd5b50620003ed62002ca4565b34801562000b7b57600080fd5b50620003a162002dc9565b34801562000b9357600080fd5b50620003ed62000ba536600462004890565b62002ddb565b34801562000bb857600080fd5b5062000b4762002e10565b34801562000bd057600080fd5b50620003ed62000be236600462004900565b62002e20565b34801562000bf557600080fd5b506101075462000525906001600160a01b031681565b34801562000c1857600080fd5b50620003a161271081565b34801562000c3057600080fd5b506101055462000525906001600160a01b031681565b34801562000c5357600080fd5b5062000c6b62000c653660046200506a565b62002e42565b604080519283526001600160a01b0390911660208301520162000386565b34801562000c9657600080fd5b506200037a62000ca836600462004890565b62003082565b34801562000cbb57600080fd5b5062000c6b62000ccd366004620050e8565b6200309f565b34801562000ce057600080fd5b50620003ed62000cf23660046200517b565b6200322c565b34801562000d0557600080fd5b50620003ed62000d1736600462004890565b620034cd565b34801562000d2a57600080fd5b506101005462000525906001600160a01b031681565b34801562000d4d57600080fd5b5062000b47604051806040016040528060038152602001620302e360ec1b81525081565b60006001600160e01b03198216637965db0b60e01b148062000da357506301ffc9a760e01b6001600160e01b03198316145b92915050565b62000db36200353e565b62000dc2612710600a62005279565b81111562000de35760405163fe925f7d60e01b815260040160405180910390fd5b60fc8190556040518181527f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6906020015b60405180910390a150565b62000e296200357b565b62000e3482620035d6565b62000e3f81620035ff565b62000e4b33826200363a565b62000e56816200366d565b6001600160a01b03808316600090815261010f602090815260408083209385168352929052205460ff161562000e9f57604051636adcde4b60e11b815260040160405180910390fd5b6001600160a01b03808316600090815261010d602090815260409182902082516060810184528154909416845260018101549184018290526002015460ff1615159183019190915260fb546003846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000f2d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f539190620052a9565b600381111562000f675762000f6762005293565b0362000fec5760405163782aadff60e01b81526001600160a01b0385169063782aadff9062000f9e908890600090600401620052c9565b6020604051808303816000875af115801562000fbe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fe49190620052e2565b9050620010e8565b6000846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af11580156200102f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010559190620052a9565b600381111562001069576200106962005293565b14620010e85760405163782aadff60e01b81526001600160a01b0385169063782aadff906200109f9088908690600401620052c9565b6020604051808303816000875af1158015620010bf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010e59190620052e2565b90505b6001600160a01b03808616600081815261010c6020908152604080832094891680845294825280832086905583835261010f82528083208584528252808320805460ff1916600190811790915593835261010e8252808320805494850181558352912090910180546001600160a01b031916909217909155517ff56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec906200119490879087908590620052fc565b60405180910390a1505050620011aa6001606555565b5050565b620011b86200353e565b620011c3816200369c565b50565b620011d0620036fa565b61010280546001600160a01b0319166001600160a01b0392909216919091179055565b620011fd6200353e565b620011c3816200375d565b6200121382620035d6565b6200121e816200366d565b6200122a33826200363a565b6001600160a01b03808316600090815261010f602090815260408083209385168352929052205460ff166200127257604051633048da7760e21b815260040160405180910390fd5b6001600160a01b03808316600081815261010f60209081526040808320948616808452948252808320805460ff1916905592825261010c815282822093825292909252812055620012c48282620038c6565b7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b8282604051620012f692919062005320565b60405180910390a15050565b600090815260c9602052604090206001015490565b610100546000906001600160a01b03168162001337612710606462005279565b60fc5460fb5462001349919062005279565b6200135591906200533a565b9050600062001368612710606462005279565b6040516302a64b8360e21b81526001600160a01b03851690630a992e0c9062001396903090600401620048ec565b602060405180830381865afa158015620013b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013da9190620052e2565b60fb54620013e9919062005279565b620013f591906200533a565b9050808260fb546200140891906200535d565b6200141491906200535d565b935050505090565b61010e60205281600052604060002081815481106200143a57600080fd5b6000918252602090912001546001600160a01b03169150829050565b620014618262001302565b6200146c81620039fc565b62001478838362003a08565b505050565b620014876200353e565b6200149162003a92565b60fb8190556040518181527f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569060200162000e14565b600054610100900460ff1615808015620014e85750600054600160ff909116105b806200150d5750620014fa3062003abd565b1580156200150d575060005460ff166001145b620015765760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156200159a576000805461ff0019166101001790555b620015a58262002ddb565b620015af62003acc565b620015b962003b00565b620015d5600080516020620061dd833981519152600062003b2a565b620015e485602001516200366d565b620015f48561010001516200366d565b845162001601906200366d565b620016108560a001516200366d565b6060850151156200162a576200162a8560c001516200366d565b845161010780546001600160a01b039283166001600160a01b03199182161790915560208701516101058054919093169116179055604085015160000362001685576040516363868c5560e11b815260040160405180910390fd5b604085015160fb55606085015160fc5561014085015160ff805460ff191691151591909117905561012085015161010890620016c2908262005401565b5061016085015161010990620016d9908262005401565b5060a085015161010080546001600160a01b03199081166001600160a01b0393841617825560c088015160ff8054610100600160a81b0319169185168402919091179055908701516101068054909216928116929092179055600061010a556200175490600080516020620061dd8339815191529062003a08565b61010760009054906101000a90046001600160a01b03166001600160a01b0316635ab1bd536040518163ffffffff1660e01b8152600401602060405180830381865afa158015620017a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017cf9190620054cd565b61010480546001600160a01b0319166001600160a01b0392831617905561010654606091163b6000036200185b576040805160038082526080820190925290602082016060803683370190505090503381600081518110620018355762001835620054ed565b60200260200101906001600160a01b031690816001600160a01b03168152505062001998565b610106546040805163a0e67e2b60e01b815290516000926001600160a01b03169163a0e67e2b91600480830192869291908290030181865afa158015620018a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620018d0919081019062005503565b905080516002620018e291906200535d565b6001600160401b03811115620018fc57620018fc62004928565b60405190808252806020026020018201604052801562001926578160200160208202803683370190505b50915060005b815181101562001995578181815181106200194b576200194b620054ed565b6020026020010151838281518110620019685762001968620054ed565b6001600160a01b0390921660209283029190910190910152806200198c816200559c565b9150506200192c565b50505b6101065481516001600160a01b03909116908290620019ba90600190620055b8565b81518110620019cd57620019cd620054ed565b60200260200101906001600160a01b031690816001600160a01b031681525050308160028351620019ff9190620055b8565b8151811062001a125762001a12620054ed565b6001600160a01b03928316602091820292909201015261010454608088015160e0890151604051633a92f65f60e01b81529290931692633a92f65f9262001a6592916101089130908890600401620056ba565b6020604051808303816000875af115801562001a85573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001aab9190620052e2565b60fe55805162001ac49061011090602084019062004739565b5061010280546001600160a01b038088166001600160a01b03199283161790925561010180549287169290911691909117905560fe5460e08701516040517f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059262001b3692909161010891906200571a565b60405180910390a150801562001b86576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b62001b976200357b565b33600081815261010d602052604081206101005490916001600160a01b039091169062001bc8612710606462005279565b60fc5460fb5462001bda919062005279565b62001be691906200533a565b9050600062001bf9612710606462005279565b6040516302a64b8360e21b81526001600160a01b03851690630a992e0c9062001c27903090600401620048ec565b602060405180830381865afa15801562001c45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c6b9190620052e2565b60fb5462001c7a919062005279565b62001c8691906200533a565b905062001c938562002b05565b62001df95760028401805460ff1916600190811790915560fb5490850181905562001ced9086903090849062001ccb9087906200535d565b62001cd791906200535d565b610105546001600160a01b031692919062003b7f565b811562001d1a5760ff546101055462001d1a916001600160a01b0391821691610100909104168462003bdb565b801562001d9f5762001d9f836001600160a01b031663987435be6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001d64573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001d8a9190620054cd565b610105546001600160a01b0316908362003bdb565b600161010a600082825462001db591906200535d565b909155505060fb546040517f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76899162001df091889190620052c9565b60405180910390a15b505050505062001e096001606555565b565b6001600160a01b038116331462001e7d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016200156d565b620011aa828262003bfd565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362001ed45760405162461bcd60e51b81526004016200156d9062005749565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662001f0862003c67565b6001600160a01b03161462001f315760405162461bcd60e51b81526004016200156d9062005784565b62001f3c8162003c84565b60408051600080825260208201909252620011c39183919062003cc6565b62001f646200353e565b62001f6f816200366d565b61010380546001600160a01b0319166001600160a01b03838116918217909255610106546040517f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf89362000e14939216919062005320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620020125760405162461bcd60e51b81526004016200156d9062005749565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200204662003c67565b6001600160a01b0316146200206f5760405162461bcd60e51b81526004016200156d9062005784565b6200207a8262003c84565b620011aa8282600162003cc6565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620021255760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016200156d565b506000805160206200621d83398151915290565b620021436200357b565b6200214d62003e3e565b33600081815261010e6020908152604080832080548251818502810185019093528083529192909190830182828015620021b157602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162002192575b50505050509050600080600090505b8251811015620022ec57828181518110620021df57620021df620054ed565b60200260200101516001600160a01b031663782aadff85876040518363ffffffff1660e01b815260040162002216929190620052c9565b6020604051808303816000875af115801562002236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200225c9190620052e2565b91508115620022d7576001600160a01b038416600090815261010c602052604081208451849290869085908110620022985762002298620054ed565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254620022d191906200535d565b90915550505b80620022e3816200559c565b915050620021c0565b506101055462002308906001600160a01b031684308762003b7f565b6001600160a01b038316600090815261010d602052604081206001018054869290620023369084906200535d565b90915550506040517f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f906200236f9085908790620052c9565b60405180910390a1505050620011c36001606555565b6200238f6200357b565b6200239962003e3e565b33600081815261010e6020908152604080832060fb5461010d9093529083206001015490929190620023cd908690620055b8565b1015620023ed57604051634e23e81760e11b815260040160405180910390fd5b6101055462002407906001600160a01b0316848662003bdb565b60005b8254811015620026b75760008382815481106200242b576200242b620054ed565b6000918252602090912001546001600160a01b03169050620024558163f1801e6160e01b62003e67565b15620025db57604051632ed04b2b60e01b81526001600160a01b03821690632ed04b2b906200248b9088908a90600401620052c9565b6020604051808303816000875af1158015620024ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620024d19190620052e2565b9250600061010c6000876001600160a01b03166001600160a01b031681526020019081526020016000206000868581548110620025125762002512620054ed565b60009182526020808320909101546001600160a01b0316835282019290925260400190205490508084111562002566576040516311423e6360e31b815260048101859052602481018290526044016200156d565b6001600160a01b038616600090815261010c602052604081208654869290889087908110620025995762002599620054ed565b60009182526020808320909101546001600160a01b0316835282019290925260400181208054909190620025cf908490620055b8565b909155505050620026a1565b83548490620025ed90600190620055b8565b81548110620026005762002600620054ed565b9060005260206000200160009054906101000a90046001600160a01b0316848381548110620026335762002633620054ed565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083805480620026745762002674620057bf565b600082815260209020810160001990810180546001600160a01b0319169055019055620026a1816200369c565b5080620026ae816200559c565b9150506200240a565b506001600160a01b038316600090815261010d602052604081206001018054869290620026e6908490620055b8565b90915550506040517f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8906200236f9085908790620052c9565b620027296200357b565b620027336200353e565b60ff80541662002756576040516365b1ee3960e11b815260040160405180910390fd5b620027618262002b05565b6200277f57604051636a5cfb6d60e01b815260040160405180910390fd5b6001600160a01b03808316600090815261010d60209081526040918290208251606081018452815490941684526001810154918401919091526002015460ff16151590820152620027d08362003e8f565b6001600160a01b038316600090815261010d6020526040812080546001600160a01b031916815560018082018390556002909101805460ff1916905561010a80549192909162002822908490620055b8565b909155505060208101516101055462002849916001600160a01b0390911690849062003bdb565b7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3838383602001516040516200288293929190620052fc565b60405180910390a150620011aa6001606555565b620028a0620036fa565b62001e09600062003fa4565b620028b66200353e565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa15801562002902573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200292c9190810190620057d5565b6020015190506200293d816200366d565b620011aa816200369c565b620029526200353e565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa1580156200299e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620029c89190810190620057d5565b602001519050620029d9816200366d565b620029f56001600160a01b03821663f1801e6160e01b62003e67565b15620011aa57620011aa816200375d565b60008062002a1c6033546001600160a01b031690565b9050806001600160a01b03163b60000362002a3657919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562002a93575060408051601f3d908101601f1916820190925262002a9091810190620054cd565b60015b62000da357919050565b5090565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b62002ad66200357b565b62002ae06200353e565b62002aea62003a92565b60ff805460ff1981169082161517905562001e096001606555565b6001600160a01b03908116600090815261010d60209081526040918290208251606081018452815490941684526001810154918401919091526002015460ff161515910181905290565b62002b59620036fa565b61010180546001600160a01b0319166001600160a01b0392909216919091179055565b610103546001600160a01b0316331462002ba9576040516375e686b760e11b815260040160405180910390fd5b610103805461010680546001600160a01b03199081166001600160a01b038416179091551690556040517ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199062002c0390600090620048ec565b60405180910390a1565b610109805462002c1d9062005373565b80601f016020809104026020016040519081016040528092919081815260200182805462002c4b9062005373565b801562002c9c5780601f1062002c705761010080835404028352916020019162002c9c565b820191906000526020600020905b81548152906001019060200180831162002c7e57829003601f168201915b505050505081565b62002cae6200357b565b3362002cba81620035d6565b62002cc58162003e8f565b6001600160a01b03808216600081815261010d602090815260408083208151606081018352815496871681526001820180548286015260028301805460ff81161515848701529787526001600160a01b03199098169092559084905560ff1990941690945561010e9052918220909162002d4091906200479f565b600161010a600082825462002d569190620055b8565b909155505060208101516101055462002d7d916001600160a01b0390911690849062003bdb565b7fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f482826020015160405162002db4929190620052c9565b60405180910390a1505062001e096001606555565b62002dd8612710600a62005279565b81565b600054610100900460ff1662002e055760405162461bcd60e51b81526004016200156d906200590b565b620011c38162003fa4565b610108805462002c1d9062005373565b62002e2b8262001302565b62002e3681620039fc565b62001478838362003bfd565b610102546101075461010154600092839283926001600160a01b039283169263184b955960e01b928116911662002e7862002a06565b6040516001600160a01b0393841660248201529183166044830152909116606482015260840160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162002edd90620047bf565b62002eea92919062005956565b604051809103906000f08015801562002f07573d6000803e3d6000fd5b50905062002f18818787876200309f565b60c087015191945092506001600160a01b031662002fe95761271085610100015151111562002f65578461010001515160405163107b111560e31b81526004016200156d91815260200190565b60008360405160200162002f7a91906200597c565b60405160208183030381529060405280519060200120905060005b8661010001515181101562002fe65762002fd182886101000151838151811062002fc35762002fc3620054ed565b602002602001015162003a08565b8062002fdd816200559c565b91505062002f95565b50505b62003045836040516020016200300091906200597c565b604051602081830303815290604052805190602001208460405160200162003029919062005999565b6040516020818303038152906040528051906020012062003b2a565b62003079836040516020016200305c919062005999565b604051602081830303815290604052805190602001208362003a08565b50935093915050565b600062000da3600080516020620061dd8339815191528362002aa1565b60008073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03861615620030ca5750845b86915060006101108054806020026020016040519081016040528092919081815260200182805480156200312857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162003109575b50506101075460fe546040519596506001600160a01b039091169463e1007d4a945090925087915062003160908b90602001620059e6565b6040516020818303038152906040528660008b886040518863ffffffff1660e01b815260040162003198979695949392919062005afa565b6020604051808303816000875af1158015620031b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620031de9190620052e2565b93507f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2838484308a896040516200321995949392919062005b6b565b60405180910390a1505094509492505050565b620032366200353e565b60fb54816080015114158062003259575060ff805460a083015115159116151514155b8062003289575061010960405162003272919062005ba7565b60405180910390208160c001518051906020012014155b1562003394576200329962003a92565b60fb54816080015114620032b657620032b681608001516200147d565b60ff805460a083015115159116151514620033145760a081015160ff805460ff191691151591821790556040519081527f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759060200160405180910390a15b61010960405162003326919062005ba7565b60405180910390208160c001518051906020012014620033945760c08101516101099062003355908262005401565b507f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e8160c001516040516200338b919062004d86565b60405180910390a15b610108604051620033a6919062005ba7565b6040518091039020816060015180519060200120146200341457606081015161010890620033d5908262005401565b507ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd49781606001516040516200340b919062004d86565b60405180910390a15b60fc54816040015114620034315762003431816040015162000da9565b60ff5460208201516001600160a01b039081166101009092041614620034af57602081015160ff8054610100600160a81b0319166101006001600160a01b038416021790556040517f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f78605991620034a691620048ec565b60405180910390a15b80516001600160a01b031615620011c3578051620011c39062001f5a565b620034d7620036fa565b6001600160a01b03811662002e055760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200156d565b62003559600080516020620061dd8339815191523362002aa1565b62001e09573360405163fc4be72f60e01b81526004016200156d9190620048ec565b600260655403620035cf5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016200156d565b6002606555565b620035e18162002b05565b620011c357604051636a5cfb6d60e01b815260040160405180910390fd5b6001600160a01b038116600090815261010b602052604090205460ff16620011c3576040516346c26e4b60e01b815260040160405180910390fd5b806001600160a01b0316826001600160a01b031614620011aa5760405163bbe7961160e01b815260040160405180910390fd5b6001600160a01b038116620011c3576040516303988b8160e61b815260040160405180910390fd5b6001606555565b620036a7816200366d565b6001600160a01b038116600090815261010b602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49062000e14908390620048ec565b336200370562002a06565b6001600160a01b03161462001e095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200156d565b6001600160a01b038116600090815261010b602052604090205460ff161562003799576040516325a2934b60e21b815260040160405180910390fd5b6001600160a01b038116600081815261010b60209081526040808320805460ff19166001179055805163b6c61f3160e01b8152905192939263b6c61f31926004808401939192918290030181865afa158015620037fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620038209190620054cd565b90506001600160a01b0381161562003895576040516306c0752d60e51b81526001600160a01b0382169063d80ea5a09062003860908590600401620048ec565b600060405180830381600087803b1580156200387b57600080fd5b505af115801562003890573d6000803e3d6000fd5b505050505b7f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f182604051620012f69190620048ec565b6001600160a01b038216600090815261010e60205260408120905b8154811015620039f657826001600160a01b03168282815481106200390a576200390a620054ed565b6000918252602090912001546001600160a01b031603620039e157815482906200393790600190620055b8565b815481106200394a576200394a620054ed565b9060005260206000200160009054906101000a90046001600160a01b03168282815481106200397d576200397d620054ed565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081805480620039be57620039be620057bf565b600082815260209020810160001990810180546001600160a01b03191690550190555b80620039ed816200559c565b915050620038e1565b50505050565b620011c3813362003ff6565b62003a14828262002aa1565b620011aa57600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff1916600117905562003a4e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61010a541562001e095761010a54604051637d95539f60e11b81526004016200156d91815260200190565b6001600160a01b03163b151590565b600054610100900460ff1662003af65760405162461bcd60e51b81526004016200156d906200590b565b62001e096200405a565b600054610100900460ff1662001e095760405162461bcd60e51b81526004016200156d906200590b565b600062003b378362001302565b600084815260c96020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b620039f6846323b872dd60e01b85858560405160240162003ba393929190620052fc565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915262004084565b620014788363a9059cbb60e01b848460405160240162003ba3929190620052c9565b62003c09828262002aa1565b15620011aa57600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000805160206200621d833981519152546001600160a01b031690565b3362003c8f62002a06565b6001600160a01b031614620011c3573362003ca962002a06565b60405163163678e960e01b81526004016200156d92919062005320565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562003cfc57620014788362004160565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562003d59575060408051601f3d908101601f1916820190925262003d5691810190620052e2565b60015b62003dbe5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016200156d565b6000805160206200621d833981519152811462003e305760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016200156d565b5062001478838383620041ff565b62003e493362002b05565b62001e0957604051636a5cfb6d60e01b815260040160405180910390fd5b600062003e74836200422a565b801562003e88575062003e88838362004262565b9392505050565b6001600160a01b038116600090815261010e602090815260408083208054825181850281018501909352808352919290919083018282801562003efc57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162003edd575b5050505050905060005b8151811015620014785781818151811062003f255762003f25620054ed565b60200260200101516001600160a01b0316636453d9c4846040518263ffffffff1660e01b815260040162003f5a9190620048ec565b600060405180830381600087803b15801562003f7557600080fd5b505af115801562003f8a573d6000803e3d6000fd5b50505050808062003f9b906200559c565b91505062003f06565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b62004002828262002aa1565b620011aa576200401281620042ed565b6200401f83602062004300565b6040516020016200403292919062005c25565b60408051601f198184030181529082905262461bcd60e51b82526200156d9160040162004d86565b600054610100900460ff16620036955760405162461bcd60e51b81526004016200156d906200590b565b6000620040db826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620044b99092919063ffffffff16565b9050805160001480620040ff575080806020019051810190620040ff919062005c98565b620014785760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016200156d565b6200416b8162003abd565b620041cf5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200156d565b6000805160206200621d83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6200420a83620044d2565b600082511180620042185750805b156200147857620039f6838362004514565b60006200423f826301ffc9a760e01b62004262565b801562000da357506200425b826001600160e01b031962004262565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620042d5575060208210155b8015620042e25750600081115b979650505050505050565b606062000da36001600160a01b03831660145b606060006200431183600262005279565b6200431e9060026200535d565b6001600160401b0381111562004338576200433862004928565b6040519080825280601f01601f19166020018201604052801562004363576020820181803683370190505b509050600360fc1b81600081518110620043815762004381620054ed565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620043b357620043b3620054ed565b60200101906001600160f81b031916908160001a9053506000620043d984600262005279565b620043e69060016200535d565b90505b600181111562004468576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200441e576200441e620054ed565b1a60f81b828281518110620044375762004437620054ed565b60200101906001600160f81b031916908160001a90535060049490941c93620044608162005cb8565b9050620043e9565b50831562003e885760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200156d565b6060620044ca84846000856200453c565b949350505050565b620044dd8162004160565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062003e8883836040518060600160405280602781526020016200623d6027913962004614565b6060824710156200459f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016200156d565b600080866001600160a01b03168587604051620045bd919062005cd2565b60006040518083038185875af1925050503d8060008114620045fc576040519150601f19603f3d011682016040523d82523d6000602084013e62004601565b606091505b5091509150620042e28783838762004692565b6060600080856001600160a01b03168560405162004633919062005cd2565b600060405180830381855af49150503d806000811462004670576040519150601f19603f3d011682016040523d82523d6000602084013e62004675565b606091505b5091509150620046888683838762004692565b9695505050505050565b6060831562004706578251600003620046fe57620046b08562003abd565b620046fe5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200156d565b5081620044ca565b620044ca83838151156200471d5781518083602001fd5b8060405162461bcd60e51b81526004016200156d919062004d86565b82805482825590600052602060002090810192821562004791579160200282015b828111156200479157825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200475a565b5062002a9d929150620047cd565b5080546000825590600052602060002090810190620011c39190620047cd565b6104ec8062005cf183390190565b5b8082111562002a9d5760008155600101620047ce565b600060208284031215620047f757600080fd5b81356001600160e01b03198116811462003e8857600080fd5b6000602082840312156200482357600080fd5b5035919050565b6001600160a01b0381168114620011c357600080fd5b80356200484d816200482a565b919050565b600080604083850312156200486657600080fd5b823562004873816200482a565b9150602083013562004885816200482a565b809150509250929050565b600060208284031215620048a357600080fd5b813562003e88816200482a565b60008060408385031215620048c457600080fd5b8235620048d1816200482a565b946020939093013593505050565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b600080604083850312156200491457600080fd5b82359150602083013562004885816200482a565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171562004963576200496362004928565b60405290565b60405161018081016001600160401b038111828210171562004963576200496362004928565b60405160c081016001600160401b038111828210171562004963576200496362004928565b60405161012081016001600160401b038111828210171562004963576200496362004928565b60405160e081016001600160401b038111828210171562004963576200496362004928565b604051601f8201601f191681016001600160401b038111828210171562004a2a5762004a2a62004928565b604052919050565b60006001600160401b0382111562004a4e5762004a4e62004928565b50601f01601f191660200190565b600062004a7362004a6d8462004a32565b620049ff565b905082815283838301111562004a8857600080fd5b828260208301376000602084830101529392505050565b600082601f83011262004ab157600080fd5b62003e888383356020850162004a5c565b60006040828403121562004ad557600080fd5b62004adf6200493e565b82358152905060208201356001600160401b0381111562004aff57600080fd5b62004b0d8482850162004a9f565b60208301525092915050565b8015158114620011c357600080fd5b80356200484d8162004b19565b6000806000806080858703121562004b4c57600080fd5b84356001600160401b038082111562004b6457600080fd5b90860190610180828903121562004b7a57600080fd5b62004b8462004969565b62004b8f8362004840565b815262004b9f6020840162004840565b602082015260408301356040820152606083013560608201526080830135608082015262004bd060a0840162004840565b60a082015262004be360c0840162004840565b60c082015260e08301358281111562004bfb57600080fd5b62004c098a82860162004ac2565b60e08301525061010062004c1f81850162004840565b90820152610120838101358381111562004c3857600080fd5b62004c468b82870162004a9f565b82840152505061014062004c5c81850162004b28565b90820152610160838101358381111562004c7557600080fd5b62004c838b82870162004a9f565b82840152505080965050505062004c9d6020860162004840565b925062004cad6040860162004840565b915062004cbd6060860162004840565b905092959194509250565b6000806040838503121562004cdc57600080fd5b823562004ce9816200482a565b915060208301356001600160401b0381111562004d0557600080fd5b8301601f8101851362004d1757600080fd5b62004d288582356020840162004a5c565b9150509250929050565b60005b8381101562004d4f57818101518382015260200162004d35565b50506000910152565b6000815180845262004d7281602086016020860162004d32565b601f01601f19169290920160200192915050565b60208152600062003e88602083018462004d58565b60006080828403121562004dae57600080fd5b604051608081016001600160401b038111828210171562004dd35762004dd362004928565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b8035600381106200484d57600080fd5b60048110620011c357600080fd5b80356200484d8162004e14565b60006020828403121562004e4257600080fd5b604051602081016001600160401b038111828210171562004e675762004e6762004928565b6040529135825250919050565b600060c0828403121562004e8757600080fd5b62004e916200498f565b9050813562004ea0816200482a565b8152602082013562004eb2816200482a565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b60006001600160401b0382111562004f035762004f0362004928565b5060051b60200190565b600082601f83011262004f1f57600080fd5b8135602062004f3262004a6d8362004ee7565b82815260059290921b8401810191818101908684111562004f5257600080fd5b8286015b8481101562004f7a57803562004f6c816200482a565b835291830191830162004f56565b509695505050505050565b6000610220828403121562004f9957600080fd5b62004fa3620049b4565b905062004fb1838362004d9b565b815262004fc16080830162004e04565b602082015262004fd460a0830162004e22565b604082015262004fe88360c0840162004e2f565b606082015262004ffc8360e0840162004e74565b6080820152620050106101a0830162004840565b60a0820152620050246101c0830162004840565b60c08201526101e082013560e08201526102008201356001600160401b038111156200504f57600080fd5b6200505d8482850162004f0d565b6101008301525092915050565b6000806000606084860312156200508057600080fd5b83356200508d816200482a565b925060208401356001600160401b0380821115620050aa57600080fd5b620050b88783880162004f85565b93506040860135915080821115620050cf57600080fd5b50620050de8682870162004ac2565b9150509250925092565b60008060008060808587031215620050ff57600080fd5b84356200510c816200482a565b935060208501356200511e816200482a565b925060408501356001600160401b03808211156200513b57600080fd5b620051498883890162004f85565b935060608701359150808211156200516057600080fd5b506200516f8782880162004ac2565b91505092959194509250565b6000602082840312156200518e57600080fd5b81356001600160401b0380821115620051a657600080fd5b9083019060e08286031215620051bb57600080fd5b620051c5620049da565b620051d08362004840565b8152620051e06020840162004840565b6020820152604083013560408201526060830135828111156200520257600080fd5b620052108782860162004a9f565b606083015250608083013560808201526200522e60a0840162004b28565b60a082015260c0830135828111156200524657600080fd5b620052548782860162004a9f565b60c08301525095945050505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000da35762000da362005263565b634e487b7160e01b600052602160045260246000fd5b600060208284031215620052bc57600080fd5b815162003e888162004e14565b6001600160a01b03929092168252602082015260400190565b600060208284031215620052f557600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0392831681529116602082015260400190565b6000826200535857634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000da35762000da362005263565b600181811c908216806200538857607f821691505b602082108103620053a957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200147857600081815260208120601f850160051c81016020861015620053d85750805b601f850160051c820191505b81811015620053f957828155600101620053e4565b505050505050565b81516001600160401b038111156200541d576200541d62004928565b62005435816200542e845462005373565b84620053af565b602080601f8311600181146200546d5760008415620054545750858301515b600019600386901b1c1916600185901b178555620053f9565b600085815260208120601f198616915b828110156200549e578886015182559484019460019091019084016200547d565b5085821015620054bd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620054e057600080fd5b815162003e88816200482a565b634e487b7160e01b600052603260045260246000fd5b600060208083850312156200551757600080fd5b82516001600160401b038111156200552e57600080fd5b8301601f810185136200554057600080fd5b80516200555162004a6d8262004ee7565b81815260059190911b820183019083810190878311156200557157600080fd5b928401925b82841015620042e25783516200558c816200482a565b8252928401929084019062005576565b600060018201620055b157620055b162005263565b5060010190565b8181038181111562000da35762000da362005263565b60008154620055dd8162005373565b808552602060018381168015620055fd5760018114620056185762005648565b60ff1985168884015283151560051b88018301955062005648565b866000528260002060005b85811015620056405781548a820186015290830190840162005623565b890184019650505b505050505092915050565b805182526000602082015160406020850152620044ca604085018262004d58565b600081518084526020808501945080840160005b83811015620056af5781516001600160a01b03168752958201959082019060010162005688565b509495945050505050565b85815260a060208201526000620056d560a0830187620055ce565b8281036040840152620056e9818762005653565b6001600160a01b0386166060850152838103608085015290506200570e818562005674565b98975050505050505050565b838152606060208201526000620057356060830185620055ce565b828103604084015262004688818562005653565b6020808252602c90820152600080516020620061fd83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020620061fd83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b60006020808385031215620057e957600080fd5b82516001600160401b03808211156200580157600080fd5b9084019060c082870312156200581657600080fd5b620058206200498f565b825181528383015162005833816200482a565b81850152604083015162005847816200482a565b60408201526060830151828111156200585f57600080fd5b8301604081890312156200587257600080fd5b6200587c6200493e565b8151815285820151848111156200589257600080fd5b82019350601f84018913620058a657600080fd5b83519150620058b962004a6d8362004a32565b8281528987848701011115620058ce57600080fd5b620058df8388830189880162004d32565b95810195909552506060810193909352506080818101519083015260a090810151908201529392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0383168152604060208201819052600090620044ca9083018462004d58565b6810531313d5d31254d560ba1b8152600981019190915260290190565b6e20a62627aba624a9aa2fa0a226a4a760891b8152600f810191909152602f0190565b60038110620059cf57620059cf62005293565b9052565b60048110620059cf57620059cf62005293565b6020815262005a1a602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b6000602083015162005a3060a0840182620059bc565b50604083015162005a4560c0840182620059d3565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a08501528401519062005abc6101c0850183620048df565b60c0850151915062005ad36101e0850183620048df565b60e0850151610200850152840151610220808501529050620044ca61024084018262005674565b878152600060018060a01b03808916602084015260e0604084015262005b2460e084018962004d58565b818816606085015286608085015283810360a085015262005b46818762005653565b91505082810360c084015262005b5d818562005674565b9a9950505050505050505050565b8581526001600160a01b03858116602083015284811660408301528316606082015260a060808201819052600090620042e29083018462005653565b600080835462005bb78162005373565b6001828116801562005bd2576001811462005be85762005c19565b60ff198416875282151583028701945062005c19565b8760005260208060002060005b8581101562005c105781548a82015290840190820162005bf5565b50505082870194505b50929695505050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526000835162005c5981601785016020880162004d32565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835162005c8c81602884016020880162004d32565b01602801949350505050565b60006020828403121562005cab57600080fd5b815162003e888162004b19565b60008162005cca5762005cca62005263565b506000190190565b6000825162005ce681846020870162004d32565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656403be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212200e760e779b39e60baa9b4e2371f51d7aa939732653d75e6aee64241232b8543364736f6c6343000813003360a06040523060805234801561001457600080fd5b5060805161725b6200004d6000396000818161186a015281816118aa015281816119aa015281816119ea0152611a66015261725b6000f3fe6080604052600436106103585760003560e01c8063013cf08b1461036157806301ffc9a7146103a3578063059351cd146103d35780630a6f0ee9146104605780630ba95909146104805780630bece79c1461049f5780630c0512e9146104cc5780630f529ba2146104e2578063125fd1d9146104f957806315cc481e1461050f578063184b95591461052d5780631aa91a9e1461054d5780631ddf1e231461056d5780632506b87014610582578063255ffb38146105c55780632bbe0cae146105f25780632dbd6fdd146106055780632ed04b2b14610631578063311a6c56146106515780633396045914610671578063346db8cb14610687578063351d9f96146106a75780633659cfe6146106ce5780633864d366146106ee57806338fff2d01461070e578063406244d81461072357806341bb76051461073857806342fda9c7146107955780634ab4ba42146107aa5780634d31d087146107bf5780634f1ef286146107df57806352d1902d146107f257806359a5db8b146108075780635db64b99146108275780636003e4141461085457806360d5dedc14610874578063626c47e8146108945780636453d9c4146108a9578063715018a6146108c95780637263cfe2146108de578063782aadff146108fe578063814516ad1461091e578063817b1cd214610933578063824ea8ed14610949578063868c57b8146109695780638da5cb5b14610989578063948e7a591461099e578063950559d7146109be578063a0cf0aea146109de578063a28889e114610a06578063a47ff7e514610a3e578063a51312c814610a55578063a574cea414610a75578063aba9ffee14610aa2578063ad56fd5d14610ab8578063b0d3713a14610ad8578063b2b878d014610af8578063b41596ec14610b25578063b5f620ce14610b38578063b6c61f3114610b58578063bcc5b93b14610b78578063c329217114610b98578063c4d66de814610bb5578063c7f758a814610bd5578063d1e3623214610c0c578063dc96ff2d14610c21578063df868ed314610c51578063e0a8f6f514610c66578063e0dd2c3814610c86578063eb11af9314610ca6578063edd146cc14610cce578063ef2920fc14610cee578063f2fde38b14610d01578063f5b0dfb714610d21578063f5be3f7c14610d41578063ffa1ad7414610d5757005b3661035f57005b005b34801561036d57600080fd5b5061038161037c366004615989565b610d93565b60405161039a9d9c9b9a99989796959493929190615a44565b60405180910390f35b3480156103af57600080fd5b506103c36103be366004615ae6565b610ee1565b604051901515815260200161039a565b3480156103df57600080fd5b50610428606f546000908152607f60205260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169694909316949193909290565b604080516001600160a01b039788168152969095166020870152938501929092526060840152608083015260a082015260c00161039a565b34801561046c57600080fd5b5061035f61047b366004615d33565b610f18565b34801561048c57600080fd5b506077545b60405190815260200161039a565b3480156104ab57600080fd5b506079546104bf906001600160a01b031681565b60405161039a9190615daa565b3480156104d857600080fd5b50610491606e5481565b3480156104ee57600080fd5b506104916298968081565b34801561050557600080fd5b50610491606f5481565b34801561051b57600080fd5b506065546001600160a01b03166104bf565b34801561053957600080fd5b5061035f610548366004615dbe565b610f38565b34801561055957600080fd5b50610491610568366004615989565b611098565b34801561057957600080fd5b5061035f6110e2565b34801561058e57600080fd5b506072546073546074546075546105a59392919084565b60408051948552602085019390935291830152606082015260800161039a565b3480156105d157600080fd5b506104916105e0366004615989565b607e6020526000908152604090205481565b6104bf610600366004615dfe565b6110ed565b34801561061157600080fd5b5060765461062490610100900460ff1681565b60405161039a9190615e63565b34801561063d57600080fd5b5061049161064c366004615e71565b611110565b34801561065d57600080fd5b5061035f61066c366004615e9d565b6111d4565b34801561067d57600080fd5b50610491606c5481565b34801561069357600080fd5b506104916106a2366004615ebf565b6117c5565b3480156106b357600080fd5b506076546106c19060ff1681565b60405161039a9190615efb565b3480156106da57600080fd5b5061035f6106e9366004615f09565b611860565b3480156106fa57600080fd5b5061035f610709366004615e71565b611928565b34801561071a57600080fd5b50606854610491565b34801561072f57600080fd5b50610491600a81565b34801561074457600080fd5b50610428610753366004615989565b607f602052600090815260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169593909416939192909186565b3480156107a157600080fd5b50606654610491565b3480156107b657600080fd5b50606954610491565b3480156107cb57600080fd5b506103c36107da366004615f09565b611998565b61035f6107ed366004615f26565b6119a0565b3480156107fe57600080fd5b50610491611a59565b34801561081357600080fd5b50610491610822366004615989565b611b07565b34801561083357600080fd5b50610491610842366004615f09565b607c6020526000908152604090205481565b34801561086057600080fd5b506078546104bf906001600160a01b031681565b34801561088057600080fd5b5061035f61088f366004615f75565b611c21565b3480156108a057600080fd5b50610491600381565b3480156108b557600080fd5b5061035f6108c4366004615f09565b611c9d565b3480156108d557600080fd5b5061035f611cae565b3480156108ea57600080fd5b5061035f6108f9366004615fd0565b611cc0565b34801561090a57600080fd5b50610491610919366004615e71565b611cd1565b34801561092a57600080fd5b5061035f611e68565b34801561093f57600080fd5b5061049160705481565b34801561095557600080fd5b506103c3610964366004615989565b611f7f565b34801561097557600080fd5b50610491610984366004615e71565b611fdc565b34801561099557600080fd5b506104bf61200d565b3480156109aa57600080fd5b5061035f6109b93660046160b4565b61209e565b3480156109ca57600080fd5b506104916109d9366004615989565b6120b2565b3480156109ea57600080fd5b506104bf73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b348015610a1257600080fd5b50606d54610a26906001600160401b031681565b6040516001600160401b03909116815260200161039a565b348015610a4a57600080fd5b506077546104919081565b348015610a6157600080fd5b5061035f610a70366004615fd0565b6120dc565b348015610a8157600080fd5b50610a95610a90366004615989565b6120ed565b60405161039a919061613d565b348015610aae57600080fd5b5061049160715481565b348015610ac457600080fd5b5061035f610ad3366004616150565b6121cc565b348015610ae457600080fd5b5061035f610af3366004615f09565b6121df565b348015610b0457600080fd5b50610b18610b13366004616190565b612209565b60405161039a9190616264565b610491610b333660046162fd565b612224565b348015610b4457600080fd5b5061035f610b53366004616384565b612582565b348015610b6457600080fd5b50607a546104bf906001600160a01b031681565b348015610b8457600080fd5b50610491610b93366004615f09565b61258b565b348015610ba457600080fd5b50607654610100900460ff16610624565b348015610bc157600080fd5b5061035f610bd0366004615f09565b6125a6565b348015610be157600080fd5b50610bf5610bf0366004615989565b6125d6565b60405161039a9b9a999897969594939291906163a1565b348015610c1857600080fd5b50607154610491565b348015610c2d57600080fd5b50610491610c3c366004615989565b6000908152607b602052604090206002015490565b348015610c5d57600080fd5b506103c36126e2565b348015610c7257600080fd5b5061035f610c81366004615989565b6126f5565b348015610c9257600080fd5b50610491610ca1366004616410565b61287a565b348015610cb257600080fd5b50610cc16107da366004615f09565b60405161039a9190616435565b348015610cda57600080fd5b5061035f610ce9366004616448565b6128a5565b61035f610cfc366004615dfe565b612ab0565b348015610d0d57600080fd5b5061035f610d1c366004615f09565b612ad4565b348015610d2d57600080fd5b5061035f610d3c366004615989565b612b41565b348015610d4d57600080fd5b50610491611c2081565b348015610d6357600080fd5b50610d86604051806040016040528060038152602001620302e360ec1b81525081565b60405161039a9190616478565b607b602090815260009182526040918290208054600182015460028301546003840154600485015460058601546006870154600788015460088901548b51808d01909c52600a8a0180548d52600b8b0180549a9d999c989b979a6001600160a01b039788169a968816999790951697939660ff9093169593949192840191610e1a9061648b565b80601f0160208091040260200160405190810160405280929190818152602001828054610e469061648b565b8015610e935780601f10610e6857610100808354040283529160200191610e93565b820191906000526020600020905b815481529060010190602001808311610e7657829003601f168201915b50505091909252505060408051606081018252600c8501548152600d8501546020820152600e8501546001600160a01b031691810191909152600f840154601090940154929390929091508d565b60006001600160e01b0319821663f1801e6160e01b1480610f1257506301ffc9a760e01b6001600160e01b03198316145b92915050565b610f20612b6a565b610f28612b95565b610f33838383612bb8565b505050565b600054610100900460ff1615808015610f585750600054600160ff909116105b80610f795750610f6730612ec2565b158015610f79575060005460ff166001145b610fe15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611004576000805461ff0019166101001790555b611031846040518060400160405280600a8152602001694356537472617465677960b01b81525084611c21565b606a80546001600160a01b0319166001600160a01b0385161790558015611092576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6000818152607b60205260408120805483146110ca5760405163c1d17bef60e01b815260048101849052602401610fd8565b6110d8818260020154612ed1565b6003015492915050565b6110eb33612f0c565b565b60006110f7612b6a565b6110ff612b95565b6111098383613031565b9392505050565b600061111a613402565b60006002607654610100900460ff16600381111561113a5761113a6159af565b148061116157506001607654610100900460ff16600381111561115f5761115f6159af565b145b1561116d57508161117a565b611177848461342d565b90505b806071600082825461118c91906164d5565b90915550506040517f70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1906111c5908690869085906164e8565b60405180910390a19392505050565b6000828152607e6020908152604080832054808452607b835281842060108101548552607f8452828520835160c08101855281546001600160a01b03908116825260018301541695810195909552600281015493850193909352600383015460608501526004830154608085015260059092015460a0840152929091908390036112745760405163c1d17bef60e01b815260048101849052602401610fd8565b6005600883015460ff16600681111561128f5761128f6159af565b146112b057604051634b011ca960e11b815260048101849052602401610fd8565b60a0810151600d8301546000916112c691616509565b421190508015816112e1575081516001600160a01b03163314155b156112ff57604051631777988560e11b815260040160405180910390fd5b8080611309575084155b1561145257816080015160000361133357604051630dd466dd60e41b815260040160405180910390fd5b816080015160010361134f5760088301805460ff191660011790555b81608001516002036113dc5760088301805460ff191660061790556079546005840154604084810151905163099ea56b60e41b81526001600160a01b03938416936399ea56b0936113a9938a93929091169160040161651c565b600060405180830381600087803b1580156113c357600080fd5b505af11580156113d7573d6000803e3d6000fd5b505050505b607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b09361141b938a93929091169160040161651c565b600060405180830381600087803b15801561143557600080fd5b505af1158015611449573d6000803e3d6000fd5b5050505061172e565b846001036115125760088301805460ff19166001179055607954600e84015460785460408051633629edcd60e11b815290516001600160a01b0394851694638969ab53948a9490821693911691636c53db9a916004808201926020929091908290030181865afa1580156114ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ee919061653b565b86606001516040518563ffffffff1660e01b815260040161141b9493929190616558565b8460020361172e5760088301805460ff19166006179055607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b093611568938a93929091169160040161651c565b600060405180830381600087803b15801561158257600080fd5b505af1158015611596573d6000803e3d6000fd5b5050607954600586015460785460408051633629edcd60e11b815290516001600160a01b039485169650638969ab5395508a949384169390921691636c53db9a916004808201926020929091908290030181865afa1580156115fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611620919061653b565b606f546000908152607f602052604090206002908101546116419190616593565b6040518563ffffffff1660e01b81526004016116609493929190616558565b600060405180830381600087803b15801561167a57600080fd5b505af115801561168e573d6000803e3d6000fd5b50506079546005860154600e870154606f546000908152607f602052604090206002908101546001600160a01b039485169650638969ab5395508a9493841693909216916116dc9190616593565b6040518563ffffffff1660e01b81526004016116fb9493929190616558565b600060405180830381600087803b15801561171557600080fd5b505af1158015611729573d6000803e3d6000fd5b505050505b606d80546001600160401b0316906000611747836165b5565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550504283600f01819055508582600001516001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276876040516117b591815260200190565b60405180910390a3505050505050565b607454600090849082906117ea906117e490629896809060801b616593565b83613634565b905060806001607f1b6072600201546298968061180791906164d5565b61181584600160801b6164d5565b61182262989680896165d8565b61182c91906165d8565b6118369190616593565b61184088856165d8565b61184a9190616509565b6118549190616509565b901c9695505050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118a85760405162461bcd60e51b8152600401610fd8906165ef565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118da6136ae565b6001600160a01b0316146119005760405162461bcd60e51b8152600401610fd890616629565b611909816136ca565b6040805160008082526020820190925261192591839190613705565b50565b611930613870565b61193982613918565b607a80546001600160a01b0319166001600160a01b03841617905561195d8161393f565b7f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334858260405161198c9190615daa565b60405180910390a15050565b600080610f12565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036119e85760405162461bcd60e51b8152600401610fd8906165ef565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611a1a6136ae565b6001600160a01b031614611a405760405162461bcd60e51b8152600401610fd890616629565b611a49826136ca565b611a5582826001613705565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611af45760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610fd8565b506000805160206171bf83398151915290565b60008060695411611b2b5760405163ed4421ad60e01b815260040160405180910390fd5b611b3482613a23565b15611b5257604051630efd728560e21b815260040160405180910390fd5b606954600090611b6684600160401b6165d8565b611b709190616593565b6072546298968090611b8690600160401b6165d8565b611b909190616593565b611b9a91906164d5565b90506040611ba760715490565b607454611bb790629896806164d5565b629896806040611bc786806165d8565b607354911c90611bde90629896809060801b616593565b611be89190616593565b611bf291906165d8565b611bfc9190616593565b611c0691906165d8565b607554911c92508211611c1b57607554611109565b50919050565b600054610100900460ff16611c485760405162461bcd60e51b8152600401610fd890616663565b611c51816125a6565b606580546001600160a01b0319166001600160a01b038516179055604051611c7d908390602001616478565b60408051601f198184030181529190528051602090910120606655505050565b611ca5613402565b61192581612f0c565b611cb6613a4a565b6110eb6000613aa9565b611cc8613870565b61192581613afb565b6000611cdb613402565b611ce483613d94565b611d0157604051630b72d6b160e31b815260040160405180910390fd5b60006002607654610100900460ff166003811115611d2157611d216159af565b03611d2d575081611d91565b6001607654610100900460ff166003811115611d4b57611d4b6159af565b03611d6157611d5a8484613f3b565b9050611d91565b6003607654610100900460ff166003811115611d7f57611d7f6159af565b03611d9157611d8e8484613fe2565b90505b60785460405163011de97360e61b81526000916001600160a01b03169063477a5cc090611dc490889030906004016166ae565b602060405180830381865afa158015611de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0591906166c8565b90508015611e25578160716000828254611e1f9190616509565b90915550505b7f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a858584604051611e58939291906164e8565b60405180910390a1509392505050565b33611e7281613d94565b611e8f57604051630b72d6b160e31b815260040160405180910390fd5b607854604051630d4a8b4960e01b81526001600160a01b0390911690630d4a8b4990611ec190849030906004016166ae565b600060405180830381600087803b158015611edb57600080fd5b505af1158015611eef573d6000803e3d6000fd5b5050607854604051637817ee4f60e01b81526001600160a01b039091169250637817ee4f9150611f2590849030906004016166ae565b602060405180830381865afa158015611f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6691906166e5565b60716000828254611f779190616509565b909155505050565b6000818152607b60205260408120600281015482908190611fa19084906141e7565b91509150816000148015611fb3575080155b15611fc057826003015491505b6000611fcf8460010154611b07565b9092101595945050505050565b607d6020528160005260406000208181548110611ff857600080fd5b90600052602060002001600091509150505481565b6000806120226033546001600160a01b031690565b9050806001600160a01b03163b60000361203b57919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612095575060408051601f3d908101601f191682019092526120929181019061653b565b60015b610f1257919050565b6120a6613870565b6110928484848461423f565b6074546000906120c590629896806164d5565b6120d262989680846165d8565b610f129190616593565b6120e4613870565b61192581614265565b6040805180820190915260008152606060208201526000607b6000848152602001908152602001600020905080600a01604051806040016040529081600082015481526020016001820180546121429061648b565b80601f016020809104026020016040519081016040528092919081815260200182805461216e9061648b565b80156121bb5780601f10612190576101008083540402835291602001916121bb565b820191906000526020600020905b81548152906001019060200180831161219e57829003601f168201915b505050505081525050915050919050565b6121d4613870565b610f33838383614418565b6121e7613a4a565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b606060405163d623472560e01b815260040160405180910390fd5b600061222f3361449c565b6000868152607b6020908152604080832060108101548452607f835292819020815160c08101835281546001600160a01b0390811680835260018401549091169482019490945260028201549281019290925260038101546060830152600481015460808301526005015460a0820152906122bd57604051636c291fd360e01b815260040160405180910390fd5b815488146122e15760405163c1d17bef60e01b815260048101899052602401610fd8565b6001600883015460ff1660068111156122fc576122fc6159af565b1461231d576040516344980d8f60e01b815260048101899052602401610fd8565b8060600151341015612349576060810151604051632c1f8ef160e21b8152610fd891349160040161670e565b600f8201541580159061236c575042611c2083600f015461236a9190616509565b115b156123aa578742611c2084600f01546123859190616509565b61238f91906164d5565b604051638d2f6c3160e01b8152600401610fd892919061670e565b60008160600151346123bc91906164d5565b607954606084015160405163240ff7c560e11b81529293506001600160a01b039091169163481fef8a91906123f7908d90339060040161671c565b6000604051808303818588803b15801561241057600080fd5b505af1158015612424573d6000803e3d6000fd5b5050845160405163c13517e160e01b81526001600160a01b03909116935063c13517e1925084915061245f906003908b908b9060040161675c565b60206040518083038185885af115801561247d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906124a291906166e5565b60088401805491955060059160ff19166001830217905550600c830184905542600d840155600e830180546001600160a01b031916331790556000848152607e602052604081208a9055606d80546001600160401b0316916125038361677f565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550507f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d82600001518a86338c8c89600c016001015460405161256e97969594939291906167ad565b60405180910390a150505095945050505050565b6119258161457a565b6001600160a01b03166000908152607c602052604090205490565b600054610100900460ff166125cd5760405162461bcd60e51b8152600401610fd890616663565b61192581613aa9565b600080600080600080600080600080600080607b60008e81526020019081526020016000209050806001015460001461261b576126168160010154611b07565b61261e565b60005b93508060050160009054906101000a90046001600160a01b03168160040160009054906101000a90046001600160a01b03168260060160009054906101000a90046001600160a01b0316836001015484600201548560080160009054906101000a900460ff16866007015487600301548b896009016000336001600160a01b03166001600160a01b03168152602001908152602001600020548a601001549b509b509b509b509b509b509b509b509b509b509b505091939597999b90929496989a50565b60006126f060675460ff1690565b905090565b60016000828152607b602052604090206008015460ff16600681111561271d5761271d6159af565b1461273e576040516344980d8f60e01b815260048101829052602401610fd8565b6000818152607b60205260409020600501546001600160a01b03163314612797576000818152607b602052604090819020600501549051634544dc9160e11b8152610fd8916001600160a01b03169033906004016166ae565b6079546000828152607b6020908152604080832060058101546010909101548452607f9092529182902060020154915163099ea56b60e41b81526001600160a01b03938416936399ea56b0936127f493879392169160040161651c565b600060405180830381600087803b15801561280e57600080fd5b505af1158015612822573d6000803e3d6000fd5b5050506000828152607b6020908152604091829020600801805460ff1916600317905590518381527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c9250015b60405180910390a150565b6000828152607b602090815260408083206001600160a01b0385168452600901909152812054611109565b6128ad612b6a565b6128b6826145bb565b606a54606c80546128df926001600160a01b03169160006128d6836167fc565b9190505561460a565b607980546001600160a01b0319166001600160a01b039290921691821790556040805163204a7f0760e21b81529051638129fc1c9160048082019260009290919082900301818387803b15801561293557600080fd5b505af1158015612949573d6000803e3d6000fd5b505050506000818060200190518101906129639190616988565b60a08101519091506001600160a01b031661299157604051635df4b1ef60e01b815260040160405180910390fd5b60a0810151607880546001600160a01b0319166001600160a01b0390921691909117905560208101516076805460ff191660018360028111156129d6576129d66159af565b021790555060408101516076805461ff0019166101008360038111156129fe576129fe6159af565b021790555060608101515160775560c0810151607a80546001600160a01b0319166001600160a01b039092169190911790556040517fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd390612a629085908490616ae8565b60405180910390a16080810151815160408051600080825260208201908152818301909252612a9293929161423f565b607a546001600160a01b031615610f3357610f338160e0015161393f565b612ab8612b6a565b612ac0612b95565b612aca8282614659565b611a5582826146d3565b612adc613a4a565b6001600160a01b0381166125cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610fd8565b612b49612b6a565b8060696000828254612b5b9190616509565b90915550611925905081614808565b6065546001600160a01b031633146110eb5760405163075fd2b160e01b815260040160405180910390fd5b6068546000036110eb57604051630f68fe6360e21b815260040160405180910390fd5b6000825111612bda57604051630317df1360e61b815260040160405180910390fd5b600082806020019051810190612bf091906166e5565b905080600003612c135760405163f881a10d60e01b815260040160405180910390fd5b6000818152607b60205260409020600160765460ff166002811115612c3a57612c3a6159af565b03612ebb5780548214612c635760405163c1d17bef60e01b815260048101839052602401610fd8565b60695481600101541115612c9657818160010154606954604051632c31d85b60e11b8152600401610fd893929190616be1565b6001600882015460ff166006811115612cb157612cb16159af565b14612cd2576040516344980d8f60e01b815260048101839052602401610fd8565b6000612cdd83611098565b90506000612cee8360010154611b07565b90508082108015612d03575060008360010154115b15612d215760405163199cf26160e31b815260040160405180910390fd5b60655460685460405163068bcd8d60e01b815260048101919091526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa158015612d6f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d979190810190616c84565b9050836001015460696000828254612daf91906164d5565b9091555050604081015160048501546001860154612dd792916001600160a01b031690614838565b60088401805460ff191660049081179091556079546005860154606f546000908152607f60205260409081902060020154905163099ea56b60e41b81526001600160a01b03938416946399ea56b094612e37948c9491169290910161651c565b600060405180830381600087803b158015612e5157600080fd5b505af1158015612e65573d6000803e3d6000fd5b505050600485015460018601546040517fa7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f358479350612eaf9289926001600160a01b039091169161651c565b60405180910390a15050505b5050505050565b6001600160a01b03163b151590565b600080612ede84846141e7565b91509150816000148015612ef0575080155b15612efb5750505050565b600784015560039092019190915550565b607854604051637817ee4f60e01b81526001600160a01b0390911690637817ee4f90612f3e90849030906004016166ae565b602060405180830381865afa158015612f5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f7f91906166e5565b60716000828254612f9091906164d5565b90915550506078546040516322bcf99960e01b81526001600160a01b03909116906322bcf99990612fc790849030906004016166ae565b600060405180830381600087803b158015612fe157600080fd5b505af1158015612ff5573d6000803e3d6000fd5b5050505061300281614872565b7f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b8160405161286f9190615daa565b600061303c8261449c565b6000838060200190518101906130529190616d37565b80519091506000036130775760405163273c8bc360e11b815260040160405180910390fd5b600160765460ff166002811115613090576130906159af565b03613211576130a28160200151613918565b60608101516001600160a01b03166130cd5760405163165a825360e21b815260040160405180910390fd5b6000306001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561310d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613131919061653b565b825160405163068bcd8d60e01b815260048101919091529091506000906001600160a01b0383169063068bcd8d90602401600060405180830381865afa15801561317f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131a79190810190616c84565b905080604001516001600160a01b031683606001516001600160a01b0316146131e35760405163514e24c360e11b815260040160405180910390fd5b6131f08360400151613a23565b1561320e57604051630efd728560e21b815260040160405180910390fd5b50505b606f546000908152607f60205260409020546001600160a01b03161580159061324d5750606f546000908152607f602052604090206002015434105b1561328357606f546000908152607f602052604090819020600201549051632c1f8ef160e21b8152610fd891349160040161670e565b6000606e60008154613294906167fc565b91829055506000818152607b602090815260408083208481556005810180546001600160a01b038b81166001600160a01b0319928316179092558885015160048401805491841691831691909117905560608901516006840180549190931691161790559086015160018083019190915560088201805460ff19169091179055436007820155600381019290925560808501518051600a8401908155918101519394509192600b8401906133489082616e2b565b5050606f54601083015550607954600582015460405163240ff7c560e11b81526001600160a01b039283169263481fef8a92349261338c928892169060040161671c565b6000604051808303818588803b1580156133a557600080fd5b505af11580156133b9573d6000803e3d6000fd5b50505050507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b606854836040516133f192919061670e565b60405180910390a150949350505050565b6078546001600160a01b031633146110eb576040516357848b5160e11b815260040160405180910390fd5b607854604080516336d8759760e21b815290516000926012926001600160a01b039091169163db61d65c916004808201926020929091908290030181865afa15801561347d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134a1919061653b565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156134fa575060408051601f3d908101601f191682019092526134f791810190616eea565b60015b156135055760ff1690505b6078546040516316308e2560e11b815260009185916001600160a01b0390911690632c611c4a9061353a908990600401615daa565b602060405180830381865afa158015613557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061357b91906166e5565b61358591906164d5565b905060006135a661359784600a616ff1565b6135a190846165d8565b6149ef565b607854604051637817ee4f60e01b815291925060009183916001600160a01b031690637817ee4f906135de908b9030906004016166ae565b602060405180830381865afa1580156135fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361f91906166e5565b61362991906164d5565b979650505050505050565b6000600160801b831061365a57604051633e668d0360e01b815260040160405180910390fd5b50600160801b82825b80156136a657806001166000036136885761367e8283614ad7565b915060011c613663565b6136928383614ad7565b925061369f6001826164d5565b9050613663565b505092915050565b6000805160206171bf833981519152546001600160a01b031690565b336136d361200d565b6001600160a01b03161461192557336136ea61200d565b60405163163678e960e01b8152600401610fd89291906166ae565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561373857610f3383614b4a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613792575060408051601f3d908101601f1916820190925261378f918101906166e5565b60015b6137f55760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610fd8565b6000805160206171bf83398151915281146138645760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610fd8565b50610f33838383614be4565b607860009054906101000a90046001600160a01b03166001600160a01b0316636c53db9a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138e7919061653b565b6001600160a01b0316336001600160a01b0316146110eb57604051637430763f60e11b815260040160405180910390fd5b6001600160a01b038116611925576040516303988b8160e61b815260040160405180910390fd5b607a5460785460408051633629edcd60e11b815290516001600160a01b039384169363fc2ebdd193309387939190921691636c53db9a9160048083019260209291908290030181865afa15801561399a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139be919061653b565b60405160e085901b6001600160e01b03191681526001600160a01b03938416600482015260248101929092529091166044820152606401600060405180830381600087803b158015613a0f57600080fd5b505af1158015612ebb573d6000803e3d6000fd5b6000613a3262989680836165d8565b606954607254613a4291906165d8565b111592915050565b33613a5361200d565b6001600160a01b0316146110eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610fd8565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000606854604051602001613b109190616ffd565b60408051601f19818403018152908290528051602090910120607854632474521560e21b83529092506001600160a01b0316906391d1485490613b5a90849060009060040161671c565b602060405180830381865afa158015613b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b9b91906166c8565b15613c065760785460405163d547741f60e01b81526001600160a01b039091169063d547741f90613bd390849060009060040161671c565b600060405180830381600087803b158015613bed57600080fd5b505af1158015613c01573d6000803e3d6000fd5b505050505b60005b8251811015613d605760785483516001600160a01b03909116906391d14854908490869085908110613c3d57613c3d61701a565b60200260200101516040518363ffffffff1660e01b8152600401613c6292919061671c565b602060405180830381865afa158015613c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ca391906166c8565b613d4e576078546068546040516001600160a01b0390921691632f2ff15d91613cce91602001616ffd565b60405160208183030381529060405280519060200120858481518110613cf657613cf661701a565b60200260200101516040518363ffffffff1660e01b8152600401613d1b92919061671c565b600060405180830381600087803b158015613d3557600080fd5b505af1158015613d49573d6000803e3d6000fd5b505050505b80613d58816167fc565b915050613c09565b507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a6068548360405161198c929190617030565b607a546000906001600160a01b0316613ec8576000606854604051602001613dbc9190616ffd565b60408051601f19818403018152908290528051602090910120607854632474521560e21b83529092506001600160a01b0316906391d1485490613e0690849060009060040161671c565b602060405180830381865afa158015613e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e4791906166c8565b15613e555750600192915050565b607854604051632474521560e21b81526001600160a01b03909116906391d1485490613e87908490879060040161671c565b602060405180830381865afa158015613ea4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110991906166c8565b607a546040516302154c3d60e51b81526001600160a01b03909116906342a987a090613efa90859030906004016166ae565b602060405180830381865afa158015613f17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1291906166c8565b607854604051637817ee4f60e01b8152600091839183916001600160a01b031690637817ee4f90613f7290889030906004016166ae565b602060405180830381865afa158015613f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fb391906166e5565b607754909150613fc38383616509565b1115613fda57607754613fd79082906164d5565b91505b509392505050565b6078546040516316308e2560e11b8152600091829184916001600160a01b031690632c611c4a90614017908890600401615daa565b602060405180830381865afa158015614034573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061405891906166e5565b6140629190616509565b607854604080516336d8759760e21b815290519293506012926001600160a01b039092169163db61d65c916004808201926020929091908290030181865afa1580156140b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140d6919061653b565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561412f575060408051601f3d908101601f1916820190925261412c91810190616eea565b60015b1561413a5760ff1690505b600061415461414a83600a616ff1565b6135a190856165d8565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f9061418c908a9030906004016166ae565b602060405180830381865afa1580156141a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141cd91906166e5565b905060006141db82846164d5565b98975050505050505050565b600080439050808460070154111561420157614201617049565b8084600701540361421757506000905080614238565b61423584600701548261422a91906164d5565b8560030154856117c5565b91505b9250929050565b6142498484614c09565b8151156142595761425982613afb565b80511561109257611092815b60005b81518110156143e4576078546068546040516001600160a01b03909216916391d148549161429891602001616ffd565b604051602081830303815290604052805190602001208484815181106142c0576142c061701a565b60200260200101516040518363ffffffff1660e01b81526004016142e592919061671c565b602060405180830381865afa158015614302573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061432691906166c8565b156143d2576078546068546040516001600160a01b039092169163d547741f9161435291602001616ffd565b6040516020818303038152906040528051906020012084848151811061437a5761437a61701a565b60200260200101516040518363ffffffff1660e01b815260040161439f92919061671c565b600060405180830381600087803b1580156143b957600080fd5b505af11580156143cd573d6000803e3d6000fd5b505050505b806143dc816167fc565b915050614268565b507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e6068548260405161286f929190617030565b6144228383614c09565b607a546001600160a01b031615610f3357607a5460405163642ce76b60e01b8152306004820152602481018390526001600160a01b039091169063642ce76b90604401600060405180830381600087803b15801561447f57600080fd5b505af1158015614493573d6000803e3d6000fd5b50505050505050565b6001600160a01b0381166144c357604051631a3e505160e31b815260040160405180910390fd5b6078546001600160a01b03166144ec57604051635df4b1ef60e01b815260040160405180910390fd5b60785460405163288c314960e21b81526001600160a01b039091169063a230c5249061451c908490600401615daa565b602060405180830381865afa158015614539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061455d91906166c8565b61192557604051636a5cfb6d60e01b815260040160405180910390fd5b6067805460ff19168215159081179091556040519081527fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09060200161286f565b6145c3612b6a565b606854156145e45760405163439a74c960e01b815260040160405180910390fd5b8060000361460557604051637fcce2a960e01b815260040160405180910390fd5b606855565b6040516001600160601b03193360601b1660208201526034810182905260009081906054016040516020818303038152906040528051906020012090506146518482614f72565b949350505050565b60008280602001905181019061466f919061705f565b905060005b8151811015611092576146c18282815181106146925761469261701a565b6020026020010151600001518383815181106146b0576146b061701a565b602002602001015160200151615009565b806146cb816167fc565b915050614674565b6146dc8161449c565b6000828060200190518101906146f2919061705f565b90506146fd82613d94565b6147605760005b815181101561475e5760008282815181106147215761472161701a565b602002602001015160200151131561474c57604051630b72d6b160e31b815260040160405180910390fd5b80614756816167fc565b915050614704565b505b60785460405163011de97360e61b81526000916001600160a01b03169063477a5cc09061479390869030906004016166ae565b602060405180830381865afa1580156147b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147d491906166c8565b9050806147f457604051635fccb67f60e01b815260040160405180910390fd5b6147fe83836150d1565b61109283836152bc565b6040518181527f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f763399060200161286f565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161486757610f338282615694565b610f338383836156b0565b6001600160a01b0381166000908152607d60209081526040808320805482518185028101850190935280835291929091908301828280156148d257602002820191906000526020600020905b8154815260200190600101908083116148be575b5050505050905060005b81518110156149d35760008282815181106148f9576148f961701a565b602002602001015190506000607b60008381526020019081526020016000209050614923826156f6565b156149be576001600160a01b038516600090815260098201602052604081208054908290556002830180549192839261495d9084906164d5565b92505081905550806070600082825461497691906164d5565b9091555061498690508282612ed1565b6000805160206171df83398151915286846000856002015486600301546040516149b4959493929190617109565b60405180910390a1505b505080806149cb906167fc565b9150506148dc565b50506001600160a01b03166000908152607c6020526040812055565b600081600003614a0157506000919050565b60006001614a0e8461572f565b901c6001901b90506001818481614a2757614a2761657d565b048201901c90506001818481614a3f57614a3f61657d565b048201901c90506001818481614a5757614a5761657d565b048201901c90506001818481614a6f57614a6f61657d565b048201901c90506001818481614a8757614a8761657d565b048201901c90506001818481614a9f57614a9f61657d565b048201901c90506001818481614ab757614ab761657d565b048201901c905061110981828581614ad157614ad161657d565b046157c3565b6000600160801b831115614b0157604051600162a4c31160e01b0319815260040160405180910390fd5b600160801b821115614b26576040516370b7a2d960e01b815260040160405180910390fd5b60806001607f1b614b3784866165d8565b614b419190616509565b901c9392505050565b614b5381612ec2565b614bb55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610fd8565b6000805160206171bf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b614bed836157d9565b600082511180614bfa5750805b15610f33576110928383615819565b60208201516001600160a01b031615801590614c2e575081516001600160a01b031615155b8015614d175750606f546000908152607f6020908152604090912060010154908301516001600160a01b039081169116141580614c8a5750606f546000908152607f602052604090205482516001600160a01b03908116911614155b80614cae5750606f546000908152607f602052604090819020600201549083015114155b80614cd15750606f546000908152607f6020526040902060030154606083015114155b80614cf45750606f546000908152607f6020526040902060040154608083015114155b80614d175750606f546000908152607f602052604090206005015460a083015114155b15614f2657602080830151606f546000908152607f9092526040909120600101546001600160a01b039081169116141580614d7157508151606f546000908152607f60205260409020546001600160a01b03908116911614155b15614e3a578151602083015160405163446adb9960e11b81526001600160a01b03909216916388d5b73291614da891600401615daa565b600060405180830381600087803b158015614dc257600080fd5b505af1158015614dd6573d6000803e3d6000fd5b5050835160208501516040517fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f9450614e319350309291906001600160a01b0393841681529183166020830152909116604082015260600190565b60405180910390a15b606f8054906000614e4a836167fc565b9091555050606f80546000908152607f6020908152604091829020855181546001600160a01b03199081166001600160a01b03928316908117845588850151600185018054909316931692831790915587850151600284018190556060808a0151600386018190556080808c01516004880181905560a0808e015160059099018990559a548a519081529889019590955297870194909452850152938301529281019190915260c08101919091527fe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d539060e00160405180910390a15b805160725560208101516073556040808201516074556060820151607555517fec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc9061198c908390617137565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b038116610f125760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606401610fd8565b6000828152607b6020526040812090821380156150a657506000600882015460ff16600681111561503c5761503c6159af565b148061506057506003600882015460ff16600681111561505e5761505e6159af565b145b8061508357506004600882015460ff166006811115615081576150816159af565b145b806150a657506006600882015460ff1660068111156150a4576150a46159af565b145b15610f335760088101546040516394d57ead60e01b8152610fd891859160ff90911690600401617145565b6000806150dd84613d94565b905060005b83518110156151e45781158015615116575060008482815181106151085761510861701a565b602002602001015160200151135b1561513457604051630b72d6b160e31b815260040160405180910390fd5b8381815181106151465761514661701a565b602002602001015160000151600003156151d257600084828151811061516e5761516e61701a565b6020026020010151600001519050615185816156f6565b6151a55760405163c1d17bef60e01b815260048101829052602401610fd8565b8482815181106151b7576151b761701a565b602002602001015160200151846151ce9190617162565b9350505b806151dc816167fc565b9150506150e2565b5060006151f96151f38661258b565b8461583e565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f9061523190899030906004016166ae565b602060405180830381865afa15801561524e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061527291906166e5565b905080821115615299578181604051636b20c17f60e11b8152600401610fd892919061670e565b506001600160a01b039094166000908152607c6020526040902093909355505050565b606060005b82518110156110925760008382815181106152de576152de61701a565b6020026020010151600001519050825160000361533a57604080516001808252818301909252906020808301908036833701905050925080836000815181106153295761532961701a565b60200260200101818152505061546d565b6000805b845181101561539a578285828151811061535a5761535a61701a565b60200260200101510361538857600191508281604051632b7aec5560e21b8152600401610fd892919061670e565b80615392816167fc565b91505061533e565b508061546b576000845160016153b09190616509565b6001600160401b038111156153c7576153c7615b10565b6040519080825280602002602001820160405280156153f0578160200160208202803683370190505b50905060005b8551811015615448578581815181106154115761541161701a565b602002602001015182828151811061542b5761542b61701a565b602090810291909101015280615440816167fc565b9150506153f6565b50828186518151811061545d5761545d61701a565b602090810291909101015293505b505b60008483815181106154815761548161701a565b6020908102919091018101518101516000848152607b835260408082206001600160a01b038b168352600981019094528120549193506154c1828561583e565b6001600160a01b038a1660009081526009850160205260408120829055909150805b6001600160a01b038b166000908152607d602052604090205481101561555a5784546001600160a01b038c166000908152607d6020526040902080548390811061552f5761552f61701a565b906000526020600020015403615548576001915061555a565b80615552816167fc565b9150506154e3565b5080615590576001600160a01b038a166000908152607d6020908152604082208654815460018101835591845291909220909101555b8183116155e0576155a183836164d5565b607060008282546155b29190616509565b909155506155c2905083836164d5565b8460020160008282546155d59190616509565b909155506156249050565b6155ea82846164d5565b607060008282546155fb91906164d5565b9091555061560b905082846164d5565b84600201600082825461561e91906164d5565b90915550505b836007015460000361563b5743600785015561567b565b6156458484612ed1565b6000805160206171df8339815191528a878487600201548860030154604051615672959493929190617109565b60405180910390a15b505050505050808061568c906167fc565b9150506152c1565b60008060008084865af1611a555763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d1560016000511417166156ec576390b8ec186000526004601cfd5b6000603452505050565b6000818152607b602052604081205415801590610f125750506000908152607b60205260409020600501546001600160a01b0316151590565b600080608083901c1561574457608092831c92015b604083901c1561575657604092831c92015b602083901c1561576857602092831c92015b601083901c1561577a57601092831c92015b600883901c1561578c57600892831c92015b600483901c1561579e57600492831c92015b600283901c156157b057600292831c92015b600183901c15610f125760010192915050565b60008183106157d25781611109565b5090919050565b6157e281614b4a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061110983836040518060600160405280602781526020016171ff60279139615875565b60008061584b8385617162565b9050600081121561110957838382604051631dde38a160e11b8152600401610fd893929190616be1565b6060600080856001600160a01b0316856040516158929190617182565b600060405180830381855af49150503d80600081146158cd576040519150601f19603f3d011682016040523d82523d6000602084013e6158d2565b606091505b50915091506158e3868383876158ed565b9695505050505050565b6060831561595a5782516000036159535761590785612ec2565b6159535760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610fd8565b5081614651565b614651838381511561596f5781518083602001fd5b8060405162461bcd60e51b8152600401610fd89190616478565b60006020828403121561599b57600080fd5b5035919050565b6001600160a01b03169052565b634e487b7160e01b600052602160045260246000fd5b60078110611925576119256159af565b60005b838110156159f05781810151838201526020016159d8565b50506000910152565b60008151808452615a118160208601602086016159d5565b601f01601f19169290920160200192915050565b80518252600060208201516040602085015261465160408501826159f9565b60006101e08f83528e60208401528d60408401528c606084015260018060a01b03808d166080850152808c1660a0850152808b1660c08501528960e0850152615a8c896159c5565b8861010085015281610120850152615aa682850189615a25565b875161014086015260208801516101608601526040909701511661018084015250506101a08101929092526101c0909101529a9950505050505050505050565b600060208284031215615af857600080fd5b81356001600160e01b03198116811461110957600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715615b4857615b48615b10565b60405290565b604051608081016001600160401b0381118282101715615b4857615b48615b10565b60405161012081016001600160401b0381118282101715615b4857615b48615b10565b604080519081016001600160401b0381118282101715615b4857615b48615b10565b60405160a081016001600160401b0381118282101715615b4857615b48615b10565b604051601f8201601f191681016001600160401b0381118282101715615bff57615bff615b10565b604052919050565b60006001600160401b03821115615c2057615c20615b10565b5060051b60200190565b6001600160a01b038116811461192557600080fd5b600082601f830112615c5057600080fd5b81356020615c65615c6083615c07565b615bd7565b82815260059290921b84018101918181019086841115615c8457600080fd5b8286015b84811015615ca8578035615c9b81615c2a565b8352918301918301615c88565b509695505050505050565b60006001600160401b03821115615ccc57615ccc615b10565b50601f01601f191660200190565b6000615ce8615c6084615cb3565b9050828152838383011115615cfc57600080fd5b828260208301376000602084830101529392505050565b600082601f830112615d2457600080fd5b61110983833560208501615cda565b600080600060608486031215615d4857600080fd5b83356001600160401b0380821115615d5f57600080fd5b615d6b87838801615c3f565b94506020860135915080821115615d8157600080fd5b50615d8e86828701615d13565b9250506040840135615d9f81615c2a565b809150509250925092565b6001600160a01b0391909116815260200190565b600080600060608486031215615dd357600080fd5b8335615dde81615c2a565b92506020840135615dee81615c2a565b91506040840135615d9f81615c2a565b60008060408385031215615e1157600080fd5b82356001600160401b03811115615e2757600080fd5b615e3385828601615d13565b9250506020830135615e4481615c2a565b809150509250929050565b60048110615e5f57615e5f6159af565b9052565b60208101610f128284615e4f565b60008060408385031215615e8457600080fd5b8235615e8f81615c2a565b946020939093013593505050565b60008060408385031215615eb057600080fd5b50508035926020909101359150565b600080600060608486031215615ed457600080fd5b505081359360208301359350604090920135919050565b60038110615e5f57615e5f6159af565b60208101610f128284615eeb565b600060208284031215615f1b57600080fd5b813561110981615c2a565b60008060408385031215615f3957600080fd5b8235615f4481615c2a565b915060208301356001600160401b03811115615f5f57600080fd5b615f6b85828601615d13565b9150509250929050565b600080600060608486031215615f8a57600080fd5b8335615f9581615c2a565b925060208401356001600160401b03811115615fb057600080fd5b8401601f81018613615fc157600080fd5b615d8e86823560208401615cda565b600060208284031215615fe257600080fd5b81356001600160401b03811115615ff857600080fd5b61465184828501615c3f565b600060c0828403121561601657600080fd5b61601e615b26565b9050813561602b81615c2a565b8152602082013561603b81615c2a565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b60006080828403121561608257600080fd5b61608a615b4e565b90508135815260208201356020820152604082013560408201526060820135606082015292915050565b60008060008061018085870312156160cb57600080fd5b6160d58686616004565b93506160e48660c08701616070565b92506101408501356001600160401b038082111561610157600080fd5b61610d88838901615c3f565b935061016087013591508082111561612457600080fd5b5061613187828801615c3f565b91505092959194509250565b6020815260006111096020830184615a25565b6000806000610160848603121561616657600080fd5b6161708585616004565b925061617f8560c08601616070565b915061014084013590509250925092565b600080604083850312156161a357600080fd5b82356001600160401b03808211156161ba57600080fd5b6161c686838701615c3f565b93506020915081850135818111156161dd57600080fd5b8501601f810187136161ee57600080fd5b80356161fc615c6082615c07565b81815260059190911b8201840190848101908983111561621b57600080fd5b8584015b83811015616253578035868111156162375760008081fd5b6162458c8983890101615d13565b84525091860191860161621f565b508096505050505050509250929050565b602080825282518282018190526000919060409081850190868401855b828110156162af57815180516001600160a01b03168552860151868501529284019290850190600101616281565b5091979650505050505050565b60008083601f8401126162ce57600080fd5b5081356001600160401b038111156162e557600080fd5b60208301915083602082850101111561423857600080fd5b60008060008060006060868803121561631557600080fd5b8535945060208601356001600160401b038082111561633357600080fd5b61633f89838a016162bc565b9096509450604088013591508082111561635857600080fd5b50616365888289016162bc565b969995985093965092949392505050565b801515811461192557600080fd5b60006020828403121561639657600080fd5b813561110981616376565b6001600160a01b038c811682528b811660208301528a166040820152606081018990526080810188905261016081016163d9886159c5565b8760a08301528660c08301528560e08301528461010083015283610120830152826101408301529c9b505050505050505050505050565b6000806040838503121561642357600080fd5b823591506020830135615e4481615c2a565b60208101616442836159c5565b91905290565b6000806040838503121561645b57600080fd5b8235915060208301356001600160401b03811115615f5f57600080fd5b60208152600061110960208301846159f9565b600181811c9082168061649f57607f821691505b602082108103611c1b57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610f1257610f126164bf565b6001600160a01b039390931683526020830191909152604082015260600190565b80820180821115610f1257610f126164bf565b9283526001600160a01b03919091166020830152604082015260600190565b60006020828403121561654d57600080fd5b815161110981615c2a565b9384526001600160a01b03928316602085015291166040830152606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826165b057634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160401b038216806165ce576165ce6164bf565b6000190192915050565b8082028115828204841417610f1257610f126164bf565b6020808252602c9082015260008051602061719f83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061719f83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156166da57600080fd5b815161110981616376565b6000602082840312156166f757600080fd5b5051919050565b805161670981615c2a565b919050565b918252602082015260400190565b9182526001600160a01b0316602082015260400190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000616776604083018486616733565b95945050505050565b60006001600160401b038281166002600160401b031981016167a3576167a36164bf565b6001019392505050565b6001600160a01b03888116825260208201889052604082018790528516606082015260c0608082018190526000906167e89083018587616733565b90508260a083015298975050505050505050565b60006001820161680e5761680e6164bf565b5060010190565b60006080828403121561682757600080fd5b61682f615b4e565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b80516003811061670957600080fd5b80516004811061670957600080fd5b60006020828403121561688957600080fd5b604051602081016001600160401b03811182821017156168ab576168ab615b10565b6040529151825250919050565b600060c082840312156168ca57600080fd5b6168d2615b26565b905081516168df81615c2a565b815260208201516168ef81615c2a565b8060208301525060408201516040820152606082015160608201526080820151608082015260a082015160a082015292915050565b600082601f83011261693557600080fd5b81516020616945615c6083615c07565b82815260059290921b8401810191818101908684111561696457600080fd5b8286015b84811015615ca857805161697b81615c2a565b8352918301918301616968565b60006020828403121561699a57600080fd5b81516001600160401b03808211156169b157600080fd5b9083019061022082860312156169c657600080fd5b6169ce615b70565b6169d88684616815565b81526169e660808401616859565b60208201526169f760a08401616868565b6040820152616a098660c08501616877565b6060820152616a1b8660e085016168b8565b6080820152616a2d6101a084016166fe565b60a0820152616a3f6101c084016166fe565b60c08201526101e083015160e082015261020083015182811115616a6257600080fd5b616a6e87828601616924565b6101008301525095945050505050565b805182526020810151602083015260408101516040830152606081015160608301525050565b600081518084526020808501945080840160005b83811015616add5781516001600160a01b031687529582019590820190600101616ab8565b509495945050505050565b82815260406020820152616b00604082018351616a7e565b60006020830151616b1460c0840182615eeb565b506040830151616b2760e0840182615e4f565b506060830151610100616b3c81850183519052565b60808581015180516001600160a01b0390811661012088015260208201511661014087015260408101516101608701526060810151610180870152908101516101a086015260a0908101516101c08601528501519150616ba06101e08501836159a2565b60c08501519150616bb56102008501836159a2565b60e085015191506102208281860152818601519250806102408601525050616776610260840182616aa4565b9283526020830191909152604082015260600190565b600060408284031215616c0957600080fd5b616c11615b93565b8251815260208301519091506001600160401b03811115616c3157600080fd5b8201601f81018413616c4257600080fd5b8051616c50615c6082615cb3565b818152856020838501011115616c6557600080fd5b616c768260208301602086016159d5565b602084015250909392505050565b600060208284031215616c9657600080fd5b81516001600160401b0380821115616cad57600080fd5b9083019060c08286031215616cc157600080fd5b616cc9615b26565b825181526020830151616cdb81615c2a565b60208201526040830151616cee81615c2a565b6040820152606083015182811115616d0557600080fd5b616d1187828601616bf7565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215616d4957600080fd5b81516001600160401b0380821115616d6057600080fd5b9083019060a08286031215616d7457600080fd5b616d7c615bb5565b825181526020830151616d8e81615c2a565b6020820152604083810151908201526060830151616dab81615c2a565b6060820152608083015182811115616dc257600080fd5b616dce87828601616bf7565b60808301525095945050505050565b601f821115610f3357600081815260208120601f850160051c81016020861015616e045750805b601f850160051c820191505b81811015616e2357828155600101616e10565b505050505050565b81516001600160401b03811115616e4457616e44615b10565b616e5881616e52845461648b565b84616ddd565b602080601f831160018114616e8d5760008415616e755750858301515b600019600386901b1c1916600185901b178555616e23565b600085815260208120601f198616915b82811015616ebc57888601518255948401946001909101908401616e9d565b5085821015616eda5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215616efc57600080fd5b815160ff8116811461110957600080fd5b600181815b80851115616f48578160001904821115616f2e57616f2e6164bf565b80851615616f3b57918102915b93841c9390800290616f12565b509250929050565b600082616f5f57506001610f12565b81616f6c57506000610f12565b8160018114616f825760028114616f8c57616fa8565b6001915050610f12565b60ff841115616f9d57616f9d6164bf565b50506001821b610f12565b5060208310610133831016604e8410600b8410161715616fcb575081810a610f12565b616fd58383616f0d565b8060001904821115616fe957616fe96164bf565b029392505050565b60006111098383616f50565b6810531313d5d31254d560ba1b8152600981019190915260290190565b634e487b7160e01b600052603260045260246000fd5b8281526040602082015260006146516040830184616aa4565b634e487b7160e01b600052600160045260246000fd5b6000602080838503121561707257600080fd5b82516001600160401b0381111561708857600080fd5b8301601f8101851361709957600080fd5b80516170a7615c6082615c07565b81815260069190911b820183019083810190878311156170c657600080fd5b928401925b8284101561362957604084890312156170e45760008081fd5b6170ec615b93565b8451815285850151868201528252604090930192908401906170cb565b6001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b60808101610f128284616a7e565b82815260408101617155836159c5565b8260208301529392505050565b80820182811260008312801582168215821617156136a6576136a66164bf565b600082516171948184602087016159d5565b919091019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122088390ef417aa48633a4beefbae243ccd8700319b657e5ae1e5374555168caeac64736f6c63430008130033608060405234801561001057600080fd5b5060016000556106f0806100256000396000f3fe6080604052600436106100555760003560e01c8063481fef8a1461005a5780638129fc1c1461006f5780638630da1d146100845780638969ab53146100cf5780638da5cb5b146100ef57806399ea56b014610127575b600080fd5b61006d610068366004610592565b610147565b005b34801561007b57600080fd5b5061006d610202565b34801561009057600080fd5b506100bc61009f366004610592565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156100db57600080fd5b5061006d6100ea3660046105be565b61023f565b3480156100fb57600080fd5b5060025461010f906001600160a01b031681565b6040516001600160a01b0390911681526020016100c6565b34801561013357600080fd5b5061006d610142366004610602565b6103b8565b6002546001600160a01b031633146101725760405163ea8e4eb560e01b815260040160405180910390fd5b61017a61051d565b60008281526001602090815260408083206001600160a01b0385168452909152812080543492906101ac90849061064d565b9091555050604080518381523460208201526001600160a01b038316917feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c910160405180910390a26101fe6001600055565b5050565b6002546001600160a01b03161561022b5760405162dc149f60e41b815260040160405180910390fd5b600280546001600160a01b03191633179055565b6002546001600160a01b0316331461026a5760405163ea8e4eb560e01b815260040160405180910390fd5b61027261051d565b60008481526001602090815260408083206001600160a01b038716845290915281205490818311156102a5575090508060015b60008681526001602090815260408083206001600160a01b0389168452909152812080548592906102d7908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d8060008114610327576040519150601f19603f3d011682016040523d82523d6000602084013e61032c565b606091505b50509050806103565760405162461bcd60e51b815260040161034d90610679565b60405180910390fd5b846001600160a01b0316866001600160a01b03167f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d76989878660405161039d939291906106a2565b60405180910390a35050506103b26001600055565b50505050565b6002546001600160a01b031633146103e35760405163ea8e4eb560e01b815260040160405180910390fd5b6103eb61051d565b60008381526001602090815260408083206001600160a01b0386168452909152812054908183111561041e575090508060015b60008581526001602090815260408083206001600160a01b038816845290915281208054859290610450908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d80600081146104a0576040519150601f19603f3d011682016040523d82523d6000602084013e6104a5565b606091505b50509050806104c65760405162461bcd60e51b815260040161034d90610679565b846001600160a01b03167fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724878685604051610503939291906106a2565b60405180910390a25050506105186001600055565b505050565b60026000540361056f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161034d565b6002600055565b80356001600160a01b038116811461058d57600080fd5b919050565b600080604083850312156105a557600080fd5b823591506105b560208401610576565b90509250929050565b600080600080608085870312156105d457600080fd5b843593506105e460208601610576565b92506105f260408601610576565b9396929550929360600135925050565b60008060006060848603121561061757600080fd5b8335925061062760208501610576565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561066057610660610637565b92915050565b8181038181111561066057610660610637565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b9283526020830191909152151560408201526060019056fea2646970667358221220a4de7d61841f96fc644c92be54f472bc2a417a1209407a2227e653349f3549f364736f6c63430008130033608060405234801561001057600080fd5b50613183806100206000396000f3fe6080604052600436106101f75760003560e01c806301ffc9a7146101fc578063031e2fa114610231578063068bcd8d14610253578063075c0e9c1461028057806315e812ad146102a05780631a20bd88146102bf5780631a5da6c8146102ec578063248a9ca31461030c57806324ae6a271461032c578063256929621461034c57806329e40d4b146103545780632cf682b0146103745780632ec38188146103945780632f2ff15d146103a757806336568abe146103c75780633a5fbd92146103e75780633b19e84a1461040757806341bba0b4146104255780634edbaadc1461044557806354d1f13d1461045a5780635ab1bd53146104625780635acd6fac146104805780635f9ca13814610493578063715018a6146104b357806377da8caf146104bb5780637f51bb1f146104ce5780637f5a70bd146104ee5780638da5cb5b1461050e5780638e6901861461052757806391d1485414610547578063a0cf0aea14610567578063a217fddf1461058f578063a6b63eb8146105a4578063ab2ec589146105c4578063ab3febc6146105e4578063c6dff1cf14610604578063cfc0cc3414610624578063d547741f1461065d578063e1007d4a1461067d578063f04e283e14610690578063f2fde38b146106a3578063f4e1fc41146106b6578063f54fc4a0146106d1578063fee81cf4146106f1575b600080fd5b34801561020857600080fd5b5061021c6102173660046125af565b610724565b60405190151581526020015b60405180910390f35b34801561023d57600080fd5b5061025161024c3660046125ee565b61075b565b005b34801561025f57600080fd5b5061027361026e36600461260b565b6107be565b6040516102289190612693565b61029361028e3660046127b8565b6108d1565b60405161022891906127fe565b3480156102ac57600080fd5b5060ca545b604051908152602001610228565b3480156102cb57600080fd5b506102df6102da3660046128c4565b61096e565b60405161022891906129b6565b3480156102f857600080fd5b506102516103073660046125ee565b610af4565b34801561031857600080fd5b506102b161032736600461260b565b610b08565b34801561033857600080fd5b506102516103473660046129c9565b610b1d565b610251610bd1565b34801561036057600080fd5b5061021c61036f366004612a02565b610c20565b34801561038057600080fd5b5061025161038f366004612a02565b610c33565b6102516103a23660046127b8565b610c80565b3480156103b357600080fd5b506102516103c2366004612a02565b610ca0565b3480156103d357600080fd5b506102516103e2366004612a02565b610cbc565b3480156103f357600080fd5b50610251610402366004612a8b565b610d3b565b34801561041357600080fd5b5060cc546001600160a01b0316610293565b34801561043157600080fd5b506102516104403660046125ee565b610dc3565b34801561045157600080fd5b5060c9546102b1565b610251610e45565b34801561046e57600080fd5b5060cd546001600160a01b0316610293565b61025161048e366004612af7565b610e81565b34801561049f57600080fd5b506102516104ae366004612b9b565b611018565b610251611095565b6102b16104c9366004612bd7565b6110a9565b3480156104da57600080fd5b506102516104e93660046125ee565b61112c565b3480156104fa57600080fd5b50610251610509366004612a02565b61113d565b34801561051a57600080fd5b50638b78c6d81954610293565b34801561053357600080fd5b5061025161054236600461260b565b611163565b34801561055357600080fd5b5061021c610562366004612a02565b611174565b34801561057357600080fd5b5061029373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801561059b57600080fd5b506102b1600081565b3480156105b057600080fd5b506102516105bf366004612c99565b61119f565b3480156105d057600080fd5b5061021c6105df3660046125ee565b6112ae565b3480156105f057600080fd5b5061021c6105ff366004612a02565b6112b9565b34801561061057600080fd5b5061025161061f366004612cf4565b6112c5565b34801561063057600080fd5b5061029361063f36600461260b565b600090815260cf60205260409020600101546001600160a01b031690565b34801561066957600080fd5b50610251610678366004612a02565b61134a565b6102b161068b366004612bd7565b611366565b61025161069e3660046125ee565b6113d1565b6102516106b13660046125ee565b61140e565b3480156106c257600080fd5b50670de0b6b3a76400006102b1565b3480156106dd57600080fd5b506102516106ec36600461260b565b611435565b3480156106fd57600080fd5b506102b161070c3660046125ee565b63389a75e1600c908152600091909152602090205490565b60006001600160e01b03198216637965db0b60e01b148061075557506301ffc9a760e01b6001600160e01b03198316145b92915050565b610763611446565b6001600160a01b038116600090815260d0602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4906107b39083906127fe565b60405180910390a150565b6107c6612549565b600082815260cf6020908152604091829020825160c0810184528154815260018201546001600160a01b0390811682850152600283015416818501528351808501909452600382018054855260048301805492959394606087019493908401919061083090612d80565b80601f016020809104026020016040519081016040528092919081815260200182805461085c90612d80565b80156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b5050505050815250508152602001600582015481526020016006820154815250509050919050565b60006108db611461565b600083815260cf6020526040908190206001015490516315df065760e11b81526001600160a01b0390911690632bbe0cae90349061091f9086903390600401612dba565b60206040518083038185885af115801561093d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109629190612de4565b90506107556001609755565b6060610978611461565b8251806001600160401b03811115610992576109926126fb565b6040519080825280602002602001820160405280156109bb578160200160208202803683370190505b509150825181146109df5760405163636e39bb60e01b815260040160405180910390fd5b60005b81811015610ae85760cf6000868381518110610a0057610a00612e01565b6020026020010151815260200190815260200160002060010160009054906101000a90046001600160a01b03166001600160a01b0316632bbe0cae858381518110610a4d57610a4d612e01565b6020026020010151336040518363ffffffff1660e01b8152600401610a73929190612dba565b6020604051808303816000875af1158015610a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab69190612de4565b838281518110610ac857610ac8612e01565b6001600160a01b03909216602092830291909101909101526001016109e2565b50506107556001609755565b610afc611446565b610b05816114ba565b50565b60009081526065602052604090206001015490565b610b25611446565b60006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610bbd576040516370a0823160e01b81526001600160a01b038416906370a0823190610b779030906004016127fe565b602060405180830381865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb89190612e17565b610bbf565b475b9050610bcc83838361152c565b505050565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6000610c2c8383611566565b9392505050565b81610c3d81611592565b6001600160a01b038216610c645760405163538ba4f960e01b815260040160405180910390fd5b600083815260cf6020526040902060050154610bcc90836115b9565b610c88611461565b610c92828261163f565b610c9c6001609755565b5050565b610ca982610b08565b610cb2816116b9565b610bcc83836115b9565b6001600160a01b0381163314610d315760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610c9c82826116c3565b610d43611461565b600083815260cf602052604090819020600101549051630a6f0ee960e01b81526001600160a01b0390911690630a6f0ee990610d8790859085903390600401612e30565b600060405180830381600087803b158015610da157600080fd5b505af1158015610db5573d6000803e3d6000fd5b50505050610bcc6001609755565b610dcb611446565b6001600160a01b038116610df25760405163538ba4f960e01b815260040160405180910390fd5b6001600160a01b038116600090815260d0602052604090819020805460ff19166001179055517f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d1906107b39083906127fe565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610e89611461565b80600003610eaa576040516303e09bb960e31b815260040160405180910390fd5b600082815260cf60209081526040808320815160c0810183528154815260018201546001600160a01b0390811682860152600283015416818401528251808401909352600382018054845260048301805492959394606087019490939084019190610f1490612d80565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4090612d80565b8015610f8d5780601f10610f6257610100808354040283529160200191610f8d565b820191906000526020600020905b815481529060010190602001808311610f7057829003601f168201915b505050919092525050508152600582015460208201526006909101546040918201528101519091506001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015610fe05750348214155b15610ffe576040516303e09bb960e31b815260040160405180910390fd5b61100d8284836020015161172a565b50610c9c6001609755565b81611022816119dc565b600083815260cf60209081526040909120835160038201908155918401519091849160048401906110539082612ebc565b50905050837f14f52b76bda9e4c482842cefda2968d332933577988f224e80aae18fba10edf0846040516110879190612f7b565b60405180910390a250505050565b61109d611446565b6110a760006119e6565b565b60006110b3611461565b6110bc87611a12565b6110d95760405163126d324760e31b815260040160405180910390fd5b33600090815260ce602052604081208054611115928b9261110b928c9290919061110283612fa4565b91905055611a30565b8888888888611a7f565b90506111216001609755565b979650505050505050565b611134611446565b610b0581611f63565b8161114781611592565b600083815260cf6020526040902060050154610bcc90836116c3565b61116b611446565b610b0581611fd6565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600054600190610100900460ff161580156111c1575060005460ff8083169116105b6112245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d28565b6000805461ffff191660ff8316176101001790556112418661200b565b61124a856114ba565b61125384611f63565b61125c83612035565b61126582611fd6565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b600061075582611a12565b6000610c2c8383612093565b6112cd611461565b8051829081146112f05760405163636e39bb60e01b815260040160405180910390fd5b60005b8181101561133e5761133685858381811061131057611310612e01565b9050602002013584838151811061132957611329612e01565b602002602001015161163f565b6001016112f3565b5050610bcc6001609755565b61135382610b08565b61135c816116b9565b610bcc83836116c3565b60006001600160a01b03871661138f5760405163538ba4f960e01b815260040160405180910390fd5b61139887611a12565b156113b65760405163eeffa72160e01b815260040160405180910390fd5b6113c588888888888888611a7f565b98975050505050505050565b6113d9611446565b63389a75e1600c52806000526020600c20805442111561140157636f5e88186000526004601cfd5b60009055610b05816119e6565b611416611446565b8060601b61142c57637448fbae6000526004601cfd5b610b05816119e6565b61143d611446565b610b0581612035565b638b78c6d8195433146110a7576382b429006000526004601cfd5b6002609754036114b35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d28565b6002609755565b6001600160a01b0381166114e15760405163538ba4f960e01b815260040160405180910390fd5b60cd80546001600160a01b0319166001600160a01b0383161790556040517fd6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd906107b39083906127fe565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161155b57610bcc82826120af565b610bcc8383836120cb565b600082815260cf60205260408120600501546115829083611174565b80610c2c5750610c2c8383612093565b61159c8133612093565b610b055760405163075fd2b160e01b815260040160405180910390fd5b6115c38282611174565b610c9c5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115fb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260cf602052604090819020600101549051633bca483f60e21b81526001600160a01b039091169063ef2920fc9034906116839085903390600401612dba565b6000604051808303818588803b15801561169c57600080fd5b505af11580156116b0573d6000803e3d6000fd5b50505050505050565b610b058133612111565b6116cd8282611174565b15610c9c5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600082815260cf60205260408120600281015460c9548692916001600160a01b0316901561187b57670de0b6b3a764000060c9546117689089612fbd565b6117729190612fd4565b935061177e8484612ff6565b92508661178b8486613009565b146117a957604051637fcce2a960e01b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03821601611803576040805160608101825233815260cc546001600160a01b031660208201529081018590526117fd90829061216a565b5061187b565b60cc5460009061181d9083906001600160a01b03166121e9565b6040805160608101825233815260cc546001600160a01b0316602082015290810187905290915061184f90839061216a565b5060cc5460009061186a9084906001600160a01b03166121e9565b90506118768282612ff6565b955050505b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038216016118dc576118d6816040518060600160405280336001600160a01b03168152602001886001600160a01b031681526020018681525061216a565b5061193e565b60006118e882876121e9565b9050611920826040518060600160405280336001600160a01b03168152602001896001600160a01b031681526020018781525061216a565b50600061192d83886121e9565b90506119398282612ff6565b945050505b60405163f5b0dfb760e01b8152600481018490526001600160a01b0386169063f5b0dfb790602401600060405180830381600087803b15801561198057600080fd5b505af1158015611994573d6000803e3d6000fd5b505060408051868152602081018890528993507fbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb485192500160405180910390a250505050505050565b61159c8133611566565b638b78c6d81980546001600160a01b0390921691829060008051602061312e833981519152600080a355565b6001600160a01b0316600090815260d0602052604090205460ff1690565b6040516001600160601b03193360601b166020820152603481018290526000908190605401604051602081830303815290604052805190602001209050611a778482612232565b949350505050565b60cd54604051635e8a791560e01b8152600481018990523360248201526000916001600160a01b031690635e8a791590604401602060405180830381865afa158015611acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af3919061301c565b611b105760405163075fd2b160e01b815260040160405180910390fd5b60cb60008154611b1f90612fa4565b91829055506040519091508190600090611b4f9083906020019081526430b236b4b760d91b602082015260250190565b60408051601f19818403018152828252805160209182012060c0840183528d84526001600160a01b03808e168584019081528c8216868601908152606087018c8152608088018a905260a0880185905260008b815260cf8752969096208751815591516001830180549185166001600160a01b031992831617905590516002830180549190941691161790915592518051600385019081559281015191955084939290916004840190611c029082612ebc565b5050506080820151600582015560a090910151600690910155611c2582336115b9565b611c2f83836122c9565b604051633b7451b360e21b81526001600160a01b038b169063edd146cc90611c5d9087908d9060040161303e565b600060405180830381600087803b158015611c7757600080fd5b505af1158015611c8b573d6000803e3d6000fd5b50505050838a6001600160a01b03166338fff2d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf29190612e17565b141580611d725750306001600160a01b03168a6001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d669190612de4565b6001600160a01b031614155b15611d905760405163636e39bb60e01b815260040160405180910390fd5b845160005b81811015611e01576000878281518110611db157611db1612e01565b6020026020010151905060006001600160a01b0316816001600160a01b031603611dee5760405163538ba4f960e01b815260040160405180910390fd5b611df886826115b9565b50600101611d95565b5060ca5415611f04576001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015611e435750348860ca54611e409190613009565b14155b80611e7857506001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14801590611e7857503460ca5414155b15611e96576040516303e09bb960e31b815260040160405180910390fd5b60cc5460ca54611ec79173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b039091169061152c565b847f02e340b51c6ae66fd22509c9b016f224c47a54063d4259fe3d860958e9eaac7260ca54604051611efb91815260200190565b60405180910390a25b8715611f1557611f1588868d61172a565b8b857f69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba18d8c8c8c604051611f4c9493929190613057565b60405180910390a350505050979650505050505050565b6001600160a01b038116611f8a5760405163538ba4f960e01b815260040160405180910390fd5b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1916107b3916127fe565b60ca8190556040518181527f803bee7e92bbc6ae7a1551f9f4ed3e31a8ea8df32e93332f41b0028f1091f9c3906020016107b3565b6001600160a01b0316638b78c6d81981905580600060008051602061312e8339815191528180a350565b670de0b6b3a764000081111561205e57604051632fb15b8760e01b815260040160405180910390fd5b60c98190556040518181527f9e826789de2de708fd9f09edea1182545e543893caa8ff71f8eb3aab50a4b065906020016107b3565b600082815260cf6020526040812060060154610c2c9083611174565b60008060008084865af1610c9c5763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d156001600051141716612107576390b8ec186000526004601cfd5b6000603452505050565b61211b8282611174565b610c9c576121288161231c565b61213383602061232e565b604051602001612144929190613094565b60408051601f198184030181529082905262461bcd60e51b8252610d2891600401613103565b604081015160009073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038516016121cb57803410156121b8576040516374c5672b60e01b815260040160405180910390fd5b6121c68360200151826120af565b6121df565b6121df8484600001518560200151846124c9565b5060019392505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161222157506001600160a01b03811631610755565b61222b838361251d565b9050610755565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166107555760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606401610d28565b60006122d483610b08565b600084815260656020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60606107556001600160a01b03831660145b6060600061233d836002612fbd565b612348906002613009565b6001600160401b0381111561235f5761235f6126fb565b6040519080825280601f01601f191660200182016040528015612389576020820181803683370190505b509050600360fc1b816000815181106123a4576123a4612e01565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106123d3576123d3612e01565b60200101906001600160f81b031916908160001a90535060006123f7846002612fbd565b612402906001613009565b90505b600181111561247a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061243657612436612e01565b1a60f81b82828151811061244c5761244c612e01565b60200101906001600160f81b031916908160001a90535060049490941c9361247381613116565b9050612405565b508315610c2c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d28565b60405181606052826040528360601b602c526323b872dd60601b600c52602060006064601c6000895af13d15600160005114171661250f57637939f4246000526004601cfd5b600060605260405250505050565b6000816014526370a0823160601b60005260208060246010865afa601f3d111660205102905092915050565b6040518060c001604052806000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200161259b604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b6000602082840312156125c157600080fd5b81356001600160e01b031981168114610c2c57600080fd5b6001600160a01b0381168114610b0557600080fd5b60006020828403121561260057600080fd5b8135610c2c816125d9565b60006020828403121561261d57600080fd5b5035919050565b60005b8381101561263f578181015183820152602001612627565b50506000910152565b60008151808452612660816020860160208601612624565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152611a776040850182612648565b60208152815160208201526000602083015160018060a01b0380821660408501528060408601511660608501525050606083015160c060808401526126db60e0840182612674565b9050608084015160a084015260a084015160c08401528091505092915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612739576127396126fb565b604052919050565b60006001600160401b0383111561275a5761275a6126fb565b61276d601f8401601f1916602001612711565b905082815283838301111561278157600080fd5b828260208301376000602084830101529392505050565b600082601f8301126127a957600080fd5b610c2c83833560208501612741565b600080604083850312156127cb57600080fd5b8235915060208301356001600160401b038111156127e857600080fd5b6127f485828601612798565b9150509250929050565b6001600160a01b0391909116815260200190565b60006001600160401b0382111561282b5761282b6126fb565b5060051b60200190565b600082601f83011261284657600080fd5b8135602061285b61285683612812565b612711565b82815260059290921b8401810191818101908684111561287a57600080fd5b8286015b848110156128b95780356001600160401b0381111561289d5760008081fd5b6128ab8986838b0101612798565b84525091830191830161287e565b509695505050505050565b600080604083850312156128d757600080fd5b82356001600160401b03808211156128ee57600080fd5b818501915085601f83011261290257600080fd5b8135602061291261285683612812565b82815260059290921b8401810191818101908984111561293157600080fd5b948201945b8386101561294f57853582529482019490820190612936565b9650508601359250508082111561296557600080fd5b506127f485828601612835565b600081518084526020808501945080840160005b838110156129ab5781516001600160a01b031687529582019590820190600101612986565b509495945050505050565b602081526000610c2c6020830184612972565b600080604083850312156129dc57600080fd5b82356129e7816125d9565b915060208301356129f7816125d9565b809150509250929050565b60008060408385031215612a1557600080fd5b8235915060208301356129f7816125d9565b600082601f830112612a3857600080fd5b81356020612a4861285683612812565b82815260059290921b84018101918181019086841115612a6757600080fd5b8286015b848110156128b9578035612a7e816125d9565b8352918301918301612a6b565b600080600060608486031215612aa057600080fd5b8335925060208401356001600160401b0380821115612abe57600080fd5b612aca87838801612a27565b93506040860135915080821115612ae057600080fd5b50612aed86828701612798565b9150509250925092565b60008060408385031215612b0a57600080fd5b50508035926020909101359150565b600060408284031215612b2b57600080fd5b604080519081016001600160401b038082118383101715612b4e57612b4e6126fb565b81604052829350843583526020850135915080821115612b6d57600080fd5b508301601f81018513612b7f57600080fd5b612b8e85823560208401612741565b6020830152505092915050565b60008060408385031215612bae57600080fd5b8235915060208301356001600160401b03811115612bcb57600080fd5b6127f485828601612b19565b600080600080600080600060e0888a031215612bf257600080fd5b873596506020880135612c04816125d9565b955060408801356001600160401b0380821115612c2057600080fd5b612c2c8b838c01612798565b965060608a01359150612c3e826125d9565b9094506080890135935060a08901359080821115612c5b57600080fd5b612c678b838c01612b19565b935060c08a0135915080821115612c7d57600080fd5b50612c8a8a828b01612a27565b91505092959891949750929550565b600080600080600060a08688031215612cb157600080fd5b8535612cbc816125d9565b94506020860135612ccc816125d9565b93506040860135612cdc816125d9565b94979396509394606081013594506080013592915050565b600080600060408486031215612d0957600080fd5b83356001600160401b0380821115612d2057600080fd5b818601915086601f830112612d3457600080fd5b813581811115612d4357600080fd5b8760208260051b8501011115612d5857600080fd5b602092830195509350908501359080821115612d7357600080fd5b50612aed86828701612835565b600181811c90821680612d9457607f821691505b602082108103612db457634e487b7160e01b600052602260045260246000fd5b50919050565b604081526000612dcd6040830185612648565b905060018060a01b03831660208301529392505050565b600060208284031215612df657600080fd5b8151610c2c816125d9565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612e2957600080fd5b5051919050565b606081526000612e436060830186612972565b8281036020840152612e558186612648565b91505060018060a01b0383166040830152949350505050565b601f821115610bcc57600081815260208120601f850160051c81016020861015612e955750805b601f850160051c820191505b81811015612eb457828155600101612ea1565b505050505050565b81516001600160401b03811115612ed557612ed56126fb565b612ee981612ee38454612d80565b84612e6e565b602080601f831160018114612f1e5760008415612f065750858301515b600019600386901b1c1916600185901b178555612eb4565b600085815260208120601f198616915b82811015612f4d57888601518255948401946001909101908401612f2e565b5085821015612f6b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b602081526000610c2c6020830184612674565b634e487b7160e01b600052601160045260246000fd5b600060018201612fb657612fb6612f8e565b5060010190565b808202811582820484141761075557610755612f8e565b600082612ff157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561075557610755612f8e565b8082018082111561075557610755612f8e565b60006020828403121561302e57600080fd5b81518015158114610c2c57600080fd5b828152604060208201526000611a776040830184612648565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061308a90830184612674565b9695505050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516130c6816017850160208801612624565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516130f7816028840160208801612624565b01602801949350505050565b602081526000610c2c6020830184612648565b60008161312557613125612f8e565b50600019019056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212201178f29f08468c7dbb0110073b73f4272375910b9d730e4972bfa9e773d3bbeb64736f6c63430008130033608060405234801561001057600080fd5b50612b10806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200015a5760003560e01c80630114cf0a146200015f57806301ffc9a7146200018e5780630ec1fbac14620001b6578063248a9ca314620001cd5780632497f3c614620001f357806324ae6a27146200020c5780632f2ff15d146200022357806336568abe146200023a57806339b86b8c14620002515780633a92f65f14620002685780633b66dacd146200027f5780634756487f14620002965780635063f36114620002b957806350d005e014620002d05780635e8a7915146200030b57806391d148541462000322578063a0cf0aea1462000339578063a217fddf1462000355578063ac402839146200035e578063c4d66de81462000375578063cf189ff2146200038c578063cfda7e0a14620003a3578063d547741f14620003ba578063dd93da4314620003d1578063e0cf1e4c14620003e8578063ee88819614620003ff575b600080fd5b620001766200017036600462001948565b6200042a565b604051620001859190620019df565b60405180910390f35b620001a56200019f36600462001a61565b620005e1565b604051901515815260200162000185565b620001a5620001c736600462001aaa565b62000619565b620001e4620001de36600462001948565b6200062e565b60405190815260200162000185565b6200020a6200020436600462001948565b62000643565b005b6200020a6200021d36600462001ad9565b62000702565b6200020a6200023436600462001aaa565b620007fb565b6200020a6200024b36600462001aaa565b62000822565b620001a56200026236600462001aaa565b620008a8565b620001e46200027936600462001ccd565b620008b6565b6200020a6200029036600462001aaa565b62000b41565b620001e4620002a736600462001d7b565b60976020526000908152604090205481565b6200020a620002ca36600462001d99565b62000ba8565b620002fc620002e136600462001948565b6099602052600090815260409020546001600160a01b031681565b60405162000185919062001de3565b620001a56200031c36600462001aaa565b62000c34565b620001a56200033336600462001aaa565b62000c55565b620002fc73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620001e4600081565b6200020a6200036f36600462001df7565b62000c80565b6200020a6200038636600462001d7b565b62000cf3565b620002fc6200039d36600462001e37565b62000e17565b620001e460008051602062002abb83398151915281565b6200020a620003cb36600462001aaa565b62000ed8565b62000176620003e236600462001d7b565b62000efa565b6200020a620003f936600462001d99565b620010c3565b620004166200041036600462001948565b6200110e565b604051620001859695949392919062001e77565b62000434620018e5565b609860008381526020019081526020016000206040518060c00160405290816000820154815260200160018201548152602001600282018054620004789062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620004a69062001ed3565b8015620004f75780601f10620004cb57610100808354040283529160200191620004f7565b820191906000526020600020905b815481529060010190602001808311620004d957829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200052c9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200055a9062001ed3565b8015620005ab5780601f106200057f57610100808354040283529160200191620005ab565b820191906000526020600020905b8154815290600101906020018083116200058d57829003601f168201915b50505091909252505050815260058201546001600160a01b03908116602083015260069092015490911660409091015292915050565b60006001600160e01b03198216637965db0b60e01b14806200061357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006200062783836200128e565b9392505050565b60009081526065602052604090206001015490565b60008181526098602090815260408083206099909252909120546001600160a01b03163381146200068757604051630b4d48c160e41b815260040160405180910390fd5b6005820180546001600160a01b038084166001600160a01b03199283161783556000868152609960205260409081902080549093169092559154905185927ffd9ad63830df7bdf1586c8293dc88a30864cb43e9037e7afdb2c7210facf217d92620006f59291169062001de3565b60405180910390a2505050565b60008051602062002abb8339815191526200071d816200129c565b6001600160a01b038216620007455760405163538ba4f960e01b815260040160405180910390fd5b60006001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14620007e4576040516370a0823160e01b81526001600160a01b038516906370a08231906200079a90309060040162001de3565b602060405180830381865afa158015620007b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007de919062001f0f565b620007e6565b475b9050620007f5848483620012ab565b50505050565b62000806826200062e565b62000811816200129c565b6200081d8383620012ea565b505050565b6001600160a01b0381163314620008985760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b620008a4828262001374565b5050565b6000620006278383620013de565b600080620008c5878562001402565b6000818152609860205260409020600601549091506001600160a01b0316156200090257604051630527e05960e41b815260040160405180910390fd5b6001600160a01b0384166200092a5760405163538ba4f960e01b815260040160405180910390fd5b60006040518060c00160405280838152602001898152602001888152602001878152602001866001600160a01b031681526020016200096a848a6200144c565b6001600160a01b03169052600083815260986020908152604091829020835181559083015160018201559082015191925082916002820190620009ae908262001f7b565b50606082015180516003830190815560208201516004840190620009d3908262001f7b565b50505060808201516005820180546001600160a01b03199081166001600160a01b039384161790915560a0938401516006909301805490911692821692909217909155908201511660009081526097602052604090208290558351801580159062000a4757506001600160a01b0386163314155b1562000a665760405163075fd2b160e01b815260040160405180910390fd5b60005b8181101562000add57600086828151811062000a895762000a8962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000ac75760405163538ba4f960e01b815260040160405180910390fd5b62000ad38582620012ea565b5060010162000a69565b50827f1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b8060983602001518460400151856060015186608001518760a0015160405162000b2c9594939291906200205d565b60405180910390a25090979650505050505050565b8162000b4d8162001627565b6000838152609960205260409081902080546001600160a01b0319166001600160a01b0385161790555183907f21fe5cd61055ef88f636a264885b927f3ec2b380b6053a6b4a7495a6336a95c890620006f590859062001de3565b8162000bb48162001627565b815160005b8181101562000c2d57600084828151811062000bd95762000bd962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000c175760405163538ba4f960e01b815260040160405180910390fd5b62000c238682620012ea565b5060010162000bb9565b5050505050565b600062000c428383620013de565b806200062757506200062783836200128e565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b8162000c8c8162001627565b6000838152609860209081526040909120835160038201908155918401518492916004019062000cbd908262001f7b565b50905050827fa366054a574e4f861cb295fd23b5440c5119c1ba329c36f5dfeb5643537cb0f383604051620006f59190620020b2565b600054600190610100900460ff1615801562000d16575060005460ff8083169116105b62000d7b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200088f565b6000805461ffff191660ff8316176101001790556001600160a01b03821662000db75760405163538ba4f960e01b815260040160405180910390fd5b62000dd260008051602062002abb83398151915283620012ea565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008262000e258162001627565b62000e3184846200144c565b60008581526098602052604090209092506002810162000e52858262001f7b565b506006810180546001600160a01b0390811660009081526097602052604080822082905583546001600160a01b0319169287169283179093559081528190208690555185907f54cd733148631b9ff1cb945f2d0dcd33c0692e154763bfa2f35e2d10a76c432f9062000ec89087908790620020c7565b60405180910390a2505092915050565b62000ee3826200062e565b62000eee816200129c565b6200081d838362001374565b62000f04620018e5565b6001600160a01b0382166000908152609760209081526040808320548084526098835292819020815160c08101835281548152600182015493810193909352600281018054919284019162000f599062001ed3565b80601f016020809104026020016040519081016040528092919081815260200182805462000f879062001ed3565b801562000fd85780601f1062000fac5761010080835404028352916020019162000fd8565b820191906000526020600020905b81548152906001019060200180831162000fba57829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200100d9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200103b9062001ed3565b80156200108c5780601f1062001060576101008083540402835291602001916200108c565b820191906000526020600020905b8154815290600101906020018083116200106e57829003601f168201915b50505091909252505050815260058201546001600160a01b0390811660208301526006909201549091166040909101529392505050565b81620010cf8162001627565b815160005b8181101562000c2d576200110585858381518110620010f757620010f762002047565b602002602001015162001374565b600101620010d4565b60986020526000908152604090208054600182015460028301805492939192620011389062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620011669062001ed3565b8015620011b75780601f106200118b57610100808354040283529160200191620011b7565b820191906000526020600020905b8154815290600101906020018083116200119957829003601f168201915b5050505050908060030160405180604001604052908160008201548152602001600182018054620011e89062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620012169062001ed3565b8015620012675780601f106200123b5761010080835404028352916020019162001267565b820191906000526020600020905b8154815290600101906020018083116200124957829003601f168201915b50505091909252505050600582015460069092015490916001600160a01b03908116911686565b600062000627838362000c55565b620012a8813362001651565b50565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601620012dd576200081d8282620016b5565b6200081d838383620016d2565b620012f6828262000c55565b620008a45760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620013303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b62001380828262000c55565b15620008a45760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600091825260986020526040909120600501546001600160a01b0391821691161490565b600082826040516020016200142e92919091825260601b6001600160601b031916602082015260340190565b60405160208183030381529060405280519060200120905092915050565b600080838360405160200162001464929190620020f3565b6040516020818303038152906040529050600084306040516020016200148c9291906200210e565b6040516020818303038152906040529050600060405180602001620014b1906200193a565b601f1982820381018352601f909101166040819052620014d79190849060200162002125565b60408051601f198184030181529082905284516020868101919091208251828401206001600160f81b0319928501929092526001600160601b03193060601b166021850152603584018190526055840191909152909250906000906075016040516020818303038152906040528051906020012060001c905081883060405162001561906200193a565b6200156e9291906200210e565b8190604051809103906000f590508015620015865760015b620016195787816001600160a01b03166308386eba6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620015cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015f1919062001f0f565b146200161057604051630113b81f60e41b815260040160405180910390fd5b8095506200161c565b95505b505050505092915050565b620016338133620013de565b620012a85760405163075fd2b160e01b815260040160405180910390fd5b6200165d828262000c55565b620008a4576200166d8162001719565b6200167a8360206200172c565b6040516020016200168d92919062002158565b60408051601f198184030181529082905262461bcd60e51b82526200088f91600401620021cb565b60008060008084865af1620008a45763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d1560016000511417166200170f576390b8ec186000526004601cfd5b6000603452505050565b6060620006136001600160a01b03831660145b606060006200173d836002620021f6565b6200174a90600262002210565b6001600160401b0381111562001764576200176462001b08565b6040519080825280601f01601f1916602001820160405280156200178f576020820181803683370190505b509050600360fc1b81600081518110620017ad57620017ad62002047565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620017df57620017df62002047565b60200101906001600160f81b031916908160001a905350600062001805846002620021f6565b6200181290600162002210565b90505b600181111562001894576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200184a576200184a62002047565b1a60f81b82828151811062001863576200186362002047565b60200101906001600160f81b031916908160001a90535060049490941c936200188c8162002226565b905062001815565b508315620006275760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200088f565b6040518060c0016040528060008019168152602001600081526020016060815260200162001926604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b61087a806200224183390190565b6000602082840312156200195b57600080fd5b5035919050565b60005b838110156200197f57818101518382015260200162001965565b50506000910152565b60008151808452620019a281602086016020860162001962565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152620019d7604085018262001988565b949350505050565b6020815281516020820152602082015160408201526000604083015160c0606084015262001a1160e084018262001988565b90506060840151601f1984830301608085015262001a308282620019b6565b60808601516001600160a01b0390811660a0878101919091529096015190951660c090940193909352509192915050565b60006020828403121562001a7457600080fd5b81356001600160e01b0319811681146200062757600080fd5b80356001600160a01b038116811462001aa557600080fd5b919050565b6000806040838503121562001abe57600080fd5b8235915062001ad06020840162001a8d565b90509250929050565b6000806040838503121562001aed57600080fd5b62001af88362001a8d565b915062001ad06020840162001a8d565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562001b495762001b4962001b08565b604052919050565b600082601f83011262001b6357600080fd5b81356001600160401b0381111562001b7f5762001b7f62001b08565b62001b94601f8201601f191660200162001b1e565b81815284602083860101111562001baa57600080fd5b816020850160208301376000918101602001919091529392505050565b60006040828403121562001bda57600080fd5b604080519081016001600160401b03808211838310171562001c005762001c0062001b08565b8160405282935084358352602085013591508082111562001c2057600080fd5b5062001c2f8582860162001b51565b6020830152505092915050565b600082601f83011262001c4e57600080fd5b813560206001600160401b0382111562001c6c5762001c6c62001b08565b8160051b62001c7d82820162001b1e565b928352848101820192828101908785111562001c9857600080fd5b83870192505b8483101562001cc25762001cb28362001a8d565b8252918301919083019062001c9e565b979650505050505050565b600080600080600060a0868803121562001ce657600080fd5b8535945060208601356001600160401b038082111562001d0557600080fd5b62001d1389838a0162001b51565b9550604088013591508082111562001d2a57600080fd5b62001d3889838a0162001bc7565b945062001d486060890162001a8d565b9350608088013591508082111562001d5f57600080fd5b5062001d6e8882890162001c3c565b9150509295509295909350565b60006020828403121562001d8e57600080fd5b620006278262001a8d565b6000806040838503121562001dad57600080fd5b8235915060208301356001600160401b0381111562001dcb57600080fd5b62001dd98582860162001c3c565b9150509250929050565b6001600160a01b0391909116815260200190565b6000806040838503121562001e0b57600080fd5b8235915060208301356001600160401b0381111562001e2957600080fd5b62001dd98582860162001bc7565b6000806040838503121562001e4b57600080fd5b8235915060208301356001600160401b0381111562001e6957600080fd5b62001dd98582860162001b51565b86815285602082015260c06040820152600062001e9860c083018762001988565b828103606084015262001eac8187620019b6565b6001600160a01b0395861660808501529390941660a0909201919091525095945050505050565b600181811c9082168062001ee857607f821691505b60208210810362001f0957634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121562001f2257600080fd5b5051919050565b601f8211156200081d57600081815260208120601f850160051c8101602086101562001f525750805b601f850160051c820191505b8181101562001f735782815560010162001f5e565b505050505050565b81516001600160401b0381111562001f975762001f9762001b08565b62001faf8162001fa8845462001ed3565b8462001f29565b602080601f83116001811462001fe7576000841562001fce5750858301515b600019600386901b1c1916600185901b17855562001f73565b600085815260208120601f198616915b82811015620020185788860151825594840194600190910190840162001ff7565b5085821015620020375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b85815260a0602082015260006200207860a083018762001988565b82810360408401526200208c8187620019b6565b6001600160a01b0395861660608501529390941660809092019190915250949350505050565b602081526000620006276020830184620019b6565b604081526000620020dc604083018562001988565b905060018060a01b03831660208301529392505050565b828152604060208201526000620019d7604083018462001988565b9182526001600160a01b0316602082015260400190565b600083516200213981846020880162001962565b8351908301906200214f81836020880162001962565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516200218c81601785016020880162001962565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620021bf81602884016020880162001962565b01602801949350505050565b60208152600062000627602083018462001988565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006135762000613620021e0565b80820180821115620006135762000613620021e0565b600081620022385762002238620021e0565b50600019019056fe60c060405234801561001057600080fd5b5060405161087a38038061087a83398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107c86100b26000396000818160b7015261024201526000818161013d015261027101526107c86000f3fe6080604052600436106100645760003560e01c806301ffc9a71461007057806308386eba146100a5578063150b7a02146100e75780637b1039991461012b578063b61d27f614610177578063bc197c81146101a4578063f23a6e61146101d057600080fd5b3661006b57005b600080fd5b34801561007c57600080fd5b5061009061008b3660046103b2565b6101fc565b60405190151581526020015b60405180910390f35b3480156100b157600080fd5b506100d97f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161009c565b3480156100f357600080fd5b506101126101023660046104b4565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161009c565b34801561013757600080fd5b5061015f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161009c565b34801561018357600080fd5b5061019761019236600461051b565b610233565b60405161009c9190610595565b3480156101b057600080fd5b506101126101bf366004610647565b63bc197c8160e01b95945050505050565b3480156101dc57600080fd5b506101126101eb3660046106f0565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061022d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e49190610754565b6103015760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610328576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b031685856040516103449190610776565b60006040518083038185875af1925050503d8060008114610381576040519150601f19603f3d011682016040523d82523d6000602084013e610386565b606091505b5091509150816103a9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103c457600080fd5b81356001600160e01b0319811681146103dc57600080fd5b9392505050565b80356001600160a01b03811681146103fa57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561043d5761043d6103ff565b604052919050565b600082601f83011261045657600080fd5b81356001600160401b0381111561046f5761046f6103ff565b610482601f8201601f1916602001610415565b81815284602083860101111561049757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104ca57600080fd5b6104d3856103e3565b93506104e1602086016103e3565b92506040850135915060608501356001600160401b0381111561050357600080fd5b61050f87828801610445565b91505092959194509250565b60008060006060848603121561053057600080fd5b610539846103e3565b92506020840135915060408401356001600160401b0381111561055b57600080fd5b61056786828701610445565b9150509250925092565b60005b8381101561058c578181015183820152602001610574565b50506000910152565b60208152600082518060208401526105b4816040850160208701610571565b601f01601f19169190910160400192915050565b600082601f8301126105d957600080fd5b813560206001600160401b038211156105f4576105f46103ff565b8160051b610603828201610415565b928352848101820192828101908785111561061d57600080fd5b83870192505b8483101561063c57823582529183019190830190610623565b979650505050505050565b600080600080600060a0868803121561065f57600080fd5b610668866103e3565b9450610676602087016103e3565b935060408601356001600160401b038082111561069257600080fd5b61069e89838a016105c8565b945060608801359150808211156106b457600080fd5b6106c089838a016105c8565b935060808801359150808211156106d657600080fd5b506106e388828901610445565b9150509295509295909350565b600080600080600060a0868803121561070857600080fd5b610711866103e3565b945061071f602087016103e3565b9350604086013592506060860135915060808601356001600160401b0381111561074857600080fd5b6106e388828901610445565b60006020828403121561076657600080fd5b815180151581146103dc57600080fd5b60008251610788818460208701610571565b919091019291505056fea26469706673582212205323fc9ea32bf4dd205759e7eda42fcd918a919aed99827cffdcca047e1ff61e64736f6c63430008130033815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747a2646970667358221220791111758064c49ffd82b2531d6b9d702d4eec4908304ec1a5ab104a2cf5200e64736f6c63430008130033608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122084177e1d0a0673b5da8f10850f36b137a90a0063e6e5d2ca046267dc7d83e54164736f6c63430008130033516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","sourceMap":"3126:44:22:-:0;;;3166:4;-1:-1:-1;;3126:44:22;;;;;;;;1016:26:32;;;;;;;;;;1166:9701:137;671:82:132;;;;1166:9701:137;671:82:132;;;;;;;;;;;;;644:109;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;821:1:139;788:34;;;;852:1;828:25;;1477:33:137;;;-1:-1:-1;;;;;;1477:33:137;;;;;;;;1593:31;;;;;;1622:1;1593:31;;;-1:-1:-1;1166:9701:137;;;;;;;;;;;;14:127:140;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:140;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:140;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:140;;;2580:26;2531:89;-1:-1:-1;;1335:1:140;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:140;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:140;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:140;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:140:o;:::-;1166:9701:137;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523480156200001157600080fd5b5060043610620004595760003560e01c8062b1fad7146200045e578063023a6f431462000480578063030e400614620004995780630522b7db14620004a35780630688b13514620004b757806308c24f9f14620004c15780630a9254e414620004d85780630f166ad414620004e2578063174eedde14620004e9578063176effb314620004f1578063180fd87f146200050357806318540361146200051c5780631ae726d914620005255780631b96dce6146200053c5780631d8fcc1014620005465780631e7bcb2e146200054f5780631ed7831c14620005595780632ade388014620005725780632e0f2625146200058b5780633554642a146200059b57806337d1c40414620005ad578063392f37e914620005c457806339f56f7f14620005de5780633e5e3c2314620005e75780633f26479e14620005f15780633f7286f414620005fb57806349ef42c114620006055780634bf4ba21146200060f578063587c124314620006195780635aff599914620006235780635d1222aa146200062d5780635d6b4bc2146200063757806366d003ac146200064e57806366d9a9a014620006585780636a38dd0a14620006715780636c53db9a146200067b5780636db52510146200068f5780636f6dfab114620006a657806370a3294414620006b057806374d9284e14620004e9578063758311e414620006ba578063759c9a8614620006c45780637658524d14620006ce57806379e62d0d14620006d85780637b10399914620006e25780637b2edf3214620006ec5780637cbe79ed14620006f65780638292636f1462000700578063829e423f14620004e957806385226c81146200070a57806385294f181462000723578063896546a1146200073a5780638c7408c414620004e95780638e0d1a50146200074e5780638e3c24931462000758578063916a17c6146200076257806394d181e3146200076c578063985a0b941462000776578063a0cf0aea1462000780578063a407c67a146200079c578063a41cfc9914620007a6578063aa3744bd14620007b0578063b3e9b4fd14620007ba578063b5508aa914620007e0578063ba414fa614620007ea578063bb0504cd1462000805578063beda3db3146200080f578063c1f2a6411462000821578063c5d7d73b1462000838578063c73b09e7146200084a578063caa12add1462000854578063d1e82b581462000870578063d1f2cd88146200087a578063d23727ed1462000884578063d5bee9f514620008a0578063d6d8428d14620008aa578063da4bf08714620008b4578063dac4eb1614620008be578063dac770b314620008c8578063e070e0ab14620008d2578063e20c9f7114620008e9578063e99ce91114620008f3578063ec9ec248146200090a578063ef0d790f1462000914578063f69d511f146200091e578063f8cbf34f1462000935578063fa7626d4146200093f578063fc0c546a146200094d578063fd325c601462000961578063fe24a3cb146200096a575b600080fd5b6200046862000974565b60405162000477919062006624565b60405180910390f35b620004976200049136600462006748565b620009ab565b005b62000468620009c1565b602a5462000468906001600160a01b031681565b62000468620009f9565b62000468620004d2366004620067bb565b62000a28565b6200049762000d1d565b3062000468565b600062000468565b6020546001600160a01b031662000468565b6200050d62002047565b60405190815260200162000477565b6023546200050d565b6200046862000536366004620067f9565b62002590565b62000468620025a1565b6200050d600381565b62000468620025d4565b6200056362002609565b6040516200047791906200685f565b6200057c6200266d565b60405162000477919062006921565b6200050d670de0b6b3a764000081565b6024546001600160a01b031662000468565b6200050d620005be36600462006a35565b620027bb565b620005ce62002882565b6040516200047792919062006a9e565b6021546200050d565b6200056362002921565b6200050d61271081565b6200056362002983565b62000468620029e5565b6200056362002a4c565b6200046862002a6f565b6200046862002aa4565b6200050d602d5481565b6200050d62000648366004620067f9565b62002ad9565b6200046862002b4b565b6200066262002b79565b60405162000477919062006ab9565b6200046862002c63565b60295462000468906001600160a01b031681565b62000497620006a036600462006b70565b62002c95565b6200049762002cb8565b6200056362002fa6565b6200049762003048565b620004686200336f565b6200050d602c5481565b62000563620033a0565b620004686200340f565b6200046862003423565b6200046862003458565b6200049762003487565b6200071462003687565b60405162000477919062006bc4565b6200050d6200073436600462006c6f565b62003761565b602b5462000468906001600160a01b031681565b6200046862003792565b62000468620037c1565b62000662620037f6565b62000497620038e0565b6200049762003c57565b6200046873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6200056362003ec4565b6200049762003f33565b62000468620040fc565b620007d1620007cb36600462006d69565b6200412b565b60405162000477919062006f7f565b620007146200425a565b620007f462004334565b604051901515815260200162000477565b62000468620043e9565b6200050d69032d26d12e980b60000081565b620004976200083236600462006f94565b62004450565b6022546001600160a01b031662000468565b6200049762004524565b6200046873dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b62000468620045b2565b62000468620045e7565b6200046873bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b620004686200461a565b620004686200464a565b6200046862004659565b620004686200468b565b62000468620046be565b6200050d620008e33660046200700f565b62004b78565b6200056362004d9f565b6200050d62000904366004620070d8565b62004e01565b6200049762004ea3565b6200046862005239565b620004686200092f3660046200710b565b62005271565b62000497620052e7565b601e54620007f49060ff1681565b60335462000468906001600160a01b031681565b601f546200050d565b6200050d620055fd565b6000620009a66040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062005643565b905090565b620009bb84848484600062004450565b50505050565b6000620009a660405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062005643565b6000620009a66040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062005643565b602a546000906001600160a01b031662000d09576001600160a01b03821662000b0f57600062000a57620029e5565b905062000a63620043e9565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000ac6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000aec919062007150565b602a80546001600160a01b0319166001600160a01b039290921691909117905550505b602a54604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b60648201526000805160206202128b8339815191529063c657c71890608401600060405180830381600087803b15801562000b8957600080fd5b505af115801562000b9e573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201526000805160206202128b833981519152925063c657c7189150608401600060405180830381600087803b15801562000c1c57600080fd5b505af115801562000c31573d6000803e3d6000fd5b50600092506001915062000c429050565b60405190808252806020026020018201604052801562000c6c578160200160208202803683370190505b509050838160008151811062000c865762000c8662007170565b6001600160a01b039283166020918202929092010152602a5460405163b63e800d60e01b815291169063b63e800d9062000cd3908490600190600090819081908190819060040162007186565b600060405180830381600087803b15801562000cee57600080fd5b505af115801562000d03573d6000803e3d6000fd5b50505050505b50602a546001600160a01b03165b92915050565b62000d2762005657565b62000d3b62000d356200340f565b62005c1c565b6000805160206202128b8339815191526306447d5662000d5a62003458565b6040518263ffffffff1660e01b815260040162000d78919062006624565b600060405180830381600087803b15801562000d9357600080fd5b505af115801562000da8573d6000803e3d6000fd5b5050505062000db66200464a565b60405163473480c360e11b8152600060048201526001600160a01b039190911690638e69018690602401600060405180830381600087803b15801562000dfb57600080fd5b505af115801562000e10573d6000803e3d6000fd5b5050505062000e1e6200464a565b6040516307aa7e2560e51b8152600060048201526001600160a01b03919091169063f54fc4a090602401600060405180830381600087803b15801562000e6357600080fd5b505af115801562000e78573d6000803e3d6000fd5b5050505060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000eca57600080fd5b505af115801562000edf573d6000803e3d6000fd5b50505050601260405162000ef39062006406565b6060808252600a908201526926b7b1b5902a37b5b2b760b11b608082015260a060208201819052600390820152624d544b60e81b60c082015260ff909116604082015260e001604051809103906000f08015801562000f56573d6000803e3d6000fd5b50603380546001600160a01b0319166001600160a01b039290921691821790556340c10f193062000f93600469152d02c7e14af680000062007203565b6040518363ffffffff1660e01b815260040162000fb292919062007226565b600060405180830381600087803b15801562000fcd57600080fd5b505af115801562000fe2573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f1990506200100362003792565b6200101a600469152d02c7e14af680000062007203565b6040518363ffffffff1660e01b81526004016200103992919062007226565b600060405180830381600087803b1580156200105457600080fd5b505af115801562001069573d6000803e3d6000fd5b50506033546035546001600160a01b0391821693506340c10f199250166200109d600469152d02c7e14af680000062007203565b6040518363ffffffff1660e01b8152600401620010bc92919062007226565b600060405180830381600087803b158015620010d757600080fd5b505af1158015620010ec573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f19905060066200111c600469152d02c7e14af680000062007203565b6040518363ffffffff1660e01b81526004016200113b92919062007226565b600060405180830381600087803b1580156200115657600080fd5b505af11580156200116b573d6000803e3d6000fd5b50506033546001600160a01b0316915063095ea7b390506200118c6200464a565b685150ae84a8cdf000006040518363ffffffff1660e01b8152600401620011b592919062007226565b6020604051808303816000875af1158015620011d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011fb919062007250565b506000805160206202128b8339815191526306447d566200121b62003458565b6040518263ffffffff1660e01b815260040162001239919062006624565b600060405180830381600087803b1580156200125457600080fd5b505af115801562001269573d6000803e3d6000fd5b50505050620012776200464a565b6001600160a01b031663f2fde38b306040518263ffffffff1660e01b8152600401620012a4919062006624565b600060405180830381600087803b158015620012bf57600080fd5b505af1158015620012d4573d6000803e3d6000fd5b5050505060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200132657600080fd5b505af11580156200133b573d6000803e3d6000fd5b50506034546040516303223eab60e11b81526000805160206202128b83398151915293506306447d5692506200137e916001600160a01b03169060040162006624565b600060405180830381600087803b1580156200139957600080fd5b505af1158015620013ae573d6000803e3d6000fd5b50505050604051620013c09062006414565b604051809103906000f080158015620013dd573d6000803e3d6000fd5b5060408051671bc16d674ec8000060248083019190915282518083039091018152604490910182526020810180516001600160e01b031663fe4b84df60e01b17905290516200142c9062006422565b620014399291906200726e565b604051809103906000f08015801562001456573d6000803e3d6000fd5b50602f60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620014cb57600080fd5b505af1158015620014e0573d6000803e3d6000fd5b50505050620014ee62006430565b620014f86200464a565b6001600160a01b03908116825260335416602080830191909152670de0b6b3a7640000604080840191909152600160608401523060c08401528051808201909152602680548252602780549293919291840191620015569062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620015849062007294565b8015620015d55780601f10620015a957610100808354040283529160200191620015d5565b820191906000526020600020905b815481529060010190602001808311620015b757829003601f168201915b5050509190925250505060e0820152620015ee620046be565b6001600160a01b03166101008201526040516200160b90620064dc565b604051809103906000f08015801562001628573d6000803e3d6000fd5b50603454604051630a2ca2bd60e11b916001600160a01b0316906002906200165090620064ea565b604051809103906000f0801580156200166d573d6000803e3d6000fd5b506040516200167c90620064f8565b604051809103906000f08015801562001699573d6000803e3d6000fd5b50604051620016a89062006506565b604051809103906000f080158015620016c5573d6000803e3d6000fd5b506040516001600160a01b039586166024820152938516604485015291841660648401528316608483015290911660a482015260c40160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516200173a9062006422565b620017479291906200726e565b604051809103906000f08015801562001764573d6000803e3d6000fd5b506001600160a01b031663beb331a3826040518263ffffffff1660e01b8152600401620017929190620072eb565b6020604051808303816000875af1158015620017b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017d8919062007150565b603280546001600160a01b0319166001600160a01b039290921691821790556040805160208101909152600091829163e0eab9889073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90620018f49084906001906002908062001846670de0b6b3a764000060c8620073f7565b90526040805160c08101909152602f546001600160a01b03168152602081016200186f620046be565b6001600160a01b0316815260200166470de4df8200008152602001662386f26fc1000081526020016001815260200161012c81525060016001600160401b03811115620018c057620018c06200664e565b604051908082528060200260200182016040528015620018ea578160200160208202803683370190505b506000806200412b565b60266040518463ffffffff1660e01b81526004016200191693929190620074d2565b60408051808303816000875af115801562001935573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200195b91906200750c565b6035546040516303223eab60e11b81529294509092506000805160206202128b833981519152916306447d5691620019a2916001600160a01b039091169060040162006624565b600060405180830381600087803b158015620019bd57600080fd5b505af1158015620019d2573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001a2a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a50919062007150565b6032546001600160a01b039182169163095ea7b39116606462001a7560018062007534565b62001a8990670de0b6b3a7640000620073f7565b62001a95919062007203565b62001aa990670de0b6b3a764000062007534565b6040518363ffffffff1660e01b815260040162001ac892919062007226565b6020604051808303816000875af115801562001ae8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b0e919062007250565b50603260009054906101000a90046001600160a01b03166001600160a01b0316633517aa7d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001b6057600080fd5b505af115801562001b75573d6000803e3d6000fd5b5050505060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001bc757600080fd5b505af115801562001bdc573d6000803e3d6000fd5b505050603183905550603080546001600160a01b0319166001600160a01b0383161790556000805160206202128b8339815191526306447d5662001c1f62003792565b6040518263ffffffff1660e01b815260040162001c3d919062006624565b600060405180830381600087803b15801562001c5857600080fd5b505af115801562001c6d573d6000803e3d6000fd5b505060325460305460405162001ce094506001600160a01b03928316935060009263223e547960e01b9262001ca89291169060240162006624565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915262002c95565b60008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001d2e57600080fd5b505af115801562001d43573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001d9b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001dc1919062007150565b6032546001600160a01b039182169163095ea7b39116606462001de660018062007534565b62001dfa90670de0b6b3a7640000620073f7565b62001e06919062007203565b62001e1a90670de0b6b3a764000062007534565b6040518363ffffffff1660e01b815260040162001e3992919062007226565b6020604051808303816000875af115801562001e59573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e7f919062007250565b50603260009054906101000a90046001600160a01b03166001600160a01b0316633517aa7d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001ed157600080fd5b505af115801562001ee6573d6000803e3d6000fd5b50505050603060009054906101000a90046001600160a01b03166001600160a01b031663814516ad6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001f3b57600080fd5b505af115801562001f50573d6000803e3d6000fd5b505060405163c88a5e6d60e01b81526000805160206202128b833981519152925063c88a5e6d915062001f9490309069032d26d12e980b6000009060040162007226565b600060405180830381600087803b15801562001faf57600080fd5b505af115801562001fc4573d6000803e3d6000fd5b5050505062001fd26200464a565b6040516316b35beb60e21b81526004810184905269032d26d12e980b600000602482018190526001600160a01b039290921691635acd6fac916044016000604051808303818588803b1580156200202857600080fd5b505af11580156200203d573d6000803e3d6000fd5b5050505050505050565b600080670de0b6b3a7640000905060006040518060a0016040528060315481526020016200207462003792565b6001600160a01b0316815260200183815260200173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03168152602001602660405180604001604052908160008201548152602001600182018054620020d49062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620021029062007294565b8015620021535780601f10620021275761010080835404028352916020019162002153565b820191906000526020600020905b8154815290600101906020018083116200213557829003601f168201915b50505050508152505081525090506000816040516020016200217691906200754a565b60408051601f1981840301815282825260305463059351cd60e01b845291519093506000926001600160a01b039092169163059351cd9160048083019260c09291908290030181865afa158015620021d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021f891906200759d565b5050509250505060008051602062026c8283398151915260001c6001600160a01b031663c88a5e6d6200222a62003792565b836040518363ffffffff1660e01b81526004016200224a92919062007226565b600060405180830381600087803b1580156200226557600080fd5b505af11580156200227a573d6000803e3d6000fd5b506000805160206202128b83398151915292506306447d569150620022a0905062003792565b6040518263ffffffff1660e01b8152600401620022be919062006624565b600060405180830381600087803b158015620022d957600080fd5b505af1158015620022ee573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002346573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200236c919062007150565b6032546001600160a01b039182169163095ea7b3911660646200239160018062007534565b620023a590670de0b6b3a7640000620073f7565b620023b1919062007203565b620023c590670de0b6b3a764000062007534565b6040518363ffffffff1660e01b8152600401620023e492919062007226565b6020604051808303816000875af115801562002404573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200242a919062007250565b50603260009054906101000a90046001600160a01b03166001600160a01b0316633517aa7d6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200247c57600080fd5b505af115801562002491573d6000803e3d6000fd5b505050506200249f6200464a565b6001600160a01b031663075c0e9c82603154856040518463ffffffff1660e01b8152600401620024d192919062006a9e565b60206040518083038185885af1158015620024f0573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002517919062007150565b6001600160a01b0316945060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200257057600080fd5b505af115801562002585573d6000803e3d6000fd5b505050505050505090565b600062000d1782620004d2620043e9565b6000620009a66040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062005643565b6000620009a66040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062005643565b606060168054806020026020016040519081016040528092919081815260200182805480156200266357602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162002644575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015620027b257600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156200279a578382906000526020600020018054620027069062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620027349062007294565b8015620027855780601f10620027595761010080835404028352916020019162002785565b820191906000526020600020905b8154815290600101906020018083116200276757829003601f168201915b505050505081526020019060010190620026e4565b50505050815250508152602001906001019062002691565b50505050905090565b60285460009062002876576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f916200282c916002918890889060040162007600565b6020604051808303816000875af11580156200284c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200287291906200766e565b6028555b506028545b9392505050565b6026805460278054919291620028989062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620028c69062007294565b8015620029175780601f10620028eb5761010080835404028352916020019162002917565b820191906000526020600020905b815481529060010190602001808311620028f957829003601f168201915b5050505050905082565b6060601880548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b600062002a0673dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73762005dbf565b1562002a25575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b620009a660405180615a0001604052806159d78152602001620212ab6159d7913962005271565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009a66040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062005643565b6000620009a66040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062005643565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa15801562002b1b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002b41919062007688565b5095945050505050565b6000620009a6604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062005643565b6060601b805480602002602001604051908101604052809291908181526020016000905b82821015620027b25760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801562002c4a57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841162002c0b5790505b5050505050815250508152602001906001019062002b9d565b6000620009a66040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062005643565b602954602c5462002cb3916001600160a01b03169085848662004450565b505050565b600062002cc462002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d9162002d12916001600160a01b0390911690678ac7230489e800009060040162007226565b600060405180830381600087803b15801562002d2d57600080fd5b505af115801562002d42573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa7925062002d85916001600160a01b03169060040162006624565b600060405180830381600087803b15801562002da057600080fd5b505af115801562002db5573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62002de9671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b815260040162002e089190620076bf565b60206040518083038185885af115801562002e27573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002e4e91906200766e565b604051630618f58760e51b81529091506000805160206202128b8339815191529063c31eb0e09062002e8c906309efd47960e41b90600401620076e5565b600060405180830381600087803b15801562002ea757600080fd5b505af115801562002ebc573d6000803e3d6000fd5b506000805160206202128b833981519152925063ca669fa7915062002ee29050620046be565b6040518263ffffffff1660e01b815260040162002f00919062006624565b600060405180830381600087803b15801562002f1b57600080fd5b505af115801562002f30573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062002f6e9286926004929116908201620076fa565b600060405180830381600087803b15801562002f8957600080fd5b505af115801562002f9e573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062002fd5620025d4565b8160008151811062002feb5762002feb62007170565b60200260200101906001600160a01b031690816001600160a01b0316815250506200301562003423565b816001815181106200302b576200302b62007170565b6001600160a01b0390921660209283029190910190910152919050565b60006200305462002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d91620030a2916001600160a01b0390911690678ac7230489e800009060040162007226565b600060405180830381600087803b158015620030bd57600080fd5b505af1158015620030d2573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa7925062003115916001600160a01b03169060040162006624565b600060405180830381600087803b1580156200313057600080fd5b505af115801562003145573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003179671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b8152600401620031989190620076bf565b60206040518083038185885af1158015620031b7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620031de91906200766e565b90506000805160206202128b83398151915263ca669fa7620031ff620046be565b6040518263ffffffff1660e01b81526004016200321d919062006624565b600060405180830381600087803b1580156200323857600080fd5b505af11580156200324d573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d375693506200328c928692600292911690600401620076fa565b600060405180830381600087803b158015620032a757600080fd5b505af1158015620032bc573d6000803e3d6000fd5b5050602f5460405163564a565d60e01b815260048101859052600093508392506001600160a01b039091169063564a565d90602401600060405180830381865afa1580156200330f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200333991908101906200774f565b95509550505050506200334e82600262005dce565b620009bb81600181111562003367576200336762006e30565b600162005dce565b6000620009a66040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062005643565b60408051600280825260608083018452926000929190602083019080368337019050509050620033cf62000974565b81600081518110620033e557620033e562007170565b60200260200101906001600160a01b031690816001600160a01b0316815250506200301562002c63565b601e5461010090046001600160a01b031690565b6000620009a66040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062005643565b6000620009a66040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062005643565b60355460405163c88a5e6d60e01b81526000805160206202128b8339815191529163c88a5e6d91620034d0916001600160a01b031690678ac7230489e800009060040162007226565b600060405180830381600087803b158015620034eb57600080fd5b505af115801562003500573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa7925062003543916001600160a01b03169060040162006624565b600060405180830381600087803b1580156200355e57600080fd5b505af115801562003573573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206202128b833981519152925063c31eb0e09150620035b29063e4216b3160e01b90600401620076e5565b600060405180830381600087803b158015620035cd57600080fd5b505af1158015620035e2573d6000803e3d6000fd5b5050602f546001600160a01b0316915063c13517e190506200360e6001671bc16d674ec80000620077ef565b60036040518363ffffffff1660e01b81526004016200363e91815260406020820181905260009082015260600190565b60206040518083038185885af11580156200365d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906200368491906200766e565b50565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015620027b2578382906000526020600020018054620036cd9062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620036fb9062007294565b80156200374c5780601f1062003720576101008083540402835291602001916200374c565b820191906000526020600020905b8154815290600101906020018083116200372e57829003601f168201915b505050505081526020019060010190620036ab565b60006200378589898989898989604051806020016040528060008152508a62004b78565b9998505050505050505050565b6000620009a66040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b81525062005643565b6000620009a66040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062005643565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015620027b25760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620038c757602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620038885790505b505050505081525050815260200190600101906200381a565b6000620038ec62002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d916200393b916001600160a01b0390911690683635c9adc5dea000009060040162007226565b600060405180830381600087803b1580156200395657600080fd5b505af11580156200396b573d6000803e3d6000fd5b50506035546040516303223eab60e11b81526000805160206202128b83398151915293506306447d569250620039ae916001600160a01b03169060040162006624565b600060405180830381600087803b158015620039c957600080fd5b505af1158015620039de573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b0316633517aa7d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562003a3357600080fd5b505af115801562003a48573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003a7c671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b815260040162003a9b9190620076bf565b60206040518083038185885af115801562003aba573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003ae191906200766e565b603554602954604080516001600160a01b0393841660248201529290911660448084019190915281518084039091018152606490920181526020820180516001600160e01b031663d0774c9960e01b1790525163f28dceb360e01b81529192506000805160206202128b8339815191529163f28dceb39162003b669160040162007805565b600060405180830381600087803b15801562003b8157600080fd5b505af115801562003b96573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062003bd5928692600292911690600401620076fa565b600060405180830381600087803b15801562003bf057600080fd5b505af115801562003c05573d6000803e3d6000fd5b5050505060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562002f8957600080fd5b600062003c6362002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d9162003cb1916001600160a01b0390911690678ac7230489e800009060040162007226565b600060405180830381600087803b15801562003ccc57600080fd5b505af115801562003ce1573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa7925062003d24916001600160a01b03169060040162006624565b600060405180830381600087803b15801562003d3f57600080fd5b505af115801562003d54573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003d88671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b815260040162003da79190620076bf565b60206040518083038185885af115801562003dc6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003ded91906200766e565b602f5460405163564a565d60e01b8152600481018390529192506000918291829182916001600160a01b03169063564a565d90602401600060405180830381865afa15801562003e41573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262003e6b91908101906200774f565b9550955095509550505062003e8284600362005dce565b62003e9683671bc16d674ec8000062005dce565b62003ea382600062005dce565b62002f9e81600181111562003ebc5762003ebc62006e30565b600062005dce565b6040805160028082526060808301845292600092919060208301908036833701905050905062003ef362002a6f565b8160008151811062003f095762003f0962007170565b60200260200101906001600160a01b031690816001600160a01b03168152505062003015620037c1565b6034546040516303223eab60e11b81526000805160206202128b833981519152916306447d569162003f72916001600160a01b03169060040162006624565b600060405180830381600087803b15801562003f8d57600080fd5b505af115801562003fa2573d6000803e3d6000fd5b5050602f546040516317a9ed3f60e21b815266470de4df8200006004820181905293506001600160a01b039091169150635ea7b4fc90602401600060405180830381600087803b15801562003ff657600080fd5b505af11580156200400b573d6000803e3d6000fd5b5050602f5460405163f7434ea960e01b815260206004820152600060248201526200409293506001600160a01b03909116915063f7434ea990604401602060405180830381865afa15801562004065573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200408b91906200766e565b8262005dce565b60008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620040e057600080fd5b505af1158015620040f5573d6000803e3d6000fd5b5050505050565b6000620009a66040518060400160405280600a815260200169726563697069656e743160b01b81525062005643565b6200413562006514565b62004148670de0a46bc207d80062005e32565b815160400152620041616702c68af0bb14000062005e32565b8151526200417666038d7ea4c6800062005e32565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a08301528101886002811115620041b857620041b862006e30565b90816002811115620041ce57620041ce62006e30565b90525060408101876003811115620041ea57620041ea62006e30565b9081600381111562004200576200420062006e30565b9052506001600160a01b03831660c082015260e0810182905285516000036200423b5762004238670de0b6b3a764000060c8620073f7565b86525b6060810195909552505060808301919091526101008201529392505050565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015620027b2578382906000526020600020018054620042a09062007294565b80601f0160208091040260200160405190810160405280929190818152602001828054620042ce9062007294565b80156200431f5780601f10620042f3576101008083540402835291602001916200431f565b820191906000526020600020905b8154815290600101906020018083116200430157829003601f168201915b5050505050815260200190600101906200427e565b60085460009060ff16156200434d575060085460ff1690565b604051630667f9d760e41b81526000906000805160206202128b8339815191529063667f9d70906200439e9060008051602062026c82833981519152906519985a5b195960d21b9060040162007226565b602060405180830381865afa158015620043bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620043e291906200766e565b1415905090565b60006200440a73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf62005dbf565b1562004429575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b620009a660405180610f000160405280610ede8152602001620203ad610ede913962005271565b6060620044608484888862005e45565b905062002f9e866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401620044a99a999897969594939291906200782d565b6020604051808303816000875af1158015620044c9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620044ef919062007250565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b81525062005f1c565b602f5460405163f7434ea960e01b815260206004820152600060248201819052916001600160a01b03169063f7434ea990604401602060405180830381865afa15801562004576573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200459c91906200766e565b90506200368481671bc16d674ec8000062005dce565b6000620009a66040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062005643565b6000620009a66040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062005643565b6000620009a66040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062005643565b6025546001600160a01b031690565b6000620009a66040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062005643565b6000620009a66040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062005643565b602c546040516001625e79b760e01b031981526000916000805160206202128b8339815191529163ffa1864991620046fc9160040190815260200190565b602060405180830381865afa1580156200471a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004740919062007150565b602b80546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b60648201526000805160206202128b8339815191529063c657c71890608401600060405180830381600087803b158015620047cd57600080fd5b505af1158015620047e2573d6000803e3d6000fd5b50506029546001600160a01b0316915062004b68905057600062004805620043e9565b905062004811620029e5565b602e80546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b60648201526000805160206202128b8339815191529063c657c71890608401600060405180830381600087803b1580156200489d57600080fd5b505af1158015620048b2573d6000803e3d6000fd5b5050602e54604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620049049391169190600390600401620078b7565b6020604051808303816000875af115801562004924573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200494a919062007150565b602980546001600160a01b0319166001600160a01b038316908117909155604080516318caf8e360e31b815260048101929092526024820152600b60448201526a636f756e63696c5361666560a81b60648201529091506000805160206202128b8339815191529063c657c71890608401600060405180830381600087803b158015620049d657600080fd5b505af1158015620049eb573d6000803e3d6000fd5b506000925060039150620049fc9050565b60405190808252806020026020018201604052801562004a26578160200160208202803683370190505b50602b5481519192506001600160a01b031690829060009062004a4d5762004a4d62007170565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811062004a985762004a9862007170565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c88160028151811062004ae35762004ae362007170565b6001600160a01b03928316602091820292909201015260295460405163b63e800d60e01b815291169063b63e800d9062004b30908490600190600090819081908190819060040162007186565b600060405180830381600087803b15801562004b4b57600080fd5b505af115801562004b60573d6000803e3d6000fd5b505050505050505b506029546001600160a01b031690565b60008062004b8c89878787876001620018c0565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811062004bc95762004bc962007170565b60200260200101906001600160a01b031690816001600160a01b031681525050338160018151811062004c005762004c0062007170565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9089161562004c375750875b8c6001600160a01b031663e1007d4a62004c5c8c62004c5562003792565b86620027bb565b8e8660405160200162004c70919062006f7f565b6040516020818303038152906040528560006026896040518863ffffffff1660e01b815260040162004ca99796959493929190620078ed565b6020604051808303816000875af115801562004cc9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004cef91906200766e565b935087600281111562004d065762004d0662006e30565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa15801562004d45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004d6b91906200795e565b600281111562004d7f5762004d7f62006e30565b1462004d8f5762004d8f6200797e565b5050509998505050505050505050565b6060601580548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b6000848162004e2362004e1c62989680608087901b62007203565b8362005f52565b905060806001607f1b62004e3b8662989680620077ef565b62004e4b84600160801b620077ef565b62004e5a629896808a620073f7565b62004e669190620073f7565b62004e72919062007203565b62004e7e8985620073f7565b62004e8a919062007534565b62004e96919062007534565b901c979650505050505050565b600062004eaf62002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d9162004efd916001600160a01b0390911690678ac7230489e800009060040162007226565b600060405180830381600087803b15801562004f1857600080fd5b505af115801562004f2d573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa7925062004f70916001600160a01b03169060040162006624565b600060405180830381600087803b15801562004f8b57600080fd5b505af115801562004fa0573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62004fd4671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b815260040162004ff39190620076bf565b60206040518083038185885af115801562005012573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906200503991906200766e565b90506000805160206202128b83398151915263ca669fa76200505a620046be565b6040518263ffffffff1660e01b815260040162005078919062006624565b600060405180830381600087803b1580156200509357600080fd5b505af1158015620050a8573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d37569350620050e7928692600292911690600401620076fa565b600060405180830381600087803b1580156200510257600080fd5b505af115801562005117573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206202128b833981519152925063c31eb0e09150620051569063bda17d9560e01b90600401620076e5565b600060405180830381600087803b1580156200517157600080fd5b505af115801562005186573d6000803e3d6000fd5b506000805160206202128b833981519152925063ca669fa79150620051ac9050620046be565b6040518263ffffffff1660e01b8152600401620051ca919062006624565b600060405180830381600087803b158015620051e557600080fd5b505af1158015620051fa573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062002f6e928692600192911690600401620076fa565b6000620009a660405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062005643565b602d805460009182919082620052878362007994565b9190505550602d548351602085016000f5915050803f80620052e15760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b6000620052f362002047565b60355460405163c88a5e6d60e01b81529192506000805160206202128b8339815191529163c88a5e6d9162005341916001600160a01b0390911690678ac7230489e800009060040162007226565b600060405180830381600087803b1580156200535c57600080fd5b505af115801562005371573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202128b833981519152935063ca669fa79250620053b4916001600160a01b03169060040162006624565b600060405180830381600087803b158015620053cf57600080fd5b505af1158015620053e4573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62005418671bc16d674ec80000662386f26fc1000062007534565b846040518363ffffffff1660e01b8152600401620054379190620076bf565b60206040518083038185885af115801562005456573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906200547d91906200766e565b90506000805160206202128b83398151915263ca669fa76200549e620046be565b6040518263ffffffff1660e01b8152600401620054bc919062006624565b600060405180830381600087803b158015620054d757600080fd5b505af1158015620054ec573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d375693506200552b928692600292911690600401620076fa565b600060405180830381600087803b1580156200554657600080fd5b505af11580156200555b573d6000803e3d6000fd5b5050602f54604051631c3db16d60e01b8152600481018590526000935083925082916001600160a01b031690631c3db16d90602401606060405180830381865afa158015620055ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620055d49190620079b0565b925092509250620055e783600262005dce565b620055f28262006006565b620040f58162006006565b60646200560c60018062007534565b6200562090670de0b6b3a7640000620073f7565b6200562c919062007203565b6200564090670de0b6b3a764000062007534565b81565b6000620056508262006063565b5092915050565b6200566162006178565b6000805160206202128b83398151915263ca669fa76200568062003792565b6040518263ffffffff1660e01b81526004016200569e919062006624565b600060405180830381600087803b158015620056b957600080fd5b505af1158015620056ce573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600c81526020016b506f6f6c50726f66696c653160a01b8152508152506200573c62003792565b62005746620033a0565b6040518563ffffffff1660e01b815260040162005767949392919062007600565b6020604051808303816000875af115801562005787573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620057ad91906200766e565b601f819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620057ff573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262005829919081019062007a89565b60a00151602080546001600160a01b0319166001600160a01b039092169190911790556000805160206202128b83398151915263ca669fa76200586b620045e7565b6040518263ffffffff1660e01b815260040162005889919062006624565b600060405180830381600087803b158015620058a457600080fd5b505af1158015620058b9573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600881526020016750726f66696c653160c01b81525081525062005923620045e7565b6200592d62002fa6565b6040518563ffffffff1660e01b81526004016200594e949392919062007b5e565b6020604051808303816000875af11580156200596e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200599491906200766e565b6021819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620059e6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262005a10919081019062007a89565b60a00151602280546001600160a01b0319166001600160a01b039092169190911790556000805160206202128b83398151915263ca669fa762005a52620025a1565b6040518263ffffffff1660e01b815260040162005a70919062006624565b600060405180830381600087803b15801562005a8b57600080fd5b505af115801562005aa0573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f600060405180604001604052806001815260200160405180604001604052806008815260200167283937b334b6329960c11b81525081525062005b0a620025a1565b62005b1462003ec4565b6040518563ffffffff1660e01b815260040162005b35949392919062007bbc565b6020604051808303816000875af115801562005b55573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005b7b91906200766e565b6023819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa15801562005bcd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262005bf7919081019062007a89565b60a00151602480546001600160a01b0319166001600160a01b03909216919091179055565b6000805160206202128b8339815191526306447d5662005c3b62003458565b6040518263ffffffff1660e01b815260040162005c59919062006624565b600060405180830381600087803b15801562005c7457600080fd5b505af115801562005c89573d6000803e3d6000fd5b5050505060405162005c9b90620065fb565b604051809103906000f08015801562005cb8573d6000803e3d6000fd5b50602580546001600160a01b0319166001600160a01b0392909216918217905563a6b63eb862005ce762003458565b8362005cf262004659565b60405160e085901b6001600160e01b03191681526001600160a01b03938416600482015291831660248301529091166044820152662386f26fc1000060648201526000608482015260a401600060405180830381600087803b15801562005d5857600080fd5b505af115801562005d6d573d6000803e3d6000fd5b5050505060008051602062026c8283398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620040e057600080fd5b6001600160a01b03163b151590565b60405163260a5b1560e21b815260048101839052602481018290526000805160206202128b833981519152906398296c54906044015b60006040518083038186803b15801562005e1d57600080fd5b505afa15801562002f9e573d6000803e3d6000fd5b600062000d1764174876e8008362007203565b6060600080806000805160206202128b83398151915263e341eaa48662005e6e8b8b8b6200622b565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa15801562005eb0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005ed6919062007bf7565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b81526000805160206202128b8339815191529063a34edc039062005e04908590859060040162007c36565b6000600160801b831062005fa85760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401620052d8565b50600160801b82825b801562005ffe578060011660000362005fdb5762005fd0828362006321565b915060011c62005fb1565b62005fe7838362006321565b925062005ff6600182620077ef565b905062005fb1565b505092915050565b60405163a598288560e01b815281151560048201526000805160206202128b8339815191529063a59828859060240160006040518083038186803b1580156200604e57600080fd5b505afa158015620040f5573d6000803e3d6000fd5b6000808260405160200162006079919062007c53565b60408051808303601f190181529082905280516020909101206001625e79b760e01b031982526004820181905291506000805160206202128b8339815191529063ffa1864990602401602060405180830381865afa158015620060e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062006106919062007150565b6040516318caf8e360e31b81529092506000805160206202128b8339815191529063c657c718906200613f90859087906004016200726e565b600060405180830381600087803b1580156200615a57600080fd5b505af11580156200616f573d6000803e3d6000fd5b50505050915091565b604051620061869062006609565b604051809103906000f080158015620061a3573d6000803e3d6000fd5b50601e8054610100600160a81b0319166101006001600160a01b039384168102919091179182905590041663c4d66de8620061dd6200468b565b6040518263ffffffff1660e01b8152600401620061fb919062006624565b600060405180830381600087803b1580156200621657600080fd5b505af1158015620009bb573d6000803e3d6000fd5b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa15801562006288573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620062ae91906200766e565b6040518b63ffffffff1660e01b8152600401620062d59a9998979695949392919062007c71565b602060405180830381865afa158015620062f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200631991906200766e565b949350505050565b6000600160801b8311156200638a5760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608401620052d8565b600160801b8210620063de5760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401620052d8565b60806001607f1b620063f18486620073f7565b620063fd919062007534565b901c9392505050565b610e948062007cec83390190565b6119488062008b8083390190565b6104ec806200a4c883390190565b60405180610180016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b03168152602001620064af604051806040016040528060008152602001606081525090565b815260200160006001600160a01b0316815260200160608152602001600015158152602001606081525090565b612083806200a9b483390190565b6162e6806200ca3783390190565b6172a88062012d1d83390190565b6107158062019fc583390190565b6040518061012001604052806200654c6040518060800160405280600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001620065766040518060200160405280600081525090565b8152602001620065c76040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6131a3806201a6da83390190565b612b30806201d87d83390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146200368457600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156200668957620066896200664e565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620066ba57620066ba6200664e565b604052919050565b60006001600160401b03821115620066de57620066de6200664e565b50601f01601f191660200190565b600082601f830112620066fe57600080fd5b8135620067156200670f82620066c2565b6200668f565b8181528460208386010111156200672b57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156200675f57600080fd5b84356200676c8162006638565b9350602085013592506040850135620067858162006638565b915060608501356001600160401b03811115620067a157600080fd5b620067af87828801620066ec565b91505092959194509250565b60008060408385031215620067cf57600080fd5b8235620067dc8162006638565b91506020830135620067ee8162006638565b809150509250929050565b6000602082840312156200680c57600080fd5b81356200287b8162006638565b600081518084526020808501945080840160005b83811015620068545781516001600160a01b0316875295820195908201906001016200682d565b509495945050505050565b6020815260006200287b602083018462006819565b60005b838110156200689157818101518382015260200162006877565b50506000910152565b60008151808452620068b481602086016020860162006874565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b8581101562006914578284038952620069018483516200689a565b98850198935090840190600101620068e6565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156200699457888303603f19018552815180516001600160a01b031684528701518784018790526200698087850182620068c8565b958801959350509086019060010162006948565b509098975050505050505050565b600082601f830112620069b457600080fd5b813560206001600160401b03821115620069d257620069d26200664e565b8160051b620069e38282016200668f565b9283528481018201928281019087851115620069fe57600080fd5b83870192505b8483101562006a2a57823562006a1a8162006638565b8252918301919083019062006a04565b979650505050505050565b60008060006060848603121562006a4b57600080fd5b833562006a588162006638565b9250602084013562006a6a8162006638565b915060408401356001600160401b0381111562006a8657600080fd5b62006a9486828701620069a2565b9150509250925092565b8281526040602082015260006200631960408301846200689a565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101562006b6157898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101562006b4b5783516001600160e01b0319168252928b019260019290920191908b019062006b1f565b50978a0197955050509187019160010162006ae1565b50919998505050505050505050565b60008060006060848603121562006b8657600080fd5b833562006b938162006638565b92506020840135915060408401356001600160401b0381111562006bb657600080fd5b62006a9486828701620066ec565b6020815260006200287b6020830184620068c8565b600381106200368457600080fd5b80356004811062006bf757600080fd5b919050565b600060c0828403121562006c0f57600080fd5b62006c1962006664565b9050813562006c288162006638565b8152602082013562006c3a8162006638565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b6000806000806000806000806101a0898b03121562006c8d57600080fd5b883562006c9a8162006638565b9750602089013562006cac8162006638565b9650604089013562006cbe8162006638565b9550606089013562006cd08162006638565b9450608089013562006ce28162006638565b935060a089013562006cf48162006bd9565b925062006d0460c08a0162006be7565b915062006d158a60e08b0162006bfc565b90509295985092959890939650565b60006020828403121562006d3757600080fd5b604051602081016001600160401b038111828210171562006d5c5762006d5c6200664e565b6040529135825250919050565b6000806000806000806000806101a0898b03121562006d8757600080fd5b883562006d948162006638565b9750602089013562006da68162006bd9565b965062006db660408a0162006be7565b955062006dc78a60608b0162006d24565b945062006dd88a60808b0162006bfc565b93506101408901356001600160401b0381111562006df557600080fd5b62006e038b828c01620069a2565b93505061016089013562006e178162006638565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b6003811062006e595762006e5962006e30565b9052565b6004811062006e595762006e5962006e30565b600061022062006ea2848451805182526020810151602083015260408101516040830152606081015160608301525050565b602083015162006eb6608086018262006e46565b50604083015162006ecb60a086018262006e5d565b506060838101515160c086015260808085015180516001600160a01b0390811660e089015260208201511661010088015260408101516101208801529182015161014087015281015161016086015260a09081015161018086015283015162006f396101a086018262006617565b5060c083015162006f4f6101c086018262006617565b5060e08301516101e08501526101008301518161020086015262006f768286018262006819565b95945050505050565b6020815260006200287b602083018462006e70565b600080600080600060a0868803121562006fad57600080fd5b853562006fba8162006638565b945060208601359350604086013562006fd38162006638565b925060608601356001600160401b0381111562006fef57600080fd5b62006ffd88828901620066ec565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c0312156200702f57600080fd5b89356200703c8162006638565b985060208a01356200704e8162006638565b975060408a0135620070608162006638565b965060608a0135620070728162006638565b955060808a0135620070848162006638565b945060a08a0135620070968162006bd9565b9350620070a660c08b0162006be7565b9250620070b78b60e08c0162006d24565b9150620070c98b6101008c0162006bfc565b90509295985092959850929598565b60008060008060808587031215620070ef57600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156200711e57600080fd5b81356001600160401b038111156200713557600080fd5b6200631984828501620066ec565b805162006bf78162006638565b6000602082840312156200716357600080fd5b81516200287b8162006638565b634e487b7160e01b600052603260045260246000fd5b60006101008083526200719c8184018b62006819565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b634e487b7160e01b600052601160045260246000fd5b6000826200722157634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b03929092168252602082015260400190565b8051801515811462006bf757600080fd5b6000602082840312156200726357600080fd5b6200287b826200723f565b6001600160a01b038316815260406020820181905260009062006319908301846200689a565b600181811c90821680620072a957607f821691505b602082108103620052e157634e487b7160e01b600052602260045260246000fd5b8051825260006020820151604060208501526200631960408501826200689a565b60208152620072ff60208201835162006617565b6000602083015162007315604084018262006617565b506040830151606083015260608301516080830152608083015160a083015260a08301516200734860c084018262006617565b5060c08301516200735d60e084018262006617565b5060e083015161018061010081818601526200737e6101a0860184620072ca565b90860151909250610120620073968682018362006617565b80870151915050601f19610140818786030181880152620073b885846200689a565b945080880151925050610160620073d28188018415159052565b870151868503909101838701529050620073ed83826200689a565b9695505050505050565b808202811582820484141762000d175762000d17620071ed565b80548252600060018083016020604081870152600082548181861c9050858216806200743e57607f821691505b84821081036200745c57634e487b7160e01b84526022600452602484fd5b60408a0182905260608a018180156200747e57600181146200749557620074c2565b60ff198516825283151560051b82019550620074c2565b60008881526020902060005b85811015620074bc57815484820152908a01908801620074a1565b83019650505b50939a9950505050505050505050565b6001600160a01b0384168152606060208201819052600090620074f89083018562006e70565b8281036040840152620073ed818562007411565b600080604083850312156200752057600080fd5b825191506020830151620067ee8162006638565b8082018082111562000d175762000d17620071ed565b60208152815160208201526000602083015160018060a01b038082166040850152604085015160608501528060608601511660808501525050608083015160a0808401526200631960c0840182620072ca565b60008060008060008060c08789031215620075b757600080fd5b8651620075c48162006638565b6020880151909650620075d78162006638565b6040880151606089015160808a015160a0909a0151989b929a5090989097909650945092505050565b84815260a0602082015260006200763560a08301600e81526d506f6f6c2050726f66696c65203160901b602082015260400190565b8281036040840152620076498187620072ca565b6001600160a01b03861660608501528381036080850152905062006a2a818562006819565b6000602082840312156200768157600080fd5b5051919050565b600080600080608085870312156200769f57600080fd5b505082516020840151604085015160609095015191969095509092509050565b908152606060208201819052600090820181905260806040830181905282015260a00190565b6001600160e01b031991909116815260200190565b92835260208301919091526001600160a01b0316604082015260600190565b60006200772a6200670f84620066c2565b90508281528383830111156200773f57600080fd5b6200287b83602083018462006874565b60008060008060008060c087890312156200776957600080fd5b8651620077768162006638565b60208801519096506001600160401b038111156200779357600080fd5b8701601f81018913620077a557600080fd5b620077b68982516020840162007719565b95505060408701519350606087015192506080870151915060a087015160028110620077e157600080fd5b809150509295509295509295565b8181038181111562000d175762000d17620071ed565b6020815260006200287b60208301846200689a565b6002811062006e595762006e5962006e30565b6001600160a01b038b81168252602082018b9052610140604083018190526000916200785c8483018d6200689a565b91506200786d606085018c6200781a565b8960808501528860a08501528760c085015280871660e085015280861661010085015250828103610120840152620078a681856200689a565b9d9c50505050505050505050505050565b6001600160a01b0384168152606060208201819052600090620078dd908301856200689a565b9050826040830152949350505050565b878152600060018060a01b03808916602084015260e060408401526200791760e08401896200689a565b818816606085015286608085015283810360a085015262007939818762007411565b91505082810360c084015262007950818562006819565b9a9950505050505050505050565b6000602082840312156200797157600080fd5b81516200287b8162006bd9565b634e487b7160e01b600052600160045260246000fd5b600060018201620079a957620079a9620071ed565b5060010190565b600080600060608486031215620079c657600080fd5b83519250620079d8602085016200723f565b9150620079e8604085016200723f565b90509250925092565b600082601f83011262007a0357600080fd5b6200287b8383516020850162007719565b60006040828403121562007a2757600080fd5b604080519081016001600160401b03808211838310171562007a4d5762007a4d6200664e565b8160405282935084518352602085015191508082111562007a6d57600080fd5b5062007a7c85828601620079f1565b6020830152505092915050565b60006020828403121562007a9c57600080fd5b81516001600160401b038082111562007ab457600080fd5b9083019060c0828603121562007ac957600080fd5b62007ad362006664565b825181526020830151602082015260408301518281111562007af457600080fd5b62007b0287828601620079f1565b60408301525060608301518281111562007b1b57600080fd5b62007b298782860162007a14565b60608301525062007b3d6080840162007143565b608082015262007b5060a0840162007143565b60a082015295945050505050565b84815260a06020820152600960a08201526850726f66696c65203160b81b60c082015260e06040820152600062007b9960e0830186620072ca565b6001600160a01b0385166060840152828103608084015262006a2a818562006819565b84815260a06020820152600960a082015268283937b334b632901960b91b60c082015260e06040820152600062007b9960e0830186620072ca565b60008060006060848603121562007c0d57600080fd5b835160ff8116811462007c1f57600080fd5b602085015160409095015190969495509392505050565b82151581526040602082015260006200631960408301846200689a565b6000825162007c6781846020870162006874565b9190910192915050565b6001600160a01b038b81168252602082018b90526101406040830181905260009162007ca08483018d6200689a565b925062007cb1606085018c6200781a565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60806040523480156200001157600080fd5b5060405162000e9438038062000e94833981016040819052620000349162000134565b600062000042848262000248565b50600162000051838262000248565b506002805460ff191660ff9290921691909117905550620003149050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200009757600080fd5b81516001600160401b0380821115620000b457620000b46200006f565b604051601f8301601f19908116603f01168101908282118183101715620000df57620000df6200006f565b81604052838152602092508683858801011115620000fc57600080fd5b600091505b8382101562000120578582018301518183018401529082019062000101565b600093810190920192909252949350505050565b6000806000606084860312156200014a57600080fd5b83516001600160401b03808211156200016257600080fd5b620001708783880162000085565b945060208601519150808211156200018757600080fd5b50620001968682870162000085565b925050604084015160ff81168114620001ae57600080fd5b809150509250925092565b600181811c90821680620001ce57607f821691505b602082108103620001ef57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024357600081815260208120601f850160051c810160208610156200021e5750805b601f850160051c820191505b818110156200023f578281556001016200022a565b5050505b505050565b81516001600160401b038111156200026457620002646200006f565b6200027c81620002758454620001b9565b84620001f5565b602080601f831160018114620002b457600084156200029b5750858301515b600019600386901b1c1916600185901b1785556200023f565b600085815260208120601f198616915b82811015620002e557888601518255948401946001909101908401620002c4565b5085821015620003045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610b7080620003246000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461010957806318160ddd1461012c57806323b872dd14610146578063313ce567146101595780633644e5151461016e578063395093511461017657806340c10f191461018957806370a082311461019e5780637ecebe00146101c457806395d89b41146101ea5780639dc29fac146101f2578063a457c2d714610205578063a9059cbb14610218578063d30ed3b31461022b578063d505accf1461023e578063dd62ed3e14610251578063f83d17911461027a575b600080fd5b6100f361028d565b604051610100919061092f565b60405180910390f35b61011c610117366004610999565b61031f565b6040519015158152602001610100565b6805345cdf77eb68f44c545b604051908152602001610100565b61011c6101543660046109c3565b610360565b60025460405160ff9091168152602001610100565b610138610385565b61011c610184366004610999565b6103fb565b61019c610197366004610999565b610416565b005b6101386101ac3660046109ff565b6387a211a2600c908152600091909152602090205490565b6101386101d23660046109ff565b6338377508600c908152600091909152602090205490565b6100f361042c565b61019c610200366004610999565b61043b565b61011c610213366004610999565b61044d565b61011c610226366004610999565b610461565b61019c6102393660046109c3565b610475565b61019c61024c366004610a1a565b610495565b61013861025f366004610a8d565b602052637f5e9f20600c908152600091909152603490205490565b61019c6102883660046109c3565b6105b1565b60606000805461029c90610ac0565b80601f01602080910402602001604051908101604052809291908181526020018280546102c890610ac0565b80156103155780601f106102ea57610100808354040283529160200191610315565b820191906000526020600020905b8154815290600101906020018083116102f857829003601f168201915b5050505050905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b600061037d61036e856105cc565b610377856105cc565b846105db565b949350505050565b604051600061039261028d565b80516020918201207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845290830152507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a0902090565b600061040f610409846105cc565b83610687565b9392505050565b610428610422836105cc565b826106e7565b5050565b60606001805461029c90610ac0565b610428610447836105cc565b82610754565b600061040f61045b846105cc565b836107b9565b600061040f61046f846105cc565b8361081a565b610490610481846105cc565b61048a846105cc565b83610883565b505050565b600061049f610385565b9050604051854211156104ba57631a15a3cc6000526004601cfd5b8860601b60601c98508760601b60601c97506338377508600c52886000526020600c2080546001810182557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a602084015289604084015288606084015280608084015250508560a08201526119016000528160205260c081206040526042601e206000528460ff1660205283604052826060526020806080600060015afa50883d51146105725763ddafbaef6000526004601cfd5b6303faf4f960a51b88176040526034602c208790558789600080516020610b1b833981519152602060608501a360405250506000606052505050505050565b6104906105bd846105cc565b6105c6846105cc565b836108c6565b60005a60a01b82179050919050565b60008360601b33602052637f5e9f208117600c526034600c208054600019811461061b5780851115610615576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156106445763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c600080516020610afb833981519152602080a3505060019392505050565b600082602052637f5e9f20600c52336000526034600c208054838101818110156106b95763f90670666000526004601cfd5b80835580600052505050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b6805345cdf77eb68f44c548181018181101561070b5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c6000600080516020610afb833981519152602080a35050565b6387a211a2600c52816000526020600c2080548083111561077d5763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c8054829003905560008181526001600160a01b038316600080516020610afb833981519152602083a35050565b600082602052637f5e9f20600c52336000526034600c208054838110156107e857638301ab386000526004601cfd5b8381039050808255806000525050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b60006387a211a2600c52336000526020600c208054808411156108455763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c33600080516020610afb833981519152602080a350600192915050565b81602052637f5e9f20600c52826000526034600c20805460001981146108bf57808311156108b9576313be252b6000526004601cfd5b82810382555b5050505050565b8260601b6387a211a28117600c526020600c208054808411156108f15763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c8160601c600080516020610afb833981519152602080a350505050565b600060208083528351808285015260005b8181101561095c57858101830151858201604001528201610940565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099457600080fd5b919050565b600080604083850312156109ac57600080fd5b6109b58361097d565b946020939093013593505050565b6000806000606084860312156109d857600080fd5b6109e18461097d565b92506109ef6020850161097d565b9150604084013590509250925092565b600060208284031215610a1157600080fd5b61040f8261097d565b600080600080600080600060e0888a031215610a3557600080fd5b610a3e8861097d565b9650610a4c6020890161097d565b95506040880135945060608801359350608088013560ff81168114610a7057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aa057600080fd5b610aa98361097d565b9150610ab76020840161097d565b90509250929050565b600181811c90821680610ad457607f821691505b602082108103610af457634e487b7160e01b600052602260045260246000fd5b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220950dd18bdf80a79567ce48de71b8576fdb060ce97f89e3056d683b6053e5ee7464736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516118fc61004c60003960008181610360015281816103a9015281816104310152818161047101526104ed01526118fc6000f3fe6080604052600436106100ce5760003560e01c80631c3db16d146100d357806326a0754c146101155780633659cfe6146101585780634f1ef2861461017a57806352d1902d1461018d578063564a565d146101b05780635ea7b4fc146101e2578063715018a6146102025780637a1d37561461021757806388d5b732146102375780638da5cb5b14610257578063c13517e11461026c578063d98493f61461027f578063f2fde38b1461029f578063f6506db4146102bf578063f7434ea9146102da578063fe4b84df146102fd575b600080fd5b3480156100df57600080fd5b506100f36100ee366004611238565b61031d565b6040805193845291151560208401521515908201526060015b60405180910390f35b34801561012157600080fd5b5061014b610130366004611266565b6099602052600090815260409020546001600160a01b031681565b60405161010c9190611283565b34801561016457600080fd5b50610178610173366004611266565b610356565b005b6101786101883660046112ad565b610427565b34801561019957600080fd5b506101a26104e0565b60405190815260200161010c565b3480156101bc57600080fd5b506101d06101cb366004611238565b61058e565b60405161010c969594939291906113d6565b3480156101ee57600080fd5b506101786101fd366004611238565b61066c565b34801561020e57600080fd5b506101786106af565b34801561022357600080fd5b5061017861023236600461143d565b6106c3565b34801561024357600080fd5b50610178610252366004611266565b610901565b34801561026357600080fd5b5061014b610964565b6101a261027a3660046114be565b610973565b34801561028b57600080fd5b506101a261029a366004611509565b610aeb565b3480156102ab57600080fd5b506101786102ba366004611266565b610b26565b3480156102cb57600080fd5b506101a261029a366004611554565b3480156102e657600080fd5b506101a26102f53660046115ba565b505060975490565b34801561030957600080fd5b50610178610318366004611238565b610b9c565b60008060008060988581548110610336576103366115fb565b600091825260208220600460069092020101549690955085945092505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a75760405162461bcd60e51b815260040161039e90611611565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d9610cec565b6001600160a01b0316146103ff5760405162461bcd60e51b815260040161039e9061164b565b61040881610d08565b6040805160008082526020820190925261042491839190610d10565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361046f5760405162461bcd60e51b815260040161039e90611611565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104a1610cec565b6001600160a01b0316146104c75760405162461bcd60e51b815260040161039e9061164b565b6104d082610d08565b6104dc82826001610d10565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461057b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161039e565b5060008051602061188083398151915290565b6098818154811061059e57600080fd5b6000918252602090912060069091020180546001820180546001600160a01b039092169350906105cd90611685565b80601f01602080910402602001604051908101604052809291908181526020018280546105f990611685565b80156106465780601f1061061b57610100808354040283529160200191610646565b820191906000526020600020905b81548152906001019060200180831161062957829003601f168201915b505050506002830154600384015460048501546005909501549394919390925060ff1686565b610674610e80565b60978190556040518181527fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed9060200160405180910390a150565b6106b7610e80565b6106c16000610edf565b565b6001600160a01b0380821660009081526099602052604090205482911633036108be576000609885815481106106fb576106fb6115fb565b906000526020600020906006020190508060020154841115610730576040516309efd47960e41b815260040160405180910390fd5b6001600582015460ff16600181111561074b5761074b6113c0565b036107695760405163bda17d9560e01b815260040160405180910390fd5b6004810184905560058101805460ff19166001179055600381015460405160009133918381818185875af1925050503d80600081146107c4576040519150601f19603f3d011682016040523d82523d6000602084013e6107c9565b606091505b505090508061080c5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161039e565b815460048084015460405163188d362b60e11b815291820189905260248201526001600160a01b039091169063311a6c5690604401600060405180830381600087803b15801561085b57600080fd5b505af115801561086f573d6000803e3d6000fd5b5050505085846001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276876040516108af91815260200190565b60405180910390a350506108fb565b6001600160a01b038181166000908152609960205260409081902054905163d0774c9960e01b81523360048201529116602482015260440161039e565b50505050565b336000818152609960205260409081902080546001600160a01b0319166001600160a01b038516179055517f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f90610959908490611283565b60405180910390a250565b6033546001600160a01b031690565b600061097d610f31565b6097543410156109a05760405163e4216b3160e01b815260040160405180910390fd5b609880549050905060986040518060c00160405280336001600160a01b0316815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208201889052346040830152606082018190526080909101528154600180820184556000938452602093849020835160069093020180546001600160a01b0319166001600160a01b03909316929092178255928201519192909190820190610a65908261170d565b5060408201516002820155606082015160038201556080820151600482015560a082015160058201805460ff191660018381811115610aa657610aa66113c0565b02179055505060405133915082907f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed99590600090a3610ae46001606555565b9392505050565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b604482015260009060640161039e565b610b2e610e80565b6001600160a01b038116610b935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161039e565b61042481610edf565b600054610100900460ff1615808015610bbc5750600054600160ff909116105b80610bdd5750610bcb30610f8a565b158015610bdd575060005460ff166001145b610c405760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161039e565b6000805460ff191660011790558015610c63576000805461ff0019166101001790555b610c6b610f99565b60978290556040518281527fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9060200160405180910390a180156104dc576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600080516020611880833981519152546001600160a01b031690565b610424610e80565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610d4857610d4383610fc8565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610da2575060408051601f3d908101601f19168201909252610d9f918101906117cc565b60015b610e055760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161039e565b6000805160206118808339815191528114610e745760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161039e565b50610d43838383611062565b33610e89610964565b6001600160a01b0316146106c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260655403610f835760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161039e565b6002606555565b6001600160a01b03163b151590565b600054610100900460ff16610fc05760405162461bcd60e51b815260040161039e906117e5565b6106c1611087565b610fd181610f8a565b6110335760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161039e565b60008051602061188083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61106b836110b7565b6000825111806110785750805b15610d43576108fb83836110f7565b600054610100900460ff166110ae5760405162461bcd60e51b815260040161039e906117e5565b6106c133610edf565b6110c081610fc8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610ae483836040518060600160405280602781526020016118a0602791396060600080856001600160a01b0316856040516111349190611830565b600060405180830381855af49150503d806000811461116f576040519150601f19603f3d011682016040523d82523d6000602084013e611174565b606091505b50915091506111858683838761118f565b9695505050505050565b606083156111fc5782516000036111f5576111a985610f8a565b6111f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161039e565b5081611206565b611206838361120e565b949350505050565b81511561121e5781518083602001fd5b8060405162461bcd60e51b815260040161039e919061184c565b60006020828403121561124a57600080fd5b5035919050565b6001600160a01b038116811461042457600080fd5b60006020828403121561127857600080fd5b8135610ae481611251565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156112c057600080fd5b82356112cb81611251565b915060208301356001600160401b03808211156112e757600080fd5b818501915085601f8301126112fb57600080fd5b81358181111561130d5761130d611297565b604051601f8201601f19908116603f0116810190838211818310171561133557611335611297565b8160405282815288602084870101111561134e57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b8381101561138b578181015183820152602001611373565b50506000910152565b600081518084526113ac816020860160208601611370565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038716815260c0602082018190526000906113fa90830188611394565b90508560408301528460608301528360808301526002831061142c57634e487b7160e01b600052602160045260246000fd5b8260a0830152979650505050505050565b60008060006060848603121561145257600080fd5b8335925060208401359150604084013561146b81611251565b809150509250925092565b60008083601f84011261148857600080fd5b5081356001600160401b0381111561149f57600080fd5b6020830191508360208285010111156114b757600080fd5b9250929050565b6000806000604084860312156114d357600080fd5b8335925060208401356001600160401b038111156114f057600080fd5b6114fc86828701611476565b9497909650939450505050565b60008060006040848603121561151e57600080fd5b83356001600160401b0381111561153457600080fd5b61154086828701611476565b909450925050602084013561146b81611251565b60008060008060006080868803121561156c57600080fd5b8535945060208601356001600160401b0381111561158957600080fd5b61159588828901611476565b90955093505060408601356115a981611251565b949793965091946060013592915050565b600080602083850312156115cd57600080fd5b82356001600160401b038111156115e357600080fd5b6115ef85828601611476565b90969095509350505050565b634e487b7160e01b600052603260045260246000fd5b6020808252602c9082015260008051602061186083398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061186083398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600181811c9082168061169957607f821691505b6020821081036116b957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610d4357600081815260208120601f850160051c810160208610156116e65750805b601f850160051c820191505b81811015611705578281556001016116f2565b505050505050565b81516001600160401b0381111561172657611726611297565b61173a816117348454611685565b846116bf565b602080601f83116001811461176f57600084156117575750858301515b600019600386901b1c1916600185901b178555611705565b600085815260208120601f198616915b8281101561179e5788860151825594840194600190910190840161177f565b50858210156117bc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156117de57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251611842818460208701611370565b9190910192915050565b602081526000610ae4602083018461139456fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a0123eb440bb21f1050854e5d7ea378d9a9e79ad9402648a51a4421c3bcb360e64736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656460a06040523060805234801561001457600080fd5b5060805161203761004c6000396000818161072c0152818161076f015281816108000152818161084301526108c801526120376000f3fe608060405260043610620001345760003560e01c806302c1d0b114620001395780630a992e0c14620001735780631459457a14620001a75780631b71f0e414620001ce5780633659cfe614620001f35780634f1ef286146200021857806352d1902d146200022f5780635a2c8ace14620002475780635c94e4d2146200026c5780635decae02146200028e578063715018a614620002b357806377122d5614620002cb5780638279c7db14620002ed5780638da5cb5b1462000312578063987435be146200032a578063affed0e0146200034a578063b0d3713a1462000362578063b5b3ca2c1462000387578063b8bed90114620003ac578063beb331a314620003ce578063c4d66de814620003f3578063f2fde38b1462000418578063f5016b5e146200043d578063ffa1ad74146200048e575b600080fd5b3480156200014657600080fd5b506068546200015b906001600160a01b031681565b6040516200016a919062001333565b60405180910390f35b3480156200018057600080fd5b5062000198620001923660046200136f565b620004ce565b6040519081526020016200016a565b348015620001b457600080fd5b50620001cc620001c63660046200138f565b62000534565b005b348015620001db57600080fd5b50620001cc620001ed3660046200136f565b620006f6565b3480156200020057600080fd5b50620001cc620002123660046200136f565b62000722565b620001cc62000229366004620014c9565b620007f6565b3480156200023c57600080fd5b5062000198620008bb565b3480156200025457600080fd5b50620001cc6200026636600462001544565b6200096c565b3480156200027957600080fd5b506069546200015b906001600160a01b031681565b3480156200029b57600080fd5b50620001cc620002ad3660046200136f565b620009dd565b348015620002c057600080fd5b50620001cc62000a09565b348015620002d857600080fd5b50606a546200015b906001600160a01b031681565b348015620002fa57600080fd5b50620001cc6200030c3660046200136f565b62000a21565b3480156200031f57600080fd5b506200015b62000a7d565b3480156200033757600080fd5b506067546001600160a01b03166200015b565b3480156200035757600080fd5b506200019860655481565b3480156200036f57600080fd5b50620001cc620003813660046200136f565b62000b1a565b3480156200039457600080fd5b50620001cc620003a63660046200157e565b62000b46565b348015620003b957600080fd5b506067546200015b906001600160a01b031681565b348015620003db57600080fd5b506200015b620003ed36600462001645565b62000ba2565b3480156200040057600080fd5b50620001cc620004123660046200136f565b62000ce3565b3480156200042557600080fd5b50620001cc620004373660046200136f565b62000d5b565b3480156200044a57600080fd5b506200047d6200045c3660046200136f565b6001600160a01b031660009081526066602052604090206001015460ff1690565b60405190151581526020016200016a565b3480156200049b57600080fd5b50620004bf604051806040016040528060038152602001620302e360ec1b81525081565b6040516200016a9190620017f4565b6001600160a01b03811660009081526066602052604081206001015460ff1662000518578160405163f5a6943d60e01b81526004016200050f919062001333565b60405180910390fd5b506001600160a01b031660009081526066602052604090205490565b600054610100900460ff1615808015620005555750600054600160ff909116105b806200057a5750620005673062000dcc565b1580156200057a575060005460ff166001145b620005df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200050f565b6000805460ff19166001179055801562000603576000805461ff0019166101001790555b6200060e8662000ce3565b60006065556200061e8562000ddb565b620006298462000ddb565b620006348262000ddb565b606780546001600160a01b038088166001600160a01b0319928316179092556068805487841690831617905560698054868416908316179055606a80549285169290911691909117905560405160008051602062001fe2833981519152906200069f90879062001333565b60405180910390a18015620006ee576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6200070062000e03565b606980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036200076d5760405162461bcd60e51b81526004016200050f9062001809565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620007a162000e66565b6001600160a01b031614620007ca5760405162461bcd60e51b81526004016200050f9062001844565b620007d58162000e83565b60408051600080825260208201909252620007f39183919062000ed5565b50565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620008415760405162461bcd60e51b81526004016200050f9062001809565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200087562000e66565b6001600160a01b0316146200089e5760405162461bcd60e51b81526004016200050f9062001844565b620008a98262000e83565b620008b78282600162000ed5565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620009585760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016200050f565b5060008051602062001f9b83398151915290565b6200097662000e03565b6001600160a01b038216600081815260666020908152604091829020600101805460ff19168515159081179091558251938452908301527fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291015b60405180910390a15050565b620009e762000e03565b606880546001600160a01b0319166001600160a01b0392909216919091179055565b62000a1362000e03565b62000a1f600062001052565b565b62000a2b62000e03565b62000a368162000ddb565b606780546001600160a01b0319166001600160a01b03831617905560405160008051602062001fe28339815191529062000a7290839062001333565b60405180910390a150565b60008062000a936033546001600160a01b031690565b9050806001600160a01b03163b60000362000aad57919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000b0a575060408051601f3d908101601f1916820190925262000b07918101906200187f565b60015b62000b1457919050565b92915050565b62000b2462000e03565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b62000b5062000e03565b6001600160a01b038216600081815260666020908152604091829020849055815192835282018390527fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c9101620009d1565b606580546000918262000bb5836200189f565b9091555060808301523060a0830152606854606954606a546000926001600160a01b0390811692633419635560e01b928792918216911662000bf662000a7d565b60405160240162000c0b9493929190620018e8565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162000c4a9062001318565b62000c5792919062001a30565b604051809103906000f08015801562000c74573d6000803e3d6000fd5b506001600160a01b038116600090815260666020526040908190206001908101805460ff191690911790555190915081907fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc299062000cd490839062001333565b60405180910390a19392505050565b600054610100900460ff1662000d505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016200050f565b620007f38162001052565b62000d6562000e03565b6001600160a01b03811662000d505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200050f565b6001600160a01b03163b151590565b6001600160a01b038116620007f3576040516303988b8160e61b815260040160405180910390fd5b3362000e0e62000a7d565b6001600160a01b03161462000a1f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200050f565b60008051602062001f9b833981519152546001600160a01b031690565b3362000e8e62000a7d565b6001600160a01b031614620007f3573362000ea862000a7d565b60405163163678e960e01b81526001600160a01b039283166004820152911660248201526044016200050f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562000f105762000f0b83620010a4565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000f6d575060408051601f3d908101601f1916820190925262000f6a9181019062001a56565b60015b62000fd25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016200050f565b60008051602062001f9b8339815191528114620010445760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016200050f565b5062000f0b83838362001143565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620010af8162000dcc565b620011135760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200050f565b60008051602062001f9b83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6200114e8362001174565b6000825111806200115c5750805b1562000f0b576200116e8383620011b6565b50505050565b6200117f81620010a4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620011de838360405180606001604052806027815260200162001fbb60279139620011e5565b9392505050565b6060600080856001600160a01b03168560405162001204919062001a70565b600060405180830381855af49150503d806000811462001241576040519150601f19603f3d011682016040523d82523d6000602084013e62001246565b606091505b5091509150620012598683838762001263565b9695505050505050565b60608315620012d7578251600003620012cf57620012818562000dcc565b620012cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200050f565b5081620012e3565b620012e38383620012eb565b949350505050565b815115620012fc5781518083602001fd5b8060405162461bcd60e51b81526004016200050f9190620017f4565b6104ec8062001a8f83390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620007f357600080fd5b80356200136a8162001347565b919050565b6000602082840312156200138257600080fd5b8135620011de8162001347565b600080600080600060a08688031215620013a857600080fd5b8535620013b58162001347565b94506020860135620013c78162001347565b93506040860135620013d98162001347565b92506060860135620013eb8162001347565b91506080860135620013fd8162001347565b809150509295509295909350565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b03811182821017156200144757620014476200140b565b60405290565b60006001600160401b03808411156200146a576200146a6200140b565b604051601f8501601f19908116603f011681019082821181831017156200149557620014956200140b565b81604052809350858152868686011115620014af57600080fd5b858560208301376000602087830101525050509392505050565b60008060408385031215620014dd57600080fd5b8235620014ea8162001347565b915060208301356001600160401b038111156200150657600080fd5b8301601f810185136200151857600080fd5b62001529858235602084016200144d565b9150509250929050565b803580151581146200136a57600080fd5b600080604083850312156200155857600080fd5b8235620015658162001347565b9150620015756020840162001533565b90509250929050565b600080604083850312156200159257600080fd5b82356200159f8162001347565b946020939093013593505050565b600082601f830112620015bf57600080fd5b620011de838335602085016200144d565b600060408284031215620015e357600080fd5b604080519081016001600160401b0380821183831017156200160957620016096200140b565b816040528293508435835260208501359150808211156200162957600080fd5b506200163885828601620015ad565b6020830152505092915050565b6000602082840312156200165857600080fd5b81356001600160401b03808211156200167057600080fd5b9083019061018082860312156200168657600080fd5b6200169062001421565b6200169b836200135d565b8152620016ab602084016200135d565b6020820152604083013560408201526060830135606082015260808301356080820152620016dc60a084016200135d565b60a0820152620016ef60c084016200135d565b60c082015260e0830135828111156200170757600080fd5b6200171587828601620015d0565b60e0830152506101006200172b8185016200135d565b9082015261012083810135838111156200174457600080fd5b6200175288828701620015ad565b8284015250506101406200176881850162001533565b9082015261016083810135838111156200178157600080fd5b6200178f88828701620015ad565b918301919091525095945050505050565b60005b83811015620017bd578181015183820152602001620017a3565b50506000910152565b60008151808452620017e0816020860160208601620017a0565b601f01601f19169290920160200192915050565b602081526000620011de6020830184620017c6565b6020808252602c9082015260008051602062001f7b83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602062001f7b83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156200189257600080fd5b8151620011de8162001347565b600060018201620018c057634e487b7160e01b600052601160045260246000fd5b5060010190565b805182526000602082015160406020850152620012e36040850182620017c6565b60808152620018fc60808201865162001326565b600060208601516200191260a084018262001326565b50604086015160c0830152606086015160e08301526080860151610100818185015260a088015191506101206200194c8186018462001326565b60c08901519250610140620019648187018562001326565b60e08a01519350610180610160818189015262001986610200890187620018c7565b948c01519495506200199b8883018662001326565b838c01519450607f19935083888703016101a0890152620019bd8686620017c6565b9550828c01519450620019d56101c089018615159052565b808c0151945050505080858403016101e086015250620019f68282620017c6565b9250505062001a09602083018662001326565b62001a18604083018562001326565b62001a27606083018462001326565b95945050505050565b6001600160a01b0383168152604060208201819052600090620012e390830184620017c6565b60006020828403121562001a6957600080fd5b5051919050565b6000825162001a84818460208701620017a0565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656446756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9da264697066735822122008e4e7d91c280d7aa12bb12adf7b97ff956d6181eadc28d51c14551c93cffea064736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516162996200004d60003960008181611e9301528181611ed601528181611fd101528181612014015261209501526162996000f3fe608060405260043610620003505760003560e01c806301ffc9a714620003555780630331383c146200038f57806308386eba14620003b05780630d12bbdb14620003c85780630d4a8b4914620003ef578063175188e814620004145780631b71f0e414620004395780631f787d28146200045e578063223e5479146200047957806322bcf999146200049e578063248a9ca314620004c357806328c309e914620004e85780632b38c69c14620005005780632c611c4a14620005345780632f2ff15d146200057257806331f61bca14620005975780633396045914620005bc5780633419635514620005d45780633517aa7d14620005f957806336568abe14620006115780633659cfe61462000636578063397e2543146200065b5780633a871fe11462000680578063477a5cc014620006b55780634f1ef28614620006f557806352d1902d146200070c578063559de05d14620007245780635c94e4d214620007495780635ecf71c5146200076c57806365e3864c14620007915780636871eb4d14620007ce57806368decabb14620007f35780636c53db9a1462000816578063715018a6146200083957806373265c371462000851578063733a2d1f146200087657806376e92559146200089b57806377122d5614620008b45780637817ee4f14620008d757806378a0b8a914620009225780637b103999146200093a57806382d6a1e7146200095d57806388cfe68414620009825780638961be6b14620009f85780638da5cb5b1462000a1057806391d148541462000a28578063a042f4281462000a4d578063a0cf0aea1462000a65578063a217fddf1462000a8f578063a230c5241462000aa6578063b0d3713a1462000acb578063b3f006741462000af0578063b5058c501462000b17578063b64e39af1462000b2f578063b99b43701462000b56578063bc063e1a1462000b6e578063c4d66de81462000b86578063c6d572ae1462000bab578063d547741f1462000bc3578063d6d8428d1462000be8578063d7050f071462000c0b578063db61d65c1462000c23578063e0eab9881462000c46578063ebd7dc521462000c89578063f24b150f1462000cae578063f2d774e71462000cd3578063f2fde38b1462000cf8578063f86c5f891462000d1d578063ffa1ad741462000d40575b600080fd5b3480156200036257600080fd5b506200037a62000374366004620047e4565b62000d71565b60405190151581526020015b60405180910390f35b3480156200039c57600080fd5b5060fb545b60405190815260200162000386565b348015620003bd57600080fd5b50620003a160fe5481565b348015620003d557600080fd5b50620003ed620003e736600462004810565b62000da9565b005b348015620003fc57600080fd5b50620003ed6200040e36600462004852565b62000e1f565b3480156200042157600080fd5b50620003ed6200043336600462004890565b620011ae565b3480156200044657600080fd5b50620003ed6200045836600462004890565b620011c6565b3480156200046b57600080fd5b5060ff80546200037a911681565b3480156200048657600080fd5b50620003ed6200049836600462004890565b620011f3565b348015620004ab57600080fd5b50620003ed620004bd36600462004852565b62001208565b348015620004d057600080fd5b50620003a1620004e236600462004810565b62001302565b348015620004f557600080fd5b50620003a162001317565b3480156200050d57600080fd5b50620005256200051f366004620048b0565b6200141c565b604051620003869190620048ec565b3480156200054157600080fd5b50620003a16200055336600462004890565b6001600160a01b0316600090815261010d602052604090206001015490565b3480156200057f57600080fd5b50620003ed6200059136600462004900565b62001456565b348015620005a457600080fd5b50620003ed620005b636600462004810565b6200147d565b348015620005c957600080fd5b50620003a160fd5481565b348015620005e157600080fd5b50620003ed620005f336600462004b35565b620014c7565b3480156200060657600080fd5b50620003ed62001b8d565b3480156200061e57600080fd5b50620003ed6200063036600462004900565b62001e0b565b3480156200064357600080fd5b50620003ed6200065536600462004890565b62001e89565b3480156200066857600080fd5b50620003ed6200067a36600462004890565b62001f5a565b3480156200068d57600080fd5b506200037a6200069f36600462004890565b61010b6020526000908152604090205460ff1681565b348015620006c257600080fd5b506200037a620006d436600462004852565b61010f60209081526000928352604080842090915290825290205460ff1681565b620003ed6200070636600462004cc8565b62001fc7565b3480156200071957600080fd5b50620003a162002088565b3480156200073157600080fd5b50620003ed6200074336600462004810565b62002139565b3480156200075657600080fd5b506101025462000525906001600160a01b031681565b3480156200077957600080fd5b50620003ed6200078b36600462004810565b62002385565b3480156200079e57600080fd5b50620003a1620007b036600462004852565b61010c60209081526000928352604080842090915290825290205481565b348015620007db57600080fd5b50620003ed620007ed36600462004852565b6200271f565b3480156200080057600080fd5b506101035462000525906001600160a01b031681565b3480156200082357600080fd5b506101065462000525906001600160a01b031681565b3480156200084657600080fd5b50620003ed62002896565b3480156200085e57600080fd5b50620003ed6200087036600462004810565b620028ac565b3480156200088357600080fd5b50620003a1600080516020620061dd83398151915281565b348015620008a857600080fd5b50620003a161010a5481565b348015620008c157600080fd5b506101015462000525906001600160a01b031681565b348015620008e457600080fd5b50620003a1620008f636600462004852565b6001600160a01b03918216600090815261010c6020908152604080832093909416825291909152205490565b3480156200092f57600080fd5b50620003a160fb5481565b3480156200094757600080fd5b506101045462000525906001600160a01b031681565b3480156200096a57600080fd5b50620003ed6200097c36600462004810565b62002948565b3480156200098f57600080fd5b50620009d0620009a136600462004890565b61010d602052600090815260409020805460018201546002909201546001600160a01b03909116919060ff1683565b604080516001600160a01b039094168452602084019290925215159082015260600162000386565b34801562000a0557600080fd5b50620003a160fc5481565b34801562000a1d57600080fd5b506200052562002a06565b34801562000a3557600080fd5b506200037a62000a4736600462004900565b62002aa1565b34801562000a5a57600080fd5b50620003ed62002acc565b34801562000a7257600080fd5b506200052573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801562000a9c57600080fd5b50620003a1600081565b34801562000ab357600080fd5b506200037a62000ac536600462004890565b62002b05565b34801562000ad857600080fd5b50620003ed62000aea36600462004890565b62002b4f565b34801562000afd57600080fd5b5060ff54620005259061010090046001600160a01b031681565b34801562000b2457600080fd5b50620003ed62002b7c565b34801562000b3c57600080fd5b5062000b4762002c0d565b60405162000386919062004d86565b34801562000b6357600080fd5b50620003ed62002ca4565b34801562000b7b57600080fd5b50620003a162002dc9565b34801562000b9357600080fd5b50620003ed62000ba536600462004890565b62002ddb565b34801562000bb857600080fd5b5062000b4762002e10565b34801562000bd057600080fd5b50620003ed62000be236600462004900565b62002e20565b34801562000bf557600080fd5b506101075462000525906001600160a01b031681565b34801562000c1857600080fd5b50620003a161271081565b34801562000c3057600080fd5b506101055462000525906001600160a01b031681565b34801562000c5357600080fd5b5062000c6b62000c653660046200506a565b62002e42565b604080519283526001600160a01b0390911660208301520162000386565b34801562000c9657600080fd5b506200037a62000ca836600462004890565b62003082565b34801562000cbb57600080fd5b5062000c6b62000ccd366004620050e8565b6200309f565b34801562000ce057600080fd5b50620003ed62000cf23660046200517b565b6200322c565b34801562000d0557600080fd5b50620003ed62000d1736600462004890565b620034cd565b34801562000d2a57600080fd5b506101005462000525906001600160a01b031681565b34801562000d4d57600080fd5b5062000b47604051806040016040528060038152602001620302e360ec1b81525081565b60006001600160e01b03198216637965db0b60e01b148062000da357506301ffc9a760e01b6001600160e01b03198316145b92915050565b62000db36200353e565b62000dc2612710600a62005279565b81111562000de35760405163fe925f7d60e01b815260040160405180910390fd5b60fc8190556040518181527f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6906020015b60405180910390a150565b62000e296200357b565b62000e3482620035d6565b62000e3f81620035ff565b62000e4b33826200363a565b62000e56816200366d565b6001600160a01b03808316600090815261010f602090815260408083209385168352929052205460ff161562000e9f57604051636adcde4b60e11b815260040160405180910390fd5b6001600160a01b03808316600090815261010d602090815260409182902082516060810184528154909416845260018101549184018290526002015460ff1615159183019190915260fb546003846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000f2d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f539190620052a9565b600381111562000f675762000f6762005293565b0362000fec5760405163782aadff60e01b81526001600160a01b0385169063782aadff9062000f9e908890600090600401620052c9565b6020604051808303816000875af115801562000fbe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fe49190620052e2565b9050620010e8565b6000846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af11580156200102f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010559190620052a9565b600381111562001069576200106962005293565b14620010e85760405163782aadff60e01b81526001600160a01b0385169063782aadff906200109f9088908690600401620052c9565b6020604051808303816000875af1158015620010bf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010e59190620052e2565b90505b6001600160a01b03808616600081815261010c6020908152604080832094891680845294825280832086905583835261010f82528083208584528252808320805460ff1916600190811790915593835261010e8252808320805494850181558352912090910180546001600160a01b031916909217909155517ff56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec906200119490879087908590620052fc565b60405180910390a1505050620011aa6001606555565b5050565b620011b86200353e565b620011c3816200369c565b50565b620011d0620036fa565b61010280546001600160a01b0319166001600160a01b0392909216919091179055565b620011fd6200353e565b620011c3816200375d565b6200121382620035d6565b6200121e816200366d565b6200122a33826200363a565b6001600160a01b03808316600090815261010f602090815260408083209385168352929052205460ff166200127257604051633048da7760e21b815260040160405180910390fd5b6001600160a01b03808316600081815261010f60209081526040808320948616808452948252808320805460ff1916905592825261010c815282822093825292909252812055620012c48282620038c6565b7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b8282604051620012f692919062005320565b60405180910390a15050565b600090815260c9602052604090206001015490565b610100546000906001600160a01b03168162001337612710606462005279565b60fc5460fb5462001349919062005279565b6200135591906200533a565b9050600062001368612710606462005279565b6040516302a64b8360e21b81526001600160a01b03851690630a992e0c9062001396903090600401620048ec565b602060405180830381865afa158015620013b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013da9190620052e2565b60fb54620013e9919062005279565b620013f591906200533a565b9050808260fb546200140891906200535d565b6200141491906200535d565b935050505090565b61010e60205281600052604060002081815481106200143a57600080fd5b6000918252602090912001546001600160a01b03169150829050565b620014618262001302565b6200146c81620039fc565b62001478838362003a08565b505050565b620014876200353e565b6200149162003a92565b60fb8190556040518181527f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569060200162000e14565b600054610100900460ff1615808015620014e85750600054600160ff909116105b806200150d5750620014fa3062003abd565b1580156200150d575060005460ff166001145b620015765760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156200159a576000805461ff0019166101001790555b620015a58262002ddb565b620015af62003acc565b620015b962003b00565b620015d5600080516020620061dd833981519152600062003b2a565b620015e485602001516200366d565b620015f48561010001516200366d565b845162001601906200366d565b620016108560a001516200366d565b6060850151156200162a576200162a8560c001516200366d565b845161010780546001600160a01b039283166001600160a01b03199182161790915560208701516101058054919093169116179055604085015160000362001685576040516363868c5560e11b815260040160405180910390fd5b604085015160fb55606085015160fc5561014085015160ff805460ff191691151591909117905561012085015161010890620016c2908262005401565b5061016085015161010990620016d9908262005401565b5060a085015161010080546001600160a01b03199081166001600160a01b0393841617825560c088015160ff8054610100600160a81b0319169185168402919091179055908701516101068054909216928116929092179055600061010a556200175490600080516020620061dd8339815191529062003a08565b61010760009054906101000a90046001600160a01b03166001600160a01b0316635ab1bd536040518163ffffffff1660e01b8152600401602060405180830381865afa158015620017a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017cf9190620054cd565b61010480546001600160a01b0319166001600160a01b0392831617905561010654606091163b6000036200185b576040805160038082526080820190925290602082016060803683370190505090503381600081518110620018355762001835620054ed565b60200260200101906001600160a01b031690816001600160a01b03168152505062001998565b610106546040805163a0e67e2b60e01b815290516000926001600160a01b03169163a0e67e2b91600480830192869291908290030181865afa158015620018a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620018d0919081019062005503565b905080516002620018e291906200535d565b6001600160401b03811115620018fc57620018fc62004928565b60405190808252806020026020018201604052801562001926578160200160208202803683370190505b50915060005b815181101562001995578181815181106200194b576200194b620054ed565b6020026020010151838281518110620019685762001968620054ed565b6001600160a01b0390921660209283029190910190910152806200198c816200559c565b9150506200192c565b50505b6101065481516001600160a01b03909116908290620019ba90600190620055b8565b81518110620019cd57620019cd620054ed565b60200260200101906001600160a01b031690816001600160a01b031681525050308160028351620019ff9190620055b8565b8151811062001a125762001a12620054ed565b6001600160a01b03928316602091820292909201015261010454608088015160e0890151604051633a92f65f60e01b81529290931692633a92f65f9262001a6592916101089130908890600401620056ba565b6020604051808303816000875af115801562001a85573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001aab9190620052e2565b60fe55805162001ac49061011090602084019062004739565b5061010280546001600160a01b038088166001600160a01b03199283161790925561010180549287169290911691909117905560fe5460e08701516040517f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059262001b3692909161010891906200571a565b60405180910390a150801562001b86576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b62001b976200357b565b33600081815261010d602052604081206101005490916001600160a01b039091169062001bc8612710606462005279565b60fc5460fb5462001bda919062005279565b62001be691906200533a565b9050600062001bf9612710606462005279565b6040516302a64b8360e21b81526001600160a01b03851690630a992e0c9062001c27903090600401620048ec565b602060405180830381865afa15801562001c45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c6b9190620052e2565b60fb5462001c7a919062005279565b62001c8691906200533a565b905062001c938562002b05565b62001df95760028401805460ff1916600190811790915560fb5490850181905562001ced9086903090849062001ccb9087906200535d565b62001cd791906200535d565b610105546001600160a01b031692919062003b7f565b811562001d1a5760ff546101055462001d1a916001600160a01b0391821691610100909104168462003bdb565b801562001d9f5762001d9f836001600160a01b031663987435be6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001d64573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001d8a9190620054cd565b610105546001600160a01b0316908362003bdb565b600161010a600082825462001db591906200535d565b909155505060fb546040517f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76899162001df091889190620052c9565b60405180910390a15b505050505062001e096001606555565b565b6001600160a01b038116331462001e7d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016200156d565b620011aa828262003bfd565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362001ed45760405162461bcd60e51b81526004016200156d9062005749565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662001f0862003c67565b6001600160a01b03161462001f315760405162461bcd60e51b81526004016200156d9062005784565b62001f3c8162003c84565b60408051600080825260208201909252620011c39183919062003cc6565b62001f646200353e565b62001f6f816200366d565b61010380546001600160a01b0319166001600160a01b03838116918217909255610106546040517f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf89362000e14939216919062005320565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620020125760405162461bcd60e51b81526004016200156d9062005749565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200204662003c67565b6001600160a01b0316146200206f5760405162461bcd60e51b81526004016200156d9062005784565b6200207a8262003c84565b620011aa8282600162003cc6565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620021255760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016200156d565b506000805160206200621d83398151915290565b620021436200357b565b6200214d62003e3e565b33600081815261010e6020908152604080832080548251818502810185019093528083529192909190830182828015620021b157602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162002192575b50505050509050600080600090505b8251811015620022ec57828181518110620021df57620021df620054ed565b60200260200101516001600160a01b031663782aadff85876040518363ffffffff1660e01b815260040162002216929190620052c9565b6020604051808303816000875af115801562002236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200225c9190620052e2565b91508115620022d7576001600160a01b038416600090815261010c602052604081208451849290869085908110620022985762002298620054ed565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254620022d191906200535d565b90915550505b80620022e3816200559c565b915050620021c0565b506101055462002308906001600160a01b031684308762003b7f565b6001600160a01b038316600090815261010d602052604081206001018054869290620023369084906200535d565b90915550506040517f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f906200236f9085908790620052c9565b60405180910390a1505050620011c36001606555565b6200238f6200357b565b6200239962003e3e565b33600081815261010e6020908152604080832060fb5461010d9093529083206001015490929190620023cd908690620055b8565b1015620023ed57604051634e23e81760e11b815260040160405180910390fd5b6101055462002407906001600160a01b0316848662003bdb565b60005b8254811015620026b75760008382815481106200242b576200242b620054ed565b6000918252602090912001546001600160a01b03169050620024558163f1801e6160e01b62003e67565b15620025db57604051632ed04b2b60e01b81526001600160a01b03821690632ed04b2b906200248b9088908a90600401620052c9565b6020604051808303816000875af1158015620024ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620024d19190620052e2565b9250600061010c6000876001600160a01b03166001600160a01b031681526020019081526020016000206000868581548110620025125762002512620054ed565b60009182526020808320909101546001600160a01b0316835282019290925260400190205490508084111562002566576040516311423e6360e31b815260048101859052602481018290526044016200156d565b6001600160a01b038616600090815261010c602052604081208654869290889087908110620025995762002599620054ed565b60009182526020808320909101546001600160a01b0316835282019290925260400181208054909190620025cf908490620055b8565b909155505050620026a1565b83548490620025ed90600190620055b8565b81548110620026005762002600620054ed565b9060005260206000200160009054906101000a90046001600160a01b0316848381548110620026335762002633620054ed565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083805480620026745762002674620057bf565b600082815260209020810160001990810180546001600160a01b0319169055019055620026a1816200369c565b5080620026ae816200559c565b9150506200240a565b506001600160a01b038316600090815261010d602052604081206001018054869290620026e6908490620055b8565b90915550506040517f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8906200236f9085908790620052c9565b620027296200357b565b620027336200353e565b60ff80541662002756576040516365b1ee3960e11b815260040160405180910390fd5b620027618262002b05565b6200277f57604051636a5cfb6d60e01b815260040160405180910390fd5b6001600160a01b03808316600090815261010d60209081526040918290208251606081018452815490941684526001810154918401919091526002015460ff16151590820152620027d08362003e8f565b6001600160a01b038316600090815261010d6020526040812080546001600160a01b031916815560018082018390556002909101805460ff1916905561010a80549192909162002822908490620055b8565b909155505060208101516101055462002849916001600160a01b0390911690849062003bdb565b7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3838383602001516040516200288293929190620052fc565b60405180910390a150620011aa6001606555565b620028a0620036fa565b62001e09600062003fa4565b620028b66200353e565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa15801562002902573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200292c9190810190620057d5565b6020015190506200293d816200366d565b620011aa816200369c565b620029526200353e565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa1580156200299e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620029c89190810190620057d5565b602001519050620029d9816200366d565b620029f56001600160a01b03821663f1801e6160e01b62003e67565b15620011aa57620011aa816200375d565b60008062002a1c6033546001600160a01b031690565b9050806001600160a01b03163b60000362002a3657919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562002a93575060408051601f3d908101601f1916820190925262002a9091810190620054cd565b60015b62000da357919050565b5090565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b62002ad66200357b565b62002ae06200353e565b62002aea62003a92565b60ff805460ff1981169082161517905562001e096001606555565b6001600160a01b03908116600090815261010d60209081526040918290208251606081018452815490941684526001810154918401919091526002015460ff161515910181905290565b62002b59620036fa565b61010180546001600160a01b0319166001600160a01b0392909216919091179055565b610103546001600160a01b0316331462002ba9576040516375e686b760e11b815260040160405180910390fd5b610103805461010680546001600160a01b03199081166001600160a01b038416179091551690556040517ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199062002c0390600090620048ec565b60405180910390a1565b610109805462002c1d9062005373565b80601f016020809104026020016040519081016040528092919081815260200182805462002c4b9062005373565b801562002c9c5780601f1062002c705761010080835404028352916020019162002c9c565b820191906000526020600020905b81548152906001019060200180831162002c7e57829003601f168201915b505050505081565b62002cae6200357b565b3362002cba81620035d6565b62002cc58162003e8f565b6001600160a01b03808216600081815261010d602090815260408083208151606081018352815496871681526001820180548286015260028301805460ff81161515848701529787526001600160a01b03199098169092559084905560ff1990941690945561010e9052918220909162002d4091906200479f565b600161010a600082825462002d569190620055b8565b909155505060208101516101055462002d7d916001600160a01b0390911690849062003bdb565b7fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f482826020015160405162002db4929190620052c9565b60405180910390a1505062001e096001606555565b62002dd8612710600a62005279565b81565b600054610100900460ff1662002e055760405162461bcd60e51b81526004016200156d906200590b565b620011c38162003fa4565b610108805462002c1d9062005373565b62002e2b8262001302565b62002e3681620039fc565b62001478838362003bfd565b610102546101075461010154600092839283926001600160a01b039283169263184b955960e01b928116911662002e7862002a06565b6040516001600160a01b0393841660248201529183166044830152909116606482015260840160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162002edd90620047bf565b62002eea92919062005956565b604051809103906000f08015801562002f07573d6000803e3d6000fd5b50905062002f18818787876200309f565b60c087015191945092506001600160a01b031662002fe95761271085610100015151111562002f65578461010001515160405163107b111560e31b81526004016200156d91815260200190565b60008360405160200162002f7a91906200597c565b60405160208183030381529060405280519060200120905060005b8661010001515181101562002fe65762002fd182886101000151838151811062002fc35762002fc3620054ed565b602002602001015162003a08565b8062002fdd816200559c565b91505062002f95565b50505b62003045836040516020016200300091906200597c565b604051602081830303815290604052805190602001208460405160200162003029919062005999565b6040516020818303038152906040528051906020012062003b2a565b62003079836040516020016200305c919062005999565b604051602081830303815290604052805190602001208362003a08565b50935093915050565b600062000da3600080516020620061dd8339815191528362002aa1565b60008073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03861615620030ca5750845b86915060006101108054806020026020016040519081016040528092919081815260200182805480156200312857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162003109575b50506101075460fe546040519596506001600160a01b039091169463e1007d4a945090925087915062003160908b90602001620059e6565b6040516020818303038152906040528660008b886040518863ffffffff1660e01b815260040162003198979695949392919062005afa565b6020604051808303816000875af1158015620031b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620031de9190620052e2565b93507f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2838484308a896040516200321995949392919062005b6b565b60405180910390a1505094509492505050565b620032366200353e565b60fb54816080015114158062003259575060ff805460a083015115159116151514155b8062003289575061010960405162003272919062005ba7565b60405180910390208160c001518051906020012014155b1562003394576200329962003a92565b60fb54816080015114620032b657620032b681608001516200147d565b60ff805460a083015115159116151514620033145760a081015160ff805460ff191691151591821790556040519081527f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759060200160405180910390a15b61010960405162003326919062005ba7565b60405180910390208160c001518051906020012014620033945760c08101516101099062003355908262005401565b507f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e8160c001516040516200338b919062004d86565b60405180910390a15b610108604051620033a6919062005ba7565b6040518091039020816060015180519060200120146200341457606081015161010890620033d5908262005401565b507ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd49781606001516040516200340b919062004d86565b60405180910390a15b60fc54816040015114620034315762003431816040015162000da9565b60ff5460208201516001600160a01b039081166101009092041614620034af57602081015160ff8054610100600160a81b0319166101006001600160a01b038416021790556040517f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f78605991620034a691620048ec565b60405180910390a15b80516001600160a01b031615620011c3578051620011c39062001f5a565b620034d7620036fa565b6001600160a01b03811662002e055760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200156d565b62003559600080516020620061dd8339815191523362002aa1565b62001e09573360405163fc4be72f60e01b81526004016200156d9190620048ec565b600260655403620035cf5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016200156d565b6002606555565b620035e18162002b05565b620011c357604051636a5cfb6d60e01b815260040160405180910390fd5b6001600160a01b038116600090815261010b602052604090205460ff16620011c3576040516346c26e4b60e01b815260040160405180910390fd5b806001600160a01b0316826001600160a01b031614620011aa5760405163bbe7961160e01b815260040160405180910390fd5b6001600160a01b038116620011c3576040516303988b8160e61b815260040160405180910390fd5b6001606555565b620036a7816200366d565b6001600160a01b038116600090815261010b602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49062000e14908390620048ec565b336200370562002a06565b6001600160a01b03161462001e095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200156d565b6001600160a01b038116600090815261010b602052604090205460ff161562003799576040516325a2934b60e21b815260040160405180910390fd5b6001600160a01b038116600081815261010b60209081526040808320805460ff19166001179055805163b6c61f3160e01b8152905192939263b6c61f31926004808401939192918290030181865afa158015620037fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620038209190620054cd565b90506001600160a01b0381161562003895576040516306c0752d60e51b81526001600160a01b0382169063d80ea5a09062003860908590600401620048ec565b600060405180830381600087803b1580156200387b57600080fd5b505af115801562003890573d6000803e3d6000fd5b505050505b7f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f182604051620012f69190620048ec565b6001600160a01b038216600090815261010e60205260408120905b8154811015620039f657826001600160a01b03168282815481106200390a576200390a620054ed565b6000918252602090912001546001600160a01b031603620039e157815482906200393790600190620055b8565b815481106200394a576200394a620054ed565b9060005260206000200160009054906101000a90046001600160a01b03168282815481106200397d576200397d620054ed565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081805480620039be57620039be620057bf565b600082815260209020810160001990810180546001600160a01b03191690550190555b80620039ed816200559c565b915050620038e1565b50505050565b620011c3813362003ff6565b62003a14828262002aa1565b620011aa57600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff1916600117905562003a4e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61010a541562001e095761010a54604051637d95539f60e11b81526004016200156d91815260200190565b6001600160a01b03163b151590565b600054610100900460ff1662003af65760405162461bcd60e51b81526004016200156d906200590b565b62001e096200405a565b600054610100900460ff1662001e095760405162461bcd60e51b81526004016200156d906200590b565b600062003b378362001302565b600084815260c96020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b620039f6846323b872dd60e01b85858560405160240162003ba393929190620052fc565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915262004084565b620014788363a9059cbb60e01b848460405160240162003ba3929190620052c9565b62003c09828262002aa1565b15620011aa57600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000805160206200621d833981519152546001600160a01b031690565b3362003c8f62002a06565b6001600160a01b031614620011c3573362003ca962002a06565b60405163163678e960e01b81526004016200156d92919062005320565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562003cfc57620014788362004160565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562003d59575060408051601f3d908101601f1916820190925262003d5691810190620052e2565b60015b62003dbe5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016200156d565b6000805160206200621d833981519152811462003e305760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016200156d565b5062001478838383620041ff565b62003e493362002b05565b62001e0957604051636a5cfb6d60e01b815260040160405180910390fd5b600062003e74836200422a565b801562003e88575062003e88838362004262565b9392505050565b6001600160a01b038116600090815261010e602090815260408083208054825181850281018501909352808352919290919083018282801562003efc57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162003edd575b5050505050905060005b8151811015620014785781818151811062003f255762003f25620054ed565b60200260200101516001600160a01b0316636453d9c4846040518263ffffffff1660e01b815260040162003f5a9190620048ec565b600060405180830381600087803b15801562003f7557600080fd5b505af115801562003f8a573d6000803e3d6000fd5b50505050808062003f9b906200559c565b91505062003f06565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b62004002828262002aa1565b620011aa576200401281620042ed565b6200401f83602062004300565b6040516020016200403292919062005c25565b60408051601f198184030181529082905262461bcd60e51b82526200156d9160040162004d86565b600054610100900460ff16620036955760405162461bcd60e51b81526004016200156d906200590b565b6000620040db826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620044b99092919063ffffffff16565b9050805160001480620040ff575080806020019051810190620040ff919062005c98565b620014785760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016200156d565b6200416b8162003abd565b620041cf5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200156d565b6000805160206200621d83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6200420a83620044d2565b600082511180620042185750805b156200147857620039f6838362004514565b60006200423f826301ffc9a760e01b62004262565b801562000da357506200425b826001600160e01b031962004262565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620042d5575060208210155b8015620042e25750600081115b979650505050505050565b606062000da36001600160a01b03831660145b606060006200431183600262005279565b6200431e9060026200535d565b6001600160401b0381111562004338576200433862004928565b6040519080825280601f01601f19166020018201604052801562004363576020820181803683370190505b509050600360fc1b81600081518110620043815762004381620054ed565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620043b357620043b3620054ed565b60200101906001600160f81b031916908160001a9053506000620043d984600262005279565b620043e69060016200535d565b90505b600181111562004468576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200441e576200441e620054ed565b1a60f81b828281518110620044375762004437620054ed565b60200101906001600160f81b031916908160001a90535060049490941c93620044608162005cb8565b9050620043e9565b50831562003e885760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200156d565b6060620044ca84846000856200453c565b949350505050565b620044dd8162004160565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062003e8883836040518060600160405280602781526020016200623d6027913962004614565b6060824710156200459f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016200156d565b600080866001600160a01b03168587604051620045bd919062005cd2565b60006040518083038185875af1925050503d8060008114620045fc576040519150601f19603f3d011682016040523d82523d6000602084013e62004601565b606091505b5091509150620042e28783838762004692565b6060600080856001600160a01b03168560405162004633919062005cd2565b600060405180830381855af49150503d806000811462004670576040519150601f19603f3d011682016040523d82523d6000602084013e62004675565b606091505b5091509150620046888683838762004692565b9695505050505050565b6060831562004706578251600003620046fe57620046b08562003abd565b620046fe5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200156d565b5081620044ca565b620044ca83838151156200471d5781518083602001fd5b8060405162461bcd60e51b81526004016200156d919062004d86565b82805482825590600052602060002090810192821562004791579160200282015b828111156200479157825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200475a565b5062002a9d929150620047cd565b5080546000825590600052602060002090810190620011c39190620047cd565b6104ec8062005cf183390190565b5b8082111562002a9d5760008155600101620047ce565b600060208284031215620047f757600080fd5b81356001600160e01b03198116811462003e8857600080fd5b6000602082840312156200482357600080fd5b5035919050565b6001600160a01b0381168114620011c357600080fd5b80356200484d816200482a565b919050565b600080604083850312156200486657600080fd5b823562004873816200482a565b9150602083013562004885816200482a565b809150509250929050565b600060208284031215620048a357600080fd5b813562003e88816200482a565b60008060408385031215620048c457600080fd5b8235620048d1816200482a565b946020939093013593505050565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b600080604083850312156200491457600080fd5b82359150602083013562004885816200482a565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171562004963576200496362004928565b60405290565b60405161018081016001600160401b038111828210171562004963576200496362004928565b60405160c081016001600160401b038111828210171562004963576200496362004928565b60405161012081016001600160401b038111828210171562004963576200496362004928565b60405160e081016001600160401b038111828210171562004963576200496362004928565b604051601f8201601f191681016001600160401b038111828210171562004a2a5762004a2a62004928565b604052919050565b60006001600160401b0382111562004a4e5762004a4e62004928565b50601f01601f191660200190565b600062004a7362004a6d8462004a32565b620049ff565b905082815283838301111562004a8857600080fd5b828260208301376000602084830101529392505050565b600082601f83011262004ab157600080fd5b62003e888383356020850162004a5c565b60006040828403121562004ad557600080fd5b62004adf6200493e565b82358152905060208201356001600160401b0381111562004aff57600080fd5b62004b0d8482850162004a9f565b60208301525092915050565b8015158114620011c357600080fd5b80356200484d8162004b19565b6000806000806080858703121562004b4c57600080fd5b84356001600160401b038082111562004b6457600080fd5b90860190610180828903121562004b7a57600080fd5b62004b8462004969565b62004b8f8362004840565b815262004b9f6020840162004840565b602082015260408301356040820152606083013560608201526080830135608082015262004bd060a0840162004840565b60a082015262004be360c0840162004840565b60c082015260e08301358281111562004bfb57600080fd5b62004c098a82860162004ac2565b60e08301525061010062004c1f81850162004840565b90820152610120838101358381111562004c3857600080fd5b62004c468b82870162004a9f565b82840152505061014062004c5c81850162004b28565b90820152610160838101358381111562004c7557600080fd5b62004c838b82870162004a9f565b82840152505080965050505062004c9d6020860162004840565b925062004cad6040860162004840565b915062004cbd6060860162004840565b905092959194509250565b6000806040838503121562004cdc57600080fd5b823562004ce9816200482a565b915060208301356001600160401b0381111562004d0557600080fd5b8301601f8101851362004d1757600080fd5b62004d288582356020840162004a5c565b9150509250929050565b60005b8381101562004d4f57818101518382015260200162004d35565b50506000910152565b6000815180845262004d7281602086016020860162004d32565b601f01601f19169290920160200192915050565b60208152600062003e88602083018462004d58565b60006080828403121562004dae57600080fd5b604051608081016001600160401b038111828210171562004dd35762004dd362004928565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b8035600381106200484d57600080fd5b60048110620011c357600080fd5b80356200484d8162004e14565b60006020828403121562004e4257600080fd5b604051602081016001600160401b038111828210171562004e675762004e6762004928565b6040529135825250919050565b600060c0828403121562004e8757600080fd5b62004e916200498f565b9050813562004ea0816200482a565b8152602082013562004eb2816200482a565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b60006001600160401b0382111562004f035762004f0362004928565b5060051b60200190565b600082601f83011262004f1f57600080fd5b8135602062004f3262004a6d8362004ee7565b82815260059290921b8401810191818101908684111562004f5257600080fd5b8286015b8481101562004f7a57803562004f6c816200482a565b835291830191830162004f56565b509695505050505050565b6000610220828403121562004f9957600080fd5b62004fa3620049b4565b905062004fb1838362004d9b565b815262004fc16080830162004e04565b602082015262004fd460a0830162004e22565b604082015262004fe88360c0840162004e2f565b606082015262004ffc8360e0840162004e74565b6080820152620050106101a0830162004840565b60a0820152620050246101c0830162004840565b60c08201526101e082013560e08201526102008201356001600160401b038111156200504f57600080fd5b6200505d8482850162004f0d565b6101008301525092915050565b6000806000606084860312156200508057600080fd5b83356200508d816200482a565b925060208401356001600160401b0380821115620050aa57600080fd5b620050b88783880162004f85565b93506040860135915080821115620050cf57600080fd5b50620050de8682870162004ac2565b9150509250925092565b60008060008060808587031215620050ff57600080fd5b84356200510c816200482a565b935060208501356200511e816200482a565b925060408501356001600160401b03808211156200513b57600080fd5b620051498883890162004f85565b935060608701359150808211156200516057600080fd5b506200516f8782880162004ac2565b91505092959194509250565b6000602082840312156200518e57600080fd5b81356001600160401b0380821115620051a657600080fd5b9083019060e08286031215620051bb57600080fd5b620051c5620049da565b620051d08362004840565b8152620051e06020840162004840565b6020820152604083013560408201526060830135828111156200520257600080fd5b620052108782860162004a9f565b606083015250608083013560808201526200522e60a0840162004b28565b60a082015260c0830135828111156200524657600080fd5b620052548782860162004a9f565b60c08301525095945050505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000da35762000da362005263565b634e487b7160e01b600052602160045260246000fd5b600060208284031215620052bc57600080fd5b815162003e888162004e14565b6001600160a01b03929092168252602082015260400190565b600060208284031215620052f557600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0392831681529116602082015260400190565b6000826200535857634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000da35762000da362005263565b600181811c908216806200538857607f821691505b602082108103620053a957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200147857600081815260208120601f850160051c81016020861015620053d85750805b601f850160051c820191505b81811015620053f957828155600101620053e4565b505050505050565b81516001600160401b038111156200541d576200541d62004928565b62005435816200542e845462005373565b84620053af565b602080601f8311600181146200546d5760008415620054545750858301515b600019600386901b1c1916600185901b178555620053f9565b600085815260208120601f198616915b828110156200549e578886015182559484019460019091019084016200547d565b5085821015620054bd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620054e057600080fd5b815162003e88816200482a565b634e487b7160e01b600052603260045260246000fd5b600060208083850312156200551757600080fd5b82516001600160401b038111156200552e57600080fd5b8301601f810185136200554057600080fd5b80516200555162004a6d8262004ee7565b81815260059190911b820183019083810190878311156200557157600080fd5b928401925b82841015620042e25783516200558c816200482a565b8252928401929084019062005576565b600060018201620055b157620055b162005263565b5060010190565b8181038181111562000da35762000da362005263565b60008154620055dd8162005373565b808552602060018381168015620055fd5760018114620056185762005648565b60ff1985168884015283151560051b88018301955062005648565b866000528260002060005b85811015620056405781548a820186015290830190840162005623565b890184019650505b505050505092915050565b805182526000602082015160406020850152620044ca604085018262004d58565b600081518084526020808501945080840160005b83811015620056af5781516001600160a01b03168752958201959082019060010162005688565b509495945050505050565b85815260a060208201526000620056d560a0830187620055ce565b8281036040840152620056e9818762005653565b6001600160a01b0386166060850152838103608085015290506200570e818562005674565b98975050505050505050565b838152606060208201526000620057356060830185620055ce565b828103604084015262004688818562005653565b6020808252602c90820152600080516020620061fd83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020620061fd83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b60006020808385031215620057e957600080fd5b82516001600160401b03808211156200580157600080fd5b9084019060c082870312156200581657600080fd5b620058206200498f565b825181528383015162005833816200482a565b81850152604083015162005847816200482a565b60408201526060830151828111156200585f57600080fd5b8301604081890312156200587257600080fd5b6200587c6200493e565b8151815285820151848111156200589257600080fd5b82019350601f84018913620058a657600080fd5b83519150620058b962004a6d8362004a32565b8281528987848701011115620058ce57600080fd5b620058df8388830189880162004d32565b95810195909552506060810193909352506080818101519083015260a090810151908201529392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0383168152604060208201819052600090620044ca9083018462004d58565b6810531313d5d31254d560ba1b8152600981019190915260290190565b6e20a62627aba624a9aa2fa0a226a4a760891b8152600f810191909152602f0190565b60038110620059cf57620059cf62005293565b9052565b60048110620059cf57620059cf62005293565b6020815262005a1a602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b6000602083015162005a3060a0840182620059bc565b50604083015162005a4560c0840182620059d3565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a08501528401519062005abc6101c0850183620048df565b60c0850151915062005ad36101e0850183620048df565b60e0850151610200850152840151610220808501529050620044ca61024084018262005674565b878152600060018060a01b03808916602084015260e0604084015262005b2460e084018962004d58565b818816606085015286608085015283810360a085015262005b46818762005653565b91505082810360c084015262005b5d818562005674565b9a9950505050505050505050565b8581526001600160a01b03858116602083015284811660408301528316606082015260a060808201819052600090620042e29083018462005653565b600080835462005bb78162005373565b6001828116801562005bd2576001811462005be85762005c19565b60ff198416875282151583028701945062005c19565b8760005260208060002060005b8581101562005c105781548a82015290840190820162005bf5565b50505082870194505b50929695505050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526000835162005c5981601785016020880162004d32565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835162005c8c81602884016020880162004d32565b01602801949350505050565b60006020828403121562005cab57600080fd5b815162003e888162004b19565b60008162005cca5762005cca62005263565b506000190190565b6000825162005ce681846020870162004d32565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656403be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212200e760e779b39e60baa9b4e2371f51d7aa939732653d75e6aee64241232b8543364736f6c6343000813003360a06040523060805234801561001457600080fd5b5060805161725b6200004d6000396000818161186a015281816118aa015281816119aa015281816119ea0152611a66015261725b6000f3fe6080604052600436106103585760003560e01c8063013cf08b1461036157806301ffc9a7146103a3578063059351cd146103d35780630a6f0ee9146104605780630ba95909146104805780630bece79c1461049f5780630c0512e9146104cc5780630f529ba2146104e2578063125fd1d9146104f957806315cc481e1461050f578063184b95591461052d5780631aa91a9e1461054d5780631ddf1e231461056d5780632506b87014610582578063255ffb38146105c55780632bbe0cae146105f25780632dbd6fdd146106055780632ed04b2b14610631578063311a6c56146106515780633396045914610671578063346db8cb14610687578063351d9f96146106a75780633659cfe6146106ce5780633864d366146106ee57806338fff2d01461070e578063406244d81461072357806341bb76051461073857806342fda9c7146107955780634ab4ba42146107aa5780634d31d087146107bf5780634f1ef286146107df57806352d1902d146107f257806359a5db8b146108075780635db64b99146108275780636003e4141461085457806360d5dedc14610874578063626c47e8146108945780636453d9c4146108a9578063715018a6146108c95780637263cfe2146108de578063782aadff146108fe578063814516ad1461091e578063817b1cd214610933578063824ea8ed14610949578063868c57b8146109695780638da5cb5b14610989578063948e7a591461099e578063950559d7146109be578063a0cf0aea146109de578063a28889e114610a06578063a47ff7e514610a3e578063a51312c814610a55578063a574cea414610a75578063aba9ffee14610aa2578063ad56fd5d14610ab8578063b0d3713a14610ad8578063b2b878d014610af8578063b41596ec14610b25578063b5f620ce14610b38578063b6c61f3114610b58578063bcc5b93b14610b78578063c329217114610b98578063c4d66de814610bb5578063c7f758a814610bd5578063d1e3623214610c0c578063dc96ff2d14610c21578063df868ed314610c51578063e0a8f6f514610c66578063e0dd2c3814610c86578063eb11af9314610ca6578063edd146cc14610cce578063ef2920fc14610cee578063f2fde38b14610d01578063f5b0dfb714610d21578063f5be3f7c14610d41578063ffa1ad7414610d5757005b3661035f57005b005b34801561036d57600080fd5b5061038161037c366004615989565b610d93565b60405161039a9d9c9b9a99989796959493929190615a44565b60405180910390f35b3480156103af57600080fd5b506103c36103be366004615ae6565b610ee1565b604051901515815260200161039a565b3480156103df57600080fd5b50610428606f546000908152607f60205260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169694909316949193909290565b604080516001600160a01b039788168152969095166020870152938501929092526060840152608083015260a082015260c00161039a565b34801561046c57600080fd5b5061035f61047b366004615d33565b610f18565b34801561048c57600080fd5b506077545b60405190815260200161039a565b3480156104ab57600080fd5b506079546104bf906001600160a01b031681565b60405161039a9190615daa565b3480156104d857600080fd5b50610491606e5481565b3480156104ee57600080fd5b506104916298968081565b34801561050557600080fd5b50610491606f5481565b34801561051b57600080fd5b506065546001600160a01b03166104bf565b34801561053957600080fd5b5061035f610548366004615dbe565b610f38565b34801561055957600080fd5b50610491610568366004615989565b611098565b34801561057957600080fd5b5061035f6110e2565b34801561058e57600080fd5b506072546073546074546075546105a59392919084565b60408051948552602085019390935291830152606082015260800161039a565b3480156105d157600080fd5b506104916105e0366004615989565b607e6020526000908152604090205481565b6104bf610600366004615dfe565b6110ed565b34801561061157600080fd5b5060765461062490610100900460ff1681565b60405161039a9190615e63565b34801561063d57600080fd5b5061049161064c366004615e71565b611110565b34801561065d57600080fd5b5061035f61066c366004615e9d565b6111d4565b34801561067d57600080fd5b50610491606c5481565b34801561069357600080fd5b506104916106a2366004615ebf565b6117c5565b3480156106b357600080fd5b506076546106c19060ff1681565b60405161039a9190615efb565b3480156106da57600080fd5b5061035f6106e9366004615f09565b611860565b3480156106fa57600080fd5b5061035f610709366004615e71565b611928565b34801561071a57600080fd5b50606854610491565b34801561072f57600080fd5b50610491600a81565b34801561074457600080fd5b50610428610753366004615989565b607f602052600090815260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169593909416939192909186565b3480156107a157600080fd5b50606654610491565b3480156107b657600080fd5b50606954610491565b3480156107cb57600080fd5b506103c36107da366004615f09565b611998565b61035f6107ed366004615f26565b6119a0565b3480156107fe57600080fd5b50610491611a59565b34801561081357600080fd5b50610491610822366004615989565b611b07565b34801561083357600080fd5b50610491610842366004615f09565b607c6020526000908152604090205481565b34801561086057600080fd5b506078546104bf906001600160a01b031681565b34801561088057600080fd5b5061035f61088f366004615f75565b611c21565b3480156108a057600080fd5b50610491600381565b3480156108b557600080fd5b5061035f6108c4366004615f09565b611c9d565b3480156108d557600080fd5b5061035f611cae565b3480156108ea57600080fd5b5061035f6108f9366004615fd0565b611cc0565b34801561090a57600080fd5b50610491610919366004615e71565b611cd1565b34801561092a57600080fd5b5061035f611e68565b34801561093f57600080fd5b5061049160705481565b34801561095557600080fd5b506103c3610964366004615989565b611f7f565b34801561097557600080fd5b50610491610984366004615e71565b611fdc565b34801561099557600080fd5b506104bf61200d565b3480156109aa57600080fd5b5061035f6109b93660046160b4565b61209e565b3480156109ca57600080fd5b506104916109d9366004615989565b6120b2565b3480156109ea57600080fd5b506104bf73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b348015610a1257600080fd5b50606d54610a26906001600160401b031681565b6040516001600160401b03909116815260200161039a565b348015610a4a57600080fd5b506077546104919081565b348015610a6157600080fd5b5061035f610a70366004615fd0565b6120dc565b348015610a8157600080fd5b50610a95610a90366004615989565b6120ed565b60405161039a919061613d565b348015610aae57600080fd5b5061049160715481565b348015610ac457600080fd5b5061035f610ad3366004616150565b6121cc565b348015610ae457600080fd5b5061035f610af3366004615f09565b6121df565b348015610b0457600080fd5b50610b18610b13366004616190565b612209565b60405161039a9190616264565b610491610b333660046162fd565b612224565b348015610b4457600080fd5b5061035f610b53366004616384565b612582565b348015610b6457600080fd5b50607a546104bf906001600160a01b031681565b348015610b8457600080fd5b50610491610b93366004615f09565b61258b565b348015610ba457600080fd5b50607654610100900460ff16610624565b348015610bc157600080fd5b5061035f610bd0366004615f09565b6125a6565b348015610be157600080fd5b50610bf5610bf0366004615989565b6125d6565b60405161039a9b9a999897969594939291906163a1565b348015610c1857600080fd5b50607154610491565b348015610c2d57600080fd5b50610491610c3c366004615989565b6000908152607b602052604090206002015490565b348015610c5d57600080fd5b506103c36126e2565b348015610c7257600080fd5b5061035f610c81366004615989565b6126f5565b348015610c9257600080fd5b50610491610ca1366004616410565b61287a565b348015610cb257600080fd5b50610cc16107da366004615f09565b60405161039a9190616435565b348015610cda57600080fd5b5061035f610ce9366004616448565b6128a5565b61035f610cfc366004615dfe565b612ab0565b348015610d0d57600080fd5b5061035f610d1c366004615f09565b612ad4565b348015610d2d57600080fd5b5061035f610d3c366004615989565b612b41565b348015610d4d57600080fd5b50610491611c2081565b348015610d6357600080fd5b50610d86604051806040016040528060038152602001620302e360ec1b81525081565b60405161039a9190616478565b607b602090815260009182526040918290208054600182015460028301546003840154600485015460058601546006870154600788015460088901548b51808d01909c52600a8a0180548d52600b8b0180549a9d999c989b979a6001600160a01b039788169a968816999790951697939660ff9093169593949192840191610e1a9061648b565b80601f0160208091040260200160405190810160405280929190818152602001828054610e469061648b565b8015610e935780601f10610e6857610100808354040283529160200191610e93565b820191906000526020600020905b815481529060010190602001808311610e7657829003601f168201915b50505091909252505060408051606081018252600c8501548152600d8501546020820152600e8501546001600160a01b031691810191909152600f840154601090940154929390929091508d565b60006001600160e01b0319821663f1801e6160e01b1480610f1257506301ffc9a760e01b6001600160e01b03198316145b92915050565b610f20612b6a565b610f28612b95565b610f33838383612bb8565b505050565b600054610100900460ff1615808015610f585750600054600160ff909116105b80610f795750610f6730612ec2565b158015610f79575060005460ff166001145b610fe15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611004576000805461ff0019166101001790555b611031846040518060400160405280600a8152602001694356537472617465677960b01b81525084611c21565b606a80546001600160a01b0319166001600160a01b0385161790558015611092576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6000818152607b60205260408120805483146110ca5760405163c1d17bef60e01b815260048101849052602401610fd8565b6110d8818260020154612ed1565b6003015492915050565b6110eb33612f0c565b565b60006110f7612b6a565b6110ff612b95565b6111098383613031565b9392505050565b600061111a613402565b60006002607654610100900460ff16600381111561113a5761113a6159af565b148061116157506001607654610100900460ff16600381111561115f5761115f6159af565b145b1561116d57508161117a565b611177848461342d565b90505b806071600082825461118c91906164d5565b90915550506040517f70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1906111c5908690869085906164e8565b60405180910390a19392505050565b6000828152607e6020908152604080832054808452607b835281842060108101548552607f8452828520835160c08101855281546001600160a01b03908116825260018301541695810195909552600281015493850193909352600383015460608501526004830154608085015260059092015460a0840152929091908390036112745760405163c1d17bef60e01b815260048101849052602401610fd8565b6005600883015460ff16600681111561128f5761128f6159af565b146112b057604051634b011ca960e11b815260048101849052602401610fd8565b60a0810151600d8301546000916112c691616509565b421190508015816112e1575081516001600160a01b03163314155b156112ff57604051631777988560e11b815260040160405180910390fd5b8080611309575084155b1561145257816080015160000361133357604051630dd466dd60e41b815260040160405180910390fd5b816080015160010361134f5760088301805460ff191660011790555b81608001516002036113dc5760088301805460ff191660061790556079546005840154604084810151905163099ea56b60e41b81526001600160a01b03938416936399ea56b0936113a9938a93929091169160040161651c565b600060405180830381600087803b1580156113c357600080fd5b505af11580156113d7573d6000803e3d6000fd5b505050505b607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b09361141b938a93929091169160040161651c565b600060405180830381600087803b15801561143557600080fd5b505af1158015611449573d6000803e3d6000fd5b5050505061172e565b846001036115125760088301805460ff19166001179055607954600e84015460785460408051633629edcd60e11b815290516001600160a01b0394851694638969ab53948a9490821693911691636c53db9a916004808201926020929091908290030181865afa1580156114ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ee919061653b565b86606001516040518563ffffffff1660e01b815260040161141b9493929190616558565b8460020361172e5760088301805460ff19166006179055607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b093611568938a93929091169160040161651c565b600060405180830381600087803b15801561158257600080fd5b505af1158015611596573d6000803e3d6000fd5b5050607954600586015460785460408051633629edcd60e11b815290516001600160a01b039485169650638969ab5395508a949384169390921691636c53db9a916004808201926020929091908290030181865afa1580156115fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611620919061653b565b606f546000908152607f602052604090206002908101546116419190616593565b6040518563ffffffff1660e01b81526004016116609493929190616558565b600060405180830381600087803b15801561167a57600080fd5b505af115801561168e573d6000803e3d6000fd5b50506079546005860154600e870154606f546000908152607f602052604090206002908101546001600160a01b039485169650638969ab5395508a9493841693909216916116dc9190616593565b6040518563ffffffff1660e01b81526004016116fb9493929190616558565b600060405180830381600087803b15801561171557600080fd5b505af1158015611729573d6000803e3d6000fd5b505050505b606d80546001600160401b0316906000611747836165b5565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550504283600f01819055508582600001516001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276876040516117b591815260200190565b60405180910390a3505050505050565b607454600090849082906117ea906117e490629896809060801b616593565b83613634565b905060806001607f1b6072600201546298968061180791906164d5565b61181584600160801b6164d5565b61182262989680896165d8565b61182c91906165d8565b6118369190616593565b61184088856165d8565b61184a9190616509565b6118549190616509565b901c9695505050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118a85760405162461bcd60e51b8152600401610fd8906165ef565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118da6136ae565b6001600160a01b0316146119005760405162461bcd60e51b8152600401610fd890616629565b611909816136ca565b6040805160008082526020820190925261192591839190613705565b50565b611930613870565b61193982613918565b607a80546001600160a01b0319166001600160a01b03841617905561195d8161393f565b7f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334858260405161198c9190615daa565b60405180910390a15050565b600080610f12565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036119e85760405162461bcd60e51b8152600401610fd8906165ef565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611a1a6136ae565b6001600160a01b031614611a405760405162461bcd60e51b8152600401610fd890616629565b611a49826136ca565b611a5582826001613705565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611af45760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610fd8565b506000805160206171bf83398151915290565b60008060695411611b2b5760405163ed4421ad60e01b815260040160405180910390fd5b611b3482613a23565b15611b5257604051630efd728560e21b815260040160405180910390fd5b606954600090611b6684600160401b6165d8565b611b709190616593565b6072546298968090611b8690600160401b6165d8565b611b909190616593565b611b9a91906164d5565b90506040611ba760715490565b607454611bb790629896806164d5565b629896806040611bc786806165d8565b607354911c90611bde90629896809060801b616593565b611be89190616593565b611bf291906165d8565b611bfc9190616593565b611c0691906165d8565b607554911c92508211611c1b57607554611109565b50919050565b600054610100900460ff16611c485760405162461bcd60e51b8152600401610fd890616663565b611c51816125a6565b606580546001600160a01b0319166001600160a01b038516179055604051611c7d908390602001616478565b60408051601f198184030181529190528051602090910120606655505050565b611ca5613402565b61192581612f0c565b611cb6613a4a565b6110eb6000613aa9565b611cc8613870565b61192581613afb565b6000611cdb613402565b611ce483613d94565b611d0157604051630b72d6b160e31b815260040160405180910390fd5b60006002607654610100900460ff166003811115611d2157611d216159af565b03611d2d575081611d91565b6001607654610100900460ff166003811115611d4b57611d4b6159af565b03611d6157611d5a8484613f3b565b9050611d91565b6003607654610100900460ff166003811115611d7f57611d7f6159af565b03611d9157611d8e8484613fe2565b90505b60785460405163011de97360e61b81526000916001600160a01b03169063477a5cc090611dc490889030906004016166ae565b602060405180830381865afa158015611de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0591906166c8565b90508015611e25578160716000828254611e1f9190616509565b90915550505b7f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a858584604051611e58939291906164e8565b60405180910390a1509392505050565b33611e7281613d94565b611e8f57604051630b72d6b160e31b815260040160405180910390fd5b607854604051630d4a8b4960e01b81526001600160a01b0390911690630d4a8b4990611ec190849030906004016166ae565b600060405180830381600087803b158015611edb57600080fd5b505af1158015611eef573d6000803e3d6000fd5b5050607854604051637817ee4f60e01b81526001600160a01b039091169250637817ee4f9150611f2590849030906004016166ae565b602060405180830381865afa158015611f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6691906166e5565b60716000828254611f779190616509565b909155505050565b6000818152607b60205260408120600281015482908190611fa19084906141e7565b91509150816000148015611fb3575080155b15611fc057826003015491505b6000611fcf8460010154611b07565b9092101595945050505050565b607d6020528160005260406000208181548110611ff857600080fd5b90600052602060002001600091509150505481565b6000806120226033546001600160a01b031690565b9050806001600160a01b03163b60000361203b57919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612095575060408051601f3d908101601f191682019092526120929181019061653b565b60015b610f1257919050565b6120a6613870565b6110928484848461423f565b6074546000906120c590629896806164d5565b6120d262989680846165d8565b610f129190616593565b6120e4613870565b61192581614265565b6040805180820190915260008152606060208201526000607b6000848152602001908152602001600020905080600a01604051806040016040529081600082015481526020016001820180546121429061648b565b80601f016020809104026020016040519081016040528092919081815260200182805461216e9061648b565b80156121bb5780601f10612190576101008083540402835291602001916121bb565b820191906000526020600020905b81548152906001019060200180831161219e57829003601f168201915b505050505081525050915050919050565b6121d4613870565b610f33838383614418565b6121e7613a4a565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b606060405163d623472560e01b815260040160405180910390fd5b600061222f3361449c565b6000868152607b6020908152604080832060108101548452607f835292819020815160c08101835281546001600160a01b0390811680835260018401549091169482019490945260028201549281019290925260038101546060830152600481015460808301526005015460a0820152906122bd57604051636c291fd360e01b815260040160405180910390fd5b815488146122e15760405163c1d17bef60e01b815260048101899052602401610fd8565b6001600883015460ff1660068111156122fc576122fc6159af565b1461231d576040516344980d8f60e01b815260048101899052602401610fd8565b8060600151341015612349576060810151604051632c1f8ef160e21b8152610fd891349160040161670e565b600f8201541580159061236c575042611c2083600f015461236a9190616509565b115b156123aa578742611c2084600f01546123859190616509565b61238f91906164d5565b604051638d2f6c3160e01b8152600401610fd892919061670e565b60008160600151346123bc91906164d5565b607954606084015160405163240ff7c560e11b81529293506001600160a01b039091169163481fef8a91906123f7908d90339060040161671c565b6000604051808303818588803b15801561241057600080fd5b505af1158015612424573d6000803e3d6000fd5b5050845160405163c13517e160e01b81526001600160a01b03909116935063c13517e1925084915061245f906003908b908b9060040161675c565b60206040518083038185885af115801561247d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906124a291906166e5565b60088401805491955060059160ff19166001830217905550600c830184905542600d840155600e830180546001600160a01b031916331790556000848152607e602052604081208a9055606d80546001600160401b0316916125038361677f565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550507f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d82600001518a86338c8c89600c016001015460405161256e97969594939291906167ad565b60405180910390a150505095945050505050565b6119258161457a565b6001600160a01b03166000908152607c602052604090205490565b600054610100900460ff166125cd5760405162461bcd60e51b8152600401610fd890616663565b61192581613aa9565b600080600080600080600080600080600080607b60008e81526020019081526020016000209050806001015460001461261b576126168160010154611b07565b61261e565b60005b93508060050160009054906101000a90046001600160a01b03168160040160009054906101000a90046001600160a01b03168260060160009054906101000a90046001600160a01b0316836001015484600201548560080160009054906101000a900460ff16866007015487600301548b896009016000336001600160a01b03166001600160a01b03168152602001908152602001600020548a601001549b509b509b509b509b509b509b509b509b509b509b505091939597999b90929496989a50565b60006126f060675460ff1690565b905090565b60016000828152607b602052604090206008015460ff16600681111561271d5761271d6159af565b1461273e576040516344980d8f60e01b815260048101829052602401610fd8565b6000818152607b60205260409020600501546001600160a01b03163314612797576000818152607b602052604090819020600501549051634544dc9160e11b8152610fd8916001600160a01b03169033906004016166ae565b6079546000828152607b6020908152604080832060058101546010909101548452607f9092529182902060020154915163099ea56b60e41b81526001600160a01b03938416936399ea56b0936127f493879392169160040161651c565b600060405180830381600087803b15801561280e57600080fd5b505af1158015612822573d6000803e3d6000fd5b5050506000828152607b6020908152604091829020600801805460ff1916600317905590518381527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c9250015b60405180910390a150565b6000828152607b602090815260408083206001600160a01b0385168452600901909152812054611109565b6128ad612b6a565b6128b6826145bb565b606a54606c80546128df926001600160a01b03169160006128d6836167fc565b9190505561460a565b607980546001600160a01b0319166001600160a01b039290921691821790556040805163204a7f0760e21b81529051638129fc1c9160048082019260009290919082900301818387803b15801561293557600080fd5b505af1158015612949573d6000803e3d6000fd5b505050506000818060200190518101906129639190616988565b60a08101519091506001600160a01b031661299157604051635df4b1ef60e01b815260040160405180910390fd5b60a0810151607880546001600160a01b0319166001600160a01b0390921691909117905560208101516076805460ff191660018360028111156129d6576129d66159af565b021790555060408101516076805461ff0019166101008360038111156129fe576129fe6159af565b021790555060608101515160775560c0810151607a80546001600160a01b0319166001600160a01b039092169190911790556040517fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd390612a629085908490616ae8565b60405180910390a16080810151815160408051600080825260208201908152818301909252612a9293929161423f565b607a546001600160a01b031615610f3357610f338160e0015161393f565b612ab8612b6a565b612ac0612b95565b612aca8282614659565b611a5582826146d3565b612adc613a4a565b6001600160a01b0381166125cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610fd8565b612b49612b6a565b8060696000828254612b5b9190616509565b90915550611925905081614808565b6065546001600160a01b031633146110eb5760405163075fd2b160e01b815260040160405180910390fd5b6068546000036110eb57604051630f68fe6360e21b815260040160405180910390fd5b6000825111612bda57604051630317df1360e61b815260040160405180910390fd5b600082806020019051810190612bf091906166e5565b905080600003612c135760405163f881a10d60e01b815260040160405180910390fd5b6000818152607b60205260409020600160765460ff166002811115612c3a57612c3a6159af565b03612ebb5780548214612c635760405163c1d17bef60e01b815260048101839052602401610fd8565b60695481600101541115612c9657818160010154606954604051632c31d85b60e11b8152600401610fd893929190616be1565b6001600882015460ff166006811115612cb157612cb16159af565b14612cd2576040516344980d8f60e01b815260048101839052602401610fd8565b6000612cdd83611098565b90506000612cee8360010154611b07565b90508082108015612d03575060008360010154115b15612d215760405163199cf26160e31b815260040160405180910390fd5b60655460685460405163068bcd8d60e01b815260048101919091526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa158015612d6f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d979190810190616c84565b9050836001015460696000828254612daf91906164d5565b9091555050604081015160048501546001860154612dd792916001600160a01b031690614838565b60088401805460ff191660049081179091556079546005860154606f546000908152607f60205260409081902060020154905163099ea56b60e41b81526001600160a01b03938416946399ea56b094612e37948c9491169290910161651c565b600060405180830381600087803b158015612e5157600080fd5b505af1158015612e65573d6000803e3d6000fd5b505050600485015460018601546040517fa7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f358479350612eaf9289926001600160a01b039091169161651c565b60405180910390a15050505b5050505050565b6001600160a01b03163b151590565b600080612ede84846141e7565b91509150816000148015612ef0575080155b15612efb5750505050565b600784015560039092019190915550565b607854604051637817ee4f60e01b81526001600160a01b0390911690637817ee4f90612f3e90849030906004016166ae565b602060405180830381865afa158015612f5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f7f91906166e5565b60716000828254612f9091906164d5565b90915550506078546040516322bcf99960e01b81526001600160a01b03909116906322bcf99990612fc790849030906004016166ae565b600060405180830381600087803b158015612fe157600080fd5b505af1158015612ff5573d6000803e3d6000fd5b5050505061300281614872565b7f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b8160405161286f9190615daa565b600061303c8261449c565b6000838060200190518101906130529190616d37565b80519091506000036130775760405163273c8bc360e11b815260040160405180910390fd5b600160765460ff166002811115613090576130906159af565b03613211576130a28160200151613918565b60608101516001600160a01b03166130cd5760405163165a825360e21b815260040160405180910390fd5b6000306001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561310d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613131919061653b565b825160405163068bcd8d60e01b815260048101919091529091506000906001600160a01b0383169063068bcd8d90602401600060405180830381865afa15801561317f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131a79190810190616c84565b905080604001516001600160a01b031683606001516001600160a01b0316146131e35760405163514e24c360e11b815260040160405180910390fd5b6131f08360400151613a23565b1561320e57604051630efd728560e21b815260040160405180910390fd5b50505b606f546000908152607f60205260409020546001600160a01b03161580159061324d5750606f546000908152607f602052604090206002015434105b1561328357606f546000908152607f602052604090819020600201549051632c1f8ef160e21b8152610fd891349160040161670e565b6000606e60008154613294906167fc565b91829055506000818152607b602090815260408083208481556005810180546001600160a01b038b81166001600160a01b0319928316179092558885015160048401805491841691831691909117905560608901516006840180549190931691161790559086015160018083019190915560088201805460ff19169091179055436007820155600381019290925560808501518051600a8401908155918101519394509192600b8401906133489082616e2b565b5050606f54601083015550607954600582015460405163240ff7c560e11b81526001600160a01b039283169263481fef8a92349261338c928892169060040161671c565b6000604051808303818588803b1580156133a557600080fd5b505af11580156133b9573d6000803e3d6000fd5b50505050507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b606854836040516133f192919061670e565b60405180910390a150949350505050565b6078546001600160a01b031633146110eb576040516357848b5160e11b815260040160405180910390fd5b607854604080516336d8759760e21b815290516000926012926001600160a01b039091169163db61d65c916004808201926020929091908290030181865afa15801561347d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134a1919061653b565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156134fa575060408051601f3d908101601f191682019092526134f791810190616eea565b60015b156135055760ff1690505b6078546040516316308e2560e11b815260009185916001600160a01b0390911690632c611c4a9061353a908990600401615daa565b602060405180830381865afa158015613557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061357b91906166e5565b61358591906164d5565b905060006135a661359784600a616ff1565b6135a190846165d8565b6149ef565b607854604051637817ee4f60e01b815291925060009183916001600160a01b031690637817ee4f906135de908b9030906004016166ae565b602060405180830381865afa1580156135fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361f91906166e5565b61362991906164d5565b979650505050505050565b6000600160801b831061365a57604051633e668d0360e01b815260040160405180910390fd5b50600160801b82825b80156136a657806001166000036136885761367e8283614ad7565b915060011c613663565b6136928383614ad7565b925061369f6001826164d5565b9050613663565b505092915050565b6000805160206171bf833981519152546001600160a01b031690565b336136d361200d565b6001600160a01b03161461192557336136ea61200d565b60405163163678e960e01b8152600401610fd89291906166ae565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561373857610f3383614b4a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613792575060408051601f3d908101601f1916820190925261378f918101906166e5565b60015b6137f55760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610fd8565b6000805160206171bf83398151915281146138645760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610fd8565b50610f33838383614be4565b607860009054906101000a90046001600160a01b03166001600160a01b0316636c53db9a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138e7919061653b565b6001600160a01b0316336001600160a01b0316146110eb57604051637430763f60e11b815260040160405180910390fd5b6001600160a01b038116611925576040516303988b8160e61b815260040160405180910390fd5b607a5460785460408051633629edcd60e11b815290516001600160a01b039384169363fc2ebdd193309387939190921691636c53db9a9160048083019260209291908290030181865afa15801561399a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139be919061653b565b60405160e085901b6001600160e01b03191681526001600160a01b03938416600482015260248101929092529091166044820152606401600060405180830381600087803b158015613a0f57600080fd5b505af1158015612ebb573d6000803e3d6000fd5b6000613a3262989680836165d8565b606954607254613a4291906165d8565b111592915050565b33613a5361200d565b6001600160a01b0316146110eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610fd8565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000606854604051602001613b109190616ffd565b60408051601f19818403018152908290528051602090910120607854632474521560e21b83529092506001600160a01b0316906391d1485490613b5a90849060009060040161671c565b602060405180830381865afa158015613b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b9b91906166c8565b15613c065760785460405163d547741f60e01b81526001600160a01b039091169063d547741f90613bd390849060009060040161671c565b600060405180830381600087803b158015613bed57600080fd5b505af1158015613c01573d6000803e3d6000fd5b505050505b60005b8251811015613d605760785483516001600160a01b03909116906391d14854908490869085908110613c3d57613c3d61701a565b60200260200101516040518363ffffffff1660e01b8152600401613c6292919061671c565b602060405180830381865afa158015613c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ca391906166c8565b613d4e576078546068546040516001600160a01b0390921691632f2ff15d91613cce91602001616ffd565b60405160208183030381529060405280519060200120858481518110613cf657613cf661701a565b60200260200101516040518363ffffffff1660e01b8152600401613d1b92919061671c565b600060405180830381600087803b158015613d3557600080fd5b505af1158015613d49573d6000803e3d6000fd5b505050505b80613d58816167fc565b915050613c09565b507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a6068548360405161198c929190617030565b607a546000906001600160a01b0316613ec8576000606854604051602001613dbc9190616ffd565b60408051601f19818403018152908290528051602090910120607854632474521560e21b83529092506001600160a01b0316906391d1485490613e0690849060009060040161671c565b602060405180830381865afa158015613e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e4791906166c8565b15613e555750600192915050565b607854604051632474521560e21b81526001600160a01b03909116906391d1485490613e87908490879060040161671c565b602060405180830381865afa158015613ea4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110991906166c8565b607a546040516302154c3d60e51b81526001600160a01b03909116906342a987a090613efa90859030906004016166ae565b602060405180830381865afa158015613f17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1291906166c8565b607854604051637817ee4f60e01b8152600091839183916001600160a01b031690637817ee4f90613f7290889030906004016166ae565b602060405180830381865afa158015613f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fb391906166e5565b607754909150613fc38383616509565b1115613fda57607754613fd79082906164d5565b91505b509392505050565b6078546040516316308e2560e11b8152600091829184916001600160a01b031690632c611c4a90614017908890600401615daa565b602060405180830381865afa158015614034573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061405891906166e5565b6140629190616509565b607854604080516336d8759760e21b815290519293506012926001600160a01b039092169163db61d65c916004808201926020929091908290030181865afa1580156140b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140d6919061653b565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561412f575060408051601f3d908101601f1916820190925261412c91810190616eea565b60015b1561413a5760ff1690505b600061415461414a83600a616ff1565b6135a190856165d8565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f9061418c908a9030906004016166ae565b602060405180830381865afa1580156141a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141cd91906166e5565b905060006141db82846164d5565b98975050505050505050565b600080439050808460070154111561420157614201617049565b8084600701540361421757506000905080614238565b61423584600701548261422a91906164d5565b8560030154856117c5565b91505b9250929050565b6142498484614c09565b8151156142595761425982613afb565b80511561109257611092815b60005b81518110156143e4576078546068546040516001600160a01b03909216916391d148549161429891602001616ffd565b604051602081830303815290604052805190602001208484815181106142c0576142c061701a565b60200260200101516040518363ffffffff1660e01b81526004016142e592919061671c565b602060405180830381865afa158015614302573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061432691906166c8565b156143d2576078546068546040516001600160a01b039092169163d547741f9161435291602001616ffd565b6040516020818303038152906040528051906020012084848151811061437a5761437a61701a565b60200260200101516040518363ffffffff1660e01b815260040161439f92919061671c565b600060405180830381600087803b1580156143b957600080fd5b505af11580156143cd573d6000803e3d6000fd5b505050505b806143dc816167fc565b915050614268565b507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e6068548260405161286f929190617030565b6144228383614c09565b607a546001600160a01b031615610f3357607a5460405163642ce76b60e01b8152306004820152602481018390526001600160a01b039091169063642ce76b90604401600060405180830381600087803b15801561447f57600080fd5b505af1158015614493573d6000803e3d6000fd5b50505050505050565b6001600160a01b0381166144c357604051631a3e505160e31b815260040160405180910390fd5b6078546001600160a01b03166144ec57604051635df4b1ef60e01b815260040160405180910390fd5b60785460405163288c314960e21b81526001600160a01b039091169063a230c5249061451c908490600401615daa565b602060405180830381865afa158015614539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061455d91906166c8565b61192557604051636a5cfb6d60e01b815260040160405180910390fd5b6067805460ff19168215159081179091556040519081527fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09060200161286f565b6145c3612b6a565b606854156145e45760405163439a74c960e01b815260040160405180910390fd5b8060000361460557604051637fcce2a960e01b815260040160405180910390fd5b606855565b6040516001600160601b03193360601b1660208201526034810182905260009081906054016040516020818303038152906040528051906020012090506146518482614f72565b949350505050565b60008280602001905181019061466f919061705f565b905060005b8151811015611092576146c18282815181106146925761469261701a565b6020026020010151600001518383815181106146b0576146b061701a565b602002602001015160200151615009565b806146cb816167fc565b915050614674565b6146dc8161449c565b6000828060200190518101906146f2919061705f565b90506146fd82613d94565b6147605760005b815181101561475e5760008282815181106147215761472161701a565b602002602001015160200151131561474c57604051630b72d6b160e31b815260040160405180910390fd5b80614756816167fc565b915050614704565b505b60785460405163011de97360e61b81526000916001600160a01b03169063477a5cc09061479390869030906004016166ae565b602060405180830381865afa1580156147b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147d491906166c8565b9050806147f457604051635fccb67f60e01b815260040160405180910390fd5b6147fe83836150d1565b61109283836152bc565b6040518181527f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f763399060200161286f565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161486757610f338282615694565b610f338383836156b0565b6001600160a01b0381166000908152607d60209081526040808320805482518185028101850190935280835291929091908301828280156148d257602002820191906000526020600020905b8154815260200190600101908083116148be575b5050505050905060005b81518110156149d35760008282815181106148f9576148f961701a565b602002602001015190506000607b60008381526020019081526020016000209050614923826156f6565b156149be576001600160a01b038516600090815260098201602052604081208054908290556002830180549192839261495d9084906164d5565b92505081905550806070600082825461497691906164d5565b9091555061498690508282612ed1565b6000805160206171df83398151915286846000856002015486600301546040516149b4959493929190617109565b60405180910390a1505b505080806149cb906167fc565b9150506148dc565b50506001600160a01b03166000908152607c6020526040812055565b600081600003614a0157506000919050565b60006001614a0e8461572f565b901c6001901b90506001818481614a2757614a2761657d565b048201901c90506001818481614a3f57614a3f61657d565b048201901c90506001818481614a5757614a5761657d565b048201901c90506001818481614a6f57614a6f61657d565b048201901c90506001818481614a8757614a8761657d565b048201901c90506001818481614a9f57614a9f61657d565b048201901c90506001818481614ab757614ab761657d565b048201901c905061110981828581614ad157614ad161657d565b046157c3565b6000600160801b831115614b0157604051600162a4c31160e01b0319815260040160405180910390fd5b600160801b821115614b26576040516370b7a2d960e01b815260040160405180910390fd5b60806001607f1b614b3784866165d8565b614b419190616509565b901c9392505050565b614b5381612ec2565b614bb55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610fd8565b6000805160206171bf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b614bed836157d9565b600082511180614bfa5750805b15610f33576110928383615819565b60208201516001600160a01b031615801590614c2e575081516001600160a01b031615155b8015614d175750606f546000908152607f6020908152604090912060010154908301516001600160a01b039081169116141580614c8a5750606f546000908152607f602052604090205482516001600160a01b03908116911614155b80614cae5750606f546000908152607f602052604090819020600201549083015114155b80614cd15750606f546000908152607f6020526040902060030154606083015114155b80614cf45750606f546000908152607f6020526040902060040154608083015114155b80614d175750606f546000908152607f602052604090206005015460a083015114155b15614f2657602080830151606f546000908152607f9092526040909120600101546001600160a01b039081169116141580614d7157508151606f546000908152607f60205260409020546001600160a01b03908116911614155b15614e3a578151602083015160405163446adb9960e11b81526001600160a01b03909216916388d5b73291614da891600401615daa565b600060405180830381600087803b158015614dc257600080fd5b505af1158015614dd6573d6000803e3d6000fd5b5050835160208501516040517fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f9450614e319350309291906001600160a01b0393841681529183166020830152909116604082015260600190565b60405180910390a15b606f8054906000614e4a836167fc565b9091555050606f80546000908152607f6020908152604091829020855181546001600160a01b03199081166001600160a01b03928316908117845588850151600185018054909316931692831790915587850151600284018190556060808a0151600386018190556080808c01516004880181905560a0808e015160059099018990559a548a519081529889019590955297870194909452850152938301529281019190915260c08101919091527fe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d539060e00160405180910390a15b805160725560208101516073556040808201516074556060820151607555517fec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc9061198c908390617137565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b038116610f125760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606401610fd8565b6000828152607b6020526040812090821380156150a657506000600882015460ff16600681111561503c5761503c6159af565b148061506057506003600882015460ff16600681111561505e5761505e6159af565b145b8061508357506004600882015460ff166006811115615081576150816159af565b145b806150a657506006600882015460ff1660068111156150a4576150a46159af565b145b15610f335760088101546040516394d57ead60e01b8152610fd891859160ff90911690600401617145565b6000806150dd84613d94565b905060005b83518110156151e45781158015615116575060008482815181106151085761510861701a565b602002602001015160200151135b1561513457604051630b72d6b160e31b815260040160405180910390fd5b8381815181106151465761514661701a565b602002602001015160000151600003156151d257600084828151811061516e5761516e61701a565b6020026020010151600001519050615185816156f6565b6151a55760405163c1d17bef60e01b815260048101829052602401610fd8565b8482815181106151b7576151b761701a565b602002602001015160200151846151ce9190617162565b9350505b806151dc816167fc565b9150506150e2565b5060006151f96151f38661258b565b8461583e565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f9061523190899030906004016166ae565b602060405180830381865afa15801561524e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061527291906166e5565b905080821115615299578181604051636b20c17f60e11b8152600401610fd892919061670e565b506001600160a01b039094166000908152607c6020526040902093909355505050565b606060005b82518110156110925760008382815181106152de576152de61701a565b6020026020010151600001519050825160000361533a57604080516001808252818301909252906020808301908036833701905050925080836000815181106153295761532961701a565b60200260200101818152505061546d565b6000805b845181101561539a578285828151811061535a5761535a61701a565b60200260200101510361538857600191508281604051632b7aec5560e21b8152600401610fd892919061670e565b80615392816167fc565b91505061533e565b508061546b576000845160016153b09190616509565b6001600160401b038111156153c7576153c7615b10565b6040519080825280602002602001820160405280156153f0578160200160208202803683370190505b50905060005b8551811015615448578581815181106154115761541161701a565b602002602001015182828151811061542b5761542b61701a565b602090810291909101015280615440816167fc565b9150506153f6565b50828186518151811061545d5761545d61701a565b602090810291909101015293505b505b60008483815181106154815761548161701a565b6020908102919091018101518101516000848152607b835260408082206001600160a01b038b168352600981019094528120549193506154c1828561583e565b6001600160a01b038a1660009081526009850160205260408120829055909150805b6001600160a01b038b166000908152607d602052604090205481101561555a5784546001600160a01b038c166000908152607d6020526040902080548390811061552f5761552f61701a565b906000526020600020015403615548576001915061555a565b80615552816167fc565b9150506154e3565b5080615590576001600160a01b038a166000908152607d6020908152604082208654815460018101835591845291909220909101555b8183116155e0576155a183836164d5565b607060008282546155b29190616509565b909155506155c2905083836164d5565b8460020160008282546155d59190616509565b909155506156249050565b6155ea82846164d5565b607060008282546155fb91906164d5565b9091555061560b905082846164d5565b84600201600082825461561e91906164d5565b90915550505b836007015460000361563b5743600785015561567b565b6156458484612ed1565b6000805160206171df8339815191528a878487600201548860030154604051615672959493929190617109565b60405180910390a15b505050505050808061568c906167fc565b9150506152c1565b60008060008084865af1611a555763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d1560016000511417166156ec576390b8ec186000526004601cfd5b6000603452505050565b6000818152607b602052604081205415801590610f125750506000908152607b60205260409020600501546001600160a01b0316151590565b600080608083901c1561574457608092831c92015b604083901c1561575657604092831c92015b602083901c1561576857602092831c92015b601083901c1561577a57601092831c92015b600883901c1561578c57600892831c92015b600483901c1561579e57600492831c92015b600283901c156157b057600292831c92015b600183901c15610f125760010192915050565b60008183106157d25781611109565b5090919050565b6157e281614b4a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061110983836040518060600160405280602781526020016171ff60279139615875565b60008061584b8385617162565b9050600081121561110957838382604051631dde38a160e11b8152600401610fd893929190616be1565b6060600080856001600160a01b0316856040516158929190617182565b600060405180830381855af49150503d80600081146158cd576040519150601f19603f3d011682016040523d82523d6000602084013e6158d2565b606091505b50915091506158e3868383876158ed565b9695505050505050565b6060831561595a5782516000036159535761590785612ec2565b6159535760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610fd8565b5081614651565b614651838381511561596f5781518083602001fd5b8060405162461bcd60e51b8152600401610fd89190616478565b60006020828403121561599b57600080fd5b5035919050565b6001600160a01b03169052565b634e487b7160e01b600052602160045260246000fd5b60078110611925576119256159af565b60005b838110156159f05781810151838201526020016159d8565b50506000910152565b60008151808452615a118160208601602086016159d5565b601f01601f19169290920160200192915050565b80518252600060208201516040602085015261465160408501826159f9565b60006101e08f83528e60208401528d60408401528c606084015260018060a01b03808d166080850152808c1660a0850152808b1660c08501528960e0850152615a8c896159c5565b8861010085015281610120850152615aa682850189615a25565b875161014086015260208801516101608601526040909701511661018084015250506101a08101929092526101c0909101529a9950505050505050505050565b600060208284031215615af857600080fd5b81356001600160e01b03198116811461110957600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715615b4857615b48615b10565b60405290565b604051608081016001600160401b0381118282101715615b4857615b48615b10565b60405161012081016001600160401b0381118282101715615b4857615b48615b10565b604080519081016001600160401b0381118282101715615b4857615b48615b10565b60405160a081016001600160401b0381118282101715615b4857615b48615b10565b604051601f8201601f191681016001600160401b0381118282101715615bff57615bff615b10565b604052919050565b60006001600160401b03821115615c2057615c20615b10565b5060051b60200190565b6001600160a01b038116811461192557600080fd5b600082601f830112615c5057600080fd5b81356020615c65615c6083615c07565b615bd7565b82815260059290921b84018101918181019086841115615c8457600080fd5b8286015b84811015615ca8578035615c9b81615c2a565b8352918301918301615c88565b509695505050505050565b60006001600160401b03821115615ccc57615ccc615b10565b50601f01601f191660200190565b6000615ce8615c6084615cb3565b9050828152838383011115615cfc57600080fd5b828260208301376000602084830101529392505050565b600082601f830112615d2457600080fd5b61110983833560208501615cda565b600080600060608486031215615d4857600080fd5b83356001600160401b0380821115615d5f57600080fd5b615d6b87838801615c3f565b94506020860135915080821115615d8157600080fd5b50615d8e86828701615d13565b9250506040840135615d9f81615c2a565b809150509250925092565b6001600160a01b0391909116815260200190565b600080600060608486031215615dd357600080fd5b8335615dde81615c2a565b92506020840135615dee81615c2a565b91506040840135615d9f81615c2a565b60008060408385031215615e1157600080fd5b82356001600160401b03811115615e2757600080fd5b615e3385828601615d13565b9250506020830135615e4481615c2a565b809150509250929050565b60048110615e5f57615e5f6159af565b9052565b60208101610f128284615e4f565b60008060408385031215615e8457600080fd5b8235615e8f81615c2a565b946020939093013593505050565b60008060408385031215615eb057600080fd5b50508035926020909101359150565b600080600060608486031215615ed457600080fd5b505081359360208301359350604090920135919050565b60038110615e5f57615e5f6159af565b60208101610f128284615eeb565b600060208284031215615f1b57600080fd5b813561110981615c2a565b60008060408385031215615f3957600080fd5b8235615f4481615c2a565b915060208301356001600160401b03811115615f5f57600080fd5b615f6b85828601615d13565b9150509250929050565b600080600060608486031215615f8a57600080fd5b8335615f9581615c2a565b925060208401356001600160401b03811115615fb057600080fd5b8401601f81018613615fc157600080fd5b615d8e86823560208401615cda565b600060208284031215615fe257600080fd5b81356001600160401b03811115615ff857600080fd5b61465184828501615c3f565b600060c0828403121561601657600080fd5b61601e615b26565b9050813561602b81615c2a565b8152602082013561603b81615c2a565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b60006080828403121561608257600080fd5b61608a615b4e565b90508135815260208201356020820152604082013560408201526060820135606082015292915050565b60008060008061018085870312156160cb57600080fd5b6160d58686616004565b93506160e48660c08701616070565b92506101408501356001600160401b038082111561610157600080fd5b61610d88838901615c3f565b935061016087013591508082111561612457600080fd5b5061613187828801615c3f565b91505092959194509250565b6020815260006111096020830184615a25565b6000806000610160848603121561616657600080fd5b6161708585616004565b925061617f8560c08601616070565b915061014084013590509250925092565b600080604083850312156161a357600080fd5b82356001600160401b03808211156161ba57600080fd5b6161c686838701615c3f565b93506020915081850135818111156161dd57600080fd5b8501601f810187136161ee57600080fd5b80356161fc615c6082615c07565b81815260059190911b8201840190848101908983111561621b57600080fd5b8584015b83811015616253578035868111156162375760008081fd5b6162458c8983890101615d13565b84525091860191860161621f565b508096505050505050509250929050565b602080825282518282018190526000919060409081850190868401855b828110156162af57815180516001600160a01b03168552860151868501529284019290850190600101616281565b5091979650505050505050565b60008083601f8401126162ce57600080fd5b5081356001600160401b038111156162e557600080fd5b60208301915083602082850101111561423857600080fd5b60008060008060006060868803121561631557600080fd5b8535945060208601356001600160401b038082111561633357600080fd5b61633f89838a016162bc565b9096509450604088013591508082111561635857600080fd5b50616365888289016162bc565b969995985093965092949392505050565b801515811461192557600080fd5b60006020828403121561639657600080fd5b813561110981616376565b6001600160a01b038c811682528b811660208301528a166040820152606081018990526080810188905261016081016163d9886159c5565b8760a08301528660c08301528560e08301528461010083015283610120830152826101408301529c9b505050505050505050505050565b6000806040838503121561642357600080fd5b823591506020830135615e4481615c2a565b60208101616442836159c5565b91905290565b6000806040838503121561645b57600080fd5b8235915060208301356001600160401b03811115615f5f57600080fd5b60208152600061110960208301846159f9565b600181811c9082168061649f57607f821691505b602082108103611c1b57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610f1257610f126164bf565b6001600160a01b039390931683526020830191909152604082015260600190565b80820180821115610f1257610f126164bf565b9283526001600160a01b03919091166020830152604082015260600190565b60006020828403121561654d57600080fd5b815161110981615c2a565b9384526001600160a01b03928316602085015291166040830152606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826165b057634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160401b038216806165ce576165ce6164bf565b6000190192915050565b8082028115828204841417610f1257610f126164bf565b6020808252602c9082015260008051602061719f83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061719f83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156166da57600080fd5b815161110981616376565b6000602082840312156166f757600080fd5b5051919050565b805161670981615c2a565b919050565b918252602082015260400190565b9182526001600160a01b0316602082015260400190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000616776604083018486616733565b95945050505050565b60006001600160401b038281166002600160401b031981016167a3576167a36164bf565b6001019392505050565b6001600160a01b03888116825260208201889052604082018790528516606082015260c0608082018190526000906167e89083018587616733565b90508260a083015298975050505050505050565b60006001820161680e5761680e6164bf565b5060010190565b60006080828403121561682757600080fd5b61682f615b4e565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b80516003811061670957600080fd5b80516004811061670957600080fd5b60006020828403121561688957600080fd5b604051602081016001600160401b03811182821017156168ab576168ab615b10565b6040529151825250919050565b600060c082840312156168ca57600080fd5b6168d2615b26565b905081516168df81615c2a565b815260208201516168ef81615c2a565b8060208301525060408201516040820152606082015160608201526080820151608082015260a082015160a082015292915050565b600082601f83011261693557600080fd5b81516020616945615c6083615c07565b82815260059290921b8401810191818101908684111561696457600080fd5b8286015b84811015615ca857805161697b81615c2a565b8352918301918301616968565b60006020828403121561699a57600080fd5b81516001600160401b03808211156169b157600080fd5b9083019061022082860312156169c657600080fd5b6169ce615b70565b6169d88684616815565b81526169e660808401616859565b60208201526169f760a08401616868565b6040820152616a098660c08501616877565b6060820152616a1b8660e085016168b8565b6080820152616a2d6101a084016166fe565b60a0820152616a3f6101c084016166fe565b60c08201526101e083015160e082015261020083015182811115616a6257600080fd5b616a6e87828601616924565b6101008301525095945050505050565b805182526020810151602083015260408101516040830152606081015160608301525050565b600081518084526020808501945080840160005b83811015616add5781516001600160a01b031687529582019590820190600101616ab8565b509495945050505050565b82815260406020820152616b00604082018351616a7e565b60006020830151616b1460c0840182615eeb565b506040830151616b2760e0840182615e4f565b506060830151610100616b3c81850183519052565b60808581015180516001600160a01b0390811661012088015260208201511661014087015260408101516101608701526060810151610180870152908101516101a086015260a0908101516101c08601528501519150616ba06101e08501836159a2565b60c08501519150616bb56102008501836159a2565b60e085015191506102208281860152818601519250806102408601525050616776610260840182616aa4565b9283526020830191909152604082015260600190565b600060408284031215616c0957600080fd5b616c11615b93565b8251815260208301519091506001600160401b03811115616c3157600080fd5b8201601f81018413616c4257600080fd5b8051616c50615c6082615cb3565b818152856020838501011115616c6557600080fd5b616c768260208301602086016159d5565b602084015250909392505050565b600060208284031215616c9657600080fd5b81516001600160401b0380821115616cad57600080fd5b9083019060c08286031215616cc157600080fd5b616cc9615b26565b825181526020830151616cdb81615c2a565b60208201526040830151616cee81615c2a565b6040820152606083015182811115616d0557600080fd5b616d1187828601616bf7565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215616d4957600080fd5b81516001600160401b0380821115616d6057600080fd5b9083019060a08286031215616d7457600080fd5b616d7c615bb5565b825181526020830151616d8e81615c2a565b6020820152604083810151908201526060830151616dab81615c2a565b6060820152608083015182811115616dc257600080fd5b616dce87828601616bf7565b60808301525095945050505050565b601f821115610f3357600081815260208120601f850160051c81016020861015616e045750805b601f850160051c820191505b81811015616e2357828155600101616e10565b505050505050565b81516001600160401b03811115616e4457616e44615b10565b616e5881616e52845461648b565b84616ddd565b602080601f831160018114616e8d5760008415616e755750858301515b600019600386901b1c1916600185901b178555616e23565b600085815260208120601f198616915b82811015616ebc57888601518255948401946001909101908401616e9d565b5085821015616eda5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215616efc57600080fd5b815160ff8116811461110957600080fd5b600181815b80851115616f48578160001904821115616f2e57616f2e6164bf565b80851615616f3b57918102915b93841c9390800290616f12565b509250929050565b600082616f5f57506001610f12565b81616f6c57506000610f12565b8160018114616f825760028114616f8c57616fa8565b6001915050610f12565b60ff841115616f9d57616f9d6164bf565b50506001821b610f12565b5060208310610133831016604e8410600b8410161715616fcb575081810a610f12565b616fd58383616f0d565b8060001904821115616fe957616fe96164bf565b029392505050565b60006111098383616f50565b6810531313d5d31254d560ba1b8152600981019190915260290190565b634e487b7160e01b600052603260045260246000fd5b8281526040602082015260006146516040830184616aa4565b634e487b7160e01b600052600160045260246000fd5b6000602080838503121561707257600080fd5b82516001600160401b0381111561708857600080fd5b8301601f8101851361709957600080fd5b80516170a7615c6082615c07565b81815260069190911b820183019083810190878311156170c657600080fd5b928401925b8284101561362957604084890312156170e45760008081fd5b6170ec615b93565b8451815285850151868201528252604090930192908401906170cb565b6001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b60808101610f128284616a7e565b82815260408101617155836159c5565b8260208301529392505050565b80820182811260008312801582168215821617156136a6576136a66164bf565b600082516171948184602087016159d5565b919091019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122088390ef417aa48633a4beefbae243ccd8700319b657e5ae1e5374555168caeac64736f6c63430008130033608060405234801561001057600080fd5b5060016000556106f0806100256000396000f3fe6080604052600436106100555760003560e01c8063481fef8a1461005a5780638129fc1c1461006f5780638630da1d146100845780638969ab53146100cf5780638da5cb5b146100ef57806399ea56b014610127575b600080fd5b61006d610068366004610592565b610147565b005b34801561007b57600080fd5b5061006d610202565b34801561009057600080fd5b506100bc61009f366004610592565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156100db57600080fd5b5061006d6100ea3660046105be565b61023f565b3480156100fb57600080fd5b5060025461010f906001600160a01b031681565b6040516001600160a01b0390911681526020016100c6565b34801561013357600080fd5b5061006d610142366004610602565b6103b8565b6002546001600160a01b031633146101725760405163ea8e4eb560e01b815260040160405180910390fd5b61017a61051d565b60008281526001602090815260408083206001600160a01b0385168452909152812080543492906101ac90849061064d565b9091555050604080518381523460208201526001600160a01b038316917feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c910160405180910390a26101fe6001600055565b5050565b6002546001600160a01b03161561022b5760405162dc149f60e41b815260040160405180910390fd5b600280546001600160a01b03191633179055565b6002546001600160a01b0316331461026a5760405163ea8e4eb560e01b815260040160405180910390fd5b61027261051d565b60008481526001602090815260408083206001600160a01b038716845290915281205490818311156102a5575090508060015b60008681526001602090815260408083206001600160a01b0389168452909152812080548592906102d7908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d8060008114610327576040519150601f19603f3d011682016040523d82523d6000602084013e61032c565b606091505b50509050806103565760405162461bcd60e51b815260040161034d90610679565b60405180910390fd5b846001600160a01b0316866001600160a01b03167f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d76989878660405161039d939291906106a2565b60405180910390a35050506103b26001600055565b50505050565b6002546001600160a01b031633146103e35760405163ea8e4eb560e01b815260040160405180910390fd5b6103eb61051d565b60008381526001602090815260408083206001600160a01b0386168452909152812054908183111561041e575090508060015b60008581526001602090815260408083206001600160a01b038816845290915281208054859290610450908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d80600081146104a0576040519150601f19603f3d011682016040523d82523d6000602084013e6104a5565b606091505b50509050806104c65760405162461bcd60e51b815260040161034d90610679565b846001600160a01b03167fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724878685604051610503939291906106a2565b60405180910390a25050506105186001600055565b505050565b60026000540361056f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161034d565b6002600055565b80356001600160a01b038116811461058d57600080fd5b919050565b600080604083850312156105a557600080fd5b823591506105b560208401610576565b90509250929050565b600080600080608085870312156105d457600080fd5b843593506105e460208601610576565b92506105f260408601610576565b9396929550929360600135925050565b60008060006060848603121561061757600080fd5b8335925061062760208501610576565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561066057610660610637565b92915050565b8181038181111561066057610660610637565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b9283526020830191909152151560408201526060019056fea2646970667358221220a4de7d61841f96fc644c92be54f472bc2a417a1209407a2227e653349f3549f364736f6c63430008130033608060405234801561001057600080fd5b50613183806100206000396000f3fe6080604052600436106101f75760003560e01c806301ffc9a7146101fc578063031e2fa114610231578063068bcd8d14610253578063075c0e9c1461028057806315e812ad146102a05780631a20bd88146102bf5780631a5da6c8146102ec578063248a9ca31461030c57806324ae6a271461032c578063256929621461034c57806329e40d4b146103545780632cf682b0146103745780632ec38188146103945780632f2ff15d146103a757806336568abe146103c75780633a5fbd92146103e75780633b19e84a1461040757806341bba0b4146104255780634edbaadc1461044557806354d1f13d1461045a5780635ab1bd53146104625780635acd6fac146104805780635f9ca13814610493578063715018a6146104b357806377da8caf146104bb5780637f51bb1f146104ce5780637f5a70bd146104ee5780638da5cb5b1461050e5780638e6901861461052757806391d1485414610547578063a0cf0aea14610567578063a217fddf1461058f578063a6b63eb8146105a4578063ab2ec589146105c4578063ab3febc6146105e4578063c6dff1cf14610604578063cfc0cc3414610624578063d547741f1461065d578063e1007d4a1461067d578063f04e283e14610690578063f2fde38b146106a3578063f4e1fc41146106b6578063f54fc4a0146106d1578063fee81cf4146106f1575b600080fd5b34801561020857600080fd5b5061021c6102173660046125af565b610724565b60405190151581526020015b60405180910390f35b34801561023d57600080fd5b5061025161024c3660046125ee565b61075b565b005b34801561025f57600080fd5b5061027361026e36600461260b565b6107be565b6040516102289190612693565b61029361028e3660046127b8565b6108d1565b60405161022891906127fe565b3480156102ac57600080fd5b5060ca545b604051908152602001610228565b3480156102cb57600080fd5b506102df6102da3660046128c4565b61096e565b60405161022891906129b6565b3480156102f857600080fd5b506102516103073660046125ee565b610af4565b34801561031857600080fd5b506102b161032736600461260b565b610b08565b34801561033857600080fd5b506102516103473660046129c9565b610b1d565b610251610bd1565b34801561036057600080fd5b5061021c61036f366004612a02565b610c20565b34801561038057600080fd5b5061025161038f366004612a02565b610c33565b6102516103a23660046127b8565b610c80565b3480156103b357600080fd5b506102516103c2366004612a02565b610ca0565b3480156103d357600080fd5b506102516103e2366004612a02565b610cbc565b3480156103f357600080fd5b50610251610402366004612a8b565b610d3b565b34801561041357600080fd5b5060cc546001600160a01b0316610293565b34801561043157600080fd5b506102516104403660046125ee565b610dc3565b34801561045157600080fd5b5060c9546102b1565b610251610e45565b34801561046e57600080fd5b5060cd546001600160a01b0316610293565b61025161048e366004612af7565b610e81565b34801561049f57600080fd5b506102516104ae366004612b9b565b611018565b610251611095565b6102b16104c9366004612bd7565b6110a9565b3480156104da57600080fd5b506102516104e93660046125ee565b61112c565b3480156104fa57600080fd5b50610251610509366004612a02565b61113d565b34801561051a57600080fd5b50638b78c6d81954610293565b34801561053357600080fd5b5061025161054236600461260b565b611163565b34801561055357600080fd5b5061021c610562366004612a02565b611174565b34801561057357600080fd5b5061029373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801561059b57600080fd5b506102b1600081565b3480156105b057600080fd5b506102516105bf366004612c99565b61119f565b3480156105d057600080fd5b5061021c6105df3660046125ee565b6112ae565b3480156105f057600080fd5b5061021c6105ff366004612a02565b6112b9565b34801561061057600080fd5b5061025161061f366004612cf4565b6112c5565b34801561063057600080fd5b5061029361063f36600461260b565b600090815260cf60205260409020600101546001600160a01b031690565b34801561066957600080fd5b50610251610678366004612a02565b61134a565b6102b161068b366004612bd7565b611366565b61025161069e3660046125ee565b6113d1565b6102516106b13660046125ee565b61140e565b3480156106c257600080fd5b50670de0b6b3a76400006102b1565b3480156106dd57600080fd5b506102516106ec36600461260b565b611435565b3480156106fd57600080fd5b506102b161070c3660046125ee565b63389a75e1600c908152600091909152602090205490565b60006001600160e01b03198216637965db0b60e01b148061075557506301ffc9a760e01b6001600160e01b03198316145b92915050565b610763611446565b6001600160a01b038116600090815260d0602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4906107b39083906127fe565b60405180910390a150565b6107c6612549565b600082815260cf6020908152604091829020825160c0810184528154815260018201546001600160a01b0390811682850152600283015416818501528351808501909452600382018054855260048301805492959394606087019493908401919061083090612d80565b80601f016020809104026020016040519081016040528092919081815260200182805461085c90612d80565b80156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b5050505050815250508152602001600582015481526020016006820154815250509050919050565b60006108db611461565b600083815260cf6020526040908190206001015490516315df065760e11b81526001600160a01b0390911690632bbe0cae90349061091f9086903390600401612dba565b60206040518083038185885af115801561093d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109629190612de4565b90506107556001609755565b6060610978611461565b8251806001600160401b03811115610992576109926126fb565b6040519080825280602002602001820160405280156109bb578160200160208202803683370190505b509150825181146109df5760405163636e39bb60e01b815260040160405180910390fd5b60005b81811015610ae85760cf6000868381518110610a0057610a00612e01565b6020026020010151815260200190815260200160002060010160009054906101000a90046001600160a01b03166001600160a01b0316632bbe0cae858381518110610a4d57610a4d612e01565b6020026020010151336040518363ffffffff1660e01b8152600401610a73929190612dba565b6020604051808303816000875af1158015610a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab69190612de4565b838281518110610ac857610ac8612e01565b6001600160a01b03909216602092830291909101909101526001016109e2565b50506107556001609755565b610afc611446565b610b05816114ba565b50565b60009081526065602052604090206001015490565b610b25611446565b60006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610bbd576040516370a0823160e01b81526001600160a01b038416906370a0823190610b779030906004016127fe565b602060405180830381865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb89190612e17565b610bbf565b475b9050610bcc83838361152c565b505050565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6000610c2c8383611566565b9392505050565b81610c3d81611592565b6001600160a01b038216610c645760405163538ba4f960e01b815260040160405180910390fd5b600083815260cf6020526040902060050154610bcc90836115b9565b610c88611461565b610c92828261163f565b610c9c6001609755565b5050565b610ca982610b08565b610cb2816116b9565b610bcc83836115b9565b6001600160a01b0381163314610d315760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610c9c82826116c3565b610d43611461565b600083815260cf602052604090819020600101549051630a6f0ee960e01b81526001600160a01b0390911690630a6f0ee990610d8790859085903390600401612e30565b600060405180830381600087803b158015610da157600080fd5b505af1158015610db5573d6000803e3d6000fd5b50505050610bcc6001609755565b610dcb611446565b6001600160a01b038116610df25760405163538ba4f960e01b815260040160405180910390fd5b6001600160a01b038116600090815260d0602052604090819020805460ff19166001179055517f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d1906107b39083906127fe565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610e89611461565b80600003610eaa576040516303e09bb960e31b815260040160405180910390fd5b600082815260cf60209081526040808320815160c0810183528154815260018201546001600160a01b0390811682860152600283015416818401528251808401909352600382018054845260048301805492959394606087019490939084019190610f1490612d80565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4090612d80565b8015610f8d5780601f10610f6257610100808354040283529160200191610f8d565b820191906000526020600020905b815481529060010190602001808311610f7057829003601f168201915b505050919092525050508152600582015460208201526006909101546040918201528101519091506001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015610fe05750348214155b15610ffe576040516303e09bb960e31b815260040160405180910390fd5b61100d8284836020015161172a565b50610c9c6001609755565b81611022816119dc565b600083815260cf60209081526040909120835160038201908155918401519091849160048401906110539082612ebc565b50905050837f14f52b76bda9e4c482842cefda2968d332933577988f224e80aae18fba10edf0846040516110879190612f7b565b60405180910390a250505050565b61109d611446565b6110a760006119e6565b565b60006110b3611461565b6110bc87611a12565b6110d95760405163126d324760e31b815260040160405180910390fd5b33600090815260ce602052604081208054611115928b9261110b928c9290919061110283612fa4565b91905055611a30565b8888888888611a7f565b90506111216001609755565b979650505050505050565b611134611446565b610b0581611f63565b8161114781611592565b600083815260cf6020526040902060050154610bcc90836116c3565b61116b611446565b610b0581611fd6565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600054600190610100900460ff161580156111c1575060005460ff8083169116105b6112245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d28565b6000805461ffff191660ff8316176101001790556112418661200b565b61124a856114ba565b61125384611f63565b61125c83612035565b61126582611fd6565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b600061075582611a12565b6000610c2c8383612093565b6112cd611461565b8051829081146112f05760405163636e39bb60e01b815260040160405180910390fd5b60005b8181101561133e5761133685858381811061131057611310612e01565b9050602002013584838151811061132957611329612e01565b602002602001015161163f565b6001016112f3565b5050610bcc6001609755565b61135382610b08565b61135c816116b9565b610bcc83836116c3565b60006001600160a01b03871661138f5760405163538ba4f960e01b815260040160405180910390fd5b61139887611a12565b156113b65760405163eeffa72160e01b815260040160405180910390fd5b6113c588888888888888611a7f565b98975050505050505050565b6113d9611446565b63389a75e1600c52806000526020600c20805442111561140157636f5e88186000526004601cfd5b60009055610b05816119e6565b611416611446565b8060601b61142c57637448fbae6000526004601cfd5b610b05816119e6565b61143d611446565b610b0581612035565b638b78c6d8195433146110a7576382b429006000526004601cfd5b6002609754036114b35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d28565b6002609755565b6001600160a01b0381166114e15760405163538ba4f960e01b815260040160405180910390fd5b60cd80546001600160a01b0319166001600160a01b0383161790556040517fd6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd906107b39083906127fe565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161155b57610bcc82826120af565b610bcc8383836120cb565b600082815260cf60205260408120600501546115829083611174565b80610c2c5750610c2c8383612093565b61159c8133612093565b610b055760405163075fd2b160e01b815260040160405180910390fd5b6115c38282611174565b610c9c5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115fb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260cf602052604090819020600101549051633bca483f60e21b81526001600160a01b039091169063ef2920fc9034906116839085903390600401612dba565b6000604051808303818588803b15801561169c57600080fd5b505af11580156116b0573d6000803e3d6000fd5b50505050505050565b610b058133612111565b6116cd8282611174565b15610c9c5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600082815260cf60205260408120600281015460c9548692916001600160a01b0316901561187b57670de0b6b3a764000060c9546117689089612fbd565b6117729190612fd4565b935061177e8484612ff6565b92508661178b8486613009565b146117a957604051637fcce2a960e01b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03821601611803576040805160608101825233815260cc546001600160a01b031660208201529081018590526117fd90829061216a565b5061187b565b60cc5460009061181d9083906001600160a01b03166121e9565b6040805160608101825233815260cc546001600160a01b0316602082015290810187905290915061184f90839061216a565b5060cc5460009061186a9084906001600160a01b03166121e9565b90506118768282612ff6565b955050505b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038216016118dc576118d6816040518060600160405280336001600160a01b03168152602001886001600160a01b031681526020018681525061216a565b5061193e565b60006118e882876121e9565b9050611920826040518060600160405280336001600160a01b03168152602001896001600160a01b031681526020018781525061216a565b50600061192d83886121e9565b90506119398282612ff6565b945050505b60405163f5b0dfb760e01b8152600481018490526001600160a01b0386169063f5b0dfb790602401600060405180830381600087803b15801561198057600080fd5b505af1158015611994573d6000803e3d6000fd5b505060408051868152602081018890528993507fbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb485192500160405180910390a250505050505050565b61159c8133611566565b638b78c6d81980546001600160a01b0390921691829060008051602061312e833981519152600080a355565b6001600160a01b0316600090815260d0602052604090205460ff1690565b6040516001600160601b03193360601b166020820152603481018290526000908190605401604051602081830303815290604052805190602001209050611a778482612232565b949350505050565b60cd54604051635e8a791560e01b8152600481018990523360248201526000916001600160a01b031690635e8a791590604401602060405180830381865afa158015611acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af3919061301c565b611b105760405163075fd2b160e01b815260040160405180910390fd5b60cb60008154611b1f90612fa4565b91829055506040519091508190600090611b4f9083906020019081526430b236b4b760d91b602082015260250190565b60408051601f19818403018152828252805160209182012060c0840183528d84526001600160a01b03808e168584019081528c8216868601908152606087018c8152608088018a905260a0880185905260008b815260cf8752969096208751815591516001830180549185166001600160a01b031992831617905590516002830180549190941691161790915592518051600385019081559281015191955084939290916004840190611c029082612ebc565b5050506080820151600582015560a090910151600690910155611c2582336115b9565b611c2f83836122c9565b604051633b7451b360e21b81526001600160a01b038b169063edd146cc90611c5d9087908d9060040161303e565b600060405180830381600087803b158015611c7757600080fd5b505af1158015611c8b573d6000803e3d6000fd5b50505050838a6001600160a01b03166338fff2d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf29190612e17565b141580611d725750306001600160a01b03168a6001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d669190612de4565b6001600160a01b031614155b15611d905760405163636e39bb60e01b815260040160405180910390fd5b845160005b81811015611e01576000878281518110611db157611db1612e01565b6020026020010151905060006001600160a01b0316816001600160a01b031603611dee5760405163538ba4f960e01b815260040160405180910390fd5b611df886826115b9565b50600101611d95565b5060ca5415611f04576001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015611e435750348860ca54611e409190613009565b14155b80611e7857506001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14801590611e7857503460ca5414155b15611e96576040516303e09bb960e31b815260040160405180910390fd5b60cc5460ca54611ec79173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b039091169061152c565b847f02e340b51c6ae66fd22509c9b016f224c47a54063d4259fe3d860958e9eaac7260ca54604051611efb91815260200190565b60405180910390a25b8715611f1557611f1588868d61172a565b8b857f69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba18d8c8c8c604051611f4c9493929190613057565b60405180910390a350505050979650505050505050565b6001600160a01b038116611f8a5760405163538ba4f960e01b815260040160405180910390fd5b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1916107b3916127fe565b60ca8190556040518181527f803bee7e92bbc6ae7a1551f9f4ed3e31a8ea8df32e93332f41b0028f1091f9c3906020016107b3565b6001600160a01b0316638b78c6d81981905580600060008051602061312e8339815191528180a350565b670de0b6b3a764000081111561205e57604051632fb15b8760e01b815260040160405180910390fd5b60c98190556040518181527f9e826789de2de708fd9f09edea1182545e543893caa8ff71f8eb3aab50a4b065906020016107b3565b600082815260cf6020526040812060060154610c2c9083611174565b60008060008084865af1610c9c5763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d156001600051141716612107576390b8ec186000526004601cfd5b6000603452505050565b61211b8282611174565b610c9c576121288161231c565b61213383602061232e565b604051602001612144929190613094565b60408051601f198184030181529082905262461bcd60e51b8252610d2891600401613103565b604081015160009073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038516016121cb57803410156121b8576040516374c5672b60e01b815260040160405180910390fd5b6121c68360200151826120af565b6121df565b6121df8484600001518560200151846124c9565b5060019392505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161222157506001600160a01b03811631610755565b61222b838361251d565b9050610755565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166107555760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606401610d28565b60006122d483610b08565b600084815260656020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60606107556001600160a01b03831660145b6060600061233d836002612fbd565b612348906002613009565b6001600160401b0381111561235f5761235f6126fb565b6040519080825280601f01601f191660200182016040528015612389576020820181803683370190505b509050600360fc1b816000815181106123a4576123a4612e01565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106123d3576123d3612e01565b60200101906001600160f81b031916908160001a90535060006123f7846002612fbd565b612402906001613009565b90505b600181111561247a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061243657612436612e01565b1a60f81b82828151811061244c5761244c612e01565b60200101906001600160f81b031916908160001a90535060049490941c9361247381613116565b9050612405565b508315610c2c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d28565b60405181606052826040528360601b602c526323b872dd60601b600c52602060006064601c6000895af13d15600160005114171661250f57637939f4246000526004601cfd5b600060605260405250505050565b6000816014526370a0823160601b60005260208060246010865afa601f3d111660205102905092915050565b6040518060c001604052806000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200161259b604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b6000602082840312156125c157600080fd5b81356001600160e01b031981168114610c2c57600080fd5b6001600160a01b0381168114610b0557600080fd5b60006020828403121561260057600080fd5b8135610c2c816125d9565b60006020828403121561261d57600080fd5b5035919050565b60005b8381101561263f578181015183820152602001612627565b50506000910152565b60008151808452612660816020860160208601612624565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152611a776040850182612648565b60208152815160208201526000602083015160018060a01b0380821660408501528060408601511660608501525050606083015160c060808401526126db60e0840182612674565b9050608084015160a084015260a084015160c08401528091505092915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612739576127396126fb565b604052919050565b60006001600160401b0383111561275a5761275a6126fb565b61276d601f8401601f1916602001612711565b905082815283838301111561278157600080fd5b828260208301376000602084830101529392505050565b600082601f8301126127a957600080fd5b610c2c83833560208501612741565b600080604083850312156127cb57600080fd5b8235915060208301356001600160401b038111156127e857600080fd5b6127f485828601612798565b9150509250929050565b6001600160a01b0391909116815260200190565b60006001600160401b0382111561282b5761282b6126fb565b5060051b60200190565b600082601f83011261284657600080fd5b8135602061285b61285683612812565b612711565b82815260059290921b8401810191818101908684111561287a57600080fd5b8286015b848110156128b95780356001600160401b0381111561289d5760008081fd5b6128ab8986838b0101612798565b84525091830191830161287e565b509695505050505050565b600080604083850312156128d757600080fd5b82356001600160401b03808211156128ee57600080fd5b818501915085601f83011261290257600080fd5b8135602061291261285683612812565b82815260059290921b8401810191818101908984111561293157600080fd5b948201945b8386101561294f57853582529482019490820190612936565b9650508601359250508082111561296557600080fd5b506127f485828601612835565b600081518084526020808501945080840160005b838110156129ab5781516001600160a01b031687529582019590820190600101612986565b509495945050505050565b602081526000610c2c6020830184612972565b600080604083850312156129dc57600080fd5b82356129e7816125d9565b915060208301356129f7816125d9565b809150509250929050565b60008060408385031215612a1557600080fd5b8235915060208301356129f7816125d9565b600082601f830112612a3857600080fd5b81356020612a4861285683612812565b82815260059290921b84018101918181019086841115612a6757600080fd5b8286015b848110156128b9578035612a7e816125d9565b8352918301918301612a6b565b600080600060608486031215612aa057600080fd5b8335925060208401356001600160401b0380821115612abe57600080fd5b612aca87838801612a27565b93506040860135915080821115612ae057600080fd5b50612aed86828701612798565b9150509250925092565b60008060408385031215612b0a57600080fd5b50508035926020909101359150565b600060408284031215612b2b57600080fd5b604080519081016001600160401b038082118383101715612b4e57612b4e6126fb565b81604052829350843583526020850135915080821115612b6d57600080fd5b508301601f81018513612b7f57600080fd5b612b8e85823560208401612741565b6020830152505092915050565b60008060408385031215612bae57600080fd5b8235915060208301356001600160401b03811115612bcb57600080fd5b6127f485828601612b19565b600080600080600080600060e0888a031215612bf257600080fd5b873596506020880135612c04816125d9565b955060408801356001600160401b0380821115612c2057600080fd5b612c2c8b838c01612798565b965060608a01359150612c3e826125d9565b9094506080890135935060a08901359080821115612c5b57600080fd5b612c678b838c01612b19565b935060c08a0135915080821115612c7d57600080fd5b50612c8a8a828b01612a27565b91505092959891949750929550565b600080600080600060a08688031215612cb157600080fd5b8535612cbc816125d9565b94506020860135612ccc816125d9565b93506040860135612cdc816125d9565b94979396509394606081013594506080013592915050565b600080600060408486031215612d0957600080fd5b83356001600160401b0380821115612d2057600080fd5b818601915086601f830112612d3457600080fd5b813581811115612d4357600080fd5b8760208260051b8501011115612d5857600080fd5b602092830195509350908501359080821115612d7357600080fd5b50612aed86828701612835565b600181811c90821680612d9457607f821691505b602082108103612db457634e487b7160e01b600052602260045260246000fd5b50919050565b604081526000612dcd6040830185612648565b905060018060a01b03831660208301529392505050565b600060208284031215612df657600080fd5b8151610c2c816125d9565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612e2957600080fd5b5051919050565b606081526000612e436060830186612972565b8281036020840152612e558186612648565b91505060018060a01b0383166040830152949350505050565b601f821115610bcc57600081815260208120601f850160051c81016020861015612e955750805b601f850160051c820191505b81811015612eb457828155600101612ea1565b505050505050565b81516001600160401b03811115612ed557612ed56126fb565b612ee981612ee38454612d80565b84612e6e565b602080601f831160018114612f1e5760008415612f065750858301515b600019600386901b1c1916600185901b178555612eb4565b600085815260208120601f198616915b82811015612f4d57888601518255948401946001909101908401612f2e565b5085821015612f6b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b602081526000610c2c6020830184612674565b634e487b7160e01b600052601160045260246000fd5b600060018201612fb657612fb6612f8e565b5060010190565b808202811582820484141761075557610755612f8e565b600082612ff157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561075557610755612f8e565b8082018082111561075557610755612f8e565b60006020828403121561302e57600080fd5b81518015158114610c2c57600080fd5b828152604060208201526000611a776040830184612648565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061308a90830184612674565b9695505050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516130c6816017850160208801612624565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516130f7816028840160208801612624565b01602801949350505050565b602081526000610c2c6020830184612648565b60008161312557613125612f8e565b50600019019056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212201178f29f08468c7dbb0110073b73f4272375910b9d730e4972bfa9e773d3bbeb64736f6c63430008130033608060405234801561001057600080fd5b50612b10806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200015a5760003560e01c80630114cf0a146200015f57806301ffc9a7146200018e5780630ec1fbac14620001b6578063248a9ca314620001cd5780632497f3c614620001f357806324ae6a27146200020c5780632f2ff15d146200022357806336568abe146200023a57806339b86b8c14620002515780633a92f65f14620002685780633b66dacd146200027f5780634756487f14620002965780635063f36114620002b957806350d005e014620002d05780635e8a7915146200030b57806391d148541462000322578063a0cf0aea1462000339578063a217fddf1462000355578063ac402839146200035e578063c4d66de81462000375578063cf189ff2146200038c578063cfda7e0a14620003a3578063d547741f14620003ba578063dd93da4314620003d1578063e0cf1e4c14620003e8578063ee88819614620003ff575b600080fd5b620001766200017036600462001948565b6200042a565b604051620001859190620019df565b60405180910390f35b620001a56200019f36600462001a61565b620005e1565b604051901515815260200162000185565b620001a5620001c736600462001aaa565b62000619565b620001e4620001de36600462001948565b6200062e565b60405190815260200162000185565b6200020a6200020436600462001948565b62000643565b005b6200020a6200021d36600462001ad9565b62000702565b6200020a6200023436600462001aaa565b620007fb565b6200020a6200024b36600462001aaa565b62000822565b620001a56200026236600462001aaa565b620008a8565b620001e46200027936600462001ccd565b620008b6565b6200020a6200029036600462001aaa565b62000b41565b620001e4620002a736600462001d7b565b60976020526000908152604090205481565b6200020a620002ca36600462001d99565b62000ba8565b620002fc620002e136600462001948565b6099602052600090815260409020546001600160a01b031681565b60405162000185919062001de3565b620001a56200031c36600462001aaa565b62000c34565b620001a56200033336600462001aaa565b62000c55565b620002fc73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620001e4600081565b6200020a6200036f36600462001df7565b62000c80565b6200020a6200038636600462001d7b565b62000cf3565b620002fc6200039d36600462001e37565b62000e17565b620001e460008051602062002abb83398151915281565b6200020a620003cb36600462001aaa565b62000ed8565b62000176620003e236600462001d7b565b62000efa565b6200020a620003f936600462001d99565b620010c3565b620004166200041036600462001948565b6200110e565b604051620001859695949392919062001e77565b62000434620018e5565b609860008381526020019081526020016000206040518060c00160405290816000820154815260200160018201548152602001600282018054620004789062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620004a69062001ed3565b8015620004f75780601f10620004cb57610100808354040283529160200191620004f7565b820191906000526020600020905b815481529060010190602001808311620004d957829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200052c9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200055a9062001ed3565b8015620005ab5780601f106200057f57610100808354040283529160200191620005ab565b820191906000526020600020905b8154815290600101906020018083116200058d57829003601f168201915b50505091909252505050815260058201546001600160a01b03908116602083015260069092015490911660409091015292915050565b60006001600160e01b03198216637965db0b60e01b14806200061357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006200062783836200128e565b9392505050565b60009081526065602052604090206001015490565b60008181526098602090815260408083206099909252909120546001600160a01b03163381146200068757604051630b4d48c160e41b815260040160405180910390fd5b6005820180546001600160a01b038084166001600160a01b03199283161783556000868152609960205260409081902080549093169092559154905185927ffd9ad63830df7bdf1586c8293dc88a30864cb43e9037e7afdb2c7210facf217d92620006f59291169062001de3565b60405180910390a2505050565b60008051602062002abb8339815191526200071d816200129c565b6001600160a01b038216620007455760405163538ba4f960e01b815260040160405180910390fd5b60006001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14620007e4576040516370a0823160e01b81526001600160a01b038516906370a08231906200079a90309060040162001de3565b602060405180830381865afa158015620007b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007de919062001f0f565b620007e6565b475b9050620007f5848483620012ab565b50505050565b62000806826200062e565b62000811816200129c565b6200081d8383620012ea565b505050565b6001600160a01b0381163314620008985760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b620008a4828262001374565b5050565b6000620006278383620013de565b600080620008c5878562001402565b6000818152609860205260409020600601549091506001600160a01b0316156200090257604051630527e05960e41b815260040160405180910390fd5b6001600160a01b0384166200092a5760405163538ba4f960e01b815260040160405180910390fd5b60006040518060c00160405280838152602001898152602001888152602001878152602001866001600160a01b031681526020016200096a848a6200144c565b6001600160a01b03169052600083815260986020908152604091829020835181559083015160018201559082015191925082916002820190620009ae908262001f7b565b50606082015180516003830190815560208201516004840190620009d3908262001f7b565b50505060808201516005820180546001600160a01b03199081166001600160a01b039384161790915560a0938401516006909301805490911692821692909217909155908201511660009081526097602052604090208290558351801580159062000a4757506001600160a01b0386163314155b1562000a665760405163075fd2b160e01b815260040160405180910390fd5b60005b8181101562000add57600086828151811062000a895762000a8962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000ac75760405163538ba4f960e01b815260040160405180910390fd5b62000ad38582620012ea565b5060010162000a69565b50827f1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b8060983602001518460400151856060015186608001518760a0015160405162000b2c9594939291906200205d565b60405180910390a25090979650505050505050565b8162000b4d8162001627565b6000838152609960205260409081902080546001600160a01b0319166001600160a01b0385161790555183907f21fe5cd61055ef88f636a264885b927f3ec2b380b6053a6b4a7495a6336a95c890620006f590859062001de3565b8162000bb48162001627565b815160005b8181101562000c2d57600084828151811062000bd95762000bd962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000c175760405163538ba4f960e01b815260040160405180910390fd5b62000c238682620012ea565b5060010162000bb9565b5050505050565b600062000c428383620013de565b806200062757506200062783836200128e565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b8162000c8c8162001627565b6000838152609860209081526040909120835160038201908155918401518492916004019062000cbd908262001f7b565b50905050827fa366054a574e4f861cb295fd23b5440c5119c1ba329c36f5dfeb5643537cb0f383604051620006f59190620020b2565b600054600190610100900460ff1615801562000d16575060005460ff8083169116105b62000d7b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200088f565b6000805461ffff191660ff8316176101001790556001600160a01b03821662000db75760405163538ba4f960e01b815260040160405180910390fd5b62000dd260008051602062002abb83398151915283620012ea565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008262000e258162001627565b62000e3184846200144c565b60008581526098602052604090209092506002810162000e52858262001f7b565b506006810180546001600160a01b0390811660009081526097602052604080822082905583546001600160a01b0319169287169283179093559081528190208690555185907f54cd733148631b9ff1cb945f2d0dcd33c0692e154763bfa2f35e2d10a76c432f9062000ec89087908790620020c7565b60405180910390a2505092915050565b62000ee3826200062e565b62000eee816200129c565b6200081d838362001374565b62000f04620018e5565b6001600160a01b0382166000908152609760209081526040808320548084526098835292819020815160c08101835281548152600182015493810193909352600281018054919284019162000f599062001ed3565b80601f016020809104026020016040519081016040528092919081815260200182805462000f879062001ed3565b801562000fd85780601f1062000fac5761010080835404028352916020019162000fd8565b820191906000526020600020905b81548152906001019060200180831162000fba57829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200100d9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200103b9062001ed3565b80156200108c5780601f1062001060576101008083540402835291602001916200108c565b820191906000526020600020905b8154815290600101906020018083116200106e57829003601f168201915b50505091909252505050815260058201546001600160a01b0390811660208301526006909201549091166040909101529392505050565b81620010cf8162001627565b815160005b8181101562000c2d576200110585858381518110620010f757620010f762002047565b602002602001015162001374565b600101620010d4565b60986020526000908152604090208054600182015460028301805492939192620011389062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620011669062001ed3565b8015620011b75780601f106200118b57610100808354040283529160200191620011b7565b820191906000526020600020905b8154815290600101906020018083116200119957829003601f168201915b5050505050908060030160405180604001604052908160008201548152602001600182018054620011e89062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620012169062001ed3565b8015620012675780601f106200123b5761010080835404028352916020019162001267565b820191906000526020600020905b8154815290600101906020018083116200124957829003601f168201915b50505091909252505050600582015460069092015490916001600160a01b03908116911686565b600062000627838362000c55565b620012a8813362001651565b50565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601620012dd576200081d8282620016b5565b6200081d838383620016d2565b620012f6828262000c55565b620008a45760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620013303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b62001380828262000c55565b15620008a45760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600091825260986020526040909120600501546001600160a01b0391821691161490565b600082826040516020016200142e92919091825260601b6001600160601b031916602082015260340190565b60405160208183030381529060405280519060200120905092915050565b600080838360405160200162001464929190620020f3565b6040516020818303038152906040529050600084306040516020016200148c9291906200210e565b6040516020818303038152906040529050600060405180602001620014b1906200193a565b601f1982820381018352601f909101166040819052620014d79190849060200162002125565b60408051601f198184030181529082905284516020868101919091208251828401206001600160f81b0319928501929092526001600160601b03193060601b166021850152603584018190526055840191909152909250906000906075016040516020818303038152906040528051906020012060001c905081883060405162001561906200193a565b6200156e9291906200210e565b8190604051809103906000f590508015620015865760015b620016195787816001600160a01b03166308386eba6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620015cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015f1919062001f0f565b146200161057604051630113b81f60e41b815260040160405180910390fd5b8095506200161c565b95505b505050505092915050565b620016338133620013de565b620012a85760405163075fd2b160e01b815260040160405180910390fd5b6200165d828262000c55565b620008a4576200166d8162001719565b6200167a8360206200172c565b6040516020016200168d92919062002158565b60408051601f198184030181529082905262461bcd60e51b82526200088f91600401620021cb565b60008060008084865af1620008a45763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d1560016000511417166200170f576390b8ec186000526004601cfd5b6000603452505050565b6060620006136001600160a01b03831660145b606060006200173d836002620021f6565b6200174a90600262002210565b6001600160401b0381111562001764576200176462001b08565b6040519080825280601f01601f1916602001820160405280156200178f576020820181803683370190505b509050600360fc1b81600081518110620017ad57620017ad62002047565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620017df57620017df62002047565b60200101906001600160f81b031916908160001a905350600062001805846002620021f6565b6200181290600162002210565b90505b600181111562001894576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200184a576200184a62002047565b1a60f81b82828151811062001863576200186362002047565b60200101906001600160f81b031916908160001a90535060049490941c936200188c8162002226565b905062001815565b508315620006275760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200088f565b6040518060c0016040528060008019168152602001600081526020016060815260200162001926604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b61087a806200224183390190565b6000602082840312156200195b57600080fd5b5035919050565b60005b838110156200197f57818101518382015260200162001965565b50506000910152565b60008151808452620019a281602086016020860162001962565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152620019d7604085018262001988565b949350505050565b6020815281516020820152602082015160408201526000604083015160c0606084015262001a1160e084018262001988565b90506060840151601f1984830301608085015262001a308282620019b6565b60808601516001600160a01b0390811660a0878101919091529096015190951660c090940193909352509192915050565b60006020828403121562001a7457600080fd5b81356001600160e01b0319811681146200062757600080fd5b80356001600160a01b038116811462001aa557600080fd5b919050565b6000806040838503121562001abe57600080fd5b8235915062001ad06020840162001a8d565b90509250929050565b6000806040838503121562001aed57600080fd5b62001af88362001a8d565b915062001ad06020840162001a8d565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562001b495762001b4962001b08565b604052919050565b600082601f83011262001b6357600080fd5b81356001600160401b0381111562001b7f5762001b7f62001b08565b62001b94601f8201601f191660200162001b1e565b81815284602083860101111562001baa57600080fd5b816020850160208301376000918101602001919091529392505050565b60006040828403121562001bda57600080fd5b604080519081016001600160401b03808211838310171562001c005762001c0062001b08565b8160405282935084358352602085013591508082111562001c2057600080fd5b5062001c2f8582860162001b51565b6020830152505092915050565b600082601f83011262001c4e57600080fd5b813560206001600160401b0382111562001c6c5762001c6c62001b08565b8160051b62001c7d82820162001b1e565b928352848101820192828101908785111562001c9857600080fd5b83870192505b8483101562001cc25762001cb28362001a8d565b8252918301919083019062001c9e565b979650505050505050565b600080600080600060a0868803121562001ce657600080fd5b8535945060208601356001600160401b038082111562001d0557600080fd5b62001d1389838a0162001b51565b9550604088013591508082111562001d2a57600080fd5b62001d3889838a0162001bc7565b945062001d486060890162001a8d565b9350608088013591508082111562001d5f57600080fd5b5062001d6e8882890162001c3c565b9150509295509295909350565b60006020828403121562001d8e57600080fd5b620006278262001a8d565b6000806040838503121562001dad57600080fd5b8235915060208301356001600160401b0381111562001dcb57600080fd5b62001dd98582860162001c3c565b9150509250929050565b6001600160a01b0391909116815260200190565b6000806040838503121562001e0b57600080fd5b8235915060208301356001600160401b0381111562001e2957600080fd5b62001dd98582860162001bc7565b6000806040838503121562001e4b57600080fd5b8235915060208301356001600160401b0381111562001e6957600080fd5b62001dd98582860162001b51565b86815285602082015260c06040820152600062001e9860c083018762001988565b828103606084015262001eac8187620019b6565b6001600160a01b0395861660808501529390941660a0909201919091525095945050505050565b600181811c9082168062001ee857607f821691505b60208210810362001f0957634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121562001f2257600080fd5b5051919050565b601f8211156200081d57600081815260208120601f850160051c8101602086101562001f525750805b601f850160051c820191505b8181101562001f735782815560010162001f5e565b505050505050565b81516001600160401b0381111562001f975762001f9762001b08565b62001faf8162001fa8845462001ed3565b8462001f29565b602080601f83116001811462001fe7576000841562001fce5750858301515b600019600386901b1c1916600185901b17855562001f73565b600085815260208120601f198616915b82811015620020185788860151825594840194600190910190840162001ff7565b5085821015620020375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b85815260a0602082015260006200207860a083018762001988565b82810360408401526200208c8187620019b6565b6001600160a01b0395861660608501529390941660809092019190915250949350505050565b602081526000620006276020830184620019b6565b604081526000620020dc604083018562001988565b905060018060a01b03831660208301529392505050565b828152604060208201526000620019d7604083018462001988565b9182526001600160a01b0316602082015260400190565b600083516200213981846020880162001962565b8351908301906200214f81836020880162001962565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516200218c81601785016020880162001962565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620021bf81602884016020880162001962565b01602801949350505050565b60208152600062000627602083018462001988565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006135762000613620021e0565b80820180821115620006135762000613620021e0565b600081620022385762002238620021e0565b50600019019056fe60c060405234801561001057600080fd5b5060405161087a38038061087a83398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107c86100b26000396000818160b7015261024201526000818161013d015261027101526107c86000f3fe6080604052600436106100645760003560e01c806301ffc9a71461007057806308386eba146100a5578063150b7a02146100e75780637b1039991461012b578063b61d27f614610177578063bc197c81146101a4578063f23a6e61146101d057600080fd5b3661006b57005b600080fd5b34801561007c57600080fd5b5061009061008b3660046103b2565b6101fc565b60405190151581526020015b60405180910390f35b3480156100b157600080fd5b506100d97f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161009c565b3480156100f357600080fd5b506101126101023660046104b4565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161009c565b34801561013757600080fd5b5061015f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161009c565b34801561018357600080fd5b5061019761019236600461051b565b610233565b60405161009c9190610595565b3480156101b057600080fd5b506101126101bf366004610647565b63bc197c8160e01b95945050505050565b3480156101dc57600080fd5b506101126101eb3660046106f0565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061022d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e49190610754565b6103015760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610328576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b031685856040516103449190610776565b60006040518083038185875af1925050503d8060008114610381576040519150601f19603f3d011682016040523d82523d6000602084013e610386565b606091505b5091509150816103a9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103c457600080fd5b81356001600160e01b0319811681146103dc57600080fd5b9392505050565b80356001600160a01b03811681146103fa57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561043d5761043d6103ff565b604052919050565b600082601f83011261045657600080fd5b81356001600160401b0381111561046f5761046f6103ff565b610482601f8201601f1916602001610415565b81815284602083860101111561049757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104ca57600080fd5b6104d3856103e3565b93506104e1602086016103e3565b92506040850135915060608501356001600160401b0381111561050357600080fd5b61050f87828801610445565b91505092959194509250565b60008060006060848603121561053057600080fd5b610539846103e3565b92506020840135915060408401356001600160401b0381111561055b57600080fd5b61056786828701610445565b9150509250925092565b60005b8381101561058c578181015183820152602001610574565b50506000910152565b60208152600082518060208401526105b4816040850160208701610571565b601f01601f19169190910160400192915050565b600082601f8301126105d957600080fd5b813560206001600160401b038211156105f4576105f46103ff565b8160051b610603828201610415565b928352848101820192828101908785111561061d57600080fd5b83870192505b8483101561063c57823582529183019190830190610623565b979650505050505050565b600080600080600060a0868803121561065f57600080fd5b610668866103e3565b9450610676602087016103e3565b935060408601356001600160401b038082111561069257600080fd5b61069e89838a016105c8565b945060608801359150808211156106b457600080fd5b6106c089838a016105c8565b935060808801359150808211156106d657600080fd5b506106e388828901610445565b9150509295509295909350565b600080600080600060a0868803121561070857600080fd5b610711866103e3565b945061071f602087016103e3565b9350604086013592506060860135915060808601356001600160401b0381111561074857600080fd5b6106e388828901610445565b60006020828403121561076657600080fd5b815180151581146103dc57600080fd5b60008251610788818460208701610571565b919091019291505056fea26469706673582212205323fc9ea32bf4dd205759e7eda42fcd918a919aed99827cffdcca047e1ff61e64736f6c63430008130033815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747a2646970667358221220791111758064c49ffd82b2531d6b9d702d4eec4908304ec1a5ab104a2cf5200e64736f6c63430008130033608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122084177e1d0a0673b5da8f10850f36b137a90a0063e6e5d2ca046267dc7d83e54164736f6c63430008130033","sourceMap":"1166:9701:137:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:15;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;59688:179:139;;;;;;:::i;:::-;;:::i;:::-;;2429:119:15;;;:::i;718:28:139:-;;;;;-1:-1:-1;;;;;718:28:139;;;4045:101:15;;;:::i;56023:1145:139:-;;;;;;:::i;:::-;;:::i;2080:3808:137:-;;;:::i;226:92:15:-;306:4;226:92;;905:138;968:7;905:138;;2159:111:17;2244:19;;-1:-1:-1;;;;;2244:19:17;2159:111;;5894:738:137;;;:::i;:::-;;;3303:25:140;;;3291:2;3276:18;5894:738:137;3157:177:140;2572:97:17;2650:12;;2572:97;;889:167:139;;;;;;:::i;:::-;;:::i;3126:109:15:-;;;:::i;644:38:139:-;;681:1;644:38;;2554:113:15;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;782:43:132:-;;817:8;782:43;;2757:105:17;2839:16;;-1:-1:-1;;;;;2839:16:17;2757:105;;1180:437:132;;;;;;:::i;:::-;;:::i;644:109::-;;;:::i;:::-;;;;;;;;:::i;2276:97:17:-;2354:12;;2276:97;;3221:133:25;;;:::i;831:50:132:-;;874:7;831:50;;2922:141:25;;;:::i;9170:46249:139:-;;;:::i;1331:118:15:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;828:25:139:-;;;;;;6364:153:132;;;;;;:::i;:::-;;:::i;4152:99:15:-;;;:::i;2738:178:25:-;;;:::i;:::-;;;;;;;:::i;1876:107:15:-;;;:::i;689:23:139:-;;;;;-1:-1:-1;;;;;689:23:139;;;59529:153;;;;;;:::i;:::-;;:::i;9818:464:137:-;;;:::i;2792:241:15:-;;;:::i;7593:606:137:-;;;:::i;4376:105:15:-;;;:::i;788:34:139:-;;;;;;1989:232:15;;;:::i;610:85:17:-;;;:::i;2673:113:15:-;;;:::i;439:101::-;;;:::i;8361:285:137:-;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;4546:578:132:-;;;;;;:::i;:::-;;:::i;753:29:139:-;;;;;-1:-1:-1;;;;;753:29:139;;;1537:101:15;;;:::i;3485:113::-;;;:::i;3069:146:25:-;;;:::i;8652:564:137:-;;;:::i;6901:686::-;;;:::i;4412:75:9:-;;4445:42;4412:75;;3604:241:15;;;:::i;6638:257:137:-;;;:::i;3938:101:15:-;;;:::i;1623:1400:132:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2157:141:25:-;;;:::i;1243:204:21:-;;;:::i;:::-;;;18965:14:140;;18958:22;18940:41;;18928:2;18913:18;1243:204:21;18800:187:140;1170:7994:139;;;:::i;1631:49:137:-;;1669:11;1631:49;;59873:493:139;;;;;;:::i;:::-;;:::i;2461:105:17:-;2543:16;;-1:-1:-1;;;;;2543:16:17;2461:105;;8205:150:137;;;:::i;555:83:139:-;;596:42;555:83;;1644:113:15;;;:::i;2314:109::-;;;:::i;468:81:139:-;;507:42;468:81;;4571:105:15;;;:::i;647:73:16:-;;;:::i;546:124:15:-;;;:::i;324:109::-;;;:::i;57174:1547:139:-;;;:::i;3029:1511:132:-;;;;;;:::i;:::-;;:::i;2304:142:25:-;;;:::i;5978:380:132:-;;;;;;:::i;:::-;;:::i;9223:589:137:-;;;:::i;3241:119:15:-;;;:::i;55425:396:139:-;;;;;;:::i;:::-;;:::i;10288:577:137:-;;;:::i;1016:26:32:-;;;;;;;;;1408:21:137;;;;;-1:-1:-1;;;;;1408:21:137;;;2050:103:17;2131:15;;2050:103;;1931:142:137;;;:::i;1763:107:15:-;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:15;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;59688:179:139:-;59803:57;59814:12;59828:16;59846:3;59851:5;59858:1;59803:10;:57::i;:::-;59688:179;;;;:::o;2429:119:15:-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:15;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:15;;;:8;:22::i;56023:1145:139:-;56255:16;;56122:4;;-1:-1:-1;;;;;56255:16:139;56243:886;;-1:-1:-1;;;;;56306:49:139;;56302:481;;56375:31;56417:13;:11;:13::i;:::-;56375:56;;56532:25;:23;:25::i;:::-;56616:88;;-1:-1:-1;;;56616:88:139;;-1:-1:-1;;;;;23064:32:140;;;56616:88:139;;;23046:51:140;23133:2;23113:18;;;23106:30;56575:10:139;23152:18:140;;;23145:29;;;681:1:139;23226:18:140;;;23219:34;56512:45:139;;-1:-1:-1;56616:38:139;;;;;23191:19:140;;56616:88:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;56723:16;:45;;-1:-1:-1;;;;;;56723:45:139;-1:-1:-1;;;;;56723:45:139;;;;;;;;;;-1:-1:-1;;56302:481:139;56814:16;;56797:54;;;-1:-1:-1;;;56797:54:139;;-1:-1:-1;;;;;56814:16:139;;;56797:54;;;23889:51:140;23956:18;;;23949:30;24015:2;23995:18;;;23988:30;-1:-1:-1;;;24034:18:140;;;24027:45;-1:-1:-1;;;;;;;;;;;56797:8:139;;;24089:19:140;;56797:54:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;56865:45:139;;;-1:-1:-1;;;56865:45:139;;-1:-1:-1;;;;;24349:32:140;;56865:45:139;;;24331:51:140;24398:18;;;24391:30;;;;24457:2;24437:18;;;24430:30;-1:-1:-1;;;24476:18:140;;;24469:46;-1:-1:-1;;;;;;;;;;;56865:8:139;-1:-1:-1;56865:8:139;;-1:-1:-1;24532:19:140;;56865:45:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56924:23:139;;-1:-1:-1;56964:1:139;;-1:-1:-1;56950:16:139;;-1:-1:-1;56950:16:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56950:16:139;;56924:42;;57000:6;56980;56987:1;56980:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56980:27:139;;;:9;;;;;;;;;:27;57021:16;;:97;;-1:-1:-1;;;57021:97:139;;:16;;;:22;;:97;;57044:6;;57021:16;;;;;;;;;;;;:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56288:841;56243:886;-1:-1:-1;57145:16:139;;-1:-1:-1;;;;;57145:16:139;56023:1145;;;;;:::o;2080:3808:137:-;2221:21;:19;:21::i;:::-;2252:32;2272:10;:8;:10::i;:::-;2252:11;:32::i;:::-;-1:-1:-1;;;;;;;;;;;2295:13:137;2309:12;:10;:12::i;:::-;2295:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2332:6;:4;:6::i;:::-;:23;;-1:-1:-1;;;2332:23:137;;2353:1;2332:23;;;3303:25:140;-1:-1:-1;;;;;2332:20:137;;;;;;;3276:18:140;;2332:23:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2365:6;:4;:6::i;:::-;:26;;-1:-1:-1;;;2365:26:137;;2389:1;2365:26;;;3303:25:140;-1:-1:-1;;;;;2365:23:137;;;;;;;3276:18:140;;2365:26:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;2401:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2468:2;2434:37;;;;;:::i;:::-;26269:2:140;26251:21;;;26308:2;26288:18;;;26281:30;-1:-1:-1;;;26342:3:140;26327:19;;26320:41;26399:3;26392:4;26377:20;;26370:33;;;26440:1;26419:19;;;26412:30;-1:-1:-1;;;26473:3:140;26458:19;;26451:34;26569:4;26557:17;;;-1:-1:-1;26537:18:140;;26530:45;26517:3;26502:19;2434:37:137;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2426:5:137;:45;;-1:-1:-1;;;;;;2426:45:137;-1:-1:-1;;;;;2426:45:137;;;;;;;;;2481:10;306:4:15;2501:16:137;2516:1;1718:12;2501:16;:::i;:::-;2481:37;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2528:5:137;;-1:-1:-1;;;;;2528:5:137;;-1:-1:-1;2528:10:137;;-1:-1:-1;2539:12:137;:10;:12::i;:::-;2553:16;2568:1;1718:12;2553:16;:::i;:::-;2528:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2580:5:137;;2591:10;;-1:-1:-1;;;;;2580:5:137;;;;-1:-1:-1;2580:10:137;;-1:-1:-1;2591:10:137;2603:16;2618:1;1718:12;2603:16;:::i;:::-;2580:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2660:5:137;;-1:-1:-1;;;;;2660:5:137;;-1:-1:-1;2660:10:137;;-1:-1:-1;2679:1:137;2683:16;2698:1;1718:12;2683:16;:::i;:::-;2660:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2710:5:137;;-1:-1:-1;;;;;2710:5:137;;-1:-1:-1;2710:13:137;;-1:-1:-1;2732:6:137;:4;:6::i;:::-;2741:10;2710:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;2763:13:137;2777:12;:10;:12::i;:::-;2763:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2800:6;:4;:6::i;:::-;-1:-1:-1;;;;;2800:24:137;;306:4:15;2800:33:137;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;2843:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2882:12:137;;2868:27;;-1:-1:-1;;;2868:27:137;;-1:-1:-1;;;;;;;;;;;2868:13:137;-1:-1:-1;2868:13:137;;-1:-1:-1;2868:27:137;;-1:-1:-1;;;;;2882:12:137;;2868:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3055:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3102:75:137;;;1918:7;3102:75;;;;3303:25:140;;;;3102:75:137;;;;;;;;;;3276:18:140;;;;3102:75:137;;;;;;;-1:-1:-1;;;;;3102:75:137;-1:-1:-1;;;3102:75:137;;;3005:194;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;2906:14;;:335;;;;;-1:-1:-1;;;;;2906:335:137;;;;;-1:-1:-1;;;;;2906:335:137;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;3329:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3362:51;;:::i;:::-;3446:6;:4;:6::i;:::-;-1:-1:-1;;;;;3423:30:137;;;;;3500:5;;;3463:19;;;;:44;;;;1769:7;3517:27;;;;:43;;;;3500:5;3570:20;;;:47;3658:4;3628:19;;;:35;3674:27;;;;;;;;3693:8;3674:27;;;;;;;;;3693:8;;3674:27;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3674:27:137;;;;-1:-1:-1;;;3674:16:137;;;:27;3749:14;:12;:14::i;:::-;-1:-1:-1;;;;;3711:54:137;:19;;;:54;3947:25;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4128:12:137;;4219:27;;-1:-1:-1;;;4051:39:137;-1:-1:-1;;;;;4128:12:137;;4179:1;;4219:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;4285:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;4344:21;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3999:393:137;;-1:-1:-1;;;;;28923:15:140;;;3999:393:137;;;28905:34:140;28975:15;;;28955:18;;;28948:43;29027:15;;;29007:18;;;29000:43;29079:15;;29059:18;;;29052:43;29132:15;;;29111:19;;;29104:44;28839:19;;3999:393:137;;;-1:-1:-1;;3999:393:137;;;;;;;;;;;;;;-1:-1:-1;;;;;3999:393:137;-1:-1:-1;;;;;;3999:393:137;;;;;;;;;;3897:517;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3831:630:137;;4462:6;3831:638;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3776:17;:703;;-1:-1:-1;;;;;;3776:703:137;-1:-1:-1;;;;;3776:703:137;;;;;;;;;4776:33;;;;;;;;;-1:-1:-1;;;;4566:28:137;;4445:42:9;;4628:392:137;;3776:703;;-1:-1:-1;;4737:21:137;;4776:33;4794:14;817:8:132;4794:3:137;:14;:::i;:::-;4776:33;;4827:98;;;;;;;;;4844:14;;-1:-1:-1;;;;;4844:14:137;4827:98;;;;;4876:14;:12;:14::i;:::-;-1:-1:-1;;;;;4827:98:137;;;;;4894:10;4827:98;;;;4906:10;4827:98;;;;4918:1;4827:98;;;;4921:3;4827:98;;;4957:1;-1:-1:-1;;;;;4943:16:137;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4943:16:137;;4985:1;5005;4628:9;:392::i;:::-;5034:8;4566:486;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5076:10;;5062:25;;-1:-1:-1;;;5062:25:137;;4543:509;;-1:-1:-1;4543:509:137;;-1:-1:-1;;;;;;;;;;;;5062:13:137;;;:25;;-1:-1:-1;;;;;5076:10:137;;;;5062:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5097:17;;;;;;;;;-1:-1:-1;;;;;5097:17:137;-1:-1:-1;;;;;5097:29:137;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5145:17;;-1:-1:-1;;;;;5097:39:137;;;;;;5145:17;2070:3;2015:50;5145:17;;2015:50;:::i;:::-;1998:68;;1769:7;1998:68;:::i;:::-;1997:76;;;;:::i;:::-;1981:92;;1769:7;1981:92;:::i;:::-;5097:84;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5191:17;;;;;;;;;-1:-1:-1;;;;;5191:17:137;-1:-1:-1;;;;;5191:40:137;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;5243:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5268:6:137;:16;;;-1:-1:-1;5294:10:137;:47;;-1:-1:-1;;;;;;5294:47:137;-1:-1:-1;;;;;5294:47:137;;;;;-1:-1:-1;;;;;;;;;;;5351:13:137;5365:12;:10;:12::i;:::-;5351:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5420:17:137;;5538:10;;5467:83;;5388:172;;-1:-1:-1;;;;;;5420:17:137;;;;-1:-1:-1;5420:17:137;;-1:-1:-1;;;5490:38:137;5467:83;;5538:10;;;5467:83;;;:::i;:::-;;;;-1:-1:-1;;5467:83:137;;;;;;;;;;;;;;-1:-1:-1;;;;;5467:83:137;-1:-1:-1;;;;;;5467:83:137;;;;;;;;;;5388:10;:172::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;5570:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5595:17;;;;;;;;;-1:-1:-1;;;;;5595:17:137;-1:-1:-1;;;;;5595:29:137;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5643:17;;-1:-1:-1;;;;;5595:39:137;;;;;;5643:17;2070:3;2015:50;5643:17;;2015:50;:::i;:::-;1998:68;;1769:7;1998:68;:::i;:::-;1997:76;;;;:::i;:::-;1981:92;;1769:7;1981:92;:::i;:::-;5595:84;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5689:17;;;;;;;;;-1:-1:-1;;;;;5689:17:137;-1:-1:-1;;;;;5689:40:137;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5741:10;;;;;;;;;-1:-1:-1;;;;;5741:10:137;-1:-1:-1;;;;;5741:25:137;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5779:35:137;;-1:-1:-1;;;5779:35:137;;-1:-1:-1;;;;;;;;;;;5779:7:137;-1:-1:-1;5779:7:137;;-1:-1:-1;5779:35:137;;5795:4;;1669:11;;5779:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5824:6;:4;:6::i;:::-;:57;;-1:-1:-1;;;5824:57:137;;;;;34299:25:140;;;1669:11:137;34340:18:140;;;34333:34;;;-1:-1:-1;;;;;5824:15:137;;;;;;;34272:18:140;;5824:57:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2104:3784;;;2080:3808::o;5894:738::-;5936:18;5966:21;5990:7;5966:31;;6007:30;6040:78;;;;;;;;6055:6;;6040:78;;;;6063:12;:10;:12::i;:::-;-1:-1:-1;;;;;6040:78:137;;;;;6077:13;6040:78;;;;4445:42:9;-1:-1:-1;;;;;6040:78:137;;;;;6109:8;6040:78;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6007:111;;6128:17;6159:8;6148:20;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6148:20:137;;;;;;;;;6223:10;;-1:-1:-1;;;6223:32:137;;;;6148:20;;-1:-1:-1;6183:33:137;;-1:-1:-1;;;;;6223:10:137;;;;:30;;:32;;;;;;;;;;;;;;:10;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6179:76;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;6265:7:137;;6273:12;:10;:12::i;:::-;6287:25;6265:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;6324:13:137;-1:-1:-1;6324:13:137;;-1:-1:-1;6338:12:137;;-1:-1:-1;6338:10:137;:12::i;:::-;6324:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6361:17;;;;;;;;;-1:-1:-1;;;;;6361:17:137;-1:-1:-1;;;;;6361:29:137;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6409:17;;-1:-1:-1;;;;;6361:39:137;;;;;;6409:17;2070:3;2015:50;6409:17;;2015:50;:::i;:::-;1998:68;;1769:7;1998:68;:::i;:::-;1997:76;;;;:::i;:::-;1981:92;;1769:7;1981:92;:::i;:::-;6361:84;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6455:17;;;;;;;;;-1:-1:-1;;;;;6455:17:137;-1:-1:-1;;;;;6455:40:137;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6528:6;:4;:6::i;:::-;-1:-1:-1;;;;;6528:24:137;;6560:25;6587:6;;6595:4;6528:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6507:94:137;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;6611:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5956:676;;;;5894:738;:::o;889:167:139:-;952:4;975:74;997:6;1022:25;:23;:25::i;3126:109:15:-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:15;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:15;;;:8;:28::i;2452:134:25:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:25;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;1180:437:132:-;1352:16;;1325:7;;1348:230;;1478:48;;;;;;;;1498:1;1478:48;;;;;;;;;;;;-1:-1:-1;;;1478:48:132;;;;;;;;;;;1417:150;;-1:-1:-1;;;1417:150:132;;-1:-1:-1;;;;;1417:22:132;;;;;:150;;1457:1;;1528:10;;1540:13;;1417:150;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1398:16;:169;1348:230;-1:-1:-1;1594:16:132;;1180:437;;;;;;:::o;644:109::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3221:133:25:-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:25;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:25;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;9170:46249:139:-;9209:4;9229:34;596:42;9229:18;:34::i;:::-;9225:92;;;-1:-1:-1;596:42:139;;9170:46249::o;9225:92::-;9351:46051;;;;;;;;;;;;;;;;;;:16;:46051::i;1331:118:15:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:15;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:15;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:15;;;:8;:28::i;6364:153:132:-;6428:7;6451:13;6469:8;-1:-1:-1;;;;;6469:17:132;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6447:41:132;6364:153;-1:-1:-1;;;;;6364:153:132:o;4152:99:15:-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:15;;;:8;:21::i;2738:178:25:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:15;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:15;;;:8;:25::i;59529:153:139:-;59626:11;;59639:15;;59615:60;;-1:-1:-1;;;;;59626:11:139;;59656:3;59661:5;59668:6;59615:10;:60::i;:::-;59529:153;;;:::o;9818:464:137:-;9874:18;9895:16;:14;:16::i;:::-;9930:10;;9922:29;;-1:-1:-1;;;9922:29:137;;9874:37;;-1:-1:-1;;;;;;;;;;;;9922:7:137;;;:29;;-1:-1:-1;;;;;9930:10:137;;;;9942:8;;9922:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9970:10:137;;9961:20;;-1:-1:-1;;;9961:20:137;;-1:-1:-1;;;;;;;;;;;9961:8:137;-1:-1:-1;9961:8:137;;-1:-1:-1;9961:20:137;;-1:-1:-1;;;;;9970:10:137;;9961:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10011:10:137;;9991:17;;-1:-1:-1;;;;;;10011:10:137;;-1:-1:-1;10011:26:137;10045:28;1918:7;10045:10;:28;:::i;:::-;10075:10;10011:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10105:54;;-1:-1:-1;;;10105:54:137;;9991:103;;-1:-1:-1;;;;;;;;;;;;10105:15:137;;;:54;;-1:-1:-1;;;10121:37:137;10105:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;10169:8:137;-1:-1:-1;10169:8:137;;-1:-1:-1;10186:14:137;;-1:-1:-1;10186:12:137;:14::i;:::-;10169:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10212:14:137;;10263:10;;10212:63;;-1:-1:-1;;;10212:63:137;;-1:-1:-1;;;;;10212:14:137;;;;-1:-1:-1;10212:28:137;;-1:-1:-1;10212:63:137;;10241:9;;10252:1;;10263:10;;;10212:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9864:418;;9818:464::o;2792:241:15:-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:15;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:15;;;-1:-1:-1;;;;;2926:32:15;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:15;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:15:o;7593:606:137:-;7639:18;7660:16;:14;:16::i;:::-;7695:10;;7687:29;;-1:-1:-1;;;7687:29:137;;7639:37;;-1:-1:-1;;;;;;;;;;;;7687:7:137;;;:29;;-1:-1:-1;;;;;7695:10:137;;;;7707:8;;7687:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7735:10:137;;7726:20;;-1:-1:-1;;;7726:20:137;;-1:-1:-1;;;;;;;;;;;7726:8:137;-1:-1:-1;7726:8:137;;-1:-1:-1;7726:20:137;;-1:-1:-1;;;;;7735:10:137;;7726:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7776:10:137;;7756:17;;-1:-1:-1;;;;;;7776:10:137;;-1:-1:-1;7776:26:137;7810:28;1918:7;7810:10;:28;:::i;:::-;7840:10;7776:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7756:103;-1:-1:-1;;;;;;;;;;;;7870:8:137;7887:14;:12;:14::i;:::-;7870:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7913:14:137;;7964:10;;7913:63;;-1:-1:-1;;;7913:63:137;;-1:-1:-1;;;;;7913:14:137;;;;-1:-1:-1;7913:28:137;;-1:-1:-1;7913:63:137;;7942:9;;7953:1;;7964:10;;;7913:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8048:14:137;;:34;;-1:-1:-1;;;8048:34:137;;;;;3303:25:140;;;7993:14:137;;-1:-1:-1;7993:14:137;;-1:-1:-1;;;;;;8048:14:137;;;;:23;;3276:18:140;;8048:34:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8048:34:137;;;;;;;;;;;;:::i;:::-;7987:95;;;;;;;;8092:19;8101:6;8109:1;8092:8;:19::i;:::-;8121:71;8138:6;8130:15;;;;;;;;:::i;:::-;8155:35;8121:8;:71::i;4376:105:15:-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:15;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:15;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:15;;;-1:-1:-1;;;;;2120:29:15;;;;;2173:15;:13;:15::i;610:85:17:-;678:10;;;;;-1:-1:-1;;;;;678:10:17;;610:85::o;2673:113:15:-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:15;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:15;;;:8;:22::i;8361:285:137:-;8440:10;;8432:29;;-1:-1:-1;;;8432:29:137;;-1:-1:-1;;;;;;;;;;;8432:7:137;;;:29;;-1:-1:-1;;;;;8440:10:137;;8452:8;;8432:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8480:10:137;;8471:20;;-1:-1:-1;;;8471:20:137;;-1:-1:-1;;;;;;;;;;;8471:8:137;-1:-1:-1;8471:8:137;;-1:-1:-1;8471:20:137;;-1:-1:-1;;;;;8480:10:137;;8471:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8501:65:137;;-1:-1:-1;;;8501:65:137;;-1:-1:-1;;;;;;;;;;;8501:15:137;-1:-1:-1;8501:15:137;;-1:-1:-1;8501:65:137;;-1:-1:-1;;;8517:48:137;8501:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8576:14:137;;-1:-1:-1;;;;;8576:14:137;;-1:-1:-1;8576:28:137;;-1:-1:-1;8612:19:137;8576:14;1918:7;8612:19;:::i;:::-;8633:1;8576:63;;;;;;;;;;;;;41255:25:140;;41316:2;41311;41296:18;;41289:30;;;-1:-1:-1;41335:18:140;;;41328:29;41389:2;41374:18;;41036:362;8576:63:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8361:285::o;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4546:578:132;4837:14;4870:247;4894:4;4912:8;4934:17;4965:8;4987:5;5006:12;5032:11;5057:20;;;;;;;;5075:1;5057:20;;;5091:16;4870:10;:247::i;:::-;4863:254;4546:578;-1:-1:-1;;;;;;;;;4546:578:132:o;1537:101:15:-;1583:7;1609:22;;;;;;;;;;;;;;-1:-1:-1;;;1609:22:15;;;:8;:22::i;3485:113::-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:15;;;:8;:28::i;3069:146:25:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8652:564:137;8715:18;8736:16;:14;:16::i;:::-;8771:10;;8763:31;;-1:-1:-1;;;8763:31:137;;8715:37;;-1:-1:-1;;;;;;;;;;;;8763:7:137;;;:31;;-1:-1:-1;;;;;8771:10:137;;;;8783;;8763:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8818:10:137;;8804:25;;-1:-1:-1;;;8804:25:137;;-1:-1:-1;;;;;;;;;;;8804:13:137;-1:-1:-1;8804:13:137;;-1:-1:-1;8804:25:137;;-1:-1:-1;;;;;8818:10:137;;8804:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8848:17;;;;;;;;;-1:-1:-1;;;;;8848:17:137;-1:-1:-1;;;;;8848:40:137;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8920:10:137;;8900:17;;-1:-1:-1;;;;;;8920:10:137;;-1:-1:-1;8920:26:137;8954:28;1918:7;8954:10;:28;:::i;:::-;8984:10;8920:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9087:10;;9099:11;;9030:81;;;-1:-1:-1;;;;;9087:10:137;;;9030:81;;;41938:34:140;9099:11:137;;;;41988:18:140;;;;41981:43;;;;9030:81:137;;;;;;;;;;41873:18:140;;;;9030:81:137;;;;;;;-1:-1:-1;;;;;9030:81:137;-1:-1:-1;;;9030:81:137;;;9014:98;-1:-1:-1;;;9014:98:137;;8900:103;;-1:-1:-1;;;;;;;;;;;;9014:15:137;;;:98;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9122:14:137;;9173:10;;9122:63;;-1:-1:-1;;;9122:63:137;;-1:-1:-1;;;;;9122:14:137;;;;-1:-1:-1;9122:28:137;;-1:-1:-1;9122:63:137;;9151:9;;9162:1;;9173:10;;;9122:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;9195:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6901:686;6947:18;6968:16;:14;:16::i;:::-;7002:10;;6994:29;;-1:-1:-1;;;6994:29:137;;6947:37;;-1:-1:-1;;;;;;;;;;;;6994:7:137;;;:29;;-1:-1:-1;;;;;7002:10:137;;;;7014:8;;6994:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7042:10:137;;7033:20;;-1:-1:-1;;;7033:20:137;;-1:-1:-1;;;;;;;;;;;7033:8:137;-1:-1:-1;7033:8:137;;-1:-1:-1;7033:20:137;;-1:-1:-1;;;;;7042:10:137;;7033:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7084:10:137;;7064:17;;-1:-1:-1;;;;;;7084:10:137;;-1:-1:-1;7084:26:137;7118:28;1918:7;7118:10;:28;:::i;:::-;7148:10;7084:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7353:14;;:34;;-1:-1:-1;;;7353:34:137;;;;;3303:25:140;;;7064:103:137;;-1:-1:-1;7245:15:137;;;;;;;;-1:-1:-1;;;;;7353:14:137;;:23;;3276:18:140;;7353:34:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7353:34:137;;;;;;;;;;;;:::i;:::-;7241:146;;;;;;;;;;7398:20;7407:7;7416:1;7398:8;:20::i;:::-;7428:41;7437:14;1918:7;7428:8;:41::i;:::-;7479:19;7488:6;7496:1;7479:8;:19::i;:::-;7508:72;7525:6;7517:15;;;;;;;;:::i;:::-;7542:36;8121:8;:71::i;3604:241:15:-;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:15;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:15;;;-1:-1:-1;;;;;3738:32:15;;;;;3794:18;:16;:18::i;6638:257:137:-;6702:12;;6688:27;;-1:-1:-1;;;6688:27:137;;-1:-1:-1;;;;;;;;;;;6688:13:137;;;:27;;-1:-1:-1;;;;;6702:12:137;;6688:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6762:14:137;;:40;;-1:-1:-1;;;6762:40:137;;6742:10;6762:40;;;3303:25:140;;;6742:10:137;-1:-1:-1;;;;;;6762:14:137;;;;-1:-1:-1;6762:32:137;;3276:18:140;;6762:40:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6821:14:137;;:34;;-1:-1:-1;;;6821:34:137;;42459:2:140;6821:34:137;;;42441:21:140;-1:-1:-1;42478:18:140;;;42471:29;6812:52:137;;-1:-1:-1;;;;;;6821:14:137;;;;-1:-1:-1;6821:30:137;;42517:18:140;;6821:34:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6857:6;6812:8;:52::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;6874:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6678:217;6638:257::o;3938:101:15:-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:15;;;:8;:22::i;1623:1400:132:-;1978:44;;:::i;:::-;2109:30;2123:15;2109:13;:30::i;:::-;2085:15;;:21;;:54;2193:24;2207:9;2193:13;:24::i;:::-;2166:15;;:51;2271:26;2285:11;2271:13;:26::i;:::-;2246:15;;:22;;;;:51;;;;2328:15;;2365:9;2328:34;;;;:46;-1:-1:-1;;;;;2391:44:132;;:24;;;:44;2445:19;;2467:12;2445:34;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;2489:18:132;;;2510:11;2489:32;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;2531:32:132;;:18;;;:32;2573:27;;;:50;;;2638:21;;-1:-1:-1;2638:26:132;2634:182;;2791:14;817:8;2791:3;:14;:::i;:::-;2767:38;;2634:182;2825:18;;;:32;;;;-1:-1:-1;;2867:23:132;;;:42;;;;2974:23;;;:42;2825:6;1623:1400;-1:-1:-1;;;1623:1400:132:o;2157:141:25:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:21;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:21;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:21;;1428:1;;-1:-1:-1;;;;;;;;;;;1377:7:21;;;:39;;-1:-1:-1;;;;;;;;;;;219:28:21;-1:-1:-1;;;1398:17:21;1377:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1170:7994:139:-;1221:16;1253:32;507:42;1253:18;:32::i;:::-;1249:100;;;-1:-1:-1;507:42:139;;1170:7994::o;1249:100::-;1482:7665;;;;;;;;;;;;;;;;;;:16;:7665::i;59873:493::-;60016:17;60064:56;60077:3;60082:5;60089:12;60103:16;60064:12;:56::i;:::-;60057:63;;60140:219;60164:12;-1:-1:-1;;;;;60164:28:139;;60210:3;60215:6;60223:5;60230:19;60251:1;60254;60257;60268;60288;60293:4;60164:147;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;60140:219;;;;;;;;;;;;;-1:-1:-1;;;60140:219:139;;;:10;:219::i;8205:150:137:-;8273:14;;:34;;-1:-1:-1;;;8273:34:137;;42459:2:140;8273:34:137;;;42441:21:140;8258:12:137;42478:18:140;;;42471:29;;;8258:12:137;-1:-1:-1;;;;;8273:14:137;;:30;;42517:18:140;;8273:34:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8258:49;;8317:31;8326:4;1918:7;8317:8;:31::i;1644:113:15:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:15;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:15;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:15;;;:8;:23::i;647:73:16:-;707:6;;-1:-1:-1;;;;;707:6:16;;647:73::o;546:124:15:-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:15;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:15;;;:8;:26::i;57174:1547:139:-;57360:15;;57352:24;;-1:-1:-1;;;;;;57352:24:139;;57214:4;;-1:-1:-1;;;;;;;;;;;57352:7:139;;;:24;;;;3303:25:140;;;3291:2;3276:18;;3157:177;57352:24:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57335:14;:41;;-1:-1:-1;;;;;;57335:41:139;-1:-1:-1;;;;;57335:41:139;;;;;;;;;57386:42;;;-1:-1:-1;;;57386:42:139;;;;;44299:51:140;;;;44366:18;;;44359:30;44425:2;44405:18;;;44398:30;-1:-1:-1;;;44444:18:140;;;44437:44;-1:-1:-1;;;;;;;;;;;57386:8:139;;;44498:19:140;;57386:42:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57451:11:139;;-1:-1:-1;;;;;57451:11:139;;-1:-1:-1;57439:1248:139;;-1:-1:-1;57439:1248:139;57493:20;57516:25;:23;:25::i;:::-;57493:48;;57581:13;:11;:13::i;:::-;57556:14;:39;;-1:-1:-1;;;;;;57556:39:139;-1:-1:-1;;;;;57556:39:139;;;;;;57609:42;;;-1:-1:-1;;;57609:42:139;;44758:32:140;;;57609:42:139;;;44740:51:140;44807:18;;;44800:30;44866:2;44846:18;;;44839:30;-1:-1:-1;;;44885:18:140;;;44878:46;-1:-1:-1;;;;;;;;;;;57609:8:139;;;44941:19:140;;57609:42:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57860:14:139;;57877;;;;;;;;57860;57877;;57806:10;57877:14;;;;;;57827:77;;-1:-1:-1;;;57827:77:139;;57806:10;;-1:-1:-1;;;;;;57827:24:139;;;;-1:-1:-1;57827:24:139;;:77;;57860:14;;;57877;681:1;;57827:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57919:11;:40;;-1:-1:-1;;;;;;57919:40:139;-1:-1:-1;;;;;57919:40:139;;;;;;;;58122:45;;;-1:-1:-1;;;58122:45:139;;;;;45574:51:140;;;;45641:18;;;45634:30;45700:2;45680:18;;;45673:30;-1:-1:-1;;;45719:18:140;;;45712:41;57919:40:139;;-1:-1:-1;;;;;;;;;;;;58122:8:139;;;45770:19:140;;58122:45:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58217:23:139;;-1:-1:-1;58257:1:139;;-1:-1:-1;58243:16:139;;-1:-1:-1;58243:16:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58243:16:139;-1:-1:-1;58329:14:139;;58309:9;;58217:42;;-1:-1:-1;;;;;;58329:14:139;;58217:42;;58329:14;;58309:9;;;;:::i;:::-;;;;;;:35;-1:-1:-1;;;;;58309:35:139;;;-1:-1:-1;;;;;58309:35:139;;;;;58378:42;58358:6;58365:1;58358:9;;;;;;;;:::i;:::-;;;;;;:63;-1:-1:-1;;;;;58358:63:139;;;-1:-1:-1;;;;;58358:63:139;;;;;58455:42;58435:6;58442:1;58435:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;58435:63:139;;;:9;;;;;;;;;:63;58548:11;;:92;;-1:-1:-1;;;58548:92:139;;:11;;;:17;;:92;;58566:6;;58548:11;;;;;;;;;;;;:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57479:1208;;;57439:1248;-1:-1:-1;58703:11:139;;-1:-1:-1;;;;;58703:11:139;;57174:1547::o;3029:1511:132:-;3366:14;;3490:141;3513:17;3532:12;3546:11;3559;3572:16;3604:1;3590:16;;3490:141;3676:16;;;3690:1;3676:16;;;;;;;;3443:188;;-1:-1:-1;3642:31:132;;3676:16;;;;;;;;;;;;-1:-1:-1;3676:16:132;3642:50;;3730:4;3702:14;3717:1;3702:17;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;3702:33:132;;;-1:-1:-1;;;;;3702:33:132;;;;;3773:10;3745:14;3760:1;3745:17;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3745:39:132;;;:17;;;;;;;;;:39;4445:42:9;;4071:19:132;;;4067:64;;-1:-1:-1;4115:5:132;4067:64;4149:4;-1:-1:-1;;;;;4149:33:132;;4237:55;4253:8;4263:12;:10;:12::i;:::-;4277:14;4237:15;:55::i;:::-;4314:8;4348:6;4337:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;4369:6;4389:1;4404:8;4426:14;4149:301;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4140:310;;4520:12;4468:64;;;;;;;;:::i;:::-;4491:8;-1:-1:-1;;;;;4468:46:132;;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:64;;;;;;;;:::i;:::-;;4461:72;;;;:::i;:::-;3382:1158;;;3029:1511;;;;;;;;;;;:::o;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;5978:380:132:-;6128:7;6163:11;6128:7;6204:27;6209:18;1058:7;6219:3;6210:12;;;6209:18;:::i;:::-;6229:1;6204:4;:27::i;:::-;6184:47;-1:-1:-1;6348:3:132;-1:-1:-1;;;6321:9:132;6325:5;1058:7;6321:9;:::i;:::-;6296:19;6306:9;-1:-1:-1;;;6296:19:132;:::i;:::-;6278:14;1058:7;6278:10;:14;:::i;:::-;:38;;;;:::i;:::-;6277:54;;;;:::i;:::-;6251:21;6263:9;6251;:21;:::i;:::-;6250:82;;;;:::i;:::-;6249:94;;;;:::i;:::-;6248:103;;;5978:380;-1:-1:-1;;;;;;;5978:380:132:o;9223:589:137:-;9280:18;9301:16;:14;:16::i;:::-;9336:10;;9328:29;;-1:-1:-1;;;9328:29:137;;9280:37;;-1:-1:-1;;;;;;;;;;;;9328:7:137;;;:29;;-1:-1:-1;;;;;9336:10:137;;;;9348:8;;9328:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9376:10:137;;9367:20;;-1:-1:-1;;;9367:20:137;;-1:-1:-1;;;;;;;;;;;9367:8:137;-1:-1:-1;9367:8:137;;-1:-1:-1;9367:20:137;;-1:-1:-1;;;;;9376:10:137;;9367:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9417:10:137;;9397:17;;-1:-1:-1;;;;;;9417:10:137;;-1:-1:-1;9417:26:137;9451:28;1918:7;9451:10;:28;:::i;:::-;9481:10;9417:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9397:103;-1:-1:-1;;;;;;;;;;;;9511:8:137;9528:14;:12;:14::i;:::-;9511:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9554:14:137;;9605:10;;9554:63;;-1:-1:-1;;;9554:63:137;;-1:-1:-1;;;;;9554:14:137;;;;-1:-1:-1;9554:28:137;;-1:-1:-1;9554:63:137;;9583:9;;9594:1;;9605:10;;;9554:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9628:61:137;;-1:-1:-1;;;9628:61:137;;-1:-1:-1;;;;;;;;;;;9628:15:137;-1:-1:-1;9628:15:137;;-1:-1:-1;9628:61:137;;-1:-1:-1;;;9644:44:137;9628:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;9699:8:137;-1:-1:-1;9699:8:137;;-1:-1:-1;9716:14:137;;-1:-1:-1;9716:12:137;:14::i;:::-;9699:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9742:14:137;;9793:10;;9742:63;;-1:-1:-1;;;9742:63:137;;-1:-1:-1;;;;;9742:14:137;;;;-1:-1:-1;9742:28:137;;-1:-1:-1;9742:63:137;;9771:9;;9742:14;;9793:10;;;9742:63;;;:::i;3241:119:15:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:15;;;:8;:31::i;55425:396:139:-;55541:6;:8;;55490:17;;;;55541:8;55490:17;55541:8;;;:::i;:::-;;;;;;55650:11;55644:18;55633:8;55627:15;55620:4;55610:8;55606:19;55603:1;55595:68;55582:81;-1:-1:-1;;55685:22:139;;55734:8;55726:35;;;;-1:-1:-1;;;55726:35:139;;47905:2:140;55726:35:139;;;47887:21:140;47944:2;47924:18;;;47917:30;-1:-1:-1;;;47963:18:140;;;47956:44;48017:18;;55726:35:139;;;;;;;;;55509:312;55425:396;;;:::o;10288:577:137:-;10334:18;10355:16;:14;:16::i;:::-;10390:10;;10382:29;;-1:-1:-1;;;10382:29:137;;10334:37;;-1:-1:-1;;;;;;;;;;;;10382:7:137;;;:29;;-1:-1:-1;;;;;10390:10:137;;;;10402:8;;10382:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10430:10:137;;10421:20;;-1:-1:-1;;;10421:20:137;;-1:-1:-1;;;;;;;;;;;10421:8:137;-1:-1:-1;10421:8:137;;-1:-1:-1;10421:20:137;;-1:-1:-1;;;;;10430:10:137;;10421:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10471:10:137;;10451:17;;-1:-1:-1;;;;;;10471:10:137;;-1:-1:-1;10471:26:137;10505:28;1918:7;10505:10;:28;:::i;:::-;10535:10;10471:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10451:103;-1:-1:-1;;;;;;;;;;;;10565:8:137;10582:14;:12;:14::i;:::-;10565:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10608:14:137;;10659:10;;10608:63;;-1:-1:-1;;;10608:63:137;;-1:-1:-1;;;;;10608:14:137;;;;-1:-1:-1;10608:28:137;;-1:-1:-1;10608:63:137;;10637:9;;10648:1;;10659:10;;;10608:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10729:14:137;;:39;;-1:-1:-1;;;10729:39:137;;;;;3303:25:140;;;10683:14:137;;-1:-1:-1;10683:14:137;;-1:-1:-1;10683:14:137;;-1:-1:-1;;;;;10729:14:137;;:28;;3276:18:140;;10729:39:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10682:86;;;;;;10779:19;10788:6;10796:1;10779:8;:19::i;:::-;10808:17;10820:4;10808:11;:17::i;:::-;10835:23;10847:10;10835:11;:23::i;1931:142::-;2070:3;2015:50;1876:1;;2015:50;:::i;:::-;1998:68;;1769:7;1998:68;:::i;:::-;1997:76;;;;:::i;:::-;1981:92;;1769:7;1981:92;:::i;:::-;1931:142;:::o;20439:125:23:-;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:23;20439:125;-1:-1:-1;;20439:125:23:o;1114:930:17:-;1164:17;:15;:17::i;:::-;-1:-1:-1;;;;;;;;;;;1192:8:17;1201:12;:10;:12::i;:::-;1192:22;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1242:10;;;;;;;;;-1:-1:-1;;;;;1242:10:17;-1:-1:-1;;;;;1242:24:17;;1280:1;1301:48;;;;;;;;1321:1;1301:48;;;;;;;;;;;;;;;;;-1:-1:-1;;;1301:48:17;;;;;;1351:12;:10;:12::i;:::-;1365:15;:13;:15::i;:::-;1242:148;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1224:15;:166;;;1422:10;;:42;;-1:-1:-1;;;1422:42:17;;;;;3303:25:140;;;;1422:10:17;;;-1:-1:-1;;;;;1422:10:17;;:25;;3276:18:140;;1422:42:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1422:42:17;;;;;;;;;;;;:::i;:::-;:49;;;1400:19;:71;;-1:-1:-1;;;;;;1400:71:17;-1:-1:-1;;;;;1400:71:17;;;;;;;;;-1:-1:-1;;;;;;;;;;;1482:8:17;1491:16;:14;:16::i;:::-;1482:26;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1533:10;;;;;;;;;-1:-1:-1;;;;;1533:10:17;-1:-1:-1;;;;;1533:24:17;;1571:1;1587:44;;;;;;;;1607:1;1587:44;;;;;;;;;;;;;;;;;-1:-1:-1;;;1587:44:17;;;;;;1633:16;:14;:16::i;:::-;1651:18;:16;:18::i;:::-;1533:146;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1518:12;:161;;;1708:10;;:39;;-1:-1:-1;;;1708:39:17;;;;;3303:25:140;;;;1708:10:17;;;-1:-1:-1;;;;;1708:10:17;;:25;;3276:18:140;;1708:39:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1708:39:17;;;;;;;;;;;;:::i;:::-;:46;;;1689:16;:65;;-1:-1:-1;;;;;;1689:65:17;-1:-1:-1;;;;;1689:65:17;;;;;;;;;-1:-1:-1;;;;;;;;;;;1765:8:17;1774:16;:14;:16::i;:::-;1765:26;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1816:10;;;;;;;;;-1:-1:-1;;;;;1816:10:17;-1:-1:-1;;;;;1816:24:17;;1854:1;1870:44;;;;;;;;1890:1;1870:44;;;;;;;;;;;;;;;;;-1:-1:-1;;;1870:44:17;;;;;;1916:16;:14;:16::i;:::-;1934:18;:16;:18::i;:::-;1816:146;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1801:12;:161;;;1991:10;;:39;;-1:-1:-1;;;1991:39:17;;;;;3303:25:140;;;;1991:10:17;;;-1:-1:-1;;;;;1991:10:17;;:25;;3276:18:140;;1991:39:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1991:39:17;;;;;;;;;;;;:::i;:::-;:46;;;1972:16;:65;;-1:-1:-1;;;;;;1972:65:17;-1:-1:-1;;;;;1972:65:17;;;;;;;;;1114:930::o;283:358:16:-;-1:-1:-1;;;;;;;;;;;342:13:16;356:12;:10;:12::i;:::-;342:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;388:10;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;379:6:16;:19;;-1:-1:-1;;;;;;379:19:16;-1:-1:-1;;;;;379:19:16;;;;;;;;;409:17;440:12;:10;:12::i;:::-;476:9;512:15;:13;:15::i;:::-;409:201;;;;;;-1:-1:-1;;;;;;409:201:16;;;-1:-1:-1;;;;;53309:15:140;;;409:201:16;;;53291:34:140;53361:15;;;53341:18;;;53334:43;53413:15;;;53393:18;;;53386:43;554:4:16;53445:18:140;;;53438:34;-1:-1:-1;53488:19:140;;;53481:35;53225:19;;409:201:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;620:12:16;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1412:320:76;-1:-1:-1;;;;;1702:19:76;;:23;;;1412:320::o;2270:110:21:-;2349:24;;-1:-1:-1;;;2349:24:21;;;;;34299:25:140;;;34340:18;;;34333:34;;;-1:-1:-1;;;;;;;;;;;2349:11:21;;;34272:18:140;;2349:24:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5130:114:132;5193:7;5219:18;5229:8;5219:7;:18;:::i;59028:495:139:-;59174:22;59375:7;;;-1:-1:-1;;;;;;;;;;;59408:7:139;59416:16;59434:33;59442:3;59447:5;59454:12;59434:7;:33::i;:::-;59408:60;;-1:-1:-1;;;;;;59408:60:139;;;;;;;;;;34299:25:140;;;;34340:18;;;34333:34;34272:18;;59408:60:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59491:25;;;;;;54361:19:140;;;;54396:12;;;54389:28;;;;54473:3;54451:16;;;;-1:-1:-1;;;;;;54447:36:140;54433:12;;;54426:58;59491:25:139;;;;;;;;;54500:12:140;;;;59491:25:139;;;;59028:495;-1:-1:-1;;;;;;;;59028:495:139:o;1689:113:21:-;1771:24;;-1:-1:-1;;;1771:24:21;;-1:-1:-1;;;;;;;;;;;1771:13:21;;;:24;;1785:4;;1791:3;;1771:24;;;:::i;5525:447:132:-;5586:15;-1:-1:-1;;;5621:2:132;:12;5613:53;;;;-1:-1:-1;;;5613:53:132;;55031:2:140;5613:53:132;;;55013:21:140;55070:2;55050:18;;;55043:30;-1:-1:-1;;;55089:18:140;;;55082:58;55157:18;;5613:53:132;54829:352:140;5613:53:132;-1:-1:-1;;;;5688:2:132;5712;5751:215;5758:5;;5751:215;;5783:1;5787;5783:5;5792:1;5783:10;5779:177;;5817:10;5822:1;5825;5817:4;:10::i;:::-;5813:14;-1:-1:-1;5851:1:132;5845:7;5751:215;;5779:177;5901:16;5906:7;5915:1;5901:4;:16::i;:::-;5891:26;-1:-1:-1;5935:6:132;5940:1;5935:6;;:::i;:::-;;;5751:215;;;5603:369;;5525:447;;;;:::o;1808:91:21:-;1872:20;;-1:-1:-1;;;1872:20:21;;18965:14:140;;18958:22;1872:20:21;;;18940:41:140;-1:-1:-1;;;;;;;;;;;1872:14:21;;;18913:18:140;;1872:20:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242:23;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:23;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:23;;;;;3303:25:140;;;20293:33:23;-1:-1:-1;;;;;;;;;;;;20344:7:23;;;3276:18:140;;20344:19:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:23;;20337:26;;-1:-1:-1;;;;;;;;;;;;20373:8:23;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;475:129:17:-;534:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;521:10:17;:27;;-1:-1:-1;;;;;;521:27:17;;-1:-1:-1;;;;;521:27:17;;;;;;;;;;;;;558:10;;;:21;580:16;:14;:16::i;:::-;558:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;58727:295:139;58818:14;58853:12;-1:-1:-1;;;;;58853:31:139;;58906:3;58912:1;58915:5;58922:19;58943:1;58946;58949;58960;58980;58985:12;-1:-1:-1;;;;;58985:18:139;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58853:162;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58844:171;58727:295;-1:-1:-1;;;;58727:295:139:o;5250:269:132:-;5311:15;-1:-1:-1;;;5346:2:132;:13;;5338:66;;;;-1:-1:-1;;;5338:66:132;;57031:2:140;5338:66:132;;;57013:21:140;57070:2;57050:18;;;57043:30;57109:34;57089:18;;;57082:62;-1:-1:-1;;;57160:18:140;;;57153:38;57208:19;;5338:66:132;56829:404:140;5338:66:132;-1:-1:-1;;;5422:2:132;:12;5414:53;;;;-1:-1:-1;;;5414:53:132;;57440:2:140;5414:53:132;;;57422:21:140;57479:2;57459:18;;;57452:30;-1:-1:-1;;;57498:18:140;;;57491:58;57566:18;;5414:53:132;57238:352:140;5414:53:132;5509:3;-1:-1:-1;;;5486:7:132;5491:2;5486;:7;:::i;:::-;5485:19;;;;:::i;:::-;5484:28;;;5250:269;-1:-1:-1;;;5250:269:132:o;-1:-1:-1:-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;14:104:140:-;-1:-1:-1;;;;;80:31:140;68:44;;14:104::o;123:203::-;-1:-1:-1;;;;;287:32:140;;;;269:51;;257:2;242:18;;123:203::o;331:138::-;-1:-1:-1;;;;;413:31:140;;403:42;;393:70;;459:1;456;449:12;474:127;535:10;530:3;526:20;523:1;516:31;566:4;563:1;556:15;590:4;587:1;580:15;606:253;678:2;672:9;720:4;708:17;;-1:-1:-1;;;;;740:34:140;;776:22;;;737:62;734:88;;;802:18;;:::i;:::-;838:2;831:22;606:253;:::o;864:275::-;935:2;929:9;1000:2;981:13;;-1:-1:-1;;977:27:140;965:40;;-1:-1:-1;;;;;1020:34:140;;1056:22;;;1017:62;1014:88;;;1082:18;;:::i;:::-;1118:2;1111:22;864:275;;-1:-1:-1;864:275:140:o;1144:186::-;1192:4;-1:-1:-1;;;;;1214:30:140;;1211:56;;;1247:18;;:::i;:::-;-1:-1:-1;1313:2:140;1292:15;-1:-1:-1;;1288:29:140;1319:4;1284:40;;1144:186::o;1335:462::-;1377:5;1430:3;1423:4;1415:6;1411:17;1407:27;1397:55;;1448:1;1445;1438:12;1397:55;1484:6;1471:20;1515:48;1531:31;1559:2;1531:31;:::i;:::-;1515:48;:::i;:::-;1588:2;1579:7;1572:19;1634:3;1627:4;1622:2;1614:6;1610:15;1606:26;1603:35;1600:55;;;1651:1;1648;1641:12;1600:55;1716:2;1709:4;1701:6;1697:17;1690:4;1681:7;1677:18;1664:55;1764:1;1739:16;;;1757:4;1735:27;1728:38;;;;1743:7;1335:462;-1:-1:-1;;;1335:462:140:o;1802:694::-;1912:6;1920;1928;1936;1989:3;1977:9;1968:7;1964:23;1960:33;1957:53;;;2006:1;2003;1996:12;1957:53;2045:9;2032:23;2064:38;2096:5;2064:38;:::i;:::-;2121:5;-1:-1:-1;2173:2:140;2158:18;;2145:32;;-1:-1:-1;2229:2:140;2214:18;;2201:32;2242:40;2201:32;2242:40;:::i;:::-;2301:7;-1:-1:-1;2359:2:140;2344:18;;2331:32;-1:-1:-1;;;;;2375:30:140;;2372:50;;;2418:1;2415;2408:12;2372:50;2441:49;2482:7;2473:6;2462:9;2458:22;2441:49;:::i;:::-;2431:59;;;1802:694;;;;;;;:::o;2724:428::-;2818:6;2826;2879:2;2867:9;2858:7;2854:23;2850:32;2847:52;;;2895:1;2892;2885:12;2847:52;2934:9;2921:23;2953:38;2985:5;2953:38;:::i;:::-;3010:5;-1:-1:-1;3067:2:140;3052:18;;3039:32;3080:40;3039:32;3080:40;:::i;:::-;3139:7;3129:17;;;2724:428;;;;;:::o;3521:254::-;3580:6;3633:2;3621:9;3612:7;3608:23;3604:32;3601:52;;;3649:1;3646;3639:12;3601:52;3688:9;3675:23;3707:38;3739:5;3707:38;:::i;3946:461::-;3999:3;4037:5;4031:12;4064:6;4059:3;4052:19;4090:4;4119:2;4114:3;4110:12;4103:19;;4156:2;4149:5;4145:14;4177:1;4187:195;4201:6;4198:1;4195:13;4187:195;;;4266:13;;-1:-1:-1;;;;;4262:39:140;4250:52;;4322:12;;;;4357:15;;;;4298:1;4216:9;4187:195;;;-1:-1:-1;4398:3:140;;3946:461;-1:-1:-1;;;;;3946:461:140:o;4412:261::-;4591:2;4580:9;4573:21;4554:4;4611:56;4663:2;4652:9;4648:18;4640:6;4611:56;:::i;4678:250::-;4763:1;4773:113;4787:6;4784:1;4781:13;4773:113;;;4863:11;;;4857:18;4844:11;;;4837:39;4809:2;4802:10;4773:113;;;-1:-1:-1;;4920:1:140;4902:16;;4895:27;4678:250::o;4933:271::-;4975:3;5013:5;5007:12;5040:6;5035:3;5028:19;5056:76;5125:6;5118:4;5113:3;5109:14;5102:4;5095:5;5091:16;5056:76;:::i;:::-;5186:2;5165:15;-1:-1:-1;;5161:29:140;5152:39;;;;5193:4;5148:50;;4933:271;-1:-1:-1;;4933:271:140:o;5209:616::-;5261:3;5299:5;5293:12;5326:6;5321:3;5314:19;5352:4;5393:2;5388:3;5384:12;5418:11;5445;5438:18;;5495:6;5492:1;5488:14;5481:5;5477:26;5465:38;;5537:2;5530:5;5526:14;5558:1;5568:231;5582:6;5579:1;5576:13;5568:231;;;5653:5;5647:4;5643:16;5638:3;5631:29;5681:38;5714:4;5705:6;5699:13;5681:38;:::i;:::-;5777:12;;;;5673:46;-1:-1:-1;5742:15:140;;;;5604:1;5597:9;5568:231;;;-1:-1:-1;5815:4:140;;5209:616;-1:-1:-1;;;;;;;5209:616:140:o;5830:1077::-;6036:4;6065:2;6105;6094:9;6090:18;6135:2;6124:9;6117:21;6158:6;6193;6187:13;6224:6;6216;6209:22;6250:2;6240:12;;6283:2;6272:9;6268:18;6261:25;;6345:2;6335:6;6332:1;6328:14;6317:9;6313:30;6309:39;6383:2;6375:6;6371:15;6404:1;6414:464;6428:6;6425:1;6422:13;6414:464;;;6493:22;;;-1:-1:-1;;6489:36:140;6477:49;;6549:13;;6594:9;;-1:-1:-1;;;;;6590:35:140;6575:51;;6665:11;;6659:18;6697:15;;;6690:27;;;6740:58;6782:15;;;6659:18;6740:58;:::i;:::-;6856:12;;;;6730:68;-1:-1:-1;;6821:15:140;;;;6450:1;6443:9;6414:464;;;-1:-1:-1;6895:6:140;;5830:1077;-1:-1:-1;;;;;;;;5830:1077:140:o;6912:794::-;6966:5;7019:3;7012:4;7004:6;7000:17;6996:27;6986:55;;7037:1;7034;7027:12;6986:55;7060:20;;7099:4;-1:-1:-1;;;;;7115:26:140;;7112:52;;;7144:18;;:::i;:::-;7190:2;7187:1;7183:10;7213:28;7237:2;7233;7229:11;7213:28;:::i;:::-;7275:15;;;7345;;;7341:24;;;7306:12;;;;7377:15;;;7374:35;;;7405:1;7402;7395:12;7374:35;7441:2;7433:6;7429:15;7418:26;;7453:224;7469:6;7464:3;7461:15;7453:224;;;7549:3;7536:17;7566:38;7598:5;7566:38;:::i;:::-;7617:18;;7486:12;;;;7655;;;;7453:224;;;7695:5;6912:794;-1:-1:-1;;;;;;;6912:794:140:o;7711:656::-;7831:6;7839;7847;7900:2;7888:9;7879:7;7875:23;7871:32;7868:52;;;7916:1;7913;7906:12;7868:52;7955:9;7942:23;7974:38;8006:5;7974:38;:::i;:::-;8031:5;-1:-1:-1;8088:2:140;8073:18;;8060:32;8101:40;8060:32;8101:40;:::i;:::-;8160:7;-1:-1:-1;8218:2:140;8203:18;;8190:32;-1:-1:-1;;;;;8234:30:140;;8231:50;;;8277:1;8274;8267:12;8231:50;8300:61;8353:7;8344:6;8333:9;8329:22;8300:61;:::i;:::-;8290:71;;;7711:656;;;;;:::o;8372:291::-;8549:6;8538:9;8531:25;8592:2;8587;8576:9;8572:18;8565:30;8512:4;8612:45;8653:2;8642:9;8638:18;8630:6;8612:45;:::i;8951:1569::-;9155:4;9184:2;9224;9213:9;9209:18;9254:2;9243:9;9236:21;9277:6;9312;9306:13;9343:6;9335;9328:22;9369:2;9359:12;;9402:2;9391:9;9387:18;9380:25;;9464:2;9454:6;9451:1;9447:14;9436:9;9432:30;9428:39;9502:2;9494:6;9490:15;9523:1;9544;9554:937;9570:6;9565:3;9562:15;9554:937;;;9639:22;;;-1:-1:-1;;9635:36:140;9623:49;;9695:13;;9782:9;;-1:-1:-1;;;;;9778:35:140;9763:51;;9853:11;;9847:18;9885:15;;;9878:27;;;9966:19;;9735:15;;;9998:24;;;10088:21;;;;10133:1;;10056:2;10044:15;;;10147:236;10163:8;10158:3;10155:17;10147:236;;;10244:15;;-1:-1:-1;;;;;;10240:42:140;10226:57;;10352:17;;;;10191:1;10182:11;;;;;10309:14;;;;10147:236;;;-1:-1:-1;10469:12:140;;;;10406:5;-1:-1:-1;;;10434:15:140;;;;9596:1;9587:11;9554:937;;;-1:-1:-1;10508:6:140;;8951:1569;-1:-1:-1;;;;;;;;;8951:1569:140:o;10525:530::-;10611:6;10619;10627;10680:2;10668:9;10659:7;10655:23;10651:32;10648:52;;;10696:1;10693;10686:12;10648:52;10735:9;10722:23;10754:38;10786:5;10754:38;:::i;:::-;10811:5;-1:-1:-1;10863:2:140;10848:18;;10835:32;;-1:-1:-1;10918:2:140;10903:18;;10890:32;-1:-1:-1;;;;;10934:30:140;;10931:50;;;10977:1;10974;10967:12;10931:50;11000:49;11041:7;11032:6;11021:9;11017:22;11000:49;:::i;11285:280::-;11484:2;11473:9;11466:21;11447:4;11504:55;11555:2;11544:9;11540:18;11532:6;11504:55;:::i;11570:111::-;11655:1;11648:5;11645:12;11635:40;;11671:1;11668;11661:12;11686:152;11763:20;;11812:1;11802:12;;11792:40;;11828:1;11825;11818:12;11792:40;11686:152;;;:::o;11843:715::-;11906:5;11954:4;11942:9;11937:3;11933:19;11929:30;11926:50;;;11972:1;11969;11962:12;11926:50;11994:22;;:::i;:::-;11985:31;;12053:9;12040:23;12072:40;12104:7;12072:40;:::i;:::-;12121:22;;12195:2;12180:18;;12167:32;12208:40;12167:32;12208:40;:::i;:::-;12280:7;12275:2;12268:5;12264:14;12257:31;;12348:2;12337:9;12333:18;12320:32;12315:2;12308:5;12304:14;12297:56;12413:2;12402:9;12398:18;12385:32;12380:2;12373:5;12369:14;12362:56;12479:3;12468:9;12464:19;12451:33;12445:3;12438:5;12434:15;12427:58;12546:3;12535:9;12531:19;12518:33;12512:3;12505:5;12501:15;12494:58;11843:715;;;;:::o;12563:1285::-;12786:6;12794;12802;12810;12818;12826;12834;12842;12895:3;12883:9;12874:7;12870:23;12866:33;12863:53;;;12912:1;12909;12902:12;12863:53;12951:9;12938:23;12970:38;13002:5;12970:38;:::i;:::-;13027:5;-1:-1:-1;13084:2:140;13069:18;;13056:32;13097:40;13056:32;13097:40;:::i;:::-;13156:7;-1:-1:-1;13215:2:140;13200:18;;13187:32;13228:40;13187:32;13228:40;:::i;:::-;13287:7;-1:-1:-1;13346:2:140;13331:18;;13318:32;13359:40;13318:32;13359:40;:::i;:::-;13418:7;-1:-1:-1;13477:3:140;13462:19;;13449:33;13491:40;13449:33;13491:40;:::i;:::-;13550:7;-1:-1:-1;13609:3:140;13594:19;;13581:33;13623:43;13581:33;13623:43;:::i;:::-;13685:7;-1:-1:-1;13711:48:140;13754:3;13739:19;;13711:48;:::i;:::-;13701:58;;13778:64;13834:7;13828:3;13817:9;13813:19;13778:64;:::i;:::-;13768:74;;12563:1285;;;;;;;;;;;:::o;13853:416::-;13917:5;13965:4;13953:9;13948:3;13944:19;13940:30;13937:50;;;13983:1;13980;13973:12;13937:50;14016:2;14010:9;14058:4;14046:17;;-1:-1:-1;;;;;14078:34:140;;14114:22;;;14075:62;14072:88;;;14140:18;;:::i;:::-;14176:2;14169:22;14239:23;;14224:39;;-1:-1:-1;14209:6:140;13853:416;-1:-1:-1;13853:416:140:o;14274:1250::-;14527:6;14535;14543;14551;14559;14567;14575;14583;14636:3;14624:9;14615:7;14611:23;14607:33;14604:53;;;14653:1;14650;14643:12;14604:53;14692:9;14679:23;14711:38;14743:5;14711:38;:::i;:::-;14768:5;-1:-1:-1;14825:2:140;14810:18;;14797:32;14838:43;14797:32;14838:43;:::i;:::-;14900:7;-1:-1:-1;14926:47:140;14969:2;14954:18;;14926:47;:::i;:::-;14916:57;;14992:64;15048:7;15043:2;15032:9;15028:18;14992:64;:::i;:::-;14982:74;;15075:64;15131:7;15125:3;15114:9;15110:19;15075:64;:::i;:::-;15065:74;-1:-1:-1;15190:3:140;15175:19;;15162:33;-1:-1:-1;;;;;15207:30:140;;15204:50;;;15250:1;15247;15240:12;15204:50;15273:61;15326:7;15317:6;15306:9;15302:22;15273:61;:::i;:::-;15263:71;;;15386:3;15375:9;15371:19;15358:33;15400:40;15432:7;15400:40;:::i;:::-;15459:7;15449:17;;;15513:3;15502:9;15498:19;15485:33;15475:43;;14274:1250;;;;;;;;;;;:::o;15795:127::-;15856:10;15851:3;15847:20;15844:1;15837:31;15887:4;15884:1;15877:15;15911:4;15908:1;15901:15;15927:143;16011:1;16004:5;16001:12;15991:46;;16017:18;;:::i;:::-;16046;;15927:143::o;16075:142::-;16158:1;16151:5;16148:12;16138:46;;16164:18;;:::i;17236:1131::-;17307:3;17335:6;17350:45;17391:3;17383:5;17377:12;15609:5;15603:12;15598:3;15591:25;15665:4;15658:5;15654:16;15648:23;15641:4;15636:3;15632:14;15625:47;15721:4;15714:5;15710:16;15704:23;15697:4;15692:3;15688:14;15681:47;15777:4;15770:5;15766:16;15760:23;15753:4;15748:3;15744:14;15737:47;;;15529:261;17350:45;17441:4;17434:5;17430:16;17424:23;17456:58;17508:4;17503:3;17499:14;17485:12;17456:58;:::i;:::-;;17562:4;17555:5;17551:16;17545:23;17577:59;17630:4;17625:3;17621:14;17605;17577:59;:::i;:::-;-1:-1:-1;17684:4:140;17673:16;;;17667:23;16297:12;17760:4;17751:14;;16285:25;17814:4;17803:16;;;17797:23;16441:12;;-1:-1:-1;;;;;16437:21:140;;;17889:4;17880:14;;16425:34;16512:4;16501:16;;16495:23;16491:32;16475:14;;;16468:56;16573:4;16562:16;;16556:23;16540:14;;;16533:47;16618:16;;;16612:23;16596:14;;;16589:47;16674:16;;16668:23;16652:14;;;16645:47;16405:3;16730:16;;;16724:23;16708:14;;;16701:47;17932:16;;17926:23;17958:52;18002:6;17993:16;;17926:23;17958:52;:::i;:::-;;18058:4;18051:5;18047:16;18041:23;18073:52;18117:6;18112:3;18108:16;18092:14;18073:52;:::i;:::-;;18176:4;18169:5;18165:16;18159:23;18150:6;18145:3;18141:16;18134:49;18231:6;18224:5;18220:18;18214:25;18273:2;18264:6;18259:3;18255:16;18248:28;18292:69;18357:2;18352:3;18348:12;18332:14;18292:69;:::i;:::-;18285:76;17236:1131;-1:-1:-1;;;;;17236:1131:140:o;18372:327::-;18599:2;18588:9;18581:21;18562:4;18619:74;18689:2;18678:9;18674:18;18666:6;18619:74;:::i;19226:763::-;19345:6;19353;19361;19369;19377;19430:3;19418:9;19409:7;19405:23;19401:33;19398:53;;;19447:1;19444;19437:12;19398:53;19486:9;19473:23;19505:38;19537:5;19505:38;:::i;:::-;19562:5;-1:-1:-1;19614:2:140;19599:18;;19586:32;;-1:-1:-1;19670:2:140;19655:18;;19642:32;19683:40;19642:32;19683:40;:::i;:::-;19742:7;-1:-1:-1;19800:2:140;19785:18;;19772:32;-1:-1:-1;;;;;19816:30:140;;19813:50;;;19859:1;19856;19849:12;19813:50;19882:49;19923:7;19914:6;19903:9;19899:22;19882:49;:::i;:::-;19226:763;;;;-1:-1:-1;19226:763:140;;19978:3;19963:19;19950:33;;19226:763;-1:-1:-1;;;19226:763:140:o;20439:1422::-;20707:6;20715;20723;20731;20739;20747;20755;20763;20771;20824:3;20812:9;20803:7;20799:23;20795:33;20792:53;;;20841:1;20838;20831:12;20792:53;20880:9;20867:23;20899:38;20931:5;20899:38;:::i;:::-;20956:5;-1:-1:-1;21013:2:140;20998:18;;20985:32;21026:40;20985:32;21026:40;:::i;:::-;21085:7;-1:-1:-1;21144:2:140;21129:18;;21116:32;21157:40;21116:32;21157:40;:::i;:::-;21216:7;-1:-1:-1;21275:2:140;21260:18;;21247:32;21288:40;21247:32;21288:40;:::i;:::-;21347:7;-1:-1:-1;21406:3:140;21391:19;;21378:33;21420:40;21378:33;21420:40;:::i;:::-;21479:7;-1:-1:-1;21538:3:140;21523:19;;21510:33;21552:43;21510:33;21552:43;:::i;:::-;21614:7;-1:-1:-1;21640:48:140;21683:3;21668:19;;21640:48;:::i;:::-;21630:58;;21707:65;21764:7;21758:3;21747:9;21743:19;21707:65;:::i;:::-;21697:75;;21791:64;21847:7;21841:3;21830:9;21826:19;21791:64;:::i;:::-;21781:74;;20439:1422;;;;;;;;;;;:::o;21866:385::-;21952:6;21960;21968;21976;22029:3;22017:9;22008:7;22004:23;22000:33;21997:53;;;22046:1;22043;22036:12;21997:53;-1:-1:-1;;22069:23:140;;;22139:2;22124:18;;22111:32;;-1:-1:-1;22190:2:140;22175:18;;22162:32;;22241:2;22226:18;22213:32;;-1:-1:-1;21866:385:140;-1:-1:-1;21866:385:140:o;22256:320::-;22324:6;22377:2;22365:9;22356:7;22352:23;22348:32;22345:52;;;22393:1;22390;22383:12;22345:52;22420:23;;-1:-1:-1;;;;;22455:30:140;;22452:50;;;22498:1;22495;22488:12;22452:50;22521:49;22562:7;22553:6;22542:9;22538:22;22521:49;:::i;23264:145::-;23343:13;;23365:38;23343:13;23365:38;:::i;23414:258::-;23484:6;23537:2;23525:9;23516:7;23512:23;23508:32;23505:52;;;23553:1;23550;23543:12;23505:52;23585:9;23579:16;23604:38;23636:5;23604:38;:::i;24562:127::-;24623:10;24618:3;24614:20;24611:1;24604:31;24654:4;24651:1;24644:15;24678:4;24675:1;24668:15;24694:1042;25136:4;25165:3;25195:2;25184:9;25177:21;25221:56;25273:2;25262:9;25258:18;25250:6;25221:56;:::i;:::-;25308:2;25293:18;;;25286:34;;;;-1:-1:-1;;;;;25394:15:140;;;25389:2;25374:18;;25367:43;25446:22;;;25441:2;25426:18;;25419:50;-1:-1:-1;25478:17:140;;25564:15;;;25558:3;25543:19;;25536:44;-1:-1:-1;;25617:15:140;;;25347:3;25596:19;;25589:44;25664:3;25649:19;;25642:35;;;;25714:15;;;25708:3;25693:19;;;25686:44;;;;25512:15;;24694:1042;-1:-1:-1;24694:1042:140:o;26586:127::-;26647:10;26642:3;26638:20;26635:1;26628:31;26678:4;26675:1;26668:15;26702:4;26699:1;26692:15;26718:217;26758:1;26784;26774:132;;26828:10;26823:3;26819:20;26816:1;26809:31;26863:4;26860:1;26853:15;26891:4;26888:1;26881:15;26774:132;-1:-1:-1;26920:9:140;;26718:217::o;26940:274::-;-1:-1:-1;;;;;27132:32:140;;;;27114:51;;27196:2;27181:18;;27174:34;27102:2;27087:18;;26940:274::o;27527:164::-;27603:13;;27652;;27645:21;27635:32;;27625:60;;27681:1;27678;27671:12;27696:202;27763:6;27816:2;27804:9;27795:7;27791:23;27787:32;27784:52;;;27832:1;27829;27822:12;27784:52;27855:37;27882:9;27855:37;:::i;27903:315::-;-1:-1:-1;;;;;28078:32:140;;28060:51;;28147:2;28142;28127:18;;28120:30;;;-1:-1:-1;;28167:45:140;;28193:18;;28185:6;28167:45;:::i;28223:380::-;28302:1;28298:12;;;;28345;;;28366:61;;28420:4;28412:6;28408:17;28398:27;;28366:61;28473:2;28465:6;28462:14;28442:18;28439:38;28436:161;;28519:10;28514:3;28510:20;28507:1;28500:31;28554:4;28551:1;28544:15;28582:4;28579:1;28572:15;29159:252;29246:5;29240:12;29235:3;29228:25;29210:3;29299:4;29292:5;29288:16;29282:23;29337:4;29330;29325:3;29321:14;29314:28;29358:47;29399:4;29394:3;29390:14;29376:12;29358:47;:::i;29416:1751::-;29657:2;29646:9;29639:21;29669:53;29718:2;29707:9;29703:18;29694:6;29688:13;29669:53;:::i;:::-;29620:4;29769:2;29761:6;29757:15;29751:22;29782:52;29830:2;29819:9;29815:18;29801:12;29782:52;:::i;:::-;;29888:2;29880:6;29876:15;29870:22;29865:2;29854:9;29850:18;29843:50;29948:2;29940:6;29936:15;29930:22;29924:3;29913:9;29909:19;29902:51;30008:3;30000:6;29996:16;29990:23;29984:3;29973:9;29969:19;29962:52;30063:3;30055:6;30051:16;30045:23;30077:55;30127:3;30116:9;30112:19;30096:14;30077:55;:::i;:::-;;30181:3;30173:6;30169:16;30163:23;30195:55;30245:3;30234:9;30230:19;30214:14;30195:55;:::i;:::-;;30299:3;30291:6;30287:16;30281:23;30323:6;30348:3;30387:2;30382;30371:9;30367:18;30360:30;30413:63;30471:3;30460:9;30456:19;30440:14;30413:63;:::i;:::-;30513:15;;;30507:22;30399:77;;-1:-1:-1;30548:3:140;30560:54;30595:18;;;30507:22;30560:54;:::i;:::-;30663:2;30655:6;30651:15;30645:22;30623:44;;;30690:2;30686:7;30712:3;30779:2;30767:9;30759:6;30755:22;30751:31;30746:2;30735:9;30731:18;30724:59;30806:41;30840:6;30824:14;30806:41;:::i;:::-;30792:55;;30896:2;30888:6;30884:15;30878:22;30856:44;;;30919:3;30931:51;30978:2;30967:9;30963:18;30947:14;18774:13;18767:21;18755:34;;18704:91;30931:51;31019:15;;31013:22;31075;;;31071:31;;;31051:18;;;31044:59;31013:22;-1:-1:-1;31120:41:140;31079:6;31013:22;31120:41;:::i;:::-;31112:49;29416:1751;-1:-1:-1;;;;;;29416:1751:140:o;31172:168::-;31245:9;;;31276;;31293:15;;;31287:22;;31273:37;31263:71;;31314:18;;:::i;31471:1278::-;31566:5;31560:12;31555:3;31548:25;31530:3;31592:4;31636:2;31629:5;31625:14;31658:4;31692;31687:2;31682:3;31678:12;31671:26;31717:1;31750:12;31744:19;31786:3;31816:9;31812:2;31808:18;31798:28;;31876:2;31865:9;31861:18;31898;31888:61;;31942:4;31934:6;31930:17;31920:27;;31888:61;31995:2;31987:6;31984:14;31964:18;31961:38;31958:165;;-1:-1:-1;;;32022:33:140;;32078:4;32075:1;32068:15;32108:4;32029:3;32096:17;31958:165;32201:4;32192:14;;3878:19;;;3921:14;;;32231:18;32258:132;;;;32404:1;32399:325;;;;32224:500;;32258:132;-1:-1:-1;;32293:24:140;;32279:39;;32363:14;;32356:22;32353:1;32349:30;32338:42;;;-1:-1:-1;32258:132:140;;32399:325;31418:1;31411:14;;;31455:4;31442:18;;32500:1;32514:167;32528:6;32525:1;32522:13;32514:167;;;32608:14;;32593:13;;;32586:37;32651:16;;;;32543:10;;32514:167;;;32701:13;;;-1:-1:-1;;32224:500:140;-1:-1:-1;32740:3:140;;31471:1278;-1:-1:-1;;;;;;;;;;31471:1278:140:o;32754:633::-;-1:-1:-1;;;;;33086:32:140;;33068:51;;33155:2;33150;33135:18;;33128:30;;;-1:-1:-1;;33181:74:140;;33236:18;;33228:6;33181:74;:::i;:::-;33303:9;33295:6;33291:22;33286:2;33275:9;33271:18;33264:50;33331;33374:6;33366;33331:50;:::i;33392:319::-;33471:6;33479;33532:2;33520:9;33511:7;33507:23;33503:32;33500:52;;;33548:1;33545;33538:12;33500:52;33577:9;33571:16;33561:26;;33630:2;33619:9;33615:18;33609:25;33643:38;33675:5;33643:38;:::i;33995:125::-;34060:9;;;34081:10;;;34078:36;;;34094:18;;:::i;34378:706::-;34573:2;34562:9;34555:21;34618:6;34612:13;34607:2;34596:9;34592:18;34585:41;34536:4;34673:2;34665:6;34661:15;34655:22;34713:1;34709;34704:3;34700:11;34696:19;34769:2;34755:12;34751:21;34746:2;34735:9;34731:18;34724:49;34827:2;34819:6;34815:15;34809:22;34804:2;34793:9;34789:18;34782:50;34897:2;34891;34883:6;34879:15;34873:22;34869:31;34863:3;34852:9;34848:19;34841:60;;;34950:3;34942:6;34938:16;34932:23;34993:4;34986;34975:9;34971:20;34964:34;35015:63;35073:3;35062:9;35058:19;35042:14;35015:63;:::i;35089:667::-;35225:6;35233;35241;35249;35257;35265;35318:3;35306:9;35297:7;35293:23;35289:33;35286:53;;;35335:1;35332;35325:12;35286:53;35367:9;35361:16;35386:38;35418:5;35386:38;:::i;:::-;35493:2;35478:18;;35472:25;35443:5;;-1:-1:-1;35506:40:140;35472:25;35506:40;:::i;:::-;35612:2;35597:18;;35591:25;35656:2;35641:18;;35635:25;35700:3;35685:19;;35679:26;35745:3;35730:19;;;35724:26;35089:667;;35565:7;;-1:-1:-1;35591:25:140;;35635;;35679:26;;-1:-1:-1;35724:26:140;-1:-1:-1;35089:667:140;-1:-1:-1;;;35089:667:140:o;36223:864::-;36647:6;36636:9;36629:25;36690:3;36685:2;36674:9;36670:18;36663:31;36610:4;36717:50;36762:3;36751:9;36747:19;36132:2;36120:15;;-1:-1:-1;;;36160:4:140;36151:14;;36144:40;36209:2;36200:12;;36055:163;36717:50;36815:9;36807:6;36803:22;36798:2;36787:9;36783:18;36776:50;36849:42;36884:6;36876;36849:42;:::i;:::-;-1:-1:-1;;;;;36927:32:140;;36922:2;36907:18;;36900:60;36997:22;;;36991:3;36976:19;;36969:51;36835:56;-1:-1:-1;37037:44:140;36835:56;37066:6;37037:44;:::i;37092:184::-;37162:6;37215:2;37203:9;37194:7;37190:23;37186:32;37183:52;;;37231:1;37228;37221:12;37183:52;-1:-1:-1;37254:16:140;;37092:184;-1:-1:-1;37092:184:140:o;37281:368::-;37378:6;37386;37394;37402;37455:3;37443:9;37434:7;37430:23;37426:33;37423:53;;;37472:1;37469;37462:12;37423:53;-1:-1:-1;;37495:16:140;;37551:2;37536:18;;37530:25;37595:2;37580:18;;37574:25;37639:2;37624:18;;;37618:25;37495:16;;37530:25;;-1:-1:-1;37618:25:140;;-1:-1:-1;37281:368:140;-1:-1:-1;37281:368:140:o;37960:535::-;38272:25;;;38333:2;38328;38313:18;;38306:30;;;-1:-1:-1;38352:18:140;;;38345:29;;;38410:3;38405:2;38390:18;;38383:31;;;38430:19;;38423:30;38485:3;38470:19;;37960:535::o;38689:202::-;-1:-1:-1;;;;;;38851:33:140;;;;38833:52;;38821:2;38806:18;;38689:202::o;38896:353::-;39106:25;;;39162:2;39147:18;;39140:34;;;;-1:-1:-1;;;;;39210:32:140;39205:2;39190:18;;39183:60;39094:2;39079:18;;38896:353::o;39612:320::-;39687:5;39716:52;39732:35;39760:6;39732:35;:::i;39716:52::-;39707:61;;39791:6;39784:5;39777:21;39831:3;39822:6;39817:3;39813:16;39810:25;39807:45;;;39848:1;39845;39838:12;39807:45;39861:65;39919:6;39912:4;39905:5;39901:16;39896:3;39861:65;:::i;39937:961::-;40101:6;40109;40117;40125;40133;40141;40194:3;40182:9;40173:7;40169:23;40165:33;40162:53;;;40211:1;40208;40201:12;40162:53;40243:9;40237:16;40262:38;40294:5;40262:38;:::i;:::-;40368:2;40353:18;;40347:25;40319:5;;-1:-1:-1;;;;;;40384:30:140;;40381:50;;;40427:1;40424;40417:12;40381:50;40450:22;;40503:4;40495:13;;40491:27;-1:-1:-1;40481:55:140;;40532:1;40529;40522:12;40481:55;40555:77;40624:7;40619:2;40613:9;40608:2;40604;40600:11;40555:77;:::i;:::-;40545:87;;;40672:2;40661:9;40657:18;40651:25;40641:35;;40716:2;40705:9;40701:18;40695:25;40685:35;;40760:3;40749:9;40745:19;40739:26;40729:36;;40810:3;40799:9;40795:19;40789:26;40846:1;40837:7;40834:14;40824:42;;40862:1;40859;40852:12;40824:42;40885:7;40875:17;;;39937:961;;;;;;;;:::o;40903:128::-;40970:9;;;40991:11;;;40988:37;;;41005:18;;:::i;42035:218::-;42182:2;42171:9;42164:21;42145:4;42202:45;42243:2;42232:9;42228:18;42220:6;42202:45;:::i;42825:140::-;42906:1;42899:5;42896:12;42886:46;;42912:18;;:::i;42970:1112::-;-1:-1:-1;;;;;43500:15:140;;;43482:34;;43547:2;43532:18;;43525:34;;;43432:3;43590:2;43575:18;;43568:30;;;43403:4;;43621:45;43647:18;;;43639:6;43621:45;:::i;:::-;43607:59;;43675:53;43724:2;43713:9;43709:18;43701:6;43675:53;:::i;:::-;43765:6;43759:3;43748:9;43744:19;43737:35;43809:6;43803:3;43792:9;43788:19;43781:35;43853:6;43847:3;43836:9;43832:19;43825:35;43909:2;43901:6;43897:15;43891:3;43880:9;43876:19;43869:44;43962:2;43954:6;43950:15;43944:3;43933:9;43929:19;43922:44;;44015:9;44007:6;44003:22;43997:3;43986:9;43982:19;43975:51;44043:33;44069:6;44061;44043:33;:::i;:::-;44035:41;42970:1112;-1:-1:-1;;;;;;;;;;;;;42970:1112:140:o;44971:386::-;-1:-1:-1;;;;;45174:32:140;;45156:51;;45243:2;45238;45223:18;;45216:30;;;-1:-1:-1;;45263:45:140;;45289:18;;45281:6;45263:45;:::i;:::-;45255:53;;45344:6;45339:2;45328:9;45324:18;45317:34;44971:386;;;;;;:::o;45800:984::-;46222:6;46211:9;46204:25;46185:4;46265:1;46261;46256:3;46252:11;46248:19;46315:2;46307:6;46303:15;46298:2;46287:9;46283:18;46276:43;46355:3;46350:2;46339:9;46335:18;46328:31;46382:46;46423:3;46412:9;46408:19;46400:6;46382:46;:::i;:::-;46476:2;46468:6;46464:15;46459:2;46448:9;46444:18;46437:43;46517:6;46511:3;46500:9;46496:19;46489:35;46573:9;46565:6;46561:22;46555:3;46544:9;46540:19;46533:51;46607:50;46650:6;46642;46607:50;:::i;:::-;46593:64;;;46706:9;46698:6;46694:22;46688:3;46677:9;46673:19;46666:51;46734:44;46771:6;46763;46734:44;:::i;:::-;46726:52;45800:984;-1:-1:-1;;;;;;;;;;45800:984:140:o;46789:279::-;46877:6;46930:2;46918:9;46909:7;46905:23;46901:32;46898:52;;;46946:1;46943;46936:12;46898:52;46978:9;46972:16;46997:41;47032:5;46997:41;:::i;47073:127::-;47134:10;47129:3;47125:20;47122:1;47115:31;47165:4;47162:1;47155:15;47189:4;47186:1;47179:15;47563:135;47602:3;47623:17;;;47620:43;;47643:18;;:::i;:::-;-1:-1:-1;47690:1:140;47679:13;;47563:135::o;48046:342::-;48128:6;48136;48144;48197:2;48185:9;48176:7;48172:23;48168:32;48165:52;;;48213:1;48210;48203:12;48165:52;48242:9;48236:16;48226:26;;48271:46;48313:2;48302:9;48298:18;48271:46;:::i;:::-;48261:56;;48336:46;48378:2;48367:9;48363:18;48336:46;:::i;:::-;48326:56;;48046:342;;;;;:::o;49262:236::-;49316:5;49369:3;49362:4;49354:6;49350:17;49346:27;49336:55;;49387:1;49384;49377:12;49336:55;49409:83;49488:3;49479:6;49473:13;49466:4;49458:6;49454:17;49409:83;:::i;49503:618::-;49569:5;49617:4;49605:9;49600:3;49596:19;49592:30;49589:50;;;49635:1;49632;49625:12;49589:50;49668:4;49662:11;;;49700:17;;-1:-1:-1;;;;;49769:18:140;;;49789:22;;;49766:46;49763:72;;;49815:18;;:::i;:::-;49857:10;49851:4;49844:24;49886:6;49877:15;;49922:9;49916:16;49908:6;49901:32;49977:2;49966:9;49962:18;49956:25;49942:39;;50004:2;49996:6;49993:14;49990:34;;;50020:1;50017;50010:12;49990:34;;50057:57;50110:3;50101:6;50090:9;50086:22;50057:57;:::i;:::-;50052:2;50044:6;50040:15;50033:82;;;49503:618;;;;:::o;50126:1059::-;50221:6;50274:2;50262:9;50253:7;50249:23;50245:32;50242:52;;;50290:1;50287;50280:12;50242:52;50317:16;;-1:-1:-1;;;;;50382:14:140;;;50379:34;;;50409:1;50406;50399:12;50379:34;50432:22;;;;50488:4;50470:16;;;50466:27;50463:47;;;50506:1;50503;50496:12;50463:47;50532:22;;:::i;:::-;50583:2;50577:9;50570:5;50563:24;50633:2;50629;50625:11;50619:18;50614:2;50607:5;50603:14;50596:42;50677:2;50673;50669:11;50663:18;50706:2;50696:8;50693:16;50690:36;;;50722:1;50719;50712:12;50690:36;50758:56;50806:7;50795:8;50791:2;50787:17;50758:56;:::i;:::-;50753:2;50746:5;50742:14;50735:80;;50854:2;50850;50846:11;50840:18;50883:2;50873:8;50870:16;50867:36;;;50899:1;50896;50889:12;50867:36;50935:65;50992:7;50981:8;50977:2;50973:17;50935:65;:::i;:::-;50930:2;50923:5;50919:14;50912:89;;51034:43;51072:3;51068:2;51064:12;51034:43;:::i;:::-;51028:3;51021:5;51017:15;51010:68;51111:43;51149:3;51145:2;51141:12;51111:43;:::i;:::-;51105:3;51094:15;;51087:68;51098:5;50126:1059;-1:-1:-1;;;;;50126:1059:140:o;51190:873::-;51614:6;51603:9;51596:25;51657:3;51652:2;51641:9;51637:18;51630:31;51698:1;51692:3;51681:9;51677:19;51670:30;-1:-1:-1;;;51731:3:140;51720:9;51716:19;51709:40;51785:3;51780:2;51769:9;51765:18;51758:31;51577:4;51812:55;51862:3;51851:9;51847:19;51839:6;51812:55;:::i;:::-;-1:-1:-1;;;;;51903:32:140;;51898:2;51883:18;;51876:60;51973:22;;;51967:3;51952:19;;51945:51;52013:44;51977:6;52042;52013:44;:::i;52068:873::-;52492:6;52481:9;52474:25;52535:3;52530:2;52519:9;52515:18;52508:31;52576:1;52570:3;52559:9;52555:19;52548:30;-1:-1:-1;;;52609:3:140;52598:9;52594:19;52587:40;52663:3;52658:2;52647:9;52643:18;52636:31;52455:4;52690:55;52740:3;52729:9;52725:19;52717:6;52690:55;:::i;53780:395::-;53866:6;53874;53882;53935:2;53923:9;53914:7;53910:23;53906:32;53903:52;;;53951:1;53948;53941:12;53903:52;53983:9;53977:16;54033:4;54026:5;54022:16;54015:5;54012:27;54002:55;;54053:1;54050;54043:12;54002:55;54121:2;54106:18;;54100:25;54165:2;54150:18;;;54144:25;54076:5;;54100:25;;-1:-1:-1;54144:25:140;53780:395;-1:-1:-1;;;53780:395:140:o;54523:301::-;54708:6;54701:14;54694:22;54683:9;54676:41;54753:2;54748;54737:9;54733:18;54726:30;54657:4;54773:45;54814:2;54803:9;54799:18;54791:6;54773:45;:::i;55186:289::-;55317:3;55355:6;55349:13;55371:66;55430:6;55425:3;55418:4;55410:6;55406:17;55371:66;:::i;:::-;55453:16;;;;;55186:289;-1:-1:-1;;55186:289:140:o;55802:1022::-;-1:-1:-1;;;;;56314:15:140;;;56296:34;;56361:2;56346:18;;56339:34;;;56246:3;56404:2;56389:18;;56382:30;;;56217:4;;56429:45;56455:18;;;56447:6;56429:45;:::i;:::-;56421:53;;56483;56532:2;56521:9;56517:18;56509:6;56483:53;:::i;:::-;56567:3;56552:19;;56545:35;;;;-1:-1:-1;56611:3:140;56596:19;;56589:35;;;;56655:3;56640:19;;56633:35;;;;56705:15;;;56699:3;56684:19;;56677:44;56758:15;;;56752:3;56737:19;;56730:44;56805:3;56790:19;56783:35;;;;55802:1022;;-1:-1:-1;;;;55802:1022:140:o","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","IS_TEST()":"fa7626d4","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","POOL_AMOUNT()":"beda3db3","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_SINGLETON()":"caa12add","STAKE_WITH_FEES()":"fe24a3cb","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo()":"d6d8428d","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","createProposal()":"180fd87f","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_anchor()":"176effb3","poolProfile_id()":"fd325c60","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_anchor()":"c5d7d73b","profile1_id()":"39f56f7f","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_anchor()":"3554642a","profile2_id()":"18540361","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry()":"7b103999","registry_owner()":"dac4eb16","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","setUp()":"0a9254e4","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","testArbitrationCost()":"c73b09e7","testCannotCreateDisputeWithInsufficientFee()":"8292636f","testCannotExecuteRulingFromNonSafe()":"94d181e3","testCannotExecuteRulingTwice()":"ec9ec248","testCannotRuleInvalidRuling()":"6f6dfab1","testCreateDispute()":"985a0b94","testCurrentRuling()":"f8cbf34f","testExecuteRuling()":"758311e4","testSetArbitrationFee()":"a41cfc99","token()":"fc0c546a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"POOL_AMOUNT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STAKE_WITH_FEES\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo\",\"outputs\":[{\"internalType\":\"contract Allo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolProfile_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolProfile_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testArbitrationCost\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCannotCreateDisputeWithInsufficientFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCannotExecuteRulingFromNonSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCannotExecuteRulingTwice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCannotRuleInvalidRuling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCreateDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCurrentRuling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testExecuteRuling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testSetArbitrationFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract GV2ERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/SafeArbitratorTest.t.sol\":\"SafeArbitratorTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/allo-v2/test/foundry/shared/AlloSetup.sol\":{\"keccak256\":\"0xc3043a3bc8f280688b9ddf0925e51886a7eede4d55ea197e2a6c4c4529016cf5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://865359aed9fc3f3081e0dbf52f68ee1dd701e0579a156f71d6e4ca6bf62a65d3\",\"dweb:/ipfs/QmQRBbksFgxujjGJyiBW3vFRKnBRBWbTCJvZrzvyZMSk5Y\"]},\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":{\"keccak256\":\"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb\",\"dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa4719a601791554ab35c057a5b97d71dd9b49d7dc48db77102b12f88a8d24420\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e00763b9721d94f31d7c58217150f36bc33e3b685ecf38182852ce044481550b\",\"dweb:/ipfs/QmY1u1j3sATceigUbvhRNhn5fDGctvmywKxroRDvdgMDHC\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1\",\"dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0x706ccf6005d2fe60e3b68e2cf825869f450154a5a437d6ac7f72593809dad04d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5241571ed3a12db78e1e1876c26a03eb8af5fda070b40798f19d186126193dce\",\"dweb:/ipfs/QmSwaxyThd3tsokq2uUjLrHurHHBC71QgWVCgsjC8dY8Be\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/SafeArbitratorTest.t.sol\":{\"keccak256\":\"0x145c3deb4e08a2812c16a5598f9f59711c1bad69ef3ae7935ff60b489197862a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52e559fca96c459c992de03e5f78220fe43d7746496de9af79ee7c0a6620645d\",\"dweb:/ipfs/QmZJGvWrB7KJ9rnik3vjJqL7BEmUR5N7Ry45uBp4yQPyYk\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"POOL_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"STAKE_WITH_FEES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"allo","outputs":[{"internalType":"contract Allo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"createProposal","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolProfile_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolProfile_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile1_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile1_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile2_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile2_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract Registry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"testArbitrationCost"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCannotCreateDisputeWithInsufficientFee"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCannotExecuteRulingFromNonSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCannotExecuteRulingTwice"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCannotRuleInvalidRuling"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCreateDispute"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCurrentRuling"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testExecuteRuling"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testSetArbitrationFee"},{"inputs":[],"stateMutability":"view","type":"function","name":"token","outputs":[{"internalType":"contract GV2ERC20","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/SafeArbitratorTest.t.sol":"SafeArbitratorTest"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/allo-v2/test/foundry/shared/AlloSetup.sol":{"keccak256":"0xc3043a3bc8f280688b9ddf0925e51886a7eede4d55ea197e2a6c4c4529016cf5","urls":["bzz-raw://865359aed9fc3f3081e0dbf52f68ee1dd701e0579a156f71d6e4ca6bf62a65d3","dweb:/ipfs/QmQRBbksFgxujjGJyiBW3vFRKnBRBWbTCJvZrzvyZMSk5Y"],"license":"AGPL-3.0-only"},"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":{"keccak256":"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b","urls":["bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb","dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa4719a601791554ab35c057a5b97d71dd9b49d7dc48db77102b12f88a8d24420","urls":["bzz-raw://e00763b9721d94f31d7c58217150f36bc33e3b685ecf38182852ce044481550b","dweb:/ipfs/QmY1u1j3sATceigUbvhRNhn5fDGctvmywKxroRDvdgMDHC"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be","urls":["bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1","dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0x706ccf6005d2fe60e3b68e2cf825869f450154a5a437d6ac7f72593809dad04d","urls":["bzz-raw://5241571ed3a12db78e1e1876c26a03eb8af5fda070b40798f19d186126193dce","dweb:/ipfs/QmSwaxyThd3tsokq2uUjLrHurHHBC71QgWVCgsjC8dY8Be"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/SafeArbitratorTest.t.sol":{"keccak256":"0x145c3deb4e08a2812c16a5598f9f59711c1bad69ef3ae7935ff60b489197862a","urls":["bzz-raw://52e559fca96c459c992de03e5f78220fe43d7746496de9af79ee7c0a6620645d","dweb:/ipfs/QmZJGvWrB7KJ9rnik3vjJqL7BEmUR5N7Ry45uBp4yQPyYk"],"license":"MIT"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5830,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)13196_storage"},{"astId":5987,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":8488,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":8509,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)"},{"astId":8513,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":8517,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":8520,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":9278,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":11315,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)13196_storage"},{"astId":12183,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_excludedContracts","offset":0,"slot":"21","type":"t_array(t_address)dyn_storage"},{"astId":12186,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_excludedSenders","offset":0,"slot":"22","type":"t_array(t_address)dyn_storage"},{"astId":12189,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_targetedContracts","offset":0,"slot":"23","type":"t_array(t_address)dyn_storage"},{"astId":12192,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_targetedSenders","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":12195,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_excludedArtifacts","offset":0,"slot":"25","type":"t_array(t_string_storage)dyn_storage"},{"astId":12198,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_targetedArtifacts","offset":0,"slot":"26","type":"t_array(t_string_storage)dyn_storage"},{"astId":12202,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_targetedArtifactSelectors","offset":0,"slot":"27","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12206,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_targetedSelectors","offset":0,"slot":"28","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12210,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_targetedInterfaces","offset":0,"slot":"29","type":"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage"},{"astId":17795,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"IS_TEST","offset":0,"slot":"30","type":"t_bool"},{"astId":5104,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_registry_","offset":1,"slot":"30","type":"t_contract(Registry)2295"},{"astId":5137,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_poolProfileId_","offset":0,"slot":"31","type":"t_bytes32"},{"astId":5139,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_poolProfileAnchor_","offset":0,"slot":"32","type":"t_address"},{"astId":5141,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_profile1Id_","offset":0,"slot":"33","type":"t_bytes32"},{"astId":5143,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_profile1Anchor_","offset":0,"slot":"34","type":"t_address"},{"astId":5145,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_profile2Id_","offset":0,"slot":"35","type":"t_bytes32"},{"astId":5147,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_profile2Anchor_","offset":0,"slot":"36","type":"t_address"},{"astId":5040,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_allo_","offset":0,"slot":"37","type":"t_contract(Allo)1390"},{"astId":79427,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"metadata","offset":0,"slot":"38","type":"t_struct(Metadata)3098_storage"},{"astId":79439,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_poolProfileId1_","offset":0,"slot":"40","type":"t_bytes32"},{"astId":98556,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilSafe","offset":0,"slot":"41","type":"t_contract(ISafe)76500"},{"astId":98559,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilSafeOwner","offset":0,"slot":"42","type":"t_contract(ISafe)76500"},{"astId":98561,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilMember1","offset":0,"slot":"43","type":"t_address"},{"astId":98564,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilMemberPK","offset":0,"slot":"44","type":"t_uint256"},{"astId":98567,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_nonce","offset":0,"slot":"45","type":"t_uint256"},{"astId":98569,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_safeSingleton","offset":0,"slot":"46","type":"t_address"},{"astId":97318,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"safeArbitrator","offset":0,"slot":"47","type":"t_contract(SafeArbitrator)73852"},{"astId":97321,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"cvStrategy","offset":0,"slot":"48","type":"t_contract(CVStrategyV0_0)69692"},{"astId":97323,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"poolId","offset":0,"slot":"49","type":"t_uint256"},{"astId":97326,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"registryCommunity","offset":0,"slot":"50","type":"t_contract(RegistryCommunityV0_0)72980"},{"astId":97329,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"token","offset":0,"slot":"51","type":"t_contract(GV2ERC20)64847"},{"astId":97335,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"factoryOwner","offset":0,"slot":"52","type":"t_address"},{"astId":97341,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"challenger","offset":0,"slot":"53","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)12180_storage"},"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)12174_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(CVStrategyV0_0)69692":{"encoding":"inplace","label":"contract CVStrategyV0_0","numberOfBytes":"20"},"t_contract(GV2ERC20)64847":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(ISafe)76500":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(Registry)2295":{"encoding":"inplace","label":"contract Registry","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72980":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_contract(SafeArbitrator)73852":{"encoding":"inplace","label":"contract SafeArbitrator","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))"},"t_mapping(t_bytes32,t_struct(FindData)13171_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)13171_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)13171_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)8504_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)8504_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":8497,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":8499,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":8501,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":8503,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)13171_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":13164,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":13166,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":13168,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":13170,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)12180_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":12176,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12179,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)12174_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":12170,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12173,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)13196_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":13180,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))"},{"astId":13183,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":13185,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":13187,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":13189,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":13191,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":13193,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":13195,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/SafeArbitratorTest.t.sol","id":98459,"exportedSymbols":{"Address":[57340],"AlloSetup":[5087],"ArbitrableConfig":[65627],"CVStrategyHelpers":[79982],"CVStrategyV0_0":[69692],"CollateralVault":[69958],"CreateProposal":[65556],"ERC1967Proxy":[55021],"ERC1967Upgrade":[55325],"GV2ERC20":[64847],"IArbitrable":[76270],"IBeacon":[55387],"IERC1822Proxiable":[54984],"IERC1967":[54974],"IERC20":[56528],"Native":[3106],"PointSystem":[65544],"PointSystemConfig":[65613],"ProposalType":[65539],"Proxy":[55377],"RegistryCommunityInitializeParamsV0_0":[70715],"RegistryCommunityV0_0":[72980],"RegistryFactoryV0_0":[73350],"RegistrySetupFull":[5296],"SafeArbitrator":[73852],"SafeArbitratorTest":[98458],"SafeSetup":[99170],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"StorageSlot":[57472],"Test":[17796],"TestBase":[5834],"Vm":[21446],"console":[29510],"console2":[37635],"safeconsole":[52360],"stdError":[12165],"stdJson":[13016],"stdMath":[13158],"stdStorage":[15155],"stdToml":[16958]},"nodeType":"SourceUnit","src":"32:10836:137","nodes":[{"id":97272,"nodeType":"PragmaDirective","src":"32:24:137","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":97273,"nodeType":"ImportDirective","src":"58:28:137","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":97275,"nodeType":"ImportDirective","src":"87:57:137","nodes":[],"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","file":"../src/SafeArbitrator.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":73853,"symbolAliases":[{"foreign":{"id":97274,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73852,"src":"95:14:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97282,"nodeType":"ImportDirective","src":"145:174:137","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":69693,"symbolAliases":[{"foreign":{"id":97276,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"158:14:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97277,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65627,"src":"178:16:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97278,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65613,"src":"200:17:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97279,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"223:11:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97280,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65539,"src":"240:12:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97281,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65556,"src":"258:14:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97285,"nodeType":"ImportDirective","src":"320:138:137","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":72981,"symbolAliases":[{"foreign":{"id":97283,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72980,"src":"333:21:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97284,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70715,"src":"360:37:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97287,"nodeType":"ImportDirective","src":"459:83:137","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../src/RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":73351,"symbolAliases":[{"foreign":{"id":97286,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73350,"src":"467:19:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97289,"nodeType":"ImportDirective","src":"543:59:137","nodes":[],"absolutePath":"pkg/contracts/src/CollateralVault.sol","file":"../src/CollateralVault.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":69959,"symbolAliases":[{"foreign":{"id":97288,"name":"CollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69958,"src":"551:15:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97291,"nodeType":"ImportDirective","src":"603:80:137","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol","file":"allo-v2-test/foundry/shared/RegistrySetup.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":5297,"symbolAliases":[{"foreign":{"id":97290,"name":"RegistrySetupFull","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5296,"src":"611:17:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97293,"nodeType":"ImportDirective","src":"684:68:137","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/AlloSetup.sol","file":"allo-v2-test/foundry/shared/AlloSetup.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":5088,"symbolAliases":[{"foreign":{"id":97292,"name":"AlloSetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5087,"src":"692:9:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97295,"nodeType":"ImportDirective","src":"753:49:137","nodes":[],"absolutePath":"pkg/contracts/test/shared/SafeSetup.sol","file":"./shared/SafeSetup.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":99171,"symbolAliases":[{"foreign":{"id":97294,"name":"SafeSetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99170,"src":"761:9:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97297,"nodeType":"ImportDirective","src":"803:62:137","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../src/interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":76271,"symbolAliases":[{"foreign":{"id":97296,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76270,"src":"811:11:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97299,"nodeType":"ImportDirective","src":"866:48:137","nodes":[],"absolutePath":"pkg/contracts/script/GV2ERC20.sol","file":"../script/GV2ERC20.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":64848,"symbolAliases":[{"foreign":{"id":97298,"name":"GV2ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64847,"src":"874:8:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97301,"nodeType":"ImportDirective","src":"915:58:137","nodes":[],"absolutePath":"pkg/contracts/test/CVStrategyHelpers.sol","file":"./CVStrategyHelpers.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":79983,"symbolAliases":[{"foreign":{"id":97300,"name":"CVStrategyHelpers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79982,"src":"923:17:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97303,"nodeType":"ImportDirective","src":"974:67:137","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":97302,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"982:6:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97304,"nodeType":"ImportDirective","src":"1043:64:137","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":55022,"symbolAliases":[],"unitAlias":""},{"id":97305,"nodeType":"ImportDirective","src":"1108:56:137","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":98459,"sourceUnit":56529,"symbolAliases":[],"unitAlias":""},{"id":98458,"nodeType":"ContractDefinition","src":"1166:9701:137","nodes":[{"id":97318,"nodeType":"VariableDeclaration","src":"1268:29:137","nodes":[],"constant":false,"mutability":"mutable","name":"safeArbitrator","nameLocation":"1283:14:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"},"typeName":{"id":97317,"nodeType":"UserDefinedTypeName","pathNode":{"id":97316,"name":"SafeArbitrator","nameLocations":["1268:14:137"],"nodeType":"IdentifierPath","referencedDeclaration":73852,"src":"1268:14:137"},"referencedDeclaration":73852,"src":"1268:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"visibility":"internal"},{"id":97321,"nodeType":"VariableDeclaration","src":"1303:25:137","nodes":[],"constant":false,"mutability":"mutable","name":"cvStrategy","nameLocation":"1318:10:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"},"typeName":{"id":97320,"nodeType":"UserDefinedTypeName","pathNode":{"id":97319,"name":"CVStrategyV0_0","nameLocations":["1303:14:137"],"nodeType":"IdentifierPath","referencedDeclaration":69692,"src":"1303:14:137"},"referencedDeclaration":69692,"src":"1303:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"},{"id":97323,"nodeType":"VariableDeclaration","src":"1334:14:137","nodes":[],"constant":false,"mutability":"mutable","name":"poolId","nameLocation":"1342:6:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97322,"name":"uint256","nodeType":"ElementaryTypeName","src":"1334:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":97326,"nodeType":"VariableDeclaration","src":"1354:48:137","nodes":[],"constant":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"1385:17:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":97325,"nodeType":"UserDefinedTypeName","pathNode":{"id":97324,"name":"RegistryCommunityV0_0","nameLocations":["1354:21:137"],"nodeType":"IdentifierPath","referencedDeclaration":72980,"src":"1354:21:137"},"referencedDeclaration":72980,"src":"1354:21:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"},{"id":97329,"nodeType":"VariableDeclaration","src":"1408:21:137","nodes":[],"constant":false,"functionSelector":"fc0c546a","mutability":"mutable","name":"token","nameLocation":"1424:5:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"},"typeName":{"id":97328,"nodeType":"UserDefinedTypeName","pathNode":{"id":97327,"name":"GV2ERC20","nameLocations":["1408:8:137"],"nodeType":"IdentifierPath","referencedDeclaration":64847,"src":"1408:8:137"},"referencedDeclaration":64847,"src":"1408:8:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"visibility":"public"},{"id":97335,"nodeType":"VariableDeclaration","src":"1477:33:137","nodes":[],"constant":false,"mutability":"mutable","name":"factoryOwner","nameLocation":"1485:12:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":97330,"name":"address","nodeType":"ElementaryTypeName","src":"1477:7:137","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"31","id":97333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1508:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":97332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1500:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97331,"name":"address","nodeType":"ElementaryTypeName","src":"1500:7:137","typeDescriptions":{}}},"id":97334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1500:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":97341,"nodeType":"VariableDeclaration","src":"1593:31:137","nodes":[],"constant":false,"mutability":"mutable","name":"challenger","nameLocation":"1601:10:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":97336,"name":"address","nodeType":"ElementaryTypeName","src":"1593:7:137","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"33","id":97339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1622:1:137","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":97338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1614:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97337,"name":"address","nodeType":"ElementaryTypeName","src":"1614:7:137","typeDescriptions":{}}},"id":97340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1614:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":97344,"nodeType":"VariableDeclaration","src":"1631:49:137","nodes":[],"constant":true,"functionSelector":"beda3db3","mutability":"constant","name":"POOL_AMOUNT","nameLocation":"1655:11:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97342,"name":"uint256","nodeType":"ElementaryTypeName","src":"1631:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3135303030","id":97343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1669:11:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_15000000000000000000000_by_1","typeString":"int_const 15000000000000000000000"},"value":"15000"},"visibility":"public"},{"id":97347,"nodeType":"VariableDeclaration","src":"1686:44:137","nodes":[],"constant":true,"mutability":"constant","name":"TOTAL_SUPPLY","nameLocation":"1703:12:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97345,"name":"uint256","nodeType":"ElementaryTypeName","src":"1686:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313030303030","id":97346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1718:12:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_100000000000000000000000_by_1","typeString":"int_const 100000000000000000000000"},"value":"100000"},"visibility":"internal"},{"id":97350,"nodeType":"VariableDeclaration","src":"1736:40:137","nodes":[],"constant":true,"mutability":"constant","name":"MINIMUM_STAKE","nameLocation":"1753:13:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97348,"name":"uint256","nodeType":"ElementaryTypeName","src":"1736:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":97349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1769:7:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1"},"visibility":"internal"},{"id":97353,"nodeType":"VariableDeclaration","src":"1782:45:137","nodes":[],"constant":true,"mutability":"constant","name":"COMMUNITY_FEE_PERCENTAGE","nameLocation":"1799:24:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97351,"name":"uint256","nodeType":"ElementaryTypeName","src":"1782:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":97352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1826:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"internal"},{"id":97356,"nodeType":"VariableDeclaration","src":"1833:44:137","nodes":[],"constant":true,"mutability":"constant","name":"PROTOCOL_FEE_PERCENTAGE","nameLocation":"1850:23:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97354,"name":"uint256","nodeType":"ElementaryTypeName","src":"1833:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":97355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1876:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"internal"},{"id":97359,"nodeType":"VariableDeclaration","src":"1883:42:137","nodes":[],"constant":true,"mutability":"constant","name":"ARBITRATION_FEE","nameLocation":"1900:15:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97357,"name":"uint256","nodeType":"ElementaryTypeName","src":"1883:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":97358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1918:7:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_2000000000000000000_by_1","typeString":"int_const 2000000000000000000"},"value":"2"},"visibility":"internal"},{"id":97372,"nodeType":"VariableDeclaration","src":"1931:142:137","nodes":[],"constant":true,"functionSelector":"fe24a3cb","mutability":"constant","name":"STAKE_WITH_FEES","nameLocation":"1955:15:137","scope":98458,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97360,"name":"uint256","nodeType":"ElementaryTypeName","src":"1931:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97371,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97361,"name":"MINIMUM_STAKE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97350,"src":"1981:13:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97362,"name":"MINIMUM_STAKE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97350,"src":"1998:13:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97365,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97363,"name":"COMMUNITY_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97353,"src":"2015:24:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":97364,"name":"PROTOCOL_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97356,"src":"2042:23:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2015:50:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":97366,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2014:52:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1998:68:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":97368,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1997:70:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"313030","id":97369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2070:3:137","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"1997:76:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1981:92:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":97824,"nodeType":"FunctionDefinition","src":"2080:3808:137","nodes":[],"body":{"id":97823,"nodeType":"Block","src":"2104:3784:137","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97375,"name":"__RegistrySetupFull","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5247,"src":"2221:19:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":97376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2221:21:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97377,"nodeType":"ExpressionStatement","src":"2221:21:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97381,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5131,"src":"2272:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Registry_$2295_$","typeString":"function () view returns (contract Registry)"}},"id":97382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2272:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":97380,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2264:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97379,"name":"address","nodeType":"ElementaryTypeName","src":"2264:7:137","typeDescriptions":{}}},"id":97383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2264:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97378,"name":"__AlloSetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5077,"src":"2252:11:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":97384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2252:32:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97385,"nodeType":"ExpressionStatement","src":"2252:32:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97389,"name":"allo_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4685,"src":"2309:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2309:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97386,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2295:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2298:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"2295:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2295:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97392,"nodeType":"ExpressionStatement","src":"2295:27:137"},{"expression":{"arguments":[{"hexValue":"30","id":97396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2353:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97393,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2332:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2332:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":97395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2339:13:137","memberName":"updateBaseFee","nodeType":"MemberAccess","referencedDeclaration":312,"src":"2332:20:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":97397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2332:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97398,"nodeType":"ExpressionStatement","src":"2332:23:137"},{"expression":{"arguments":[{"hexValue":"30","id":97402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2389:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97399,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2365:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2365:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":97401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2372:16:137","memberName":"updatePercentFee","nodeType":"MemberAccess","referencedDeclaration":299,"src":"2365:23:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":97403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2365:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97404,"nodeType":"ExpressionStatement","src":"2365:26:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97405,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2401:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2404:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"2401:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2401:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97409,"nodeType":"ExpressionStatement","src":"2401:14:137"},{"expression":{"id":97418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97410,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97329,"src":"2426:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"4d6f636b20546f6b656e","id":97414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2447:12:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb96b779e2a421c78f42d9b3999c8bc0c7726c66c63accdd9ba94f2ff1357844","typeString":"literal_string \"Mock Token\""},"value":"Mock Token"},{"hexValue":"4d544b","id":97415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2461:5:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_793539e36336d70961c91bdb898dff4b065dbb5ef5ac709025f5b68be91dd01e","typeString":"literal_string \"MTK\""},"value":"MTK"},{"hexValue":"3138","id":97416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2468:2:137","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb96b779e2a421c78f42d9b3999c8bc0c7726c66c63accdd9ba94f2ff1357844","typeString":"literal_string \"Mock Token\""},{"typeIdentifier":"t_stringliteral_793539e36336d70961c91bdb898dff4b065dbb5ef5ac709025f5b68be91dd01e","typeString":"literal_string \"MTK\""},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":97413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"2434:12:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_contract$_GV2ERC20_$64847_$","typeString":"function (string memory,string memory,uint8) returns (contract GV2ERC20)"},"typeName":{"id":97412,"nodeType":"UserDefinedTypeName","pathNode":{"id":97411,"name":"GV2ERC20","nameLocations":["2438:8:137"],"nodeType":"IdentifierPath","referencedDeclaration":64847,"src":"2438:8:137"},"referencedDeclaration":64847,"src":"2438:8:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}}},"id":97417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2434:37:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"src":"2426:45:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97419,"nodeType":"ExpressionStatement","src":"2426:45:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97423,"name":"local","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4665,"src":"2492:5:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":97424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2492:7:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97425,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97347,"src":"2501:12:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"34","id":97426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2516:1:137","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"2501:16:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97420,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97329,"src":"2481:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2487:4:137","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2481:10:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2481:37:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97429,"nodeType":"ExpressionStatement","src":"2481:37:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97433,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"2539:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2539:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97437,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97435,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97347,"src":"2553:12:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"34","id":97436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2568:1:137","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"2553:16:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97430,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97329,"src":"2528:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2534:4:137","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2528:10:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2528:42:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97439,"nodeType":"ExpressionStatement","src":"2528:42:137"},{"expression":{"arguments":[{"id":97443,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"2591:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97444,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97347,"src":"2603:12:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"34","id":97445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2618:1:137","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"2603:16:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97440,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97329,"src":"2580:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2586:4:137","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2580:10:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2580:40:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97448,"nodeType":"ExpressionStatement","src":"2580:40:137"},{"expression":{"arguments":[{"arguments":[{"hexValue":"36","id":97454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2679:1:137","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"}],"id":97453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2671:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97452,"name":"address","nodeType":"ElementaryTypeName","src":"2671:7:137","typeDescriptions":{}}},"id":97455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2671:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97458,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97456,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97347,"src":"2683:12:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"34","id":97457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2698:1:137","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"2683:16:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97449,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97329,"src":"2660:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2666:4:137","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2660:10:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2660:40:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97460,"nodeType":"ExpressionStatement","src":"2660:40:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97466,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2732:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2732:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":97465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2724:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97464,"name":"address","nodeType":"ElementaryTypeName","src":"2724:7:137","typeDescriptions":{}}},"id":97468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2724:15:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31353030","id":97469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2741:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1500000000000000000000_by_1","typeString":"int_const 1500000000000000000000"},"value":"1500"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_1500000000000000000000_by_1","typeString":"int_const 1500000000000000000000"}],"expression":{"id":97461,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97329,"src":"2710:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2716:7:137","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":4226,"src":"2710:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":97470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2710:42:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":97471,"nodeType":"ExpressionStatement","src":"2710:42:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97475,"name":"allo_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4685,"src":"2777:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2777:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97472,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2763:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2766:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"2763:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2763:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97478,"nodeType":"ExpressionStatement","src":"2763:27:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97482,"name":"local","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4665,"src":"2825:5:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":97483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2825:7:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97479,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2800:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2800:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":97481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2807:17:137","memberName":"transferOwnership","nodeType":"MemberAccess","referencedDeclaration":4019,"src":"2800:24:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_address_$returns$__$","typeString":"function (address) payable external"}},"id":97484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2800:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97485,"nodeType":"ExpressionStatement","src":"2800:33:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97486,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2843:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2846:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"2843:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2843:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97490,"nodeType":"ExpressionStatement","src":"2843:14:137"},{"expression":{"arguments":[{"id":97494,"name":"factoryOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97335,"src":"2882:12:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97491,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2868:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2871:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"2868:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2868:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97496,"nodeType":"ExpressionStatement","src":"2868:27:137"},{"expression":{"id":97524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97497,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"2906:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3055:18:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_SafeArbitrator_$73852_$","typeString":"function () returns (contract SafeArbitrator)"},"typeName":{"id":97509,"nodeType":"UserDefinedTypeName","pathNode":{"id":97508,"name":"SafeArbitrator","nameLocations":["3059:14:137"],"nodeType":"IdentifierPath","referencedDeclaration":73852,"src":"3059:14:137"},"referencedDeclaration":73852,"src":"3059:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}}},"id":97511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3055:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}],"id":97507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3047:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97506,"name":"address","nodeType":"ElementaryTypeName","src":"3047:7:137","typeDescriptions":{}}},"id":97512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3047:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":97515,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73852,"src":"3125:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73852_$","typeString":"type(contract SafeArbitrator)"}},"id":97516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3140:10:137","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":73574,"src":"3125:25:137","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_uint256_$returns$__$","typeString":"function SafeArbitrator.initialize(uint256)"}},"id":97517,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3151:8:137","memberName":"selector","nodeType":"MemberAccess","src":"3125:34:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":97518,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97359,"src":"3161:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97513,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3102:3:137","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97514,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3106:18:137","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3102:22:137","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":97519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3102:75:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":97505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3005:16:137","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$55021_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":97504,"nodeType":"UserDefinedTypeName","pathNode":{"id":97503,"name":"ERC1967Proxy","nameLocations":["3009:12:137"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"3009:12:137"},"referencedDeclaration":55021,"src":"3009:12:137","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}},"id":97520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3005:194:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}],"id":97502,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2976:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97501,"name":"address","nodeType":"ElementaryTypeName","src":"2976:7:137","typeDescriptions":{}}},"id":97521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2976:241:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2951:8:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":97499,"name":"address","nodeType":"ElementaryTypeName","src":"2951:8:137","stateMutability":"payable","typeDescriptions":{}}},"id":97522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2951:280:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":97498,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73852,"src":"2923:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73852_$","typeString":"type(contract SafeArbitrator)"}},"id":97523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2923:318:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"src":"2906:335:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":97525,"nodeType":"ExpressionStatement","src":"2906:335:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97526,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3329:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3332:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"3329:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3329:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97530,"nodeType":"ExpressionStatement","src":"3329:14:137"},{"assignments":[97533],"declarations":[{"constant":false,"id":97533,"mutability":"mutable","name":"params","nameLocation":"3407:6:137","nodeType":"VariableDeclaration","scope":97823,"src":"3362:51:137","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":97532,"nodeType":"UserDefinedTypeName","pathNode":{"id":97531,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3362:37:137"],"nodeType":"IdentifierPath","referencedDeclaration":70715,"src":"3362:37:137"},"referencedDeclaration":70715,"src":"3362:37:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"id":97534,"nodeType":"VariableDeclarationStatement","src":"3362:51:137"},{"expression":{"id":97543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97535,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97533,"src":"3423:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3430:5:137","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70690,"src":"3423:12:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97540,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"3446:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3446:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":97539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3438:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97538,"name":"address","nodeType":"ElementaryTypeName","src":"3438:7:137","typeDescriptions":{}}},"id":97542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3438:15:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3423:30:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":97544,"nodeType":"ExpressionStatement","src":"3423:30:137"},{"expression":{"id":97554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97545,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97533,"src":"3463:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97547,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3470:12:137","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70693,"src":"3463:19:137","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":97551,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97329,"src":"3500:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}],"id":97550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3492:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97549,"name":"address","nodeType":"ElementaryTypeName","src":"3492:7:137","typeDescriptions":{}}},"id":97552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3492:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97548,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56528,"src":"3485:6:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$56528_$","typeString":"type(contract IERC20)"}},"id":97553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3485:22:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"src":"3463:44:137","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"id":97555,"nodeType":"ExpressionStatement","src":"3463:44:137"},{"expression":{"id":97560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97556,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97533,"src":"3517:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97558,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3524:20:137","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70695,"src":"3517:27:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97559,"name":"MINIMUM_STAKE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97350,"src":"3547:13:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3517:43:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":97561,"nodeType":"ExpressionStatement","src":"3517:43:137"},{"expression":{"id":97566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97562,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97533,"src":"3570:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97564,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3577:13:137","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70697,"src":"3570:20:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97565,"name":"COMMUNITY_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97353,"src":"3593:24:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3570:47:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":97567,"nodeType":"ExpressionStatement","src":"3570:47:137"},{"expression":{"id":97575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97568,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97533,"src":"3628:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3635:12:137","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70703,"src":"3628:19:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":97573,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3658:4:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitratorTest_$98458","typeString":"contract SafeArbitratorTest"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitratorTest_$98458","typeString":"contract SafeArbitratorTest"}],"id":97572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3650:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97571,"name":"address","nodeType":"ElementaryTypeName","src":"3650:7:137","typeDescriptions":{}}},"id":97574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3650:13:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3628:35:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":97576,"nodeType":"ExpressionStatement","src":"3628:35:137"},{"expression":{"id":97581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97577,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97533,"src":"3674:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97579,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3681:9:137","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70706,"src":"3674:16:137","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97580,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79427,"src":"3693:8:137","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"src":"3674:27:137","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"id":97582,"nodeType":"ExpressionStatement","src":"3674:27:137"},{"expression":{"id":97594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97583,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97533,"src":"3711:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3718:12:137","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70708,"src":"3711:19:137","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97590,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98989,"src":"3749:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76500_$","typeString":"function () returns (contract ISafe)"}},"id":97591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3749:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}],"id":97589,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3741:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97588,"name":"address","nodeType":"ElementaryTypeName","src":"3741:7:137","typeDescriptions":{}}},"id":97592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3741:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3733:8:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":97586,"name":"address","nodeType":"ElementaryTypeName","src":"3733:8:137","stateMutability":"payable","typeDescriptions":{}}},"id":97593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3733:32:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"3711:54:137","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":97595,"nodeType":"ExpressionStatement","src":"3711:54:137"},{"expression":{"id":97653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97596,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"3776:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":97650,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97533,"src":"4462:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}],"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3947:23:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryFactoryV0_0_$73350_$","typeString":"function () returns (contract RegistryFactoryV0_0)"},"typeName":{"id":97607,"nodeType":"UserDefinedTypeName","pathNode":{"id":97606,"name":"RegistryFactoryV0_0","nameLocations":["3951:19:137"],"nodeType":"IdentifierPath","referencedDeclaration":73350,"src":"3951:19:137"},"referencedDeclaration":73350,"src":"3951:19:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73350","typeString":"contract RegistryFactoryV0_0"}}},"id":97609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3947:25:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73350","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73350","typeString":"contract RegistryFactoryV0_0"}],"id":97605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3939:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97604,"name":"address","nodeType":"ElementaryTypeName","src":"3939:7:137","typeDescriptions":{}}},"id":97610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3939:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":97613,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73350,"src":"4051:19:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryFactoryV0_0_$73350_$","typeString":"type(contract RegistryFactoryV0_0)"}},"id":97614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4071:10:137","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":73153,"src":"4051:30:137","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryFactoryV0_0.initialize(address,address,address,address,address)"}},"id":97615,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4082:8:137","memberName":"selector","nodeType":"MemberAccess","src":"4051:39:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":97618,"name":"factoryOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97335,"src":"4128:12:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4120:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97616,"name":"address","nodeType":"ElementaryTypeName","src":"4120:7:137","typeDescriptions":{}}},"id":97619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4120:21:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"32","id":97622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4179:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4171:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97620,"name":"address","nodeType":"ElementaryTypeName","src":"4171:7:137","typeDescriptions":{}}},"id":97623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4219:25:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryCommunityV0_0_$72980_$","typeString":"function () returns (contract RegistryCommunityV0_0)"},"typeName":{"id":97627,"nodeType":"UserDefinedTypeName","pathNode":{"id":97626,"name":"RegistryCommunityV0_0","nameLocations":["4223:21:137"],"nodeType":"IdentifierPath","referencedDeclaration":72980,"src":"4223:21:137"},"referencedDeclaration":72980,"src":"4223:21:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}}},"id":97629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4219:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}],"id":97625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4211:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97624,"name":"address","nodeType":"ElementaryTypeName","src":"4211:7:137","typeDescriptions":{}}},"id":97630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4211:36:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4285:18:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CVStrategyV0_0_$69692_$","typeString":"function () returns (contract CVStrategyV0_0)"},"typeName":{"id":97634,"nodeType":"UserDefinedTypeName","pathNode":{"id":97633,"name":"CVStrategyV0_0","nameLocations":["4289:14:137"],"nodeType":"IdentifierPath","referencedDeclaration":69692,"src":"4289:14:137"},"referencedDeclaration":69692,"src":"4289:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}}},"id":97636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4285:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}],"id":97632,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4277:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97631,"name":"address","nodeType":"ElementaryTypeName","src":"4277:7:137","typeDescriptions":{}}},"id":97637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4277:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4344:19:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CollateralVault_$69958_$","typeString":"function () returns (contract CollateralVault)"},"typeName":{"id":97641,"nodeType":"UserDefinedTypeName","pathNode":{"id":97640,"name":"CollateralVault","nameLocations":["4348:15:137"],"nodeType":"IdentifierPath","referencedDeclaration":69958,"src":"4348:15:137"},"referencedDeclaration":69958,"src":"4348:15:137","typeDescriptions":{"typeIdentifier":"t_contract$_CollateralVault_$69958","typeString":"contract CollateralVault"}}},"id":97643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4344:21:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CollateralVault_$69958","typeString":"contract CollateralVault"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CollateralVault_$69958","typeString":"contract CollateralVault"}],"id":97639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4336:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97638,"name":"address","nodeType":"ElementaryTypeName","src":"4336:7:137","typeDescriptions":{}}},"id":97644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4336:30:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97611,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3999:3:137","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4003:18:137","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3999:22:137","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":97645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3999:393:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":97603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3897:16:137","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$55021_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":97602,"nodeType":"UserDefinedTypeName","pathNode":{"id":97601,"name":"ERC1967Proxy","nameLocations":["3901:12:137"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"3901:12:137"},"referencedDeclaration":55021,"src":"3901:12:137","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}},"id":97646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3897:517:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}],"id":97600,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3868:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97599,"name":"address","nodeType":"ElementaryTypeName","src":"3868:7:137","typeDescriptions":{}}},"id":97647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3868:564:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97598,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73350,"src":"3831:19:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryFactoryV0_0_$73350_$","typeString":"type(contract RegistryFactoryV0_0)"}},"id":97648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3831:615:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73350","typeString":"contract RegistryFactoryV0_0"}},"id":97649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4447:14:137","memberName":"createRegistry","nodeType":"MemberAccess","referencedDeclaration":73236,"src":"3831:630:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70715_memory_ptr_$returns$_t_address_$","typeString":"function (struct RegistryCommunityInitializeParamsV0_0 memory) external returns (address)"}},"id":97651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3831:638:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97597,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72980,"src":"3796:21:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72980_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":97652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3796:683:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"src":"3776:703:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"id":97654,"nodeType":"ExpressionStatement","src":"3776:703:137"},{"assignments":[97656],"declarations":[{"constant":false,"id":97656,"mutability":"mutable","name":"_poolId","nameLocation":"4498:7:137","nodeType":"VariableDeclaration","scope":97823,"src":"4490:15:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97655,"name":"uint256","nodeType":"ElementaryTypeName","src":"4490:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97657,"nodeType":"VariableDeclarationStatement","src":"4490:15:137"},{"assignments":[97659],"declarations":[{"constant":false,"id":97659,"mutability":"mutable","name":"_strategy","nameLocation":"4523:9:137","nodeType":"VariableDeclaration","scope":97823,"src":"4515:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":97658,"name":"address","nodeType":"ElementaryTypeName","src":"4515:7:137","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":97660,"nodeType":"VariableDeclarationStatement","src":"4515:17:137"},{"expression":{"id":97709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":97661,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97656,"src":"4544:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":97662,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97659,"src":"4553:9:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":97663,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"4543:20:137","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":97666,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4608:6:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[{"id":97670,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"4663:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}],"id":97669,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4655:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97668,"name":"address","nodeType":"ElementaryTypeName","src":"4655:7:137","typeDescriptions":{}}},"id":97671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4655:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":97672,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65539,"src":"4699:12:137","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65539_$","typeString":"type(enum ProposalType)"}},"id":97673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4712:7:137","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65537,"src":"4699:20:137","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65539","typeString":"enum ProposalType"}},{"expression":{"id":97674,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"4737:11:137","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65544_$","typeString":"type(enum PointSystem)"}},"id":97675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4749:9:137","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65542,"src":"4737:21:137","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65544","typeString":"enum PointSystem"}},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97679,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":97677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4794:3:137","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":97678,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79432,"src":"4800:8:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4794:14:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":97676,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65613,"src":"4776:17:137","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65613_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":97680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4776:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65613_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"arguments":[{"id":97682,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"4844:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97687,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98989,"src":"4876:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76500_$","typeString":"function () returns (contract ISafe)"}},"id":97688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4876:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}],"id":97686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4868:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97685,"name":"address","nodeType":"ElementaryTypeName","src":"4868:7:137","typeDescriptions":{}}},"id":97689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4868:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4860:8:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":97683,"name":"address","nodeType":"ElementaryTypeName","src":"4860:8:137","stateMutability":"payable","typeDescriptions":{}}},"id":97690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4860:32:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"hexValue":"302e3032","id":97691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4894:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_20000000000000000_by_1","typeString":"int_const 20000000000000000"},"value":"0.02"},{"hexValue":"302e3031","id":97692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4906:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},{"hexValue":"31","id":97693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4918:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"333030","id":97694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4921:3:137","typeDescriptions":{"typeIdentifier":"t_rational_300_by_1","typeString":"int_const 300"},"value":"300"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_rational_20000000000000000_by_1","typeString":"int_const 20000000000000000"},{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_rational_300_by_1","typeString":"int_const 300"}],"id":97681,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65627,"src":"4827:16:137","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ArbitrableConfig_$65627_storage_ptr_$","typeString":"type(struct ArbitrableConfig storage pointer)"}},"id":97695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4827:98:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65627_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":97699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4957:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":97698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4943:13:137","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":97696,"name":"address","nodeType":"ElementaryTypeName","src":"4947:7:137","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":97697,"nodeType":"ArrayTypeName","src":"4947:9:137","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":97700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4943:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":97703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4985:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":97702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4977:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97701,"name":"address","nodeType":"ElementaryTypeName","src":"4977:7:137","typeDescriptions":{}}},"id":97704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4977:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":97705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5005:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65539","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65544","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65613_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65627_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":97667,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79620,"src":"4628:9:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65539_$_t_enum$_PointSystem_$65544_$_t_struct$_PointSystemConfig_$65613_memory_ptr_$_t_struct$_ArbitrableConfig_$65627_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$65681_memory_ptr_$","typeString":"function (address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory,address[] memory,address,uint256) pure returns (struct CVStrategyInitializeParamsV0_1 memory)"}},"id":97706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4628:392:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65681_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":97707,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79427,"src":"5034:8:137","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65681_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}],"expression":{"id":97664,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"4566:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"id":97665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4584:10:137","memberName":"createPool","nodeType":"MemberAccess","referencedDeclaration":71593,"src":"4566:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$65681_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,struct CVStrategyInitializeParamsV0_1 memory,struct Metadata memory) external returns (uint256,address)"}},"id":97708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4566:486:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"4543:509:137","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97710,"nodeType":"ExpressionStatement","src":"4543:509:137"},{"expression":{"arguments":[{"id":97714,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"5076:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97711,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5062:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5065:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"5062:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5062:25:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97716,"nodeType":"ExpressionStatement","src":"5062:25:137"},{"expression":{"arguments":[{"arguments":[{"id":97724,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"5145:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}],"id":97723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5137:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97722,"name":"address","nodeType":"ElementaryTypeName","src":"5137:7:137","typeDescriptions":{}}},"id":97725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5137:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97726,"name":"STAKE_WITH_FEES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97372,"src":"5165:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97717,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"5097:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"id":97719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5115:11:137","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70969,"src":"5097:29:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$56528_$","typeString":"function () view external returns (contract IERC20)"}},"id":97720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5097:31:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"id":97721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5129:7:137","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":56515,"src":"5097:39:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":97727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5097:84:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":97728,"nodeType":"ExpressionStatement","src":"5097:84:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97729,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"5191:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"id":97731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5209:22:137","memberName":"stakeAndRegisterMember","nodeType":"MemberAccess","referencedDeclaration":72526,"src":"5191:40:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5191:42:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97733,"nodeType":"ExpressionStatement","src":"5191:42:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97734,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5243:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5246:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"5243:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5243:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97738,"nodeType":"ExpressionStatement","src":"5243:14:137"},{"expression":{"id":97741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97739,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97323,"src":"5268:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97740,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97656,"src":"5277:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5268:16:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":97742,"nodeType":"ExpressionStatement","src":"5268:16:137"},{"expression":{"id":97750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97743,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"5294:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":97747,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97659,"src":"5330:9:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97746,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5322:8:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":97745,"name":"address","nodeType":"ElementaryTypeName","src":"5322:8:137","stateMutability":"payable","typeDescriptions":{}}},"id":97748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5322:18:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":97744,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"5307:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69692_$","typeString":"type(contract CVStrategyV0_0)"}},"id":97749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5307:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"src":"5294:47:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"id":97751,"nodeType":"ExpressionStatement","src":"5294:47:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97755,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"5365:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5365:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97752,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5351:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5354:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"5351:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5351:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97758,"nodeType":"ExpressionStatement","src":"5351:27:137"},{"expression":{"arguments":[{"arguments":[{"id":97762,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"5420:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}],"id":97761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5412:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97760,"name":"address","nodeType":"ElementaryTypeName","src":"5412:7:137","typeDescriptions":{}}},"id":97763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5412:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":97764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5452:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":97767,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"5490:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"id":97768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5508:11:137","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":72220,"src":"5490:29:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5520:8:137","memberName":"selector","nodeType":"MemberAccess","src":"5490:38:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":97772,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"5538:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}],"id":97771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5530:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97770,"name":"address","nodeType":"ElementaryTypeName","src":"5530:7:137","typeDescriptions":{}}},"id":97773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5530:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97765,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5467:3:137","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5471:18:137","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5467:22:137","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":97774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5467:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":97759,"name":"safeHelper","nodeType":"Identifier","overloadedDeclarations":[99092,99113,99169],"referencedDeclaration":99092,"src":"5388:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,uint256,bytes memory)"}},"id":97775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5388:172:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97776,"nodeType":"ExpressionStatement","src":"5388:172:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97777,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5570:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5573:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"5570:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5570:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97781,"nodeType":"ExpressionStatement","src":"5570:14:137"},{"expression":{"arguments":[{"arguments":[{"id":97789,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"5643:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}],"id":97788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5635:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97787,"name":"address","nodeType":"ElementaryTypeName","src":"5635:7:137","typeDescriptions":{}}},"id":97790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5635:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97791,"name":"STAKE_WITH_FEES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97372,"src":"5663:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97782,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"5595:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"id":97784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5613:11:137","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70969,"src":"5595:29:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$56528_$","typeString":"function () view external returns (contract IERC20)"}},"id":97785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5595:31:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"id":97786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5627:7:137","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":56515,"src":"5595:39:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":97792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5595:84:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":97793,"nodeType":"ExpressionStatement","src":"5595:84:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97794,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"5689:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"id":97796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5707:22:137","memberName":"stakeAndRegisterMember","nodeType":"MemberAccess","referencedDeclaration":72526,"src":"5689:40:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5689:42:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97798,"nodeType":"ExpressionStatement","src":"5689:42:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97799,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"5741:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"id":97801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5752:14:137","memberName":"activatePoints","nodeType":"MemberAccess","referencedDeclaration":66683,"src":"5741:25:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5741:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97803,"nodeType":"ExpressionStatement","src":"5741:27:137"},{"expression":{"arguments":[{"arguments":[{"id":97809,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5795:4:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitratorTest_$98458","typeString":"contract SafeArbitratorTest"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitratorTest_$98458","typeString":"contract SafeArbitratorTest"}],"id":97808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5787:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97807,"name":"address","nodeType":"ElementaryTypeName","src":"5787:7:137","typeDescriptions":{}}},"id":97810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5787:13:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97811,"name":"POOL_AMOUNT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97344,"src":"5802:11:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97804,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5779:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5782:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"5779:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5779:35:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97813,"nodeType":"ExpressionStatement","src":"5779:35:137"},{"expression":{"arguments":[{"id":97819,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97656,"src":"5860:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":97820,"name":"POOL_AMOUNT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97344,"src":"5869:11:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97814,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"5824:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5824:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":97816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5831:8:137","memberName":"fundPool","nodeType":"MemberAccess","referencedDeclaration":588,"src":"5824:15:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) payable external"}},"id":97818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":97817,"name":"POOL_AMOUNT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97344,"src":"5847:11:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"5824:35:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_uint256_$returns$__$value","typeString":"function (uint256,uint256) payable external"}},"id":97821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5824:57:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97822,"nodeType":"ExpressionStatement","src":"5824:57:137"}]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"2089:5:137","parameters":{"id":97373,"nodeType":"ParameterList","parameters":[],"src":"2094:2:137"},"returnParameters":{"id":97374,"nodeType":"ParameterList","parameters":[],"src":"2104:0:137"},"scope":98458,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":97913,"nodeType":"FunctionDefinition","src":"5894:738:137","nodes":[],"body":{"id":97912,"nodeType":"Block","src":"5956:676:137","nodes":[],"statements":[{"assignments":[97830],"declarations":[{"constant":false,"id":97830,"mutability":"mutable","name":"requestAmount","nameLocation":"5974:13:137","nodeType":"VariableDeclaration","scope":97912,"src":"5966:21:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97829,"name":"uint256","nodeType":"ElementaryTypeName","src":"5966:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97832,"initialValue":{"hexValue":"31","id":97831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5990:7:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1"},"nodeType":"VariableDeclarationStatement","src":"5966:31:137"},{"assignments":[97835],"declarations":[{"constant":false,"id":97835,"mutability":"mutable","name":"proposal","nameLocation":"6029:8:137","nodeType":"VariableDeclaration","scope":97912,"src":"6007:30:137","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65556_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":97834,"nodeType":"UserDefinedTypeName","pathNode":{"id":97833,"name":"CreateProposal","nameLocations":["6007:14:137"],"nodeType":"IdentifierPath","referencedDeclaration":65556,"src":"6007:14:137"},"referencedDeclaration":65556,"src":"6007:14:137","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65556_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":97847,"initialValue":{"arguments":[{"id":97837,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97323,"src":"6055:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[],"expression":{"argumentTypes":[],"id":97838,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"6063:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6063:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97840,"name":"requestAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97830,"src":"6077:13:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":97843,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"6100:6:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6092:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97841,"name":"address","nodeType":"ElementaryTypeName","src":"6092:7:137","typeDescriptions":{}}},"id":97844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6092:15:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97845,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79427,"src":"6109:8:137","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}],"id":97836,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65556,"src":"6040:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65556_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}},"id":97846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6040:78:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65556_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"6007:111:137"},{"assignments":[97849],"declarations":[{"constant":false,"id":97849,"mutability":"mutable","name":"data","nameLocation":"6141:4:137","nodeType":"VariableDeclaration","scope":97912,"src":"6128:17:137","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":97848,"name":"bytes","nodeType":"ElementaryTypeName","src":"6128:5:137","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":97854,"initialValue":{"arguments":[{"id":97852,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97835,"src":"6159:8:137","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65556_memory_ptr","typeString":"struct CreateProposal memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CreateProposal_$65556_memory_ptr","typeString":"struct CreateProposal memory"}],"expression":{"id":97850,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6148:3:137","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97851,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6152:6:137","memberName":"encode","nodeType":"MemberAccess","src":"6148:10:137","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6148:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6128:40:137"},{"assignments":[null,null,97856,null,null,null],"declarations":[null,null,{"constant":false,"id":97856,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"6191:25:137","nodeType":"VariableDeclaration","scope":97912,"src":"6183:33:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97855,"name":"uint256","nodeType":"ElementaryTypeName","src":"6183:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null,null,null],"id":97860,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97857,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"6223:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"id":97858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6234:19:137","memberName":"getArbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":67779,"src":"6223:30:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IArbitrator_$76374_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":97859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6223:32:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$76374_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6179:76:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97864,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"6273:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6273:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97866,"name":"submitterCollateralAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97856,"src":"6287:25:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97861,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6265:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6268:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"6265:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6265:48:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97868,"nodeType":"ExpressionStatement","src":"6265:48:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97872,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"6338:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6338:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97869,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6324:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6327:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"6324:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6324:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97875,"nodeType":"ExpressionStatement","src":"6324:27:137"},{"expression":{"arguments":[{"arguments":[{"id":97883,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"6409:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}],"id":97882,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6401:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97881,"name":"address","nodeType":"ElementaryTypeName","src":"6401:7:137","typeDescriptions":{}}},"id":97884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6401:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97885,"name":"STAKE_WITH_FEES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97372,"src":"6429:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97876,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"6361:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"id":97878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6379:11:137","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70969,"src":"6361:29:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$56528_$","typeString":"function () view external returns (contract IERC20)"}},"id":97879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6361:31:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"id":97880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6393:7:137","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":56515,"src":"6361:39:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":97886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6361:84:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":97887,"nodeType":"ExpressionStatement","src":"6361:84:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97888,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"6455:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"id":97890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6473:22:137","memberName":"stakeAndRegisterMember","nodeType":"MemberAccess","referencedDeclaration":72526,"src":"6455:40:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6455:42:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97892,"nodeType":"ExpressionStatement","src":"6455:42:137"},{"expression":{"id":97905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97893,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97827,"src":"6507:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":97901,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97323,"src":"6587:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":97902,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97849,"src":"6595:4:137","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97896,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"6528:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6528:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":97898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6535:17:137","memberName":"registerRecipient","nodeType":"MemberAccess","referencedDeclaration":474,"src":"6528:24:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_address_$","typeString":"function (uint256,bytes memory) payable external returns (address)"}},"id":97900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":97899,"name":"submitterCollateralAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97856,"src":"6560:25:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"6528:58:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_address_$value","typeString":"function (uint256,bytes memory) payable external returns (address)"}},"id":97903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6528:72:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6520:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":97894,"name":"uint160","nodeType":"ElementaryTypeName","src":"6520:7:137","typeDescriptions":{}}},"id":97904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6520:81:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"src":"6507:94:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":97906,"nodeType":"ExpressionStatement","src":"6507:94:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97907,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6611:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6614:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"6611:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6611:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97911,"nodeType":"ExpressionStatement","src":"6611:14:137"}]},"functionSelector":"180fd87f","implemented":true,"kind":"function","modifiers":[],"name":"createProposal","nameLocation":"5903:14:137","parameters":{"id":97825,"nodeType":"ParameterList","parameters":[],"src":"5917:2:137"},"returnParameters":{"id":97828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97827,"mutability":"mutable","name":"proposalId","nameLocation":"5944:10:137","nodeType":"VariableDeclaration","scope":97913,"src":"5936:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97826,"name":"uint256","nodeType":"ElementaryTypeName","src":"5936:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5935:20:137"},"scope":98458,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":97946,"nodeType":"FunctionDefinition","src":"6638:257:137","nodes":[],"body":{"id":97945,"nodeType":"Block","src":"6678:217:137","nodes":[],"statements":[{"expression":{"arguments":[{"id":97919,"name":"factoryOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97335,"src":"6702:12:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97916,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6688:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6691:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"6688:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6688:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97921,"nodeType":"ExpressionStatement","src":"6688:27:137"},{"assignments":[97923],"declarations":[{"constant":false,"id":97923,"mutability":"mutable","name":"newFee","nameLocation":"6733:6:137","nodeType":"VariableDeclaration","scope":97945,"src":"6725:14:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97922,"name":"uint256","nodeType":"ElementaryTypeName","src":"6725:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97925,"initialValue":{"hexValue":"302e3032","id":97924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6742:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_20000000000000000_by_1","typeString":"int_const 20000000000000000"},"value":"0.02"},"nodeType":"VariableDeclarationStatement","src":"6725:27:137"},{"expression":{"arguments":[{"id":97929,"name":"newFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97923,"src":"6795:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97926,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"6762:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":97928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6777:17:137","memberName":"setArbitrationFee","nodeType":"MemberAccess","referencedDeclaration":73591,"src":"6762:32:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":97930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6762:40:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97931,"nodeType":"ExpressionStatement","src":"6762:40:137"},{"expression":{"arguments":[{"arguments":[{"hexValue":"","id":97935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6852:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":97933,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"6821:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":97934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6836:15:137","memberName":"arbitrationCost","nodeType":"MemberAccess","referencedDeclaration":73789,"src":"6821:30:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) view external returns (uint256)"}},"id":97936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6821:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":97937,"name":"newFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97923,"src":"6857:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":97932,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"6812:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":97938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6812:52:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97939,"nodeType":"ExpressionStatement","src":"6812:52:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97940,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6874:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6877:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"6874:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6874:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97944,"nodeType":"ExpressionStatement","src":"6874:14:137"}]},"functionSelector":"a41cfc99","implemented":true,"kind":"function","modifiers":[],"name":"testSetArbitrationFee","nameLocation":"6647:21:137","parameters":{"id":97914,"nodeType":"ParameterList","parameters":[],"src":"6668:2:137"},"returnParameters":{"id":97915,"nodeType":"ParameterList","parameters":[],"src":"6678:0:137"},"scope":98458,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98023,"nodeType":"FunctionDefinition","src":"6901:686:137","nodes":[],"body":{"id":98022,"nodeType":"Block","src":"6937:650:137","nodes":[],"statements":[{"assignments":[97950],"declarations":[{"constant":false,"id":97950,"mutability":"mutable","name":"proposalId","nameLocation":"6955:10:137","nodeType":"VariableDeclaration","scope":98022,"src":"6947:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97949,"name":"uint256","nodeType":"ElementaryTypeName","src":"6947:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97953,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":97951,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97913,"src":"6968:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":97952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6968:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6947:37:137"},{"expression":{"arguments":[{"id":97957,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"7002:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":97958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7014:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":97954,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6994:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6997:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"6994:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6994:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97960,"nodeType":"ExpressionStatement","src":"6994:29:137"},{"expression":{"arguments":[{"id":97964,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"7042:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97961,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7033:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7036:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"7033:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7033:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97966,"nodeType":"ExpressionStatement","src":"7033:20:137"},{"assignments":[97968],"declarations":[{"constant":false,"id":97968,"mutability":"mutable","name":"disputeID","nameLocation":"7072:9:137","nodeType":"VariableDeclaration","scope":98022,"src":"7064:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97967,"name":"uint256","nodeType":"ElementaryTypeName","src":"7064:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97979,"initialValue":{"arguments":[{"id":97975,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97950,"src":"7148:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":97976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7160:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":97977,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7164:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":97969,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"7084:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"id":97970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7095:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69189,"src":"7084:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":97974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":97971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7118:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":97972,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97359,"src":"7131:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7118:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"7084:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":97978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7084:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7064:103:137"},{"assignments":[null,null,97981,97983,97985,97988],"declarations":[null,null,{"constant":false,"id":97981,"mutability":"mutable","name":"choices","nameLocation":"7253:7:137","nodeType":"VariableDeclaration","scope":98022,"src":"7245:15:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97980,"name":"uint256","nodeType":"ElementaryTypeName","src":"7245:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":97983,"mutability":"mutable","name":"arbitrationFee","nameLocation":"7270:14:137","nodeType":"VariableDeclaration","scope":98022,"src":"7262:22:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97982,"name":"uint256","nodeType":"ElementaryTypeName","src":"7262:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":97985,"mutability":"mutable","name":"ruling","nameLocation":"7294:6:137","nodeType":"VariableDeclaration","scope":98022,"src":"7286:14:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97984,"name":"uint256","nodeType":"ElementaryTypeName","src":"7286:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":97988,"mutability":"mutable","name":"status","nameLocation":"7331:6:137","nodeType":"VariableDeclaration","scope":98022,"src":"7302:35:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":97987,"nodeType":"UserDefinedTypeName","pathNode":{"id":97986,"name":"SafeArbitrator.DisputeStatus","nameLocations":["7302:14:137","7317:13:137"],"nodeType":"IdentifierPath","referencedDeclaration":73495,"src":"7302:28:137"},"referencedDeclaration":73495,"src":"7302:28:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"id":97993,"initialValue":{"arguments":[{"id":97991,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97968,"src":"7377:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97989,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"7353:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":97990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7368:8:137","memberName":"disputes","nodeType":"MemberAccess","referencedDeclaration":73516,"src":"7353:23:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_contract$_IArbitrable_$76270_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$73495_$","typeString":"function (uint256) view external returns (contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"id":97992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7353:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrable_$76270_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$73495_$","typeString":"tuple(contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"nodeType":"VariableDeclarationStatement","src":"7241:146:137"},{"expression":{"arguments":[{"id":97995,"name":"choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97981,"src":"7407:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"33","id":97996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7416:1:137","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":97994,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"7398:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":97997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7398:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97998,"nodeType":"ExpressionStatement","src":"7398:20:137"},{"expression":{"arguments":[{"id":98000,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97983,"src":"7437:14:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":98001,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97359,"src":"7453:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":97999,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"7428:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":98002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7428:41:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98003,"nodeType":"ExpressionStatement","src":"7428:41:137"},{"expression":{"arguments":[{"id":98005,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97985,"src":"7488:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":98006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7496:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":98004,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"7479:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":98007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7479:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98008,"nodeType":"ExpressionStatement","src":"7479:19:137"},{"expression":{"arguments":[{"arguments":[{"id":98012,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97988,"src":"7525:6:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":98011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7517:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":98010,"name":"uint256","nodeType":"ElementaryTypeName","src":"7517:7:137","typeDescriptions":{}}},"id":98013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7517:15:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"expression":{"id":98016,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73852,"src":"7542:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73852_$","typeString":"type(contract SafeArbitrator)"}},"id":98017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7557:13:137","memberName":"DisputeStatus","nodeType":"MemberAccess","referencedDeclaration":73495,"src":"7542:28:137","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73495_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":98018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7571:7:137","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":73493,"src":"7542:36:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":98015,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7534:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":98014,"name":"uint256","nodeType":"ElementaryTypeName","src":"7534:7:137","typeDescriptions":{}}},"id":98019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7534:45:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":98009,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"7508:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":98020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7508:72:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98021,"nodeType":"ExpressionStatement","src":"7508:72:137"}]},"functionSelector":"985a0b94","implemented":true,"kind":"function","modifiers":[],"name":"testCreateDispute","nameLocation":"6910:17:137","parameters":{"id":97947,"nodeType":"ParameterList","parameters":[],"src":"6927:2:137"},"returnParameters":{"id":97948,"nodeType":"ParameterList","parameters":[],"src":"6937:0:137"},"scope":98458,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98107,"nodeType":"FunctionDefinition","src":"7593:606:137","nodes":[],"body":{"id":98106,"nodeType":"Block","src":"7629:570:137","nodes":[],"statements":[{"assignments":[98027],"declarations":[{"constant":false,"id":98027,"mutability":"mutable","name":"proposalId","nameLocation":"7647:10:137","nodeType":"VariableDeclaration","scope":98106,"src":"7639:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98026,"name":"uint256","nodeType":"ElementaryTypeName","src":"7639:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98030,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":98028,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97913,"src":"7660:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":98029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7660:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7639:37:137"},{"expression":{"arguments":[{"id":98034,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"7695:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":98035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7707:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":98031,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7687:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7690:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"7687:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7687:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98037,"nodeType":"ExpressionStatement","src":"7687:29:137"},{"expression":{"arguments":[{"id":98041,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"7735:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98038,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7726:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7729:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"7726:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7726:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98043,"nodeType":"ExpressionStatement","src":"7726:20:137"},{"assignments":[98045],"declarations":[{"constant":false,"id":98045,"mutability":"mutable","name":"disputeID","nameLocation":"7764:9:137","nodeType":"VariableDeclaration","scope":98106,"src":"7756:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98044,"name":"uint256","nodeType":"ElementaryTypeName","src":"7756:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98056,"initialValue":{"arguments":[{"id":98052,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98027,"src":"7840:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":98053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7852:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":98054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7856:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98046,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"7776:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"id":98047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7787:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69189,"src":"7776:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":98048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7810:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":98049,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97359,"src":"7823:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7810:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"7776:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7776:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7756:103:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":98062,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98989,"src":"7887:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76500_$","typeString":"function () returns (contract ISafe)"}},"id":98063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7887:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}],"id":98061,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7879:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98060,"name":"address","nodeType":"ElementaryTypeName","src":"7879:7:137","typeDescriptions":{}}},"id":98064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7879:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98057,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7870:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7873:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"7870:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7870:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98066,"nodeType":"ExpressionStatement","src":"7870:33:137"},{"expression":{"arguments":[{"id":98070,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98045,"src":"7942:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":98071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7953:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":98074,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"7964:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}],"id":98073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7956:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98072,"name":"address","nodeType":"ElementaryTypeName","src":"7956:7:137","typeDescriptions":{}}},"id":98075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7956:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98067,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"7913:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":98069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7928:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73777,"src":"7913:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7913:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98077,"nodeType":"ExpressionStatement","src":"7913:63:137"},{"assignments":[null,null,null,null,98079,98082],"declarations":[null,null,null,null,{"constant":false,"id":98079,"mutability":"mutable","name":"ruling","nameLocation":"8001:6:137","nodeType":"VariableDeclaration","scope":98106,"src":"7993:14:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98078,"name":"uint256","nodeType":"ElementaryTypeName","src":"7993:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":98082,"mutability":"mutable","name":"status","nameLocation":"8038:6:137","nodeType":"VariableDeclaration","scope":98106,"src":"8009:35:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":98081,"nodeType":"UserDefinedTypeName","pathNode":{"id":98080,"name":"SafeArbitrator.DisputeStatus","nameLocations":["8009:14:137","8024:13:137"],"nodeType":"IdentifierPath","referencedDeclaration":73495,"src":"8009:28:137"},"referencedDeclaration":73495,"src":"8009:28:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"id":98087,"initialValue":{"arguments":[{"id":98085,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98045,"src":"8072:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":98083,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"8048:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":98084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8063:8:137","memberName":"disputes","nodeType":"MemberAccess","referencedDeclaration":73516,"src":"8048:23:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_contract$_IArbitrable_$76270_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$73495_$","typeString":"function (uint256) view external returns (contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"id":98086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8048:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrable_$76270_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$73495_$","typeString":"tuple(contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"nodeType":"VariableDeclarationStatement","src":"7987:95:137"},{"expression":{"arguments":[{"id":98089,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98079,"src":"8101:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":98090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8109:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98088,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"8092:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":98091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8092:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98092,"nodeType":"ExpressionStatement","src":"8092:19:137"},{"expression":{"arguments":[{"arguments":[{"id":98096,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98082,"src":"8138:6:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":98095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8130:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":98094,"name":"uint256","nodeType":"ElementaryTypeName","src":"8130:7:137","typeDescriptions":{}}},"id":98097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8130:15:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"expression":{"id":98100,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73852,"src":"8155:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73852_$","typeString":"type(contract SafeArbitrator)"}},"id":98101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8170:13:137","memberName":"DisputeStatus","nodeType":"MemberAccess","referencedDeclaration":73495,"src":"8155:28:137","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73495_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":98102,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8184:6:137","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73494,"src":"8155:35:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$73495","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":98099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8147:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":98098,"name":"uint256","nodeType":"ElementaryTypeName","src":"8147:7:137","typeDescriptions":{}}},"id":98103,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8147:44:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":98093,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"8121:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":98104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8121:71:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98105,"nodeType":"ExpressionStatement","src":"8121:71:137"}]},"functionSelector":"758311e4","implemented":true,"kind":"function","modifiers":[],"name":"testExecuteRuling","nameLocation":"7602:17:137","parameters":{"id":98024,"nodeType":"ParameterList","parameters":[],"src":"7619:2:137"},"returnParameters":{"id":98025,"nodeType":"ParameterList","parameters":[],"src":"7629:0:137"},"scope":98458,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98123,"nodeType":"FunctionDefinition","src":"8205:150:137","nodes":[],"body":{"id":98122,"nodeType":"Block","src":"8248:107:137","nodes":[],"statements":[{"assignments":[98111],"declarations":[{"constant":false,"id":98111,"mutability":"mutable","name":"cost","nameLocation":"8266:4:137","nodeType":"VariableDeclaration","scope":98122,"src":"8258:12:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98110,"name":"uint256","nodeType":"ElementaryTypeName","src":"8258:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98116,"initialValue":{"arguments":[{"hexValue":"","id":98114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8304:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98112,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"8273:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":98113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8288:15:137","memberName":"arbitrationCost","nodeType":"MemberAccess","referencedDeclaration":73789,"src":"8273:30:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) view external returns (uint256)"}},"id":98115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8273:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8258:49:137"},{"expression":{"arguments":[{"id":98118,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98111,"src":"8326:4:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":98119,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97359,"src":"8332:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":98117,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"8317:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":98120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8317:31:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98121,"nodeType":"ExpressionStatement","src":"8317:31:137"}]},"functionSelector":"c73b09e7","implemented":true,"kind":"function","modifiers":[],"name":"testArbitrationCost","nameLocation":"8214:19:137","parameters":{"id":98108,"nodeType":"ParameterList","parameters":[],"src":"8233:2:137"},"returnParameters":{"id":98109,"nodeType":"ParameterList","parameters":[],"src":"8248:0:137"},"scope":98458,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":98159,"nodeType":"FunctionDefinition","src":"8361:285:137","nodes":[],"body":{"id":98158,"nodeType":"Block","src":"8422:224:137","nodes":[],"statements":[{"expression":{"arguments":[{"id":98129,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"8440:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":98130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8452:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":98126,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8432:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8435:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"8432:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8432:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98132,"nodeType":"ExpressionStatement","src":"8432:29:137"},{"expression":{"arguments":[{"id":98136,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"8480:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98133,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8471:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8474:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"8471:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8471:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98138,"nodeType":"ExpressionStatement","src":"8471:20:137"},{"expression":{"arguments":[{"expression":{"expression":{"id":98142,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73852,"src":"8517:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73852_$","typeString":"type(contract SafeArbitrator)"}},"id":98143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8532:24:137","memberName":"NotEnoughArbitrationFees","nodeType":"MemberAccess","referencedDeclaration":73528,"src":"8517:39:137","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":98144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8557:8:137","memberName":"selector","nodeType":"MemberAccess","src":"8517:48:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":98139,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8501:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8504:12:137","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"8501:15:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":98145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8501:65:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98146,"nodeType":"ExpressionStatement","src":"8501:65:137"},{"expression":{"arguments":[{"hexValue":"33","id":98154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8633:1:137","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},{"hexValue":"","id":98155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8636:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98147,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"8576:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":98149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8591:13:137","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":73666,"src":"8576:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":98153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":98150,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97359,"src":"8612:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":98151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8630:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8612:19:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8576:56:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":98156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8576:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":98157,"nodeType":"ExpressionStatement","src":"8576:63:137"}]},"functionSelector":"8292636f","implemented":true,"kind":"function","modifiers":[],"name":"testCannotCreateDisputeWithInsufficientFee","nameLocation":"8370:42:137","parameters":{"id":98124,"nodeType":"ParameterList","parameters":[],"src":"8412:2:137"},"returnParameters":{"id":98125,"nodeType":"ParameterList","parameters":[],"src":"8422:0:137"},"scope":98458,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98228,"nodeType":"FunctionDefinition","src":"8652:564:137","nodes":[],"body":{"id":98227,"nodeType":"Block","src":"8705:511:137","nodes":[],"statements":[{"assignments":[98163],"declarations":[{"constant":false,"id":98163,"mutability":"mutable","name":"proposalId","nameLocation":"8723:10:137","nodeType":"VariableDeclaration","scope":98227,"src":"8715:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98162,"name":"uint256","nodeType":"ElementaryTypeName","src":"8715:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98166,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":98164,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97913,"src":"8736:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":98165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8736:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8715:37:137"},{"expression":{"arguments":[{"id":98170,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"8771:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31303030","id":98171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8783:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"},"value":"1000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"}],"expression":{"id":98167,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8763:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8766:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"8763:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8763:31:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98173,"nodeType":"ExpressionStatement","src":"8763:31:137"},{"expression":{"arguments":[{"id":98177,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"8818:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98174,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8804:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8807:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"8804:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8804:25:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98179,"nodeType":"ExpressionStatement","src":"8804:25:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":98180,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97326,"src":"8848:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72980","typeString":"contract RegistryCommunityV0_0"}},"id":98182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8866:22:137","memberName":"stakeAndRegisterMember","nodeType":"MemberAccess","referencedDeclaration":72526,"src":"8848:40:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":98183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8848:42:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98184,"nodeType":"ExpressionStatement","src":"8848:42:137"},{"assignments":[98186],"declarations":[{"constant":false,"id":98186,"mutability":"mutable","name":"disputeID","nameLocation":"8908:9:137","nodeType":"VariableDeclaration","scope":98227,"src":"8900:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98185,"name":"uint256","nodeType":"ElementaryTypeName","src":"8900:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98197,"initialValue":{"arguments":[{"id":98193,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98163,"src":"8984:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":98194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8996:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":98195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9000:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98187,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"8920:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"id":98188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8931:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69189,"src":"8920:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":98189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8954:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":98190,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97359,"src":"8967:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8954:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8920:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8920:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8900:103:137"},{"expression":{"arguments":[{"arguments":[{"expression":{"expression":{"id":98203,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73852,"src":"9053:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73852_$","typeString":"type(contract SafeArbitrator)"}},"id":98204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9068:8:137","memberName":"OnlySafe","nodeType":"MemberAccess","referencedDeclaration":73526,"src":"9053:23:137","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":98205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9077:8:137","memberName":"selector","nodeType":"MemberAccess","src":"9053:32:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":98206,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"9087:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":98207,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98556,"src":"9099:11:137","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}],"expression":{"id":98201,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9030:3:137","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":98202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9034:18:137","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"9030:22:137","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":98208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9030:81:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":98198,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9014:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9017:12:137","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21419,"src":"9014:15:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) external"}},"id":98209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9014:98:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98210,"nodeType":"ExpressionStatement","src":"9014:98:137"},{"expression":{"arguments":[{"id":98214,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98186,"src":"9151:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":98215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9162:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":98218,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"9173:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}],"id":98217,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9165:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98216,"name":"address","nodeType":"ElementaryTypeName","src":"9165:7:137","typeDescriptions":{}}},"id":98219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9165:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98211,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"9122:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":98213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9137:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73777,"src":"9122:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9122:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98221,"nodeType":"ExpressionStatement","src":"9122:63:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":98222,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9195:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9198:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"9195:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":98225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9195:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98226,"nodeType":"ExpressionStatement","src":"9195:14:137"}]},"functionSelector":"94d181e3","implemented":true,"kind":"function","modifiers":[],"name":"testCannotExecuteRulingFromNonSafe","nameLocation":"8661:34:137","parameters":{"id":98160,"nodeType":"ParameterList","parameters":[],"src":"8695:2:137"},"returnParameters":{"id":98161,"nodeType":"ParameterList","parameters":[],"src":"8705:0:137"},"scope":98458,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98313,"nodeType":"FunctionDefinition","src":"9223:589:137","nodes":[],"body":{"id":98312,"nodeType":"Block","src":"9270:542:137","nodes":[],"statements":[{"assignments":[98232],"declarations":[{"constant":false,"id":98232,"mutability":"mutable","name":"proposalId","nameLocation":"9288:10:137","nodeType":"VariableDeclaration","scope":98312,"src":"9280:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98231,"name":"uint256","nodeType":"ElementaryTypeName","src":"9280:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98235,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":98233,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97913,"src":"9301:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":98234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9301:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9280:37:137"},{"expression":{"arguments":[{"id":98239,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"9336:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":98240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9348:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":98236,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9328:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9331:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"9328:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9328:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98242,"nodeType":"ExpressionStatement","src":"9328:29:137"},{"expression":{"arguments":[{"id":98246,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"9376:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98243,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9367:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9370:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9367:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9367:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98248,"nodeType":"ExpressionStatement","src":"9367:20:137"},{"assignments":[98250],"declarations":[{"constant":false,"id":98250,"mutability":"mutable","name":"disputeID","nameLocation":"9405:9:137","nodeType":"VariableDeclaration","scope":98312,"src":"9397:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98249,"name":"uint256","nodeType":"ElementaryTypeName","src":"9397:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98261,"initialValue":{"arguments":[{"id":98257,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98232,"src":"9481:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":98258,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9493:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":98259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9497:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98251,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"9417:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"id":98252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9428:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69189,"src":"9417:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":98253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9451:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":98254,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97359,"src":"9464:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9451:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"9417:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9417:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9397:103:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":98267,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98989,"src":"9528:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76500_$","typeString":"function () returns (contract ISafe)"}},"id":98268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9528:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}],"id":98266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9520:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98265,"name":"address","nodeType":"ElementaryTypeName","src":"9520:7:137","typeDescriptions":{}}},"id":98269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9520:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98262,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9511:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9514:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9511:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9511:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98271,"nodeType":"ExpressionStatement","src":"9511:33:137"},{"expression":{"arguments":[{"id":98275,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98250,"src":"9583:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":98276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9594:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":98279,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"9605:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}],"id":98278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9597:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98277,"name":"address","nodeType":"ElementaryTypeName","src":"9597:7:137","typeDescriptions":{}}},"id":98280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9597:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98272,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"9554:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":98274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9569:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73777,"src":"9554:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9554:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98282,"nodeType":"ExpressionStatement","src":"9554:63:137"},{"expression":{"arguments":[{"expression":{"expression":{"id":98286,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73852,"src":"9644:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73852_$","typeString":"type(contract SafeArbitrator)"}},"id":98287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9659:20:137","memberName":"DisputeAlreadySolved","nodeType":"MemberAccess","referencedDeclaration":73532,"src":"9644:35:137","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":98288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9680:8:137","memberName":"selector","nodeType":"MemberAccess","src":"9644:44:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":98283,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9628:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9631:12:137","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"9628:15:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":98289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9628:61:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98290,"nodeType":"ExpressionStatement","src":"9628:61:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":98296,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98989,"src":"9716:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76500_$","typeString":"function () returns (contract ISafe)"}},"id":98297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9716:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}],"id":98295,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9708:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98294,"name":"address","nodeType":"ElementaryTypeName","src":"9708:7:137","typeDescriptions":{}}},"id":98298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9708:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98291,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9699:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9702:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9699:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9699:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98300,"nodeType":"ExpressionStatement","src":"9699:33:137"},{"expression":{"arguments":[{"id":98304,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98250,"src":"9771:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"31","id":98305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9782:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"id":98308,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"9793:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}],"id":98307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9785:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98306,"name":"address","nodeType":"ElementaryTypeName","src":"9785:7:137","typeDescriptions":{}}},"id":98309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9785:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98301,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"9742:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":98303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9757:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73777,"src":"9742:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9742:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98311,"nodeType":"ExpressionStatement","src":"9742:63:137"}]},"functionSelector":"ec9ec248","implemented":true,"kind":"function","modifiers":[],"name":"testCannotExecuteRulingTwice","nameLocation":"9232:28:137","parameters":{"id":98229,"nodeType":"ParameterList","parameters":[],"src":"9260:2:137"},"returnParameters":{"id":98230,"nodeType":"ParameterList","parameters":[],"src":"9270:0:137"},"scope":98458,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98377,"nodeType":"FunctionDefinition","src":"9818:464:137","nodes":[],"body":{"id":98376,"nodeType":"Block","src":"9864:418:137","nodes":[],"statements":[{"assignments":[98317],"declarations":[{"constant":false,"id":98317,"mutability":"mutable","name":"proposalId","nameLocation":"9882:10:137","nodeType":"VariableDeclaration","scope":98376,"src":"9874:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98316,"name":"uint256","nodeType":"ElementaryTypeName","src":"9874:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98320,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":98318,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97913,"src":"9895:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":98319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9895:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9874:37:137"},{"expression":{"arguments":[{"id":98324,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"9930:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":98325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9942:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":98321,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9922:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9925:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"9922:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9922:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98327,"nodeType":"ExpressionStatement","src":"9922:29:137"},{"expression":{"arguments":[{"id":98331,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"9970:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98328,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9961:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9964:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9961:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9961:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98333,"nodeType":"ExpressionStatement","src":"9961:20:137"},{"assignments":[98335],"declarations":[{"constant":false,"id":98335,"mutability":"mutable","name":"disputeID","nameLocation":"9999:9:137","nodeType":"VariableDeclaration","scope":98376,"src":"9991:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98334,"name":"uint256","nodeType":"ElementaryTypeName","src":"9991:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98346,"initialValue":{"arguments":[{"id":98342,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98317,"src":"10075:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":98343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10087:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":98344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10091:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98336,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"10011:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"id":98337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10022:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69189,"src":"10011:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98340,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":98338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10045:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":98339,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97359,"src":"10058:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10045:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"10011:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10011:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9991:103:137"},{"expression":{"arguments":[{"expression":{"expression":{"id":98350,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73852,"src":"10121:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73852_$","typeString":"type(contract SafeArbitrator)"}},"id":98351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10136:13:137","memberName":"InvalidRuling","nodeType":"MemberAccess","referencedDeclaration":73530,"src":"10121:28:137","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":98352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10150:8:137","memberName":"selector","nodeType":"MemberAccess","src":"10121:37:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":98347,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10105:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10108:12:137","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"10105:15:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":98353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10105:54:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98354,"nodeType":"ExpressionStatement","src":"10105:54:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":98360,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98989,"src":"10186:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76500_$","typeString":"function () returns (contract ISafe)"}},"id":98361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10186:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}],"id":98359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10178:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98358,"name":"address","nodeType":"ElementaryTypeName","src":"10178:7:137","typeDescriptions":{}}},"id":98362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10178:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98355,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10169:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10172:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"10169:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10169:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98364,"nodeType":"ExpressionStatement","src":"10169:33:137"},{"expression":{"arguments":[{"id":98368,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98335,"src":"10241:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"34","id":98369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10252:1:137","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},{"arguments":[{"id":98372,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"10263:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}],"id":98371,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10255:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98370,"name":"address","nodeType":"ElementaryTypeName","src":"10255:7:137","typeDescriptions":{}}},"id":98373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10255:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98365,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"10212:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":98367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10227:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73777,"src":"10212:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10212:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98375,"nodeType":"ExpressionStatement","src":"10212:63:137"}]},"functionSelector":"6f6dfab1","implemented":true,"kind":"function","modifiers":[],"name":"testCannotRuleInvalidRuling","nameLocation":"9827:27:137","parameters":{"id":98314,"nodeType":"ParameterList","parameters":[],"src":"9854:2:137"},"returnParameters":{"id":98315,"nodeType":"ParameterList","parameters":[],"src":"9864:0:137"},"scope":98458,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98457,"nodeType":"FunctionDefinition","src":"10288:577:137","nodes":[],"body":{"id":98456,"nodeType":"Block","src":"10324:541:137","nodes":[],"statements":[{"assignments":[98381],"declarations":[{"constant":false,"id":98381,"mutability":"mutable","name":"proposalId","nameLocation":"10342:10:137","nodeType":"VariableDeclaration","scope":98456,"src":"10334:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98380,"name":"uint256","nodeType":"ElementaryTypeName","src":"10334:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98384,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":98382,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97913,"src":"10355:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":98383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10355:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10334:37:137"},{"expression":{"arguments":[{"id":98388,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"10390:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":98389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10402:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":98385,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10382:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10385:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"10382:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10382:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98391,"nodeType":"ExpressionStatement","src":"10382:29:137"},{"expression":{"arguments":[{"id":98395,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97341,"src":"10430:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98392,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10421:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10424:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"10421:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10421:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98397,"nodeType":"ExpressionStatement","src":"10421:20:137"},{"assignments":[98399],"declarations":[{"constant":false,"id":98399,"mutability":"mutable","name":"disputeID","nameLocation":"10459:9:137","nodeType":"VariableDeclaration","scope":98456,"src":"10451:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98398,"name":"uint256","nodeType":"ElementaryTypeName","src":"10451:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98410,"initialValue":{"arguments":[{"id":98406,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98381,"src":"10535:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":98407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10547:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":98408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10551:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98400,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"10471:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}},"id":98401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10482:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69189,"src":"10471:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":98402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10505:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":98403,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97359,"src":"10518:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10505:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"10471:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10471:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10451:103:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":98416,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98989,"src":"10582:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76500_$","typeString":"function () returns (contract ISafe)"}},"id":98417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10582:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76500","typeString":"contract ISafe"}],"id":98415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10574:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98414,"name":"address","nodeType":"ElementaryTypeName","src":"10574:7:137","typeDescriptions":{}}},"id":98418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10574:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98411,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10565:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10568:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"10565:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10565:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98420,"nodeType":"ExpressionStatement","src":"10565:33:137"},{"expression":{"arguments":[{"id":98424,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98399,"src":"10637:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":98425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10648:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":98428,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97321,"src":"10659:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69692","typeString":"contract CVStrategyV0_0"}],"id":98427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10651:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98426,"name":"address","nodeType":"ElementaryTypeName","src":"10651:7:137","typeDescriptions":{}}},"id":98429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10651:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98421,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"10608:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":98423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10623:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73777,"src":"10608:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10608:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98431,"nodeType":"ExpressionStatement","src":"10608:63:137"},{"assignments":[98433,98435,98437],"declarations":[{"constant":false,"id":98433,"mutability":"mutable","name":"ruling","nameLocation":"10691:6:137","nodeType":"VariableDeclaration","scope":98456,"src":"10683:14:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98432,"name":"uint256","nodeType":"ElementaryTypeName","src":"10683:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":98435,"mutability":"mutable","name":"tied","nameLocation":"10704:4:137","nodeType":"VariableDeclaration","scope":98456,"src":"10699:9:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":98434,"name":"bool","nodeType":"ElementaryTypeName","src":"10699:4:137","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":98437,"mutability":"mutable","name":"overridden","nameLocation":"10715:10:137","nodeType":"VariableDeclaration","scope":98456,"src":"10710:15:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":98436,"name":"bool","nodeType":"ElementaryTypeName","src":"10710:4:137","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":98442,"initialValue":{"arguments":[{"id":98440,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98399,"src":"10758:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":98438,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97318,"src":"10729:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73852","typeString":"contract SafeArbitrator"}},"id":98439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10744:13:137","memberName":"currentRuling","nodeType":"MemberAccess","referencedDeclaration":73838,"src":"10729:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_uint256_$_t_bool_$_t_bool_$","typeString":"function (uint256) view external returns (uint256,bool,bool)"}},"id":98441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10729:39:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_bool_$","typeString":"tuple(uint256,bool,bool)"}},"nodeType":"VariableDeclarationStatement","src":"10682:86:137"},{"expression":{"arguments":[{"id":98444,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98433,"src":"10788:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":98445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10796:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98443,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6113,6131,6146,6164,6218,6236,6290,6308,6323,6341,6385,6403,6418,6436,6453,6473,6490,6510,6527,6547,6564,6584,6601,6621,6638,6658,6675,6695],"referencedDeclaration":6146,"src":"10779:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":98446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10779:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98447,"nodeType":"ExpressionStatement","src":"10779:19:137"},{"expression":{"arguments":[{"id":98449,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98435,"src":"10820:4:137","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":98448,"name":"assertFalse","nodeType":"Identifier","overloadedDeclarations":[6083,6098],"referencedDeclaration":6083,"src":"10808:11:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":98450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10808:17:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98451,"nodeType":"ExpressionStatement","src":"10808:17:137"},{"expression":{"arguments":[{"id":98453,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98437,"src":"10847:10:137","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":98452,"name":"assertFalse","nodeType":"Identifier","overloadedDeclarations":[6083,6098],"referencedDeclaration":6083,"src":"10835:11:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":98454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10835:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98455,"nodeType":"ExpressionStatement","src":"10835:23:137"}]},"functionSelector":"f8cbf34f","implemented":true,"kind":"function","modifiers":[],"name":"testCurrentRuling","nameLocation":"10297:17:137","parameters":{"id":98378,"nodeType":"ParameterList","parameters":[],"src":"10314:2:137"},"returnParameters":{"id":98379,"nodeType":"ParameterList","parameters":[],"src":"10324:0:137"},"scope":98458,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":97306,"name":"Test","nameLocations":["1197:4:137"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"1197:4:137"},"id":97307,"nodeType":"InheritanceSpecifier","src":"1197:4:137"},{"baseName":{"id":97308,"name":"RegistrySetupFull","nameLocations":["1203:17:137"],"nodeType":"IdentifierPath","referencedDeclaration":5296,"src":"1203:17:137"},"id":97309,"nodeType":"InheritanceSpecifier","src":"1203:17:137"},{"baseName":{"id":97310,"name":"AlloSetup","nameLocations":["1222:9:137"],"nodeType":"IdentifierPath","referencedDeclaration":5087,"src":"1222:9:137"},"id":97311,"nodeType":"InheritanceSpecifier","src":"1222:9:137"},{"baseName":{"id":97312,"name":"CVStrategyHelpers","nameLocations":["1233:17:137"],"nodeType":"IdentifierPath","referencedDeclaration":79982,"src":"1233:17:137"},"id":97313,"nodeType":"InheritanceSpecifier","src":"1233:17:137"},{"baseName":{"id":97314,"name":"SafeSetup","nameLocations":["1252:9:137"],"nodeType":"IdentifierPath","referencedDeclaration":99170,"src":"1252:9:137"},"id":97315,"nodeType":"InheritanceSpecifier","src":"1252:9:137"}],"canonicalName":"SafeArbitratorTest","contractDependencies":[1390,2295,55021,64847,69692,69958,72980,73350,73852],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[98458,99170,79982,5087,5296,5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831,3106],"name":"SafeArbitratorTest","nameLocation":"1175:18:137","scope":98459,"usedErrors":[]}],"license":"MIT"},"id":137} \ No newline at end of file diff --git a/pkg/contracts/out/TERC20.sol/TERC20.json b/pkg/contracts/out/TERC20.sol/TERC20.json deleted file mode 100644 index 89195905a..000000000 --- a/pkg/contracts/out/TERC20.sol/TERC20.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"},{"name":"decimals_","type":"uint8","internalType":"uint8"}],"stateMutability":"nonpayable"},{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"result","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"decreaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"difference","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"directSpendAllowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"directTransfer","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"difference","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"permit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"AllowanceOverflow","inputs":[]},{"type":"error","name":"AllowanceUnderflow","inputs":[]},{"type":"error","name":"InsufficientAllowance","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[]},{"type":"error","name":"InvalidPermit","inputs":[]},{"type":"error","name":"PermitExpired","inputs":[]},{"type":"error","name":"TotalSupplyOverflow","inputs":[]}],"bytecode":{"object":"0x6080604052346200033a5762000f9d803803806200001d816200033f565b9283398101906060818303126200033a5780516001600160401b03908181116200033a57836200004f91840162000365565b90602093848401518281116200033a576040916200006f91860162000365565b9301519260ff84168094036200033a57825190828211620003245760008054926001958685811c9516801562000319575b8986101462000305578190601f95868111620002b2575b5089908683116001146200024e57849262000242575b5050600019600383901b1c191690861b1781555b81519384116200022e5784548581811c9116801562000223575b888210146200020f57838111620001c7575b5086928411600114620001615783949596509262000155575b5050600019600383901b1c191690821b1790555b60ff196002541617600255604051610bc59081620003d88239f35b01519050388062000126565b9190601f1984169685845280842093905b888210620001af575050838596971062000195575b505050811b0190556200013a565b015160001960f88460031b161c1916905538808062000187565b80878596829496860151815501950193019062000172565b8582528782208480870160051c8201928a881062000205575b0160051c019086905b828110620001f95750506200010d565b838155018690620001e9565b92508192620001e0565b634e487b7160e01b82526022600452602482fd5b90607f1690620000fb565b634e487b7160e01b81526041600452602490fd5b015190503880620000cd565b8480528a85208994509190601f198416865b8d8282106200029b575050841162000281575b505050811b018155620000e1565b015160001960f88460031b161c1916905538808062000273565b8385015186558c9790950194938401930162000260565b9091508380528984208680850160051c8201928c8610620002fb575b918a91869594930160051c01915b828110620002ec575050620000b7565b8681558594508a9101620002dc565b92508192620002ce565b634e487b7160e01b83526022600452602483fd5b94607f1694620000a0565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200032457604052565b919080601f840112156200033a5782516001600160401b03811162000324576020906200039b601f8201601f191683016200033f565b928184528282870101116200033a5760005b818110620003c357508260009394955001015290565b8581018301518482018401528201620003ad56fe60806040908082526004908136101561001757600080fd5b600092833560e01c91826306fdde031461089a57508163095ea7b31461084257816318160ddd1461081b57816323b872dd14610761578163313ce5671461073f5781633644e5151461071b57816339509351146106a457816340c10f191461062357816370a08231146105ef5781637ecebe00146105bb57816395d89b41146104b85781639dc29fac14610438578163a457c2d7146103c0578163a9059cbb1461033c578163d30ed3b3146102de578163d505accf146101af578163dd62ed3e14610171575063f83d1791146100ec57600080fd5b3461016d576100fa366109cd565b919290925a60a01b17925a60a01b17906387a211a28460601b17600c526020600c20908154908185116101625750839003905583526020600c20818154019055602052600c5160601c9060018060a01b0316600080516020610b50833981519152602080a380f35b63f4d678b88752601cfd5b5080fd5b83903461016d578060031936011261016d5760209161018e61099c565b906101976109b7565b8452637f5e9f20600c52526034600c20549051908152f35b8391503461016d5760e036600319011261016d576101cb61099c565b906101d46109b7565b90604435606435906084359260ff841684036102da576101f2610a02565b938151968442116102ce5760c09060018060a01b038091169716976338377508600c52878a5260209687600c20968754976001890190557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835289898401528a868401526060830197878952608084015260a08301526119018b5287522082526042601e20885260ff16845260a435815260c435606052838060808960015afa50843d51036102c2576303faf4f960a51b861790526034602c2055600080516020610b708339815191529190a380f35b8763ddafbaef8852601cfd5b89631a15a3cc8a52601cfd5b8680fd5b50503461016d576102ee366109cd565b91905a905a60a01b17602052637f5e9f20600c5260a01b1783526034600c2091825490600019820361031e578480f35b8183116103315750039055388080808480f35b6313be252b8552601cfd5b905082346103bd57816003193601126103bd5761035761099c565b90602435915a60a01b17906387a211a2600c5233815260209485600c20908154908186116103b2575084900390555282600c208181540190558252600c5160601c33600080516020610b508339815191528480a35160018152f35b63f4d678b88452601cfd5b80fd5b905082346103bd57816003193601126103bd576103db61099c565b602435905a60a01b17602052637f5e9f20600c523382526034600c2090815481811061042c5760209550038091558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b85638301ab388552601cfd5b8391503461016d573660031901126103bd5761045261099c565b602435905a60a01b17906387a211a2600c528183526020600c208054948583116104ad57508184950390556805345cdf77eb68f44c818154039055825260018060a01b0316600080516020610b50833981519152602083a380f35b63f4d678b88552601cfd5b8391503461016d578160031936011261016d5780519082600180549081811c908083169283156105b1575b602093848410811461059e57838852908115610582575060011461054a575b505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b0390f35b634e487b7160e01b815260418552602490fd5b809293508652828620918387935b83851061056e5750505050830101858080610502565b805488860183015293019284908201610558565b60ff1916878501525050151560051b8401019050858080610502565b634e487b7160e01b895260228a52602489fd5b91607f16916104e3565b83903461016d57602036600319011261016d576020916105d961099c565b906338377508600c525281600c20549051908152f35b83903461016d57602036600319011261016d5760209161060d61099c565b906387a211a2600c525281600c20549051908152f35b9050346106a05736600319011261016d5761063c61099c565b90602435915a60a01b17906805345cdf77eb68f44c8054918483019283106106955750556387a211a2600c5282526020600c20818154019055602052600c5160601c81600080516020610b50833981519152602080a380f35b63e5cfe9578652601cfd5b8280fd5b905082346103bd57816003193601126103bd576106bf61099c565b5a60a01b17602052637f5e9f20600c523381526034600c20928354906024358201918210610710575080602094558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b63f90670668352601cfd5b83903461016d578160031936011261016d57602090610738610a02565b9051908152f35b83903461016d578160031936011261016d5760209060ff600254169051908152f35b905082346103bd57610772366109cd565b9092915a60a01b17925a60a01b178360601b92602096338852600c94637f5e9f208117865260348620805460001981036107f8575b50506387a211a2178552878520908154908186116103b2575084900390555284822080548201905584525160601c906001600160a01b0316600080516020610b508339815191528480a35160018152f35b80871161080f5786900390556387a211a28a6107a7565b836313be252b8652601cfd5b83903461016d578160031936011261016d576020906805345cdf77eb68f44c549051908152f35b83903461016d578060031936011261016d5760209161085f61099c565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b90849250346106a057826003193601126106a057828354600181811c90808316928315610949575b602093848410811461059e57838852908115610582575060011461091157505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b919250858052828620918387935b8385106109355750505050830101858080610502565b80548886018301529301928490820161091f565b91607f16916108c2565b6020808252825181830181905290939260005b82811061098857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610966565b600435906001600160a01b03821682036109b257565b600080fd5b602435906001600160a01b03821682036109b257565b60609060031901126109b2576001600160a01b039060043582811681036109b2579160243590811681036109b2579060443590565b60405160009081549160019280841c848216948515610b45575b6020928383108714610b315782865283860196908115610b175750600114610adc575b505050819003601f01601f19168101916001600160401b03831182841017610ac65760a09260405281518120907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660408201524660608201523060808201522090565b634e487b7160e01b600052604160045260246000fd5b919250600080528260002091836000935b838510610b035750505050820101388080610a3f565b805487860183015293019284908201610aed565b60ff191687525050151560051b8301019050388080610a3f565b634e487b7160e01b85526022600452602485fd5b90607f1690610a1c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220a3c6277186c80f8bd644a492a42aab684a9a57e8866ae2bcabd645052763658b64736f6c63430008130033","sourceMap":"290:2058:143:-:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;290:2058:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2058:143;;;;;;;;;;;;;;;-1:-1:-1;290:2058:143;;;;;;;;;;;;;;;-1:-1:-1;290:2058:143;;;;;;;;;;;;;;;-1:-1:-1;;;;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;290:2058:143;;;;;;;;;;;;;;;;541:21;290:2058;;;541:21;290:2058;;;;;;;;;;;;;;-1:-1:-1;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2058:143;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2058:143;;;;;;;;;;;;-1:-1:-1;290:2058:143;;;;;;;;;;;;;-1:-1:-1;290:2058:143;;-1:-1:-1;;290:2058:143;;;;;;;;;;;;;-1:-1:-1;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2058:143;;;;;;;;;;;;;-1:-1:-1;;;290:2058:143;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2058:143;;;;;-1:-1:-1;290:2058:143;;-1:-1:-1;290:2058:143;;;;;;;;;-1:-1:-1;;290:2058:143;;;-1:-1:-1;;;;;290:2058:143;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;290:2058:143;;;;;;;;;;-1:-1:-1;;290:2058:143;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;290:2058:143;;;;;;;;-1:-1:-1;290:2058:143;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004908136101561001757600080fd5b600092833560e01c91826306fdde031461089a57508163095ea7b31461084257816318160ddd1461081b57816323b872dd14610761578163313ce5671461073f5781633644e5151461071b57816339509351146106a457816340c10f191461062357816370a08231146105ef5781637ecebe00146105bb57816395d89b41146104b85781639dc29fac14610438578163a457c2d7146103c0578163a9059cbb1461033c578163d30ed3b3146102de578163d505accf146101af578163dd62ed3e14610171575063f83d1791146100ec57600080fd5b3461016d576100fa366109cd565b919290925a60a01b17925a60a01b17906387a211a28460601b17600c526020600c20908154908185116101625750839003905583526020600c20818154019055602052600c5160601c9060018060a01b0316600080516020610b50833981519152602080a380f35b63f4d678b88752601cfd5b5080fd5b83903461016d578060031936011261016d5760209161018e61099c565b906101976109b7565b8452637f5e9f20600c52526034600c20549051908152f35b8391503461016d5760e036600319011261016d576101cb61099c565b906101d46109b7565b90604435606435906084359260ff841684036102da576101f2610a02565b938151968442116102ce5760c09060018060a01b038091169716976338377508600c52878a5260209687600c20968754976001890190557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835289898401528a868401526060830197878952608084015260a08301526119018b5287522082526042601e20885260ff16845260a435815260c435606052838060808960015afa50843d51036102c2576303faf4f960a51b861790526034602c2055600080516020610b708339815191529190a380f35b8763ddafbaef8852601cfd5b89631a15a3cc8a52601cfd5b8680fd5b50503461016d576102ee366109cd565b91905a905a60a01b17602052637f5e9f20600c5260a01b1783526034600c2091825490600019820361031e578480f35b8183116103315750039055388080808480f35b6313be252b8552601cfd5b905082346103bd57816003193601126103bd5761035761099c565b90602435915a60a01b17906387a211a2600c5233815260209485600c20908154908186116103b2575084900390555282600c208181540190558252600c5160601c33600080516020610b508339815191528480a35160018152f35b63f4d678b88452601cfd5b80fd5b905082346103bd57816003193601126103bd576103db61099c565b602435905a60a01b17602052637f5e9f20600c523382526034600c2090815481811061042c5760209550038091558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b85638301ab388552601cfd5b8391503461016d573660031901126103bd5761045261099c565b602435905a60a01b17906387a211a2600c528183526020600c208054948583116104ad57508184950390556805345cdf77eb68f44c818154039055825260018060a01b0316600080516020610b50833981519152602083a380f35b63f4d678b88552601cfd5b8391503461016d578160031936011261016d5780519082600180549081811c908083169283156105b1575b602093848410811461059e57838852908115610582575060011461054a575b505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b0390f35b634e487b7160e01b815260418552602490fd5b809293508652828620918387935b83851061056e5750505050830101858080610502565b805488860183015293019284908201610558565b60ff1916878501525050151560051b8401019050858080610502565b634e487b7160e01b895260228a52602489fd5b91607f16916104e3565b83903461016d57602036600319011261016d576020916105d961099c565b906338377508600c525281600c20549051908152f35b83903461016d57602036600319011261016d5760209161060d61099c565b906387a211a2600c525281600c20549051908152f35b9050346106a05736600319011261016d5761063c61099c565b90602435915a60a01b17906805345cdf77eb68f44c8054918483019283106106955750556387a211a2600c5282526020600c20818154019055602052600c5160601c81600080516020610b50833981519152602080a380f35b63e5cfe9578652601cfd5b8280fd5b905082346103bd57816003193601126103bd576106bf61099c565b5a60a01b17602052637f5e9f20600c523381526034600c20928354906024358201918210610710575080602094558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b63f90670668352601cfd5b83903461016d578160031936011261016d57602090610738610a02565b9051908152f35b83903461016d578160031936011261016d5760209060ff600254169051908152f35b905082346103bd57610772366109cd565b9092915a60a01b17925a60a01b178360601b92602096338852600c94637f5e9f208117865260348620805460001981036107f8575b50506387a211a2178552878520908154908186116103b2575084900390555284822080548201905584525160601c906001600160a01b0316600080516020610b508339815191528480a35160018152f35b80871161080f5786900390556387a211a28a6107a7565b836313be252b8652601cfd5b83903461016d578160031936011261016d576020906805345cdf77eb68f44c549051908152f35b83903461016d578060031936011261016d5760209161085f61099c565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b90849250346106a057826003193601126106a057828354600181811c90808316928315610949575b602093848410811461059e57838852908115610582575060011461091157505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b919250858052828620918387935b8385106109355750505050830101858080610502565b80548886018301529301928490820161091f565b91607f16916108c2565b6020808252825181830181905290939260005b82811061098857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610966565b600435906001600160a01b03821682036109b257565b600080fd5b602435906001600160a01b03821682036109b257565b60609060031901126109b2576001600160a01b039060043582811681036109b2579160243590811681036109b2579060443590565b60405160009081549160019280841c848216948515610b45575b6020928383108714610b315782865283860196908115610b175750600114610adc575b505050819003601f01601f19168101916001600160401b03831182841017610ac65760a09260405281518120907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660408201524660608201523060808201522090565b634e487b7160e01b600052604160045260246000fd5b919250600080528260002091836000935b838510610b035750505050820101388080610a3f565b805487860183015293019284908201610aed565b60ff191687525050151560051b8301019050388080610a3f565b634e487b7160e01b85526022600452602485fd5b90607f1690610a1c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220a3c6277186c80f8bd644a492a42aab684a9a57e8866ae2bcabd645052763658b64736f6c63430008130033","sourceMap":"290:2058:143:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11081:1934:14;290:2058:143;11081:1934:14;;;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2259:81;;;;;;;;;;;;;21786:1164:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11081:1934;290:2058:143;11081:1934:14;;;;21786:1164;-1:-1:-1;;;;;;;;;;;21786:1164:14;;;290:2058:143;;21786:1164:14;;;;;;290:2058:143;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;5674:184:14;;;;;;;;;;290:2058:143;;;;;;;;;;;;;;;-1:-1:-1;;290:2058:143;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;14252:18:14;;:::i;:::-;14323:2708;;;;;;;;;290:2058:143;11081:1934:14;290:2058:143;11081:1934:14;;;;14323:2708;;;;;;;;;;;;290:2058:143;14323:2708:14;;;;;;;;290:2058:143;14323:2708:14;;;;;;;;;;;;;;;;;290:2058:143;14323:2708:14;;;;;;290:2058:143;14323:2708:14;;;11081:1934;14323:2708;;;;;;;;;;;;;;;;290:2058:143;14323:2708:14;;;290:2058:143;;14323:2708:14;;290:2058:143;;;14323:2708:14;;;290:2058:143;14323:2708:14;290:2058:143;14323:2708:14;;;;;;;;;-1:-1:-1;;;14323:2708:14;;;;;;;;-1:-1:-1;;;;;;;;;;;14323:2708:14;;;290:2058:143;;14323:2708:14;;;;;;;;;;;;;;290:2058:143;;;;;;;;;;;;;:::i;:::-;2259:81;;;;;;;;23520:810:14;;;;;2259:81:143;;;23520:810:14;;;;;;;;11081:1934;;;23520:810;;;;290:2058:143;;;23520:810:14;;;;;;;;;;;;;;290:2058:143;;;23520:810:14;;;;;;290:2058:143;;;;;;;;;;;;;;;;;:::i;:::-;;;;2259:81;;;;;9295:1143:14;;;;;;;290:2058:143;9295:1143:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9295:1143:14;;;290:2058:143;;;;;9295:1143:14;;;;;;290:2058:143;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;2259:81;;;;;290:2058;8037:861:14;;;;;;;;;;;;;;;;;;290:2058:143;8037:861:14;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8037:861:14;;;;290:2058:143;;;;;8037:861:14;;;;;;;290:2058:143;;;;;;;;-1:-1:-1;;290:2058:143;;;;;;:::i;:::-;;;2259:81;;;;;20311:887:14;;;;;;;290:2058:143;20311:887:14;;;;;;;;;;;;;;;;;;;;;;;;;;290:2058:143;11081:1934:14;;;;20311:887;-1:-1:-1;;;;;;;;;;;290:2058:143;20311:887:14;;290:2058:143;;20311:887:14;;;;;;290:2058:143;;;;;;;;;;;;;;;;;;;767:7;290:2058;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2058:143;;;;;-1:-1:-1;;290:2058:143;;;;-1:-1:-1;;;;;290:2058:143;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2058:143;;;;;-1:-1:-1;;290:2058:143;;;;;;;;-1:-1:-1;290:2058:143;;;;;;-1:-1:-1;;;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2058:143;;;;;;;;:::i;:::-;13632:205:14;;;;;;;;;290:2058:143;;;;;;;;;;;;;;-1:-1:-1;;290:2058:143;;;;;;;;:::i;:::-;5240:148:14;;;;;;;;;290:2058:143;;;;;;;;;;;;;-1:-1:-1;;290:2058:143;;;;;;:::i;:::-;;;;2259:81;;;;;18729:946:14;;;;;;;;;;;;;;;;;;;;290:2058:143;18729:946:14;;;;;;;;290:2058:143;18729:946:14;;;;;;-1:-1:-1;;;;;;;;;;;290:2058:143;18729:946:14;;290:2058:143;;18729:946:14;;;;;;290:2058:143;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2259:81;;;;290:2058;6847:884:14;;;;;;;;;;;;;290:2058:143;;;6847:884:14;;;;;;;;;290:2058:143;6847:884:14;;;;;;;;;-1:-1:-1;;;;;;;;;;;6847:884:14;;;;290:2058:143;;;;;6847:884:14;;;;;;290:2058:143;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;869:9;290:2058;;;;;;;;;;;;;;;;;;:::i;:::-;2259:81;;;;;;;;;;;;11081:1934:14;;;;;;;;;;;;;;;;;;;;;;;;;;;290:2058:143;11081:1934:14;;;;;;;;;;;;;;;;;;-1:-1:-1;11081:1934:14;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11081:1934:14;-1:-1:-1;;;;;;;;;;;11081:1934:14;;;290:2058:143;;;;;11081:1934:14;;;;;;;;;;;;;;;;;;;;;;290:2058:143;;;;;;;;;;;;;;;4968:68:14;;;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;6128:413:14;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6128:413:14;;;;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2058:143;;;;;-1:-1:-1;;290:2058:143;;;;-1:-1:-1;;;;;290:2058:143;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;290:2058:143;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;290:2058:143;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;;;;11081:1934:14;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;:::o;17096:1062:14:-;17222:87;;661:5:143;290:2058;;;;;;;;;;;;;;;;;17096:1062:14;290:2058:143;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2058:143;;;;;-1:-1:-1;;290:2058:143;;;;-1:-1:-1;;;;;290:2058:143;;;;;;;;17508:644:14;290:2058:143;17222:87:14;290:2058:143;;;17431:24:14;;17508:644;;;;;;17222:87;17508:644;;;;;;;;;;;;;;17096:1062;:::o;290:2058:143:-;;;;661:5;290:2058;;;;;661:5;290:2058;;;;;661:5;290:2058;;;661:5;290:2058;;;661:5;290:2058;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2058:143;;;-1:-1:-1;;290:2058:143;;;;;;;;-1:-1:-1;290:2058:143;;;;;;-1:-1:-1;;;290:2058:143;;;;;;;;;;;;;;","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","directSpendAllowance(address,address,uint256)":"d30ed3b3","directTransfer(address,address,uint256)":"f83d1791","increaseAllowance(address,uint256)":"39509351","mint(address,uint256)":"40c10f19","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AllowanceOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AllowanceUnderflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPermit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PermitExpired\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TotalSupplyOverflow\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"result\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"difference\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"directSpendAllowance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"directTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"difference\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"WARNING! This mock is strictly intended for testing purposes only. Do NOT copy anything here into production code unless you really know what you are doing.\",\"errors\":{\"AllowanceOverflow()\":[{\"details\":\"The allowance has overflowed.\"}],\"AllowanceUnderflow()\":[{\"details\":\"The allowance has underflowed.\"}],\"InsufficientAllowance()\":[{\"details\":\"Insufficient allowance.\"}],\"InsufficientBalance()\":[{\"details\":\"Insufficient balance.\"}],\"InvalidPermit()\":[{\"details\":\"The permit is invalid.\"}],\"PermitExpired()\":[{\"details\":\"The permit has expired.\"}],\"TotalSupplyOverflow()\":[{\"details\":\"The total supply has overflowed.\"}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `amount` tokens is approved by `owner` to be used by `spender`.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `amount` tokens is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"Returns the EIP-2612 domains separator.\"},\"allowance(address,address)\":{\"details\":\"Returns the amount of tokens that `spender` can spend on behalf of `owner`.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Emits a {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `owner`.\"},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. Emits a {Approval} event.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. Emits a {Approval} event.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"nonces(address)\":{\"details\":\"Returns the current nonce for `owner`. This value is used to compute the signature for EIP-2612 permit.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"Sets `value` as the allowance of `spender` over the tokens of `owner`, authorized by a signed approval by `owner`. Emits a {Approval} event.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Transfer `amount` tokens from the caller to `to`. Requirements: - `from` must at least have `amount`. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `amount` tokens from `from` to `to`. Note: Does not update the allowance if it is the maximum uint256 value. Requirements: - `from` must at least have `amount`. - The caller must have at least `amount` of allowance to transfer the tokens of `from`. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/shared/TERC20.sol\":\"TERC20\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"pkg/contracts/test/shared/TERC20.sol\":{\"keccak256\":\"0xa2faa9aef871b8b542b2e66a356d96b7cd1b45e3e58bec5c4f3da100445b36ed\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://86b8a44cbe5cddef50d39cdc95d14ffc879ecbce145414c8953fd06bdf6c548e\",\"dweb:/ipfs/Qmbw6p2C7RuH1JuSLeNPW7AoGbMxxxvFz7qvd8WCjaMtHr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AllowanceOverflow"},{"inputs":[],"type":"error","name":"AllowanceUnderflow"},{"inputs":[],"type":"error","name":"InsufficientAllowance"},{"inputs":[],"type":"error","name":"InsufficientBalance"},{"inputs":[],"type":"error","name":"InvalidPermit"},{"inputs":[],"type":"error","name":"PermitExpired"},{"inputs":[],"type":"error","name":"TotalSupplyOverflow"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"result","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"burn"},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"difference","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"directSpendAllowance"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"directTransfer"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"difference","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"permit"},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"DOMAIN_SEPARATOR()":{"details":"Returns the EIP-2612 domains separator."},"allowance(address,address)":{"details":"Returns the amount of tokens that `spender` can spend on behalf of `owner`."},"approve(address,uint256)":{"details":"Sets `amount` as the allowance of `spender` over the caller's tokens. Emits a {Approval} event."},"balanceOf(address)":{"details":"Returns the amount of tokens owned by `owner`."},"decimals()":{"details":"Returns the decimals places of the token."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. Emits a {Approval} event."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. Emits a {Approval} event."},"name()":{"details":"Returns the name of the token."},"nonces(address)":{"details":"Returns the current nonce for `owner`. This value is used to compute the signature for EIP-2612 permit."},"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":{"details":"Sets `value` as the allowance of `spender` over the tokens of `owner`, authorized by a signed approval by `owner`. Emits a {Approval} event."},"symbol()":{"details":"Returns the symbol of the token."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Transfer `amount` tokens from the caller to `to`. Requirements: - `from` must at least have `amount`. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Transfers `amount` tokens from `from` to `to`. Note: Does not update the allowance if it is the maximum uint256 value. Requirements: - `from` must at least have `amount`. - The caller must have at least `amount` of allowance to transfer the tokens of `from`. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/shared/TERC20.sol":"TERC20"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"pkg/contracts/test/shared/TERC20.sol":{"keccak256":"0xa2faa9aef871b8b542b2e66a356d96b7cd1b45e3e58bec5c4f3da100445b36ed","urls":["bzz-raw://86b8a44cbe5cddef50d39cdc95d14ffc879ecbce145414c8953fd06bdf6c548e","dweb:/ipfs/Qmbw6p2C7RuH1JuSLeNPW7AoGbMxxxvFz7qvd8WCjaMtHr"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":101877,"contract":"pkg/contracts/test/shared/TERC20.sol:TERC20","label":"_name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":101879,"contract":"pkg/contracts/test/shared/TERC20.sol:TERC20","label":"_symbol","offset":0,"slot":"1","type":"t_string_storage"},{"astId":101881,"contract":"pkg/contracts/test/shared/TERC20.sol:TERC20","label":"_decimals","offset":0,"slot":"2","type":"t_uint8"}],"types":{"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/test/shared/TERC20.sol","id":102092,"exportedSymbols":{"ERC20":[4533],"TERC20":[102091]},"nodeType":"SourceUnit","src":"42:2307:143","nodes":[{"id":101870,"nodeType":"PragmaDirective","src":"42:24:143","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":101872,"nodeType":"ImportDirective","src":"68:50:143","nodes":[],"absolutePath":"lib/allo-v2/lib/solady/src/tokens/ERC20.sol","file":"solady/src/tokens/ERC20.sol","nameLocation":"-1:-1:-1","scope":102092,"sourceUnit":4534,"symbolAliases":[{"foreign":{"id":101871,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4533,"src":"76:5:143","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":102091,"nodeType":"ContractDefinition","src":"290:2058:143","nodes":[{"id":101877,"nodeType":"VariableDeclaration","src":"321:21:143","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"337:5:143","scope":102091,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":101876,"name":"string","nodeType":"ElementaryTypeName","src":"321:6:143","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":101879,"nodeType":"VariableDeclaration","src":"348:23:143","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"364:7:143","scope":102091,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":101878,"name":"string","nodeType":"ElementaryTypeName","src":"348:6:143","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":101881,"nodeType":"VariableDeclaration","src":"377:24:143","nodes":[],"constant":false,"mutability":"mutable","name":"_decimals","nameLocation":"392:9:143","scope":102091,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":101880,"name":"uint8","nodeType":"ElementaryTypeName","src":"377:5:143","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"id":101903,"nodeType":"FunctionDefinition","src":"408:161:143","nodes":[],"body":{"id":101902,"nodeType":"Block","src":"481:88:143","nodes":[],"statements":[{"expression":{"id":101892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":101890,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101877,"src":"491:5:143","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":101891,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101883,"src":"499:5:143","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"491:13:143","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":101893,"nodeType":"ExpressionStatement","src":"491:13:143"},{"expression":{"id":101896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":101894,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101879,"src":"514:7:143","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":101895,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101885,"src":"524:7:143","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"514:17:143","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":101897,"nodeType":"ExpressionStatement","src":"514:17:143"},{"expression":{"id":101900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":101898,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101881,"src":"541:9:143","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":101899,"name":"decimals_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101887,"src":"553:9:143","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"541:21:143","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":101901,"nodeType":"ExpressionStatement","src":"541:21:143"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":101888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":101883,"mutability":"mutable","name":"name_","nameLocation":"434:5:143","nodeType":"VariableDeclaration","scope":101903,"src":"420:19:143","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":101882,"name":"string","nodeType":"ElementaryTypeName","src":"420:6:143","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":101885,"mutability":"mutable","name":"symbol_","nameLocation":"455:7:143","nodeType":"VariableDeclaration","scope":101903,"src":"441:21:143","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":101884,"name":"string","nodeType":"ElementaryTypeName","src":"441:6:143","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":101887,"mutability":"mutable","name":"decimals_","nameLocation":"470:9:143","nodeType":"VariableDeclaration","scope":101903,"src":"464:15:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":101886,"name":"uint8","nodeType":"ElementaryTypeName","src":"464:5:143","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"419:61:143"},"returnParameters":{"id":101889,"nodeType":"ParameterList","parameters":[],"src":"481:0:143"},"scope":102091,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":101912,"nodeType":"FunctionDefinition","src":"575:98:143","nodes":[],"body":{"id":101911,"nodeType":"Block","src":"644:29:143","nodes":[],"statements":[{"expression":{"id":101909,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101877,"src":"661:5:143","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":101908,"id":101910,"nodeType":"Return","src":"654:12:143"}]},"baseFunctions":[4209],"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"584:4:143","overrides":{"id":101905,"nodeType":"OverrideSpecifier","overrides":[],"src":"611:8:143"},"parameters":{"id":101904,"nodeType":"ParameterList","parameters":[],"src":"588:2:143"},"returnParameters":{"id":101908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":101907,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":101912,"src":"629:13:143","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":101906,"name":"string","nodeType":"ElementaryTypeName","src":"629:6:143","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"628:15:143"},"scope":102091,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":101921,"nodeType":"FunctionDefinition","src":"679:102:143","nodes":[],"body":{"id":101920,"nodeType":"Block","src":"750:31:143","nodes":[],"statements":[{"expression":{"id":101918,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101879,"src":"767:7:143","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":101917,"id":101919,"nodeType":"Return","src":"760:14:143"}]},"baseFunctions":[4215],"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"688:6:143","overrides":{"id":101914,"nodeType":"OverrideSpecifier","overrides":[],"src":"717:8:143"},"parameters":{"id":101913,"nodeType":"ParameterList","parameters":[],"src":"694:2:143"},"returnParameters":{"id":101917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":101916,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":101921,"src":"735:13:143","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":101915,"name":"string","nodeType":"ElementaryTypeName","src":"735:6:143","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"734:15:143"},"scope":102091,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":101930,"nodeType":"FunctionDefinition","src":"787:98:143","nodes":[],"body":{"id":101929,"nodeType":"Block","src":"852:33:143","nodes":[],"statements":[{"expression":{"id":101927,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101881,"src":"869:9:143","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":101926,"id":101928,"nodeType":"Return","src":"862:16:143"}]},"baseFunctions":[4224],"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"796:8:143","overrides":{"id":101923,"nodeType":"OverrideSpecifier","overrides":[],"src":"827:8:143"},"parameters":{"id":101922,"nodeType":"ParameterList","parameters":[],"src":"804:2:143"},"returnParameters":{"id":101926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":101925,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":101930,"src":"845:5:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":101924,"name":"uint8","nodeType":"ElementaryTypeName","src":"845:5:143","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"844:7:143"},"scope":102091,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":101945,"nodeType":"FunctionDefinition","src":"891:102:143","nodes":[],"body":{"id":101944,"nodeType":"Block","src":"947:46:143","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":101939,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101932,"src":"975:2:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":101938,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"963:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":101940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"963:15:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":101941,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101934,"src":"980:5:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":101937,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4434,"src":"957:5:143","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":101942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"957:29:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":101943,"nodeType":"ExpressionStatement","src":"957:29:143"}]},"functionSelector":"40c10f19","implemented":true,"kind":"function","modifiers":[],"name":"mint","nameLocation":"900:4:143","parameters":{"id":101935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":101932,"mutability":"mutable","name":"to","nameLocation":"913:2:143","nodeType":"VariableDeclaration","scope":101945,"src":"905:10:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":101931,"name":"address","nodeType":"ElementaryTypeName","src":"905:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":101934,"mutability":"mutable","name":"value","nameLocation":"925:5:143","nodeType":"VariableDeclaration","scope":101945,"src":"917:13:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":101933,"name":"uint256","nodeType":"ElementaryTypeName","src":"917:7:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"904:27:143"},"returnParameters":{"id":101936,"nodeType":"ParameterList","parameters":[],"src":"947:0:143"},"scope":102091,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":101960,"nodeType":"FunctionDefinition","src":"999:106:143","nodes":[],"body":{"id":101959,"nodeType":"Block","src":"1057:48:143","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":101954,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101947,"src":"1085:4:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":101953,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"1073:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":101955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1073:17:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":101956,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101949,"src":"1092:5:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":101952,"name":"_burn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4462,"src":"1067:5:143","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":101957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1067:31:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":101958,"nodeType":"ExpressionStatement","src":"1067:31:143"}]},"functionSelector":"9dc29fac","implemented":true,"kind":"function","modifiers":[],"name":"burn","nameLocation":"1008:4:143","parameters":{"id":101950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":101947,"mutability":"mutable","name":"from","nameLocation":"1021:4:143","nodeType":"VariableDeclaration","scope":101960,"src":"1013:12:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":101946,"name":"address","nodeType":"ElementaryTypeName","src":"1013:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":101949,"mutability":"mutable","name":"value","nameLocation":"1035:5:143","nodeType":"VariableDeclaration","scope":101960,"src":"1027:13:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":101948,"name":"uint256","nodeType":"ElementaryTypeName","src":"1027:7:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1012:29:143"},"returnParameters":{"id":101951,"nodeType":"ParameterList","parameters":[],"src":"1057:0:143"},"scope":102091,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":101980,"nodeType":"FunctionDefinition","src":"1111:151:143","nodes":[],"body":{"id":101979,"nodeType":"Block","src":"1192:70:143","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":101971,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101962,"src":"1224:4:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":101970,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"1212:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":101972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1212:17:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":101974,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101964,"src":"1243:2:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":101973,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"1231:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":101975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1231:15:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":101976,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101966,"src":"1248:6:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":101969,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"1202:9:143","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":101977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1202:53:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":101978,"nodeType":"ExpressionStatement","src":"1202:53:143"}]},"functionSelector":"f83d1791","implemented":true,"kind":"function","modifiers":[],"name":"directTransfer","nameLocation":"1120:14:143","parameters":{"id":101967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":101962,"mutability":"mutable","name":"from","nameLocation":"1143:4:143","nodeType":"VariableDeclaration","scope":101980,"src":"1135:12:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":101961,"name":"address","nodeType":"ElementaryTypeName","src":"1135:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":101964,"mutability":"mutable","name":"to","nameLocation":"1157:2:143","nodeType":"VariableDeclaration","scope":101980,"src":"1149:10:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":101963,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":101966,"mutability":"mutable","name":"amount","nameLocation":"1169:6:143","nodeType":"VariableDeclaration","scope":101980,"src":"1161:14:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":101965,"name":"uint256","nodeType":"ElementaryTypeName","src":"1161:7:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1134:42:143"},"returnParameters":{"id":101968,"nodeType":"ParameterList","parameters":[],"src":"1192:0:143"},"scope":102091,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":102000,"nodeType":"FunctionDefinition","src":"1268:175:143","nodes":[],"body":{"id":101999,"nodeType":"Block","src":"1361:82:143","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":101991,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101982,"src":"1399:5:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":101990,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"1387:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":101992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1387:18:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":101994,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101984,"src":"1419:7:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":101993,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"1407:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":101995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1407:20:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":101996,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101986,"src":"1429:6:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":101989,"name":"_spendAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4498,"src":"1371:15:143","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":101997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1371:65:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":101998,"nodeType":"ExpressionStatement","src":"1371:65:143"}]},"functionSelector":"d30ed3b3","implemented":true,"kind":"function","modifiers":[],"name":"directSpendAllowance","nameLocation":"1277:20:143","parameters":{"id":101987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":101982,"mutability":"mutable","name":"owner","nameLocation":"1306:5:143","nodeType":"VariableDeclaration","scope":102000,"src":"1298:13:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":101981,"name":"address","nodeType":"ElementaryTypeName","src":"1298:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":101984,"mutability":"mutable","name":"spender","nameLocation":"1321:7:143","nodeType":"VariableDeclaration","scope":102000,"src":"1313:15:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":101983,"name":"address","nodeType":"ElementaryTypeName","src":"1313:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":101986,"mutability":"mutable","name":"amount","nameLocation":"1338:6:143","nodeType":"VariableDeclaration","scope":102000,"src":"1330:14:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":101985,"name":"uint256","nodeType":"ElementaryTypeName","src":"1330:7:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1297:48:143"},"returnParameters":{"id":101988,"nodeType":"ParameterList","parameters":[],"src":"1361:0:143"},"scope":102091,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":102019,"nodeType":"FunctionDefinition","src":"1449:148:143","nodes":[],"body":{"id":102018,"nodeType":"Block","src":"1534:63:143","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":102013,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102002,"src":"1578:2:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":102012,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"1566:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":102014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1566:15:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":102015,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102004,"src":"1583:6:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":102010,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1551:5:143","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_TERC20_$102091_$","typeString":"type(contract super TERC20)"}},"id":102011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1557:8:143","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4324,"src":"1551:14:143","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":102016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1551:39:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":102009,"id":102017,"nodeType":"Return","src":"1544:46:143"}]},"baseFunctions":[4324],"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1458:8:143","overrides":{"id":102006,"nodeType":"OverrideSpecifier","overrides":[],"src":"1510:8:143"},"parameters":{"id":102005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":102002,"mutability":"mutable","name":"to","nameLocation":"1475:2:143","nodeType":"VariableDeclaration","scope":102019,"src":"1467:10:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":102001,"name":"address","nodeType":"ElementaryTypeName","src":"1467:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":102004,"mutability":"mutable","name":"amount","nameLocation":"1487:6:143","nodeType":"VariableDeclaration","scope":102019,"src":"1479:14:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102003,"name":"uint256","nodeType":"ElementaryTypeName","src":"1479:7:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1466:28:143"},"returnParameters":{"id":102009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":102008,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":102019,"src":"1528:4:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":102007,"name":"bool","nodeType":"ElementaryTypeName","src":"1528:4:143","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1527:6:143"},"scope":102091,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":102043,"nodeType":"FunctionDefinition","src":"1603:189:143","nodes":[],"body":{"id":102042,"nodeType":"Block","src":"1706:86:143","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":102034,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102021,"src":"1754:4:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":102033,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"1742:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":102035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1742:17:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":102037,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102023,"src":"1773:2:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":102036,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"1761:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":102038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1761:15:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":102039,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102025,"src":"1778:6:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":102031,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1723:5:143","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_TERC20_$102091_$","typeString":"type(contract super TERC20)"}},"id":102032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1729:12:143","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":4352,"src":"1723:18:143","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) returns (bool)"}},"id":102040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1723:62:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":102030,"id":102041,"nodeType":"Return","src":"1716:69:143"}]},"baseFunctions":[4352],"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"1612:12:143","overrides":{"id":102027,"nodeType":"OverrideSpecifier","overrides":[],"src":"1682:8:143"},"parameters":{"id":102026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":102021,"mutability":"mutable","name":"from","nameLocation":"1633:4:143","nodeType":"VariableDeclaration","scope":102043,"src":"1625:12:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":102020,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":102023,"mutability":"mutable","name":"to","nameLocation":"1647:2:143","nodeType":"VariableDeclaration","scope":102043,"src":"1639:10:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":102022,"name":"address","nodeType":"ElementaryTypeName","src":"1639:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":102025,"mutability":"mutable","name":"amount","nameLocation":"1659:6:143","nodeType":"VariableDeclaration","scope":102043,"src":"1651:14:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102024,"name":"uint256","nodeType":"ElementaryTypeName","src":"1651:7:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1624:42:143"},"returnParameters":{"id":102030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":102029,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":102043,"src":"1700:4:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":102028,"name":"bool","nodeType":"ElementaryTypeName","src":"1700:4:143","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1699:6:143"},"scope":102091,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":102062,"nodeType":"FunctionDefinition","src":"1798:184:143","nodes":[],"body":{"id":102061,"nodeType":"Block","src":"1901:81:143","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":102056,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102045,"src":"1954:7:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":102055,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"1942:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":102057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1942:20:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":102058,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102047,"src":"1964:10:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":102053,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1918:5:143","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_TERC20_$102091_$","typeString":"type(contract super TERC20)"}},"id":102054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1924:17:143","memberName":"increaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4282,"src":"1918:23:143","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":102059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1918:57:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":102052,"id":102060,"nodeType":"Return","src":"1911:64:143"}]},"baseFunctions":[4282],"functionSelector":"39509351","implemented":true,"kind":"function","modifiers":[],"name":"increaseAllowance","nameLocation":"1807:17:143","overrides":{"id":102049,"nodeType":"OverrideSpecifier","overrides":[],"src":"1877:8:143"},"parameters":{"id":102048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":102045,"mutability":"mutable","name":"spender","nameLocation":"1833:7:143","nodeType":"VariableDeclaration","scope":102062,"src":"1825:15:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":102044,"name":"address","nodeType":"ElementaryTypeName","src":"1825:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":102047,"mutability":"mutable","name":"difference","nameLocation":"1850:10:143","nodeType":"VariableDeclaration","scope":102062,"src":"1842:18:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102046,"name":"uint256","nodeType":"ElementaryTypeName","src":"1842:7:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1824:37:143"},"returnParameters":{"id":102052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":102051,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":102062,"src":"1895:4:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":102050,"name":"bool","nodeType":"ElementaryTypeName","src":"1895:4:143","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1894:6:143"},"scope":102091,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":102081,"nodeType":"FunctionDefinition","src":"1988:184:143","nodes":[],"body":{"id":102080,"nodeType":"Block","src":"2091:81:143","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":102075,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102064,"src":"2144:7:143","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":102074,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102090,"src":"2132:11:143","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":102076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2132:20:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":102077,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":102066,"src":"2154:10:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":102072,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2108:5:143","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_TERC20_$102091_$","typeString":"type(contract super TERC20)"}},"id":102073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2114:17:143","memberName":"decreaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4296,"src":"2108:23:143","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":102078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2108:57:143","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":102071,"id":102079,"nodeType":"Return","src":"2101:64:143"}]},"baseFunctions":[4296],"functionSelector":"a457c2d7","implemented":true,"kind":"function","modifiers":[],"name":"decreaseAllowance","nameLocation":"1997:17:143","overrides":{"id":102068,"nodeType":"OverrideSpecifier","overrides":[],"src":"2067:8:143"},"parameters":{"id":102067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":102064,"mutability":"mutable","name":"spender","nameLocation":"2023:7:143","nodeType":"VariableDeclaration","scope":102081,"src":"2015:15:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":102063,"name":"address","nodeType":"ElementaryTypeName","src":"2015:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":102066,"mutability":"mutable","name":"difference","nameLocation":"2040:10:143","nodeType":"VariableDeclaration","scope":102081,"src":"2032:18:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102065,"name":"uint256","nodeType":"ElementaryTypeName","src":"2032:7:143","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2014:37:143"},"returnParameters":{"id":102071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":102070,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":102081,"src":"2085:4:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":102069,"name":"bool","nodeType":"ElementaryTypeName","src":"2085:4:143","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2084:6:143"},"scope":102091,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":102090,"nodeType":"FunctionDefinition","src":"2178:168:143","nodes":[],"body":{"id":102089,"nodeType":"Block","src":"2249:97:143","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"2284:56:143","statements":[{"nodeType":"YulAssignment","src":"2298:32:143","value":{"arguments":[{"name":"a","nodeType":"YulIdentifier","src":"2311:1:143"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2318:3:143","type":"","value":"160"},{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"2323:3:143"},"nodeType":"YulFunctionCall","src":"2323:5:143"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2314:3:143"},"nodeType":"YulFunctionCall","src":"2314:15:143"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"2308:2:143"},"nodeType":"YulFunctionCall","src":"2308:22:143"},"variableNames":[{"name":"result","nodeType":"YulIdentifier","src":"2298:6:143"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":102083,"isOffset":false,"isSlot":false,"src":"2311:1:143","valueSize":1},{"declaration":102086,"isOffset":false,"isSlot":false,"src":"2298:6:143","valueSize":1}],"flags":["memory-safe"],"id":102088,"nodeType":"InlineAssembly","src":"2259:81:143"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_brutalized","nameLocation":"2187:11:143","parameters":{"id":102084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":102083,"mutability":"mutable","name":"a","nameLocation":"2207:1:143","nodeType":"VariableDeclaration","scope":102090,"src":"2199:9:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":102082,"name":"address","nodeType":"ElementaryTypeName","src":"2199:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2198:11:143"},"returnParameters":{"id":102087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":102086,"mutability":"mutable","name":"result","nameLocation":"2241:6:143","nodeType":"VariableDeclaration","scope":102090,"src":"2233:14:143","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":102085,"name":"address","nodeType":"ElementaryTypeName","src":"2233:7:143","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2232:16:143"},"scope":102091,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":101874,"name":"ERC20","nameLocations":["309:5:143"],"nodeType":"IdentifierPath","referencedDeclaration":4533,"src":"309:5:143"},"id":101875,"nodeType":"InheritanceSpecifier","src":"309:5:143"}],"canonicalName":"TERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":101873,"nodeType":"StructuredDocumentation","src":"120:170:143","text":"@dev WARNING! This mock is strictly intended for testing purposes only.\n Do NOT copy anything here into production code unless you really know what you are doing."},"fullyImplemented":true,"linearizedBaseContracts":[102091,4533],"name":"TERC20","nameLocation":"299:6:143","scope":102092,"usedErrors":[4143,4146,4149,4152,4155,4158,4161]}],"license":"AGPL-3.0-only"},"id":143} \ No newline at end of file diff --git a/pkg/contracts/out/UpgradeCVMultichain.s.sol/UpgradeCVMultichain.json b/pkg/contracts/out/UpgradeCVMultichain.s.sol/UpgradeCVMultichain.json new file mode 100644 index 000000000..18989b779 --- /dev/null +++ b/pkg/contracts/out/UpgradeCVMultichain.s.sol/UpgradeCVMultichain.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x608034620002f857600c805460ff191660019081179091556001600160401b03916040919080830184811182821017620002e25783528181528251916060830183811086821117620002e2578452602e83526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838501526d6132666a3547656536684a7a535960901b858501528383820152516015558251948511620002e257620000af601654620002fd565b92601f93848111620002a4575b508290848711600114620002245795809173c583789751910e39fd2ddb988ad05567bcd81334969760009262000218575b5050600019600383901b1c191690821b176016555b61010161ffff1960215416176021556024556000602555670de0b6b3a764000060275560018060a01b03199173b05a948b5c1b057b88d381bde3a375efea87ebad836028541617602855614e20602d556200015f602e54620002fd565b818111620001f4575b507f6172627365706f6c696100000000000000000000000000000000000000000014602e55602f546200019b90620002fd565b90808211620001d0575b505050600e667365706f6c696160c81b01602f556030541617603055516201ace89081620003548239f35b620001eb92602f600052600020910160051c8101906200033a565b388080620001a5565b6200021190602e6000528284600020910160051c8101906200033a565b3862000168565b015190503880620000ed565b90601f198716916016600052846000209260005b8181106200028e5750918493918973c583789751910e39fd2ddb988ad05567bcd81334999a941062000274575b505050811b0160165562000102565b015160001960f88460031b161c1916905538808062000265565b8284015185559385019392860192860162000238565b620002d19060166000528460002086808a0160051c820192878b10620002d8575b0160051c01906200033a565b38620000bc565b92508192620002c5565b634e487b7160e01b600052604160045260246000fd5b600080fd5b90600182811c921680156200032f575b60208310146200031957565b634e487b7160e01b600052602260045260246000fd5b91607f16916200030d565b81811062000346575050565b600081556001016200033a56fe608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b620033e2565b620033bd565b6200337c565b620032db565b6200327c565b6200314d565b620030e4565b62003031565b62002bd4565b62002b7a565b62002a5f565b62002a08565b620029d7565b6200297d565b62002921565b620028f0565b6200288a565b62002858565b62002839565b62002810565b62002770565b620026c3565b62002500565b62002405565b620023d4565b620023a9565b6200238e565b62002226565b62002208565b6200168a565b62000bfd565b620021dd565b620021b2565b620020b9565b62001f29565b62001eeb565b62001ec0565b62001e6a565b62001e4c565b62001d51565b62001d31565b62001cd9565b62001ba1565b62001b3c565b62001b0d565b62001aef565b620017d4565b620016b5565b6200166f565b62001596565b62001576565b6200151a565b620014fc565b620014c6565b620014a7565b6200143e565b6200141f565b620013b6565b620012bb565b6200129b565b62001232565b620010b5565b62000f9c565b62000f77565b62000edf565b62000d3b565b62000ccb565b62000cad565b62000c53565b62000c1b565b62000be0565b62000bc0565b62000b72565b62000b1c565b62000af1565b62000a92565b620008d3565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003470565b62000667604051602081019062000642816200063384876200369b565b03601f19810183528262000836565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206201ac138339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620036cc565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b620035f8565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000836565b810190620036b4565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b6001600160401b0381116200078657601f01601f191660200190565b92919262000884826200085a565b9162000894604051938462000836565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008d09335910162000876565b90565b34620005d4576080366003190112620005d457600435620008f4816200074a565b6044359062000903826200074a565b606435906001600160401b038211620005d4576200092a62000962923690600401620008b2565b9060606200093a8284876200b86d565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206201ac138339815191525afa9182156200070657620009dc9460209460008091819662000a47575b5060009291620009af620009be926040519889938b85016200b7f4565b03601f19810187528662000836565b60405163353b090160e11b815296879586948593600485016200b546565b03926001600160a01b03165af18015620007065762000a109160009162000a12575b5062000a096200b60c565b906200b762565b005b62000a38915060203d811162000a3f575b62000a2f818362000836565b8101906200b52c565b38620009fe565b503d62000a23565b620009af96506000939250620009be915062000a7d9060603d811162000a8a575b62000a74818362000836565b8101906200b7cd565b9750929390915062000992565b503d62000a68565b34620005d457600080600319360112620007475760405162000ab4816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b3e816200078c565b600a8152693932b1b4b834b2b73a1960b11b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576040366003190112620005d457602062000bae60043562000b99816200074a565b6024359062000ba8826200074a565b6200b228565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bae60043562000c42816200074a565b62000c4c62004e09565b906200b228565b34620005d457600080600319360112620007475760405162000c75816200078c565b600e81526d383937b334b632992fb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d45760008060031936011262000747576200061662003530565b90815180825260208080930193019160005b82811062000d0a575050505090565b83516001600160a01b03168552938101939281019260010162000cfb565b906020620008d092818152019062000ce9565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000d9a5750505062000d849250038362000836565b620006e460405192828493845283019062000ce9565b85546001600160a01b031684526001958601958895509301920162000d6a565b60005b83811062000dce5750506000910152565b818101518382015260200162000dbd565b9060209162000dfa8151809281855285808601910162000dba565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e325750505050505090565b909192939495848062000e4e83856001950387528a5162000ddf565b980193019301919493929062000e21565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000e95575050505050505090565b90919293949596858062000ecd600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e06565b99019401940192959493919062000e83565b34620005d4576000806003193601126200074757602090815462000f0381620011a8565b9160409362000f158551948562000836565b8284528082528082208185015b84841062000f3957865180620006e4888262000e5f565b600283600192895162000f4c816200078c565b848060a01b03865416815262000f64858701620037cb565b8382015281520192019301929062000f22565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562000ff9575b602083101462000fe357565b634e487b7160e01b600052602260045260246000fd5b91607f169162000fd7565b9060009291805491620010178362000fc7565b9182825260019384811690816000146200107e57506001146200103b575b50505050565b90919394506000526020928360002092846000945b8386106200106957505050500101903880808062001035565b80548587018301529401938590820162001050565b9294505050602093945060ff191683830152151560051b0101903880808062001035565b906020620008d092818152019062000ddf565b34620005d457600080600319360112620007475760405181602f54620010db8162000fc7565b808452906001908181169081156200117d57506001146200111f575b620006e4846200110a8188038262000836565b60405191829160208352602083019062000ddf565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b828410620011695750505081620006e4936200110a9282010193620010f7565b805485850187015292850192810162001149565b620006e496506200110a9450602092508593915060ff191682840152151560051b82010193620010f7565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620011da83620011a8565b92620011ea604051948562000836565b808452602092838086019260051b820101928311620005d4578301905b82821062001216575050505090565b838091833562001226816200074a565b81520191019062001207565b34620005d4576060366003190112620005d45760043562001253816200074a565b6024359062001262826200074a565b604435906001600160401b038211620005d4576020926200128c62001293933690600401620011c0565b91620046a4565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620012e68162000fc7565b8084529060019081811690811562001391575060011462001330575b5050620013129250038362000836565b620006e4604051928392835260406020840152604083019062000ddf565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b81831062001378575050620013129350820101388062001302565b855488840185015294850194879450918301916200135d565b9150506200131294506020925060ff191682840152151560051b820101388062001302565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b85828210620013ff5750505062000d849250038362000836565b85546001600160a01b0316845260019586019588955093019201620013e5565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b85828210620014875750505062000d849250038362000836565b85546001600160a01b03168452600195860195889550930192016200146d565b34620005d4576000366003190112620005d457602062000bae62005e21565b34620005d4576000366003190112620005d457620006e4620014e76200340a565b60405191829160208352602083019062000ce9565b34620005d4576000806003193601126200074757620006166200358c565b34620005d45760008060031936011262000747576040516200153c816200078c565b601081526f726563697069656e744164647265737360801b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d457600460808135620015ba816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa80156200070657600090620015f2575b604051908152602090f35b6080823d821162001626575b816200160d6080938362000836565b810103126200074757506040620006e4910151620015e7565b3d9150620015fe565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008d09360040135910162000876565b34620005d45762000a1062001684366200162f565b620041c3565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620016d7816200078c565b60098152681c9958da5c1a595b9d60ba1b602082015262000667604051602081019062000642816200063384876200369b565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200175057505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620017af5750505090806001929a0195019501939695949291906200173d565b82516001600160e01b03191684528a949384019390920191600191909101906200178c565b34620005d4576000366003190112620005d457601e54620017f581620011a8565b62001804604051918262000836565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b8386106200184e5760405180620006e4878262001718565b826040516200185d816200078c565b83546001600160a01b031681526040516001850180548083526200188b602084015b92600052602060002090565b906000915b81600784011062001a2f57938660029796948294620019029460019b9854918482821062001a13575b828210620019ee575b828210620019c9575b828210620019a4575b8282106200197f575b8282106200195a575b82821062001936575b501062001915575b509050038262000836565b8382015281520192019501949062001836565b6200192c9082906001600160e01b0319166200170a565b01869038620018f7565b84620019508f939663ffffffff60e01b87851b166200170a565b01930184620018ef565b84620019758f939663ffffffff60e01b8760401b166200170a565b01930184620018e6565b846200199a8f939663ffffffff60e01b8760601b166200170a565b01930184620018dd565b84620019bf8f939663ffffffff60e01b8760801b166200170a565b01930184620018d4565b84620019e48f939663ffffffff60e01b8760a01b166200170a565b01930184620018cb565b8462001a098f939663ffffffff60e01b8760c01b166200170a565b01930184620018c2565b8462001a258f93968660e01b6200170a565b01930184620018b9565b939495509091600161010060089262001ade87548d60e062001a548584831b6200170a565b6001600160e01b03199162001ad490838560c062001a798a850183831b85166200170a565b62001ac960a062001a9260408d018686841b166200170a565b62001abb8c868660609260809062001ab18582018585851b166200170a565b01921b166200170a565b8b01848460401b166200170a565b8901921b166200170a565b840191166200170a565b019401920190889594939262001890565b34620005d4576000806003193601126200074757620006166200349b565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001b5d816200074a565b604435906001600160401b038211620005d45762001b8462000a10923690600401620008b2565b602154602480549035939160101c6001600160a01b03166200b640565b34620005d457600080600319360112620007475762001bbf6200340a565b62001bc962003530565b62001be6604051602081019062000642816200063384876200369b565b03916020826000805160206201ac138339815191529481865afa92831562000706578592839462001cb4575b50803b156200070c5762001c3e916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e49362001c6c9262001c9d575b5062001c6683620034c6565b62003521565b62001c9062001c8462001c7e6200355e565b620036f0565b5062001c6683620034ea565b6040519182918262000d28565b80620006f862001cad9262000772565b3862001c5a565b62001cd191945060203d81116200073f576200072e818362000836565b923862001c12565b34620005d457600080600319360112620007475760405162001cfb816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001d6f6200340a565b62001d7962003470565b62001d96604051602081019062000642816200063384876200369b565b03916020826000805160206201ac138339815191529481865afa92831562000706578592839462001e27575b50803b156200070c5762001dee916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e49362001e159262001c9d575062001c6683620034c6565b62001c9062001c8462001c7e6200349b565b62001e4491945060203d81116200073f576200072e818362000836565b923862001dc2565b34620005d4576000806003193601126200074757620006166200355e565b34620005d457600080600319360112620007475760405162001e8c816200078c565b600a81526930b63637afb7bbb732b960b11b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008d092818152019062000e06565b34620005d4576000806003193601126200074757601d5462001f4b81620011a8565b9060409262001f5d8451938462000836565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b84841062001fa257865180620006e4888262001f16565b6001838192895162001fc28162001fba818962001004565b038262000836565b81520192019301929062001f8b565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d457604051906200200882620007a8565b8160843562002017816200074a565b815260a43562002027816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200206d82620007a8565b81610104356200207d816200074a565b8152610124356200208e816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620020db816200074a565b602435620020e9816200074a565b60443591620020f8836200074a565b60643562002106816200074a565b60843562002114816200074a565b60a43590620021238262001fd1565b6200212d62001fdc565b9260c03660e3190112620005d457620006e496620021a296604051966200215488620007a8565b60e43562002162816200074a565b88526101043562002173816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a089015262004caa565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475762000616620035ba565b34620005d4576000366003190112620005d457601f546200224781620011a8565b62002256604051918262000836565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620022a05760405180620006e4878262001718565b82604051620022af816200078c565b83546001600160a01b03168152604051600185018054808352620022d6602084016200187f565b906000915b8160078401106200235857938660029796948294620023459460019b9854918482821062001a1357828210620019ee57828210620019c957828210620019a4578282106200197f578282106200195a57828210620019365750106200191557509050038262000836565b8382015281520192019501949062002288565b93949550909160016101006008926200237d87548d60e062001a548584831b6200170a565b0194019201908895949392620022db565b34620005d45762000a10620023a3366200162f565b62003a5f565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024236200340a565b6200242d6200358c565b6200244a604051602081019062000642816200063384876200369b565b03916020826000805160206201ac138339815191529481865afa928315620007065785928394620024db575b50803b156200070c57620024a2916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e493620024c99262001c9d575062001c6683620034c6565b62001c9062001c8462001c7e620035ba565b620024f891945060203d81116200073f576200072e818362000836565b923862002476565b34620005d457600080600319360112620007475760405162002522816200078c565b600a815269726563697069656e743160b01b602082015262000667604051602081019062000642816200063384876200369b565b6020906063190112620005d457604051906200257282620007c4565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200259a57565b62002579565b9060038210156200259a5752565b9060048210156200259a5752565b610240620008d09260208352620025f5602084018251606080918051845260208101516020850152604081015160408501520151910152565b62002609602082015160a0850190620025a0565b6200261d604082015160c0850190620025ae565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000ce9565b34620005d4576101a0366003190112620005d457600435620026e5816200074a565b60243590620026f48262001fd1565b604435906004821015620005d4576200270d3662002556565b92620027193662001fec565b6101443593906001600160401b038511620005d457620006e4956200274762002763963690600401620011c0565b92610164359462002758866200074a565b61018435966200492e565b60405191829182620025bc565b34620005d4576000806003193601126200074757601c546200279281620011a8565b90604092620027a48451938462000836565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620027e957865180620006e4888262001f16565b60018381928951620028018162001fba818962001004565b815201920193019290620027d2565b34620005d4576000366003190112620005d45760206200282f62003604565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bae62004e09565b34620005d4576000806003193601126200074757620028876040516200287e81620007c4565b82815262003a5f565b80f35b34620005d45760a0366003190112620005d457600435620028ab816200074a565b60443590620028ba826200074a565b606435916001600160401b038311620005d457620028e162000a10933690600401620008b2565b9060843592602435906200b640565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002943816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b602082015262000667604051602081019062000642816200063384876200369b565b34620005d45760008060031936011262000747576040516200299f816200078c565b600e81526d383937b334b63298afb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002a2a816200078c565b600b81526a1c985b991bdb4818da185960aa1b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760405162002a81816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002ab8604051602081019062000642816200063384876200369b565b03916020826000805160206201ac138339815191529481865afa92831562000706578492839462002b55575b50803b156200070c5762002b10916040519586809481936318caf8e360e31b83528860048401620036cc565b03925af19182156200070657620006e49262002b3e575b506040519182916001600160a01b031682620005e5565b80620006f862002b4e9262000772565b3862002b27565b62002b7291945060203d81116200073f576200072e818362000836565b923862002ae4565b34620005d457600080600319360112620007475760405162002b9c816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002c136004968783019190602083019252565b039082816000805160206201ac138339815191529381855afa8015620007065762002c639185916200300f575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002c70602354620005d9565b91813b1562002fb75784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af18015620007065762002ff8575b5060018060a01b038062002cf962002cf36021546200b4d4565b620005d9565b161562002d1f575b620006e48662002d136021546200b4d4565b905191829182620005e5565b8062002d2a62004e09565b62002d5e62002d3c62002cf362005e21565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b1562002ff45786519085825286828062002db0848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002e0292859262002fdd575b5062002dd9602654620005d9565b9062002de46200b4e3565b91898c8c5196879586948593631688f0b960e01b855284016200b4ff565b03925af1908115620007065762002e4793879262002fbb575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002e5862002cf36021546200b4d4565b91813b1562002fb75784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762002fa0575b5062002ec362003437565b62002edf62002ed4602354620005d9565b62001c6683620034c6565b62002f0762002eee82620034ea565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b62002f2f62002f1682620034fb565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b62002f4062002cf36021546200b4d4565b803b156200070c5762002f689483855180978195829463b63e800d60e01b845283016200b1db565b03925af19182156200070657620006e49262002f89575b8080808062002d01565b80620006f862002f999262000772565b3862002f7f565b80620006f862002fb09262000772565b3862002eb8565b8380fd5b62002fd59250803d106200073f576200072e818362000836565b388062002e1b565b80620006f862002fed9262000772565b3862002dcb565b8580fd5b80620006f8620030089262000772565b3862002cd9565b6200302a9150843d86116200073f576200072e818362000836565b3862002c40565b34620005d4576101c0366003190112620005d45760043562003053816200074a565b6024359062003062826200074a565b6044359062003071826200074a565b6064359262003080846200074a565b6084356200308e816200074a565b60a4356200309c8162001fd1565b620030a662001fdc565b9160203660e3190112620005d457620006e496620021a29660405195620030cd87620007c4565b60e4358752620030dd3662002050565b9762004b03565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b858282106200312d5750505062000d849250038362000836565b85546001600160a01b031684526001958601958895509301920162003113565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200323857600435805b620031f257620006e4620021a2620031ec620031e686620031df89620031d8620031d1620031b1602435866200487b565b94620031ca620031c360443562004862565b9162004d00565b906200487b565b9162004d13565b9062004ccf565b9062004d37565b62004d25565b60801c90565b600191818316620032165780620032099162004d45565b911c90815b909162003180565b9150916200322982620032309262004d45565b9262004cf0565b90816200320e565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d45760008060031936011262000747576040516200329e816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760405181602e54620033018162000fc7565b808452906001908181169081156200117d57506001146200332f57620006e4846200110a8188038262000836565b602e8352602094506000805160206201ac538339815191525b828410620033685750505081620006e4936200110a9282010193620010f7565b805485850187015292850192810162003348565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bae620033b76020923690600401620008b2565b6200b17f565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190606082016001600160401b03811183821017620007865760405260028252604082602036910137565b604051906200344682620007e0565b600382526060366020840137565b6040519062003463826200078c565b6001825260203681840137565b604051906200347f826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b60405190620034aa826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b805115620034d45760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015620034d45760400190565b805160021015620034d45760600190565b8051821015620034d45760209160051b010190565b6001600160a01b039091169052565b604051906200353f826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b604051906200356d826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200359b826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620035c9826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036145790565b50604051630667f9d760e41b81526020816044816000805160206201ac138339815191528060048301526519985a5b195960d21b60248301525afa908115620007065760009162003666575b50151590565b6200368c915060203d811162003693575b62003683818362000836565b810190620035e8565b3862003660565b503d62003677565b90620036b06020928281519485920162000dba565b0190565b90816020910312620005d45751620008d0816200074a565b6001600160a01b039091168152604060208201819052620008d09291019062000ddf565b9060405160208101906200370a816200063384876200369b565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206201ac1383398151915290602081602481855afa9081156200070657600091620037a8575b508094823b15620005d4576200378392600092836040518096819582946318caf8e360e31b845260048401620036cc565b03925af180156200070657620037965750565b80620006f8620037a69262000772565b565b620037c4915060203d81116200073f576200072e818362000836565b3862003752565b908154620037d981620011a8565b92604093620037eb8551918262000836565b828152809460208092019260005281600020906000935b8585106200381257505050505050565b600184819284516200382a8162001fba818a62001004565b81520193019401939162003802565b601f811162003846575050565b600090602e825260208220906020601f850160051c8301941062003887575b601f0160051c01915b8281106200387b57505050565b8181556001016200386e565b909250829062003865565b80519091906001600160401b0381116200078657620038be81620038b8602e5462000fc7565b62003839565b602080601f8311600114620038fd5750819293600092620038f1575b50508160011b916000199060031b1c191617602e55565b015190503880620038da565b602e600052601f198316949091906000805160206201ac53833981519152926000905b8782106200395b57505083600195961062003941575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003936565b8060018596829496860151815501950193019062003920565b6040519062003983826200078c565b60088252670b98da185a5b925960c21b6020830152565b60405190620039a9826200078c565b60058252642e6e616d6560d81b6020830152565b60405190620039cc826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b60405190620039f6826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003a1c826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003a44826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003a6c602854620005d9565b906000805160206201ac1383398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003aab9060048301620005e5565b038183875af18015620007065762003bda575b50805162003bc8575b5062003b9662003ad662003fe3565b6200168462003af962003af262003aec62003974565b62003ea1565b8362003c1a565b62003b6562003b1662003b0f62003aec6200399a565b8562003ceb565b62003b5562003b3362003b2c62003aec620039bd565b8762003d57565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003b5f620039e7565b62003e23565b62003b8662003b76602854620005d9565b62003b8062003a0d565b62003e4e565b62003b9062003a35565b62003dc0565b803b1562003bc4578190600460405180948193633b756e9b60e11b83525af180156200070657620037965750565b5080fd5b62003bd39062003892565b3862003ac7565b80620006f862003bea9262000772565b3862003abe565b909162003c0b620008d09360408452604084019062000ddf565b91602081840391015262000ddf565b6040516356eef15b60e11b8152916020918391829162003c3f91906004840162003bf1565b03816000805160206201ac138339815191525afa908115620007065760009162003c67575090565b620008d0915060203d8111620036935762003683818362000836565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003cba816200085a565b9262003cca604051948562000836565b81845260208284010111620005d457620008d0916020808501910162000dba565b6040516309389f5960e31b8152916000918391829162003d1091906004840162003bf1565b03816000805160206201ac138339815191525afa908115620007065760009162003d38575090565b620008d0913d8091833e62003d4e818362000836565b81019062003c83565b604051631e19e65760e01b8152916020918391829162003d7c91906004840162003bf1565b03816000805160206201ac138339815191525afa908115620007065760009162003da4575090565b620008d0915060203d81116200073f576200072e818362000836565b62003e0862003df391620037a693604051938492632d839cb360e21b602085015260406024850152606484019062000ddf565b90604483015203601f19810183528262000836565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062003e08620037a69262000633604051938492634b5c427760e01b60208501526024840162003bf1565b62003e0862003e8191620037a69360405193849263319af33360e01b602085015260406024850152606484019062000ddf565b6001600160a01b0391909116604483015203601f19810183528262000836565b604051600091602e549162003eb68362000fc7565b9384825260209485830194600190818116908160001462003fc5575060011462003f87575b5050918162003ef7620008d0959362003f649795038262000836565b62003f516039604051809562003f348883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dba565b81016227295d60e81b603682015203601981018652018462000836565b6040519586935180928686019062000dba565b820162003f7a8251809386808501910162000dba565b0103808452018262000836565b9150602e60005285600020916000925b82841062003fb157505050810184018162003ef762003edb565b805485850189015292870192810162003f97565b60ff191687525050151560051b8201850190508162003ef762003edb565b604051636c98507360e11b81526000906000805160206201ac13833981519152908281600481855afa80156200070657620040a29284928392620040d1575b50620040866043604051846200404382965180926020808601910162000dba565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000836565b60405180809581946360f9bb1160e01b835260048301620010a2565b03915afa91821562000706578092620040ba57505090565b620008d092503d8091833e62003d4e818362000836565b620040e99192503d8085833e62003d4e818362000836565b903862004022565b6040519062004100826200078c565b60198252782e50524f584945532e52454749535452595f464143544f525960381b6020830152565b6040519062004137826200078c565b601d82527f2e50524f584945532e52454749535452595f434f4d4d554e49544945530000006020830152565b634e487b7160e01b600052601160045260246000fd5b6000198114620041895760010190565b62004163565b604051906200419e826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b60408051611d36808201926001600160401b0392909183851182861017620007865762018edd823980600094039084f0801562000706578151615faa808201828110868211176200078657829162012f338339039085f0918215620007065780516001600160a01b039384169061600380820187811183821017620007865782916200b9218339039087f08015620007065782519085169561160f908183019081118382101762000786578291620119248339039087f0156200070657620042a562002cf362002cf362002cf36200429e62003aec620040f1565b8b62003d57565b97883b15620044e457825187818b818381620042d3631b2ce7f360e11b9c8d835260049c168c8301620005e5565b03925af18015620007065762004520575b50883b15620044e4578251632ef6570160e11b815287818b8183816200430d898c8301620005e5565b03925af18015620007065762004509575b50883b15620044e457825187816306dc7c3960e21b9b8c8252818381620043488d8c8301620005e5565b03925af180156200070657620044f2575b50620043736200436c62003aec62004128565b8962004537565b90875b82518110156200445557620043a962002cf362002cf362002cf36200439c85886200350c565b516001600160a01b031690565b803b156200443a5785518881528a8180620043c7898c8301620005e5565b038183865af1801562000706576200443e575b50803b156200443a5785518c815291908a908390818381620043ff8f828f01620005e5565b03925af191821562000706576200441d9262004423575b5062004179565b62004376565b80620006f8620044339262000772565b3862004416565b8980fd5b80620006f86200444e9262000772565b38620043da565b509791505062004477919397506200447062003aec6200418f565b9062004537565b845b8151811015620044e8576200449f62002cf362002cf362002cf36200439c85876200350c565b90813b15620044e45786855180938b8252818381620044c18c8b8301620005e5565b03925af19182156200070657620044de9262004423575062004179565b62004479565b8680fd5b5050505050509050565b80620006f8620045029262000772565b3862004359565b80620006f8620045199262000772565b386200431e565b80620006f8620045309262000772565b38620042e4565b9060405191632fce788360e01b835282806200455b60009485946004840162003bf1565b03816000805160206201ac138339815191525afa918215620007065781926200458357505090565b9091503d8083833e62004597818362000836565b8101602091828183031262002fb7578051906001600160401b03821162004629570181601f8201121562002fb757805190620045d382620011a8565b94620045e3604051968762000836565b828652848087019360051b8301019384116200074757508301905b8282106200460d575050505090565b83809183516200461d816200074a565b815201910190620045fe565b8480fd5b620046856020620008d095936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000ddf565b6001600160a01b03909316606082015280830360809091015262000ce9565b9160175415620046b8575b50505060175490565b6200471c926020926000604051620046d0816200078c565b60018152604051620046e2816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b815296879586948593600485016200462d565b03926001600160a01b03165af18015620007065762004744916000916200474d575b50601755565b388080620046af565b62004769915060203d8111620036935762003683818362000836565b386200473e565b604051906200477f82620007c4565b60008252565b604051906200479482620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b038311818410176200078657610100606091846040528094620047ed81620007e0565b60009081815281610140840152816101608401528161018084015282528060208301528060408301526200482062004770565b848301526200482e62004785565b60808301528060a08301528060c083015260e08201520152565b60038210156200259a5752565b60048210156200259a5752565b9062989680918281029281840414901517156200418957565b818102929181159184041417156200418957565b9594939291620048e9620048f392620048df620048ab620047b9565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b0162003521565b6020890162004848565b6040870162004855565b600060c0860152600060e08601528051156200491c575b60608501526080840152610100830152565b680ad78ebc5ac620000081526200490a565b620049a3926200498f60a09a99959697989362004985620049999462004953620047b9565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb1400006060825101520162003521565b60208c0162004848565b60408a0162004855565b60c0880162003521565b60e08601528051156200491c5760608501526080840152610100830152565b9195949293908252620049f160018060a01b039485602098168885015260e0604085015260e084019062000ddf565b9360609116818301526000608083015281840360a083015260155484526040868501526000936016549062004a268262000fc7565b91826040830152600190818116908160001462004aa7575060011462004a60575b50505050620008d093945060c081840391015262000ce9565b9293955090601660005287600020926000935b82851062004a9357505050620008d0959650010191849338808062004a47565b805484860187015293890193810162004a73565b60ff1916858401525096975087965090151560051b01019250620008d038808062004a47565b90816020910312620005d45751620008d08162001fd1565b1562004aed57565b634e487b7160e01b600052600160045260246000fd5b9294959762004bb79762004b2693929a998862004b1f62003454565b946200488f565b9062004b316200340a565b9062004b423062001c6684620034c6565b62004b523362001c6684620034ea565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662004c9e575b509062004b9c8560009362004b95602854620005d9565b90620046a4565b62004be46040519662004bc68860209e8f9b8c8301620025bc565b03601f1981018a528962000836565b6040516370803ea560e11b8152998a988997889560048701620049c2565b0393165af180156200070657849160009162004c7c575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620037a69360009262004c48575b505062004c36826200258f565b62004c41816200258f565b1462004ae5565b62004c6c9250803d1062004c74575b62004c63818362000836565b81019062004acd565b388062004c29565b503d62004c57565b62004c979150823d8411620036935762003683818362000836565b3862004bfb565b965062004b9c62004b7e565b94929091620008d0979694926040519662004cc588620007c4565b6000885262004b03565b811562004cda570490565b634e487b7160e01b600052601260045260246000fd5b6000198101919082116200418957565b600160801b908103919082116200418957565b90629896809182039182116200418957565b6001607f1b8101919082106200418957565b919082018092116200418957565b90600160801b80831162004db35781101562004d6f57620031e6620031ec91620008d0936200487b565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008d05750620008d062002cf360405162004e3c81620007fc565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200b17f565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008d05750620008d062002cf360405162005e548162000819565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206201ac338339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206201ac93833981519152610ea08401526000805160206201ac73833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206201ac938339815191526130a08701526000805160206201ac738339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206201ac338339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200b18c60255462004179565b90816025556020815191016000f590813f156200b1a557565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200b1f19061010080855284019062000ce9565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200b24362002cf3602254620005d9565b16156200b25b575b505050620008d0602254620005d9565b8116156200b406575b506200b27662002cf3602254620005d9565b906000805160206201ac13833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200b3ef575b50813b1562002fb757604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200b3d8575b506200b36a6200b35e62003454565b9162001c6683620034c6565b6200b37b62002cf3602254620005d9565b90813b156200070c5782916200b3a89160405194858094819363b63e800d60e01b8352600483016200b1db565b03925af1801562000706576200b3c1575b80806200b24b565b80620006f86200b3d19262000772565b386200b3b9565b80620006f86200b3e89262000772565b386200b34f565b80620006f86200b3ff9262000772565b386200b2f0565b60009060206200b46e6200b41d62002cf362005e21565b836200b42862004e09565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200b4aa926000916200b4b1575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200b264565b6200b4cd915060203d81116200073f576200072e818362000836565b386200b487565b60101c6001600160a01b031690565b604051906200b4f2826200078c565b6001825260006020830152565b92916200b52760409160039360018060a01b0316865260606020870152606086019062000ddf565b930152565b90816020910312620005d457518015158103620005d45790565b620008d0939160018060a01b031681526200b57560009384602084015261014080604085015283019062000ddf565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b92620008d094926200b5d69260018060a01b03168552602085015261014080604086015284019062000ddf565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b604051906200b61b826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200b67f959493946200b6598486886200b86d565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206201ac138339815191525afa938415620007065760008080966200b724575b6020969750600092916200b6c76200b6d6926040519a8b938b85016200b7f4565b03601f19810189528862000836565b6200b6f86040519788968795869463353b090160e11b8652600486016200b5a9565b03926001600160a01b03165af180156200070657620037a69160009162000a12575062000a096200b60c565b5050602094506000906200b6d66200b7506200b6c79860603d811162000a8a5762000a74818362000836565b9199909198505091925050866200b6a6565b6000805160206201ac1383398151915291823b15620005d4576200b7af9260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000ddf565b03915afa801562000706576200b7c25750565b620037a69062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200b84460009586602084015261014080604085015283019062000ddf565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200b8c99486946000946200b8fc575b50604051631b1a23ef60e31b815295869485938493600485016200b813565b03915afa91821562000706576000926200b8e257505090565b620008d09250803d10620036935762003683818362000836565b6200b918919450853d8711620036935762003683818362000836565b92386200b8aa56fe60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220963f0ab599fc41bf67929a906b562a4fd73525caa3191e9b990456cffc1daeb164736f6c6343000813003360a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f6fd5dfe5c243bd8e8b005576f1604581397e29c44eb6b88ea21dc9e21baf83364736f6c6343000813003360a080604052346100325730608052615f7290816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e94565b62002e68565b62002dce565b62002cf1565b62002c64565b62002c19565b62002992565b620026e4565b620026c5565b62002699565b6200264f565b620025b9565b6200257b565b6200255b565b6200242b565b62002359565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058db565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c82565b6200064e8262004cd9565b620006598162004d26565b62000665813362004d5c565b62000670816200475d565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004b9c565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048c4565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e5d83398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c26565b6040519384938462004c60565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b810190620034a2565b38806200075b565b503d620007d4565b620034b2565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048c4565b62000855575b50505050620007b460008051602062005e5d833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004bec565b03925af18015620007f95760008051602062005e5d83398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bd4565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b6200529e565b62005426565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031aa565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a116200529e565b620052f5565b346200052e5762000a2836620005fb565b62000a338262004cd9565b62000a3e816200475d565b62000a4a813362004d5c565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dc9565b62000adf6040519283928362003a57565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc548462002541565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b508562002541565b9262003284565b62003284565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002ede565b620030dd565b346200052e5760203660031901126200052e576200059f600435620054ea565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a71565b346200052e57600080600319360112620013ef57620011a062004c82565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc548562002541565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b5062002541565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b9462003284565b903090339062004e81565b806200139d575b50826200131d575b50505050620012d9620012d361010a5462003266565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004bec565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062004ffe565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039d5565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062004ffe565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f906004356200318e565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b8260008051602062005ebd83398151915254161462003451565b62001511620039ed565b3391160362001530576200059f906200152962003292565b906200356c565b620015596200153e620039ed565b60405163163678e960e01b8152918291336004840162003a57565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b6200547d565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b620016a9620039ed565b3391160362001530576200059f9162003630565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005ebd8339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c82565b620017af62004faf565b620017c4620017be3362000c66565b6200483e565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f46565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004bec565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f36565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f46565b9062000c9c565b91825462003284565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e81565b6001620018f63362000c30565b016200190482825462003284565b9055604051918291338362004bec565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c82565b6200197c62004faf565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f7b565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62004ffe565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f7b565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a558762005029565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004bec565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f7b565b905562003f36565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f5b565b8b62000cc9565b62001b96858b62000cc9565b9062004c07565b6200096b8862004d83565b62003f36565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c82565b62001c2a6200529e565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005933565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f5b565b62001cf2602062001ce561010554620005a1565b9201918583519162004ffe565b516040519384938462004c60565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005edd8339815191528280a380f35b346200052e5760203660031901126200052e5762001dea6200529e565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b816200475d565b62001e62913d8091833e62001e59818362000eb3565b81019062005202565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005dfd8339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b6200529e565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a816200475d565b62001f958162005029565b62001f9c57005b6200059f90620052f5565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e57602062002065620039ed565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031aa565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b031633819003620022ab576200229e62000b4c7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200225062000adf9462003044565b620022876200228162000b4c610106936200227a6200227462000b4c8754620005a1565b620030f9565b54620005a1565b6200320c565b61010380546001600160a01b03191690556200227a565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ef575b6020831014620022d957565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022cd565b60005b8381106200230e5750506000910152565b8181015183820152602001620022fd565b906020916200233a81518092818552858086019101620022fa565b601f01601f1916010190565b906020620006259281815201906200231f565b346200052e57600080600319360112620013ef576040518161010980546200238181620022bd565b80855291600191808316908115620023fd5750600114620023bd575b62000bee85620023b08189038262000eb3565b6040519182918262002346565b835260208084209095505b828410620023e9575050508162000bee93620023b09282010193386200239d565b8054858501870152928501928101620023c8565b905062000bee9650620023b09450602092508593915060ff191682840152151560051b82010193386200239d565b346200052e57600080600319360112620013ef576200244962004c82565b620024543362004cd9565b6200245f3362005933565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249f8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d862001cad3362000c30565b620024ed620024e73362000c66565b620040d8565b620024ff620012d361010a5462003f5b565b6200251c6200251161010554620005a1565b825190339062004ffe565b51604051918291338362004bec565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255557565b6200252b565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f600435620025a081620005ad565b620025b360ff60005460081c166200394f565b6200322e565b346200052e57600080600319360112620013ef57604051816101088054620025e181620022bd565b80855291600191808316908115620023fd57506001146200260f5762000bee85620023b08189038262000eb3565b835260208084209095505b8284106200263b575050508162000bee93620023b09282010193386200239d565b80548585018701529285019281016200261a565b346200052e5760403660031901126200052e576200059f6024356004356200267782620005ad565b8060005260c96020526200269360016040600020015462002ede565b6200318e565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce826200276c565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cf8162000e83565b60a08082948035620027e181620005ad565b84526020810135620027f381620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284f836200281d565b926200285f604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b8282106200288b575050505090565b83809183356200289b81620005ad565b8152019101906200287c565b919091610220818403126200052e57620028c062000ef8565b92620028cd818362002710565b8452620028dd608083016200275e565b6020850152620028f060a0830162002777565b6040850152620029048160c0840162002784565b6060850152620029188160e08401620027b4565b60808501526200292c6101a08301620005ee565b60a0850152620029406101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e5762002971920162002835565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b381620005ad565b6001600160401b03906024358281116200052e57620029d7903690600401620028a7565b916044358181116200052e57620029f390369060040162000faf565b9162002a0261010254620005a1565b9062002a1562000b4c61010754620005a1565b9262002a2461010154620005a1565b9062002a2f620039ed565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7660848462000eb3565b85519261041091828501938585109085111762000e6157849362002aa093620059ed863962004780565b03906000f0938415620007f9576001600160a01b039462002ac5928791871662004a7f565b948592919462002ad960c0830151620005a1565b161562002b81575b50829162002b769162002b4862000bee9551602081019062002b168162002b098b85620047a4565b0385810183528262000eb3565b5190208551602081019062002b3e8162002b318c85620047bf565b0386810183528262000eb3565b519020906200470b565b835162002b6d60208201928262002b608a86620047bf565b0390810183528262000eb3565b519020620030dd565b519283928362002979565b6101009192500192835151612710811162002c0057508251602081019062002baf8162002b098585620047a4565b5190209260005b855187815183101562002bea57509062001ba862002bdd620017e98362002be49562003f46565b87620030dd565b62002bb6565b9396509194509192915062000bee905062002ae1565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c4281620005ad565b60008051602062005dfd83398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8581620005ad565b6024359062002c9482620005ad565b6001600160401b03916044358381116200052e5762002cb8903690600401620028a7565b906064359384116200052e5762002cd862002cdf94369060040162000faf565b9262004a7f565b9062000bee6040519283928362002979565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d3162000f19565b9062002d4083600401620005ee565b825262002d5060248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7e906004369186010162000f91565b60608301526084830135608083015262002d9b60a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc3923692010162000f91565b60c082015262005623565b346200052e5760203660031901126200052e5760043562002def81620005ad565b62002df9620031aa565b6001600160a01b0381161562002e14576200059f906200322e565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb98162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231f565b8060005260c960205260ff62002ef933604060002062000c9c565b54161562002f045750565b339062002f10620032bb565b91603062002f1e84620032d8565b53607862002f2c84620032e6565b5360295b6001811162002fe3576200155962002f9e62002fca8662002fbb62002f618862002f5b891562003317565b62003363565b62002f9760405195869462002f976020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b906200302b565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002346565b90600f811690601082101562000ce25762003025916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8487620032f7565b5360041c9162003309565b62002f30565b906200304060209282815194859201620022fa565b0190565b60008051602062005dfd833981519152600081815260c96020529060ff6200307c8460008051602062005f1d83398151915262000c9c565b5416156200308957505050565b80825260c9602052620030a0836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200307c846040852062000c9c565b60008051602062005dfd833981519152600081815260c96020529060ff620031318460008051602062005f1d83398151915262000c9c565b54166200313d57505050565b80825260c960205262003154836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff62003131846040852062000c9c565b620031b4620039ed565b336001600160a01b0390911603620031c857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005edd833981519152600080a3565b90600182018092116200255557565b90600282018092116200255557565b919082018092116200255557565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032ca8262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002555576000190190565b156200331f57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e615760405260428252606036602084013760306200339a83620032d8565b536078620033a883620032e6565b536041905b60018211620033c3576200062591501562003317565b600f811690601082101562000ce257620033f9916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8486620032f7565b90620033ad565b156200340857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200345957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034c657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200358860008051602062005e3d8339815191525460ff1690565b156200359a5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200360b575b50620035e55760405162461bcd60e51b81528062001559600482016200351d565b6200360560008051602062005ebd833981519152620005ce9414620034be565b62003786565b6200362891945060203d8111620007f157620007e0818362000eb3565b9238620035c4565b906200364c60008051602062005e3d8339815191525460ff1690565b156200365e5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036cf575b50620036a95760405162461bcd60e51b81528062001559600482016200351d565b620036c960008051602062005ebd833981519152620005ce9414620034be565b6200383c565b620036ec91945060203d8111620007f157620007e0818362000eb3565b923862003688565b803b156200372b5760008051602062005ebd83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200379282620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a280511580159062003833575b620037c5575050565b620038309160008060405193620037dc8562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200382962003883565b91620038b8565b50565b506000620037bc565b906200384882620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a28051158015906200387a57620037c5575050565b506001620037bc565b3d15620038b3573d90620038978262000f39565b91620038a7604051938462000eb3565b82523d6000602084013e565b606090565b919290156200391d5750815115620038ce575090565b3b15620038d85790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039315750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002346565b156200395757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b360ff60005460081c166200394f565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a035790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a32575b5062003a2d575090565b905090565b62003a4f91925060203d8111620013955762001383818362000eb3565b903862003a23565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003ba4575b811562003b81575b501562003b255762003abe938562003ab3600160ff196000541617600055565b62003b0a57620041d3565b62003ac557565b62003ad661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b1f61010061ff00196000541617600055565b620041d3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b95575b503862003a93565b6001915060ff16143862003b8d565b600160ff821610915062003a8b565b81811062003bbf575050565b6000815560010162003bb3565b90601f821162003bda575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c0c575b601f0160051c019062003bb3565b909150819062003bfe565b90601f821162003c25575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c0c57601f0160051c019062003bb3565b80519091906001600160401b03811162000e61576101089062003c858162003c7f8454620022bd565b62003bcc565b602080601f831160011462003cc457508192939460009262003cb8575b50508160011b916000199060031b1c1916179055565b01519050388062003ca2565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d345750508360019596971062003d1a575b505050811b019055565b015160001960f88460031b161c1916905538808062003d10565b8060018596829496860151815501950193019062003cf9565b80519091906001600160401b03811162000e61576101099062003d7c8162003d768454620022bd565b62003c17565b602080601f831160011462003dae57508192939460009262003cb85750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e035750508360019596971062003d1a57505050811b019055565b8060018596829496860151815501950193019062003de3565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e7d816200281d565b9362003e8d604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003eb6575050505090565b838091835162003ec681620005ad565b81520191019062003ea7565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f0a826200281d565b62003f19604051918262000eb3565b828152809262003f2c601f19916200281d565b0190602036910137565b6000198114620025555760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255557565b6001198101919082116200255557565b919082039182116200255557565b9060009161010880549162003f9e83620022bd565b91828252600193848116908160001462004005575060011462003fc2575b50505050565b90919394506000526020928360002092846000945b83861062003ff057505050500101903880808062003fbc565b80548587018301529401938590820162003fd7565b9294505050602093945060ff191683830152151560051b0101903880808062003fbc565b906040602062000625938051845201519181602082015201906200231f565b90815180825260208080930193019160005b82811062004069575050505090565b83516001600160a01b0316855293810193928101926001016200405a565b90620006259492620040b991835260a06020840152620040aa60a0840162003f89565b90838203604085015262004029565b6001600160a01b03909316606082015280830360809091015262004048565b80546000825580620040e8575050565b620005ce9160005260206000209081019062003bb3565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e615761011090815483835580841062004185575b50602080910191600052806000209060005b84811062004169575050505050565b83516001600160a01b031683820155928101926001016200415a565b6200419f9083600052846020600020918201910162003bb3565b3862004148565b90916200062592825260606020830152620041c46060830162003f89565b91604081840391015262004029565b9092620041e090620039b0565b620041ea62004738565b620041f4620046a0565b620041fe620046b3565b6020808201926200421e6200421862000b4c8651620005a1565b6200475d565b6101008301620042376200421862000b4c8351620005a1565b62004247620042188551620005a1565b60a084016200425b620042188251620005a1565b620042cf620042ad6060870197885162004687575b620042a66200428462000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200467657926200436f6200434d62004388946200430962000b4c9562004303620043a5995160fb55565b5160fc55565b6200432d6200431c6101408c0151151590565b60ff8019815416911515161760ff55565b6200433d6101208b015162003c56565b620042a66101608b015162003d4d565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042a66200438260c0890151620005a1565b62003e1c565b62004393816200320c565b6200439f600061010a55565b62003044565b600482620043ba62000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f957620044069160009162004654575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200441b62000b4c61010654620005a1565b95863b620045965750620044c4906200446e6200443762003ed2565b976200445733620044488b620032d8565b6001600160a01b039091169052565b62004448620044678a5162003f5b565b8a62003f46565b620044833062004448620044678a5162003f6b565b83876200449762000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004087565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045156200453d946200451b936200455f9860009262004574575b505060fe55565b62004118565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b0560fe549151925192839283620041a6565b6200458e9250803d10620007f157620007e0818362000eb3565b38806200450e565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f95780976200462a575b5050620045d9620045d3875162003275565b62003efe565b9660005b875181101562004612578062001ba862004600620017e96200460c948c62003f46565b62004448838d62003f46565b620045dd565b5090929497620044c4929496506200446e9062004457565b6200464b9297503d8091833e62004642818362000eb3565b81019062003e43565b943880620045c1565b6200466f9150843d8611620013955762001383818362000eb3565b38620043e2565b87516363868c5560e11b8152600490fd5b6200469a6200421860c08a0151620005a1565b62004270565b620005ce60ff60005460081c166200394f565b60008051602062005dfd833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e1d8339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e1d833981519152600080a4565b6200475660ff60005460081c1662004750816200394f565b6200394f565b6001606555565b6001600160a01b0316156200476e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231f565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200481a57505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004801565b9060405191828154918282526020928383019160005283600020936000905b8282106200487657505050620005ce9250038362000eb3565b85546001600160a01b0316845260019586019588955093810193909101906200485d565b634e487b7160e01b600052602160045260246000fd5b906003821015620048be5752565b6200489a565b60041115620048be57565b906004821015620048be5752565b61024062000625926020835262004916602084018251606080918051845260208101516020850152604081015160408501520151910152565b6200492a602082015160a0850190620048b0565b6200493e604082015160c0850190620048cf565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004048565b94909162004a1a62004a369462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231f565b921660608601526000608086015284820360a086015262004029565b9160c081840391015262004048565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004029565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b93575b602062004aed829683600062004abe620047e0565b9262004b1b62004ad562000b4c61010754620005a1565b9462004afc60fe54936040519889918b8301620048dd565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049e4565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b69575b5062003b0590839760405194859430918662004a45565b62003b0591935062004b8b9060203d8111620007f157620007e0818362000eb3565b929062004b52565b85925062004aa9565b9060405162004bab8162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e575162000625816200276c565b6001600160a01b039091168152602081019190915260400190565b8054909262004c22926001600160a01b0390911691620040ff565b9055565b805490600160401b82101562000e61578162004c4c91600162004c229401815562000cc9565b815491936001600160a01b031691620040ff565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c94576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d048562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d4a57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d7157565b60405163bbe7961160e01b8152600490fd5b8054801562004db357600019019062004d9d828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e795762004dfe818462000cc9565b905460039391841b1c86168787161462004e26575b5062004e20915062003f36565b62004de6565b6000198101908111620025555762004e209262004e4587928662000cc9565b9054911b1c1662004e6562004e5b838662000cc9565b81939154620040ff565b905562004e728362004d83565b3862004e13565b505050915050565b9062004ebc9062004ead620005ce956040519586936323b872dd60e01b60208601526024850162004c60565b03601f19810184528362000eb3565b60405162004f19916001600160a01b031662004ed88262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200382962003883565b805182811591821562004f8b575b505090501562004f345750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fa68162000ffd565b80823862004f27565b3360005261010d602052604060002060ff60026040519262004fd18462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004ebc620005ce939262004ead60405194859263a9059cbb60e01b60208501526024840162004bec565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050568162000e67565b51617530938685fa933d600051908662005109575b5085620050fe575b508462005094575b5050508162005088575090565b62000625915062005115565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050c28162000e67565b5192fa60005190913d83620050f2575b505081620050e7575b5015903880806200507b565b9050151538620050db565b101591503880620050d2565b151594503862005073565b8411159550386200506b565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051478162000e67565b5191617530fa6000513d826200516a575b508162005163575090565b9050151590565b6020111591503862005158565b91906040838203126200052e57604051620051928162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051cb8362000f39565b93620051db604051958662000eb3565b838552602084830101116200052e57602092620051fe91848087019101620022fa565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e57604051926200523c8462000e83565b8151845260208201516200525081620005ad565b60208501526200526360408301620039c8565b604085015260608201519081116200052e5760a0926200528591830162005177565b606084015260808101516080840152015160a082015290565b60008051602062005dfd83398151915260005260c960205260ff620052d33360008051602062005f1d83398151915262000c9c565b541615620052dd57565b60405163fc4be72f60e01b8152336004820152602490fd5b620053046200068a8262000c81565b620054145762005318620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053f1575b50168062005376575b5062003b0560008051602062005e9d833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b8252818381620053a2876004830162000ce8565b03925af1908115620007f95760008051602062005e9d8339815191529262003b0592620053d3575b50915062005353565b80620053e3620053ea9262000e9f565b8062000533565b38620053ca565b6200540d915060203d8111620013955762001383818362000eb3565b386200534a565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005455816200475d565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054ab6200529e565b6001600160a01b0390811690620054c2826200475d565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620055186200529e565b620055226200552f565b8060fb55604051908152a1565b61010a54806200553c5750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200556d84620022bd565b908184526001948581169081600014620055e257506001146200559b575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055c9575050620005ce935082010138806200558b565b85548884018501529485019487945091830191620055ae565b915050620005ce94506020925060ff191682840152151560051b82010138806200558b565b60405190620005ce826200561b8162003f89565b038362000eb3565b6200562d6200529e565b6080810180519060fb54809214801590620058b7575b801562005891575b62005782575b5050606081018051602081519101206200566a62005607565b602081519101200362005738575b50604081015160fc54810362005726575b50620056d66200569d6020830151620005a1565b60ff54909290620056ba9060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056eb575b5051620005a1565b1680620056e05750565b620005ce906200547d565b6200571c816200229e7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e1c565b0390a138620056ce565b6200573190620058db565b3862005689565b62005778816200576a7ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c56565b516040519182918262002346565b0390a13862005678565b6200578c6200552f565b519081036200587f575b5060a08101511515620057b4620057af60ff5460ff1690565b151590565b8115150362005827575b5060c08101805160208151910120620057d662005554565b6020815191012003620057eb575b8062005651565b6200581d816200576a7f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d4d565b0390a138620057e4565b6200587581620058637f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057be565b6200588a90620054ea565b3862005796565b5060c083015160208151910120620058a862005554565b6020815191012014156200564b565b5060a08301511515620058d0620057af60ff5460ff1690565b901515141562005643565b620058e56200529e565b620186a0811162005921576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e602052604090620059588285206200483e565b845b8151811015620059e4576200597c62000b4c62000b4c620017e9848662003f46565b90813b15620059e0578685518093631914f67160e21b8252818381620059a68a6004830162000ce8565b03925af1918215620007f957620059c392620059c9575062003f36565b6200595a565b80620053e3620059d99262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220786f9be5054ae2b3541135c033ac8231664ff2c4c523bcca6c69982560228a3a64736f6c6343000813003360a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220ca5f731303aaa882ee4c3d8a4ad921844fe0df3de1d2113465a99b77913fa3f464736f6c634300081300330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a26469706673582212208217f5c28127b094973a2613f32bf323474eda79a86052d9a83e172d5a56863564736f6c63430008130033","sourceMap":"342:2981:95:-:0;;;;3166:4:19;342:2981:95;;-1:-1:-1;;342:2981:95;3166:4:19;342:2981:95;;;;;;-1:-1:-1;;;;;342:2981:95;;;3166:4:19;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;671:82:113;;;;342:2981:95;;671:82:113;342:2981:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;2401:42:93;342:2981:95;;-1:-1:-1;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;;;;;;;;;;;;;;824:4:17;342:2981:95;;;824:4:17;342:2981:95;821:1:114;342:2981:95;-1:-1:-1;852:1:114;342:2981:95;1848:7:93;;342:2981:95;;;;;;;;1886:42:93;342:2981:95;1886:42:93;342:2981:95;;;1886:42:93;342:2981:95;2266:5:93;;342:2981:95;;;;;:::i;:::-;;;;;;;-1:-1:-1;342:2981:95;;;2356:9:93;342:2981:95;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;2356:9:93;342:2981:95;2401:42:93;342:2981:95;;;2401:42:93;342:2981:95;;;;;;;;;;;;2356:9:93;-1:-1:-1;342:2981:95;-1:-1:-1;342:2981:95;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;342:2981:95;;;-1:-1:-1;342:2981:95;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;-1:-1:-1;342:2981:95;;-1:-1:-1;342:2981:95;;-1:-1:-1;342:2981:95;;;;;;;;;;;;2401:42:93;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;342:2981:95;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;342:2981:95;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b620033e2565b620033bd565b6200337c565b620032db565b6200327c565b6200314d565b620030e4565b62003031565b62002bd4565b62002b7a565b62002a5f565b62002a08565b620029d7565b6200297d565b62002921565b620028f0565b6200288a565b62002858565b62002839565b62002810565b62002770565b620026c3565b62002500565b62002405565b620023d4565b620023a9565b6200238e565b62002226565b62002208565b6200168a565b62000bfd565b620021dd565b620021b2565b620020b9565b62001f29565b62001eeb565b62001ec0565b62001e6a565b62001e4c565b62001d51565b62001d31565b62001cd9565b62001ba1565b62001b3c565b62001b0d565b62001aef565b620017d4565b620016b5565b6200166f565b62001596565b62001576565b6200151a565b620014fc565b620014c6565b620014a7565b6200143e565b6200141f565b620013b6565b620012bb565b6200129b565b62001232565b620010b5565b62000f9c565b62000f77565b62000edf565b62000d3b565b62000ccb565b62000cad565b62000c53565b62000c1b565b62000be0565b62000bc0565b62000b72565b62000b1c565b62000af1565b62000a92565b620008d3565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003470565b62000667604051602081019062000642816200063384876200369b565b03601f19810183528262000836565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206201ac138339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620036cc565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b620035f8565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000836565b810190620036b4565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b6001600160401b0381116200078657601f01601f191660200190565b92919262000884826200085a565b9162000894604051938462000836565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008d09335910162000876565b90565b34620005d4576080366003190112620005d457600435620008f4816200074a565b6044359062000903826200074a565b606435906001600160401b038211620005d4576200092a62000962923690600401620008b2565b9060606200093a8284876200b86d565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206201ac138339815191525afa9182156200070657620009dc9460209460008091819662000a47575b5060009291620009af620009be926040519889938b85016200b7f4565b03601f19810187528662000836565b60405163353b090160e11b815296879586948593600485016200b546565b03926001600160a01b03165af18015620007065762000a109160009162000a12575b5062000a096200b60c565b906200b762565b005b62000a38915060203d811162000a3f575b62000a2f818362000836565b8101906200b52c565b38620009fe565b503d62000a23565b620009af96506000939250620009be915062000a7d9060603d811162000a8a575b62000a74818362000836565b8101906200b7cd565b9750929390915062000992565b503d62000a68565b34620005d457600080600319360112620007475760405162000ab4816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b3e816200078c565b600a8152693932b1b4b834b2b73a1960b11b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576040366003190112620005d457602062000bae60043562000b99816200074a565b6024359062000ba8826200074a565b6200b228565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bae60043562000c42816200074a565b62000c4c62004e09565b906200b228565b34620005d457600080600319360112620007475760405162000c75816200078c565b600e81526d383937b334b632992fb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d45760008060031936011262000747576200061662003530565b90815180825260208080930193019160005b82811062000d0a575050505090565b83516001600160a01b03168552938101939281019260010162000cfb565b906020620008d092818152019062000ce9565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000d9a5750505062000d849250038362000836565b620006e460405192828493845283019062000ce9565b85546001600160a01b031684526001958601958895509301920162000d6a565b60005b83811062000dce5750506000910152565b818101518382015260200162000dbd565b9060209162000dfa8151809281855285808601910162000dba565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e325750505050505090565b909192939495848062000e4e83856001950387528a5162000ddf565b980193019301919493929062000e21565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000e95575050505050505090565b90919293949596858062000ecd600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e06565b99019401940192959493919062000e83565b34620005d4576000806003193601126200074757602090815462000f0381620011a8565b9160409362000f158551948562000836565b8284528082528082208185015b84841062000f3957865180620006e4888262000e5f565b600283600192895162000f4c816200078c565b848060a01b03865416815262000f64858701620037cb565b8382015281520192019301929062000f22565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562000ff9575b602083101462000fe357565b634e487b7160e01b600052602260045260246000fd5b91607f169162000fd7565b9060009291805491620010178362000fc7565b9182825260019384811690816000146200107e57506001146200103b575b50505050565b90919394506000526020928360002092846000945b8386106200106957505050500101903880808062001035565b80548587018301529401938590820162001050565b9294505050602093945060ff191683830152151560051b0101903880808062001035565b906020620008d092818152019062000ddf565b34620005d457600080600319360112620007475760405181602f54620010db8162000fc7565b808452906001908181169081156200117d57506001146200111f575b620006e4846200110a8188038262000836565b60405191829160208352602083019062000ddf565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b828410620011695750505081620006e4936200110a9282010193620010f7565b805485850187015292850192810162001149565b620006e496506200110a9450602092508593915060ff191682840152151560051b82010193620010f7565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620011da83620011a8565b92620011ea604051948562000836565b808452602092838086019260051b820101928311620005d4578301905b82821062001216575050505090565b838091833562001226816200074a565b81520191019062001207565b34620005d4576060366003190112620005d45760043562001253816200074a565b6024359062001262826200074a565b604435906001600160401b038211620005d4576020926200128c62001293933690600401620011c0565b91620046a4565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620012e68162000fc7565b8084529060019081811690811562001391575060011462001330575b5050620013129250038362000836565b620006e4604051928392835260406020840152604083019062000ddf565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b81831062001378575050620013129350820101388062001302565b855488840185015294850194879450918301916200135d565b9150506200131294506020925060ff191682840152151560051b820101388062001302565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b85828210620013ff5750505062000d849250038362000836565b85546001600160a01b0316845260019586019588955093019201620013e5565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b85828210620014875750505062000d849250038362000836565b85546001600160a01b03168452600195860195889550930192016200146d565b34620005d4576000366003190112620005d457602062000bae62005e21565b34620005d4576000366003190112620005d457620006e4620014e76200340a565b60405191829160208352602083019062000ce9565b34620005d4576000806003193601126200074757620006166200358c565b34620005d45760008060031936011262000747576040516200153c816200078c565b601081526f726563697069656e744164647265737360801b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d457600460808135620015ba816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa80156200070657600090620015f2575b604051908152602090f35b6080823d821162001626575b816200160d6080938362000836565b810103126200074757506040620006e4910151620015e7565b3d9150620015fe565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008d09360040135910162000876565b34620005d45762000a1062001684366200162f565b620041c3565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620016d7816200078c565b60098152681c9958da5c1a595b9d60ba1b602082015262000667604051602081019062000642816200063384876200369b565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200175057505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620017af5750505090806001929a0195019501939695949291906200173d565b82516001600160e01b03191684528a949384019390920191600191909101906200178c565b34620005d4576000366003190112620005d457601e54620017f581620011a8565b62001804604051918262000836565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b8386106200184e5760405180620006e4878262001718565b826040516200185d816200078c565b83546001600160a01b031681526040516001850180548083526200188b602084015b92600052602060002090565b906000915b81600784011062001a2f57938660029796948294620019029460019b9854918482821062001a13575b828210620019ee575b828210620019c9575b828210620019a4575b8282106200197f575b8282106200195a575b82821062001936575b501062001915575b509050038262000836565b8382015281520192019501949062001836565b6200192c9082906001600160e01b0319166200170a565b01869038620018f7565b84620019508f939663ffffffff60e01b87851b166200170a565b01930184620018ef565b84620019758f939663ffffffff60e01b8760401b166200170a565b01930184620018e6565b846200199a8f939663ffffffff60e01b8760601b166200170a565b01930184620018dd565b84620019bf8f939663ffffffff60e01b8760801b166200170a565b01930184620018d4565b84620019e48f939663ffffffff60e01b8760a01b166200170a565b01930184620018cb565b8462001a098f939663ffffffff60e01b8760c01b166200170a565b01930184620018c2565b8462001a258f93968660e01b6200170a565b01930184620018b9565b939495509091600161010060089262001ade87548d60e062001a548584831b6200170a565b6001600160e01b03199162001ad490838560c062001a798a850183831b85166200170a565b62001ac960a062001a9260408d018686841b166200170a565b62001abb8c868660609260809062001ab18582018585851b166200170a565b01921b166200170a565b8b01848460401b166200170a565b8901921b166200170a565b840191166200170a565b019401920190889594939262001890565b34620005d4576000806003193601126200074757620006166200349b565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001b5d816200074a565b604435906001600160401b038211620005d45762001b8462000a10923690600401620008b2565b602154602480549035939160101c6001600160a01b03166200b640565b34620005d457600080600319360112620007475762001bbf6200340a565b62001bc962003530565b62001be6604051602081019062000642816200063384876200369b565b03916020826000805160206201ac138339815191529481865afa92831562000706578592839462001cb4575b50803b156200070c5762001c3e916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e49362001c6c9262001c9d575b5062001c6683620034c6565b62003521565b62001c9062001c8462001c7e6200355e565b620036f0565b5062001c6683620034ea565b6040519182918262000d28565b80620006f862001cad9262000772565b3862001c5a565b62001cd191945060203d81116200073f576200072e818362000836565b923862001c12565b34620005d457600080600319360112620007475760405162001cfb816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001d6f6200340a565b62001d7962003470565b62001d96604051602081019062000642816200063384876200369b565b03916020826000805160206201ac138339815191529481865afa92831562000706578592839462001e27575b50803b156200070c5762001dee916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e49362001e159262001c9d575062001c6683620034c6565b62001c9062001c8462001c7e6200349b565b62001e4491945060203d81116200073f576200072e818362000836565b923862001dc2565b34620005d4576000806003193601126200074757620006166200355e565b34620005d457600080600319360112620007475760405162001e8c816200078c565b600a81526930b63637afb7bbb732b960b11b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008d092818152019062000e06565b34620005d4576000806003193601126200074757601d5462001f4b81620011a8565b9060409262001f5d8451938462000836565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b84841062001fa257865180620006e4888262001f16565b6001838192895162001fc28162001fba818962001004565b038262000836565b81520192019301929062001f8b565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d457604051906200200882620007a8565b8160843562002017816200074a565b815260a43562002027816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200206d82620007a8565b81610104356200207d816200074a565b8152610124356200208e816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620020db816200074a565b602435620020e9816200074a565b60443591620020f8836200074a565b60643562002106816200074a565b60843562002114816200074a565b60a43590620021238262001fd1565b6200212d62001fdc565b9260c03660e3190112620005d457620006e496620021a296604051966200215488620007a8565b60e43562002162816200074a565b88526101043562002173816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a089015262004caa565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475762000616620035ba565b34620005d4576000366003190112620005d457601f546200224781620011a8565b62002256604051918262000836565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620022a05760405180620006e4878262001718565b82604051620022af816200078c565b83546001600160a01b03168152604051600185018054808352620022d6602084016200187f565b906000915b8160078401106200235857938660029796948294620023459460019b9854918482821062001a1357828210620019ee57828210620019c957828210620019a4578282106200197f578282106200195a57828210620019365750106200191557509050038262000836565b8382015281520192019501949062002288565b93949550909160016101006008926200237d87548d60e062001a548584831b6200170a565b0194019201908895949392620022db565b34620005d45762000a10620023a3366200162f565b62003a5f565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024236200340a565b6200242d6200358c565b6200244a604051602081019062000642816200063384876200369b565b03916020826000805160206201ac138339815191529481865afa928315620007065785928394620024db575b50803b156200070c57620024a2916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e493620024c99262001c9d575062001c6683620034c6565b62001c9062001c8462001c7e620035ba565b620024f891945060203d81116200073f576200072e818362000836565b923862002476565b34620005d457600080600319360112620007475760405162002522816200078c565b600a815269726563697069656e743160b01b602082015262000667604051602081019062000642816200063384876200369b565b6020906063190112620005d457604051906200257282620007c4565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200259a57565b62002579565b9060038210156200259a5752565b9060048210156200259a5752565b610240620008d09260208352620025f5602084018251606080918051845260208101516020850152604081015160408501520151910152565b62002609602082015160a0850190620025a0565b6200261d604082015160c0850190620025ae565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000ce9565b34620005d4576101a0366003190112620005d457600435620026e5816200074a565b60243590620026f48262001fd1565b604435906004821015620005d4576200270d3662002556565b92620027193662001fec565b6101443593906001600160401b038511620005d457620006e4956200274762002763963690600401620011c0565b92610164359462002758866200074a565b61018435966200492e565b60405191829182620025bc565b34620005d4576000806003193601126200074757601c546200279281620011a8565b90604092620027a48451938462000836565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620027e957865180620006e4888262001f16565b60018381928951620028018162001fba818962001004565b815201920193019290620027d2565b34620005d4576000366003190112620005d45760206200282f62003604565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bae62004e09565b34620005d4576000806003193601126200074757620028876040516200287e81620007c4565b82815262003a5f565b80f35b34620005d45760a0366003190112620005d457600435620028ab816200074a565b60443590620028ba826200074a565b606435916001600160401b038311620005d457620028e162000a10933690600401620008b2565b9060843592602435906200b640565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002943816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b602082015262000667604051602081019062000642816200063384876200369b565b34620005d45760008060031936011262000747576040516200299f816200078c565b600e81526d383937b334b63298afb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002a2a816200078c565b600b81526a1c985b991bdb4818da185960aa1b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760405162002a81816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002ab8604051602081019062000642816200063384876200369b565b03916020826000805160206201ac138339815191529481865afa92831562000706578492839462002b55575b50803b156200070c5762002b10916040519586809481936318caf8e360e31b83528860048401620036cc565b03925af19182156200070657620006e49262002b3e575b506040519182916001600160a01b031682620005e5565b80620006f862002b4e9262000772565b3862002b27565b62002b7291945060203d81116200073f576200072e818362000836565b923862002ae4565b34620005d457600080600319360112620007475760405162002b9c816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002c136004968783019190602083019252565b039082816000805160206201ac138339815191529381855afa8015620007065762002c639185916200300f575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002c70602354620005d9565b91813b1562002fb75784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af18015620007065762002ff8575b5060018060a01b038062002cf962002cf36021546200b4d4565b620005d9565b161562002d1f575b620006e48662002d136021546200b4d4565b905191829182620005e5565b8062002d2a62004e09565b62002d5e62002d3c62002cf362005e21565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b1562002ff45786519085825286828062002db0848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002e0292859262002fdd575b5062002dd9602654620005d9565b9062002de46200b4e3565b91898c8c5196879586948593631688f0b960e01b855284016200b4ff565b03925af1908115620007065762002e4793879262002fbb575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002e5862002cf36021546200b4d4565b91813b1562002fb75784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762002fa0575b5062002ec362003437565b62002edf62002ed4602354620005d9565b62001c6683620034c6565b62002f0762002eee82620034ea565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b62002f2f62002f1682620034fb565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b62002f4062002cf36021546200b4d4565b803b156200070c5762002f689483855180978195829463b63e800d60e01b845283016200b1db565b03925af19182156200070657620006e49262002f89575b8080808062002d01565b80620006f862002f999262000772565b3862002f7f565b80620006f862002fb09262000772565b3862002eb8565b8380fd5b62002fd59250803d106200073f576200072e818362000836565b388062002e1b565b80620006f862002fed9262000772565b3862002dcb565b8580fd5b80620006f8620030089262000772565b3862002cd9565b6200302a9150843d86116200073f576200072e818362000836565b3862002c40565b34620005d4576101c0366003190112620005d45760043562003053816200074a565b6024359062003062826200074a565b6044359062003071826200074a565b6064359262003080846200074a565b6084356200308e816200074a565b60a4356200309c8162001fd1565b620030a662001fdc565b9160203660e3190112620005d457620006e496620021a29660405195620030cd87620007c4565b60e4358752620030dd3662002050565b9762004b03565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b858282106200312d5750505062000d849250038362000836565b85546001600160a01b031684526001958601958895509301920162003113565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200323857600435805b620031f257620006e4620021a2620031ec620031e686620031df89620031d8620031d1620031b1602435866200487b565b94620031ca620031c360443562004862565b9162004d00565b906200487b565b9162004d13565b9062004ccf565b9062004d37565b62004d25565b60801c90565b600191818316620032165780620032099162004d45565b911c90815b909162003180565b9150916200322982620032309262004d45565b9262004cf0565b90816200320e565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d45760008060031936011262000747576040516200329e816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760405181602e54620033018162000fc7565b808452906001908181169081156200117d57506001146200332f57620006e4846200110a8188038262000836565b602e8352602094506000805160206201ac538339815191525b828410620033685750505081620006e4936200110a9282010193620010f7565b805485850187015292850192810162003348565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bae620033b76020923690600401620008b2565b6200b17f565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190606082016001600160401b03811183821017620007865760405260028252604082602036910137565b604051906200344682620007e0565b600382526060366020840137565b6040519062003463826200078c565b6001825260203681840137565b604051906200347f826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b60405190620034aa826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b805115620034d45760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015620034d45760400190565b805160021015620034d45760600190565b8051821015620034d45760209160051b010190565b6001600160a01b039091169052565b604051906200353f826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b604051906200356d826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200359b826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620035c9826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036145790565b50604051630667f9d760e41b81526020816044816000805160206201ac138339815191528060048301526519985a5b195960d21b60248301525afa908115620007065760009162003666575b50151590565b6200368c915060203d811162003693575b62003683818362000836565b810190620035e8565b3862003660565b503d62003677565b90620036b06020928281519485920162000dba565b0190565b90816020910312620005d45751620008d0816200074a565b6001600160a01b039091168152604060208201819052620008d09291019062000ddf565b9060405160208101906200370a816200063384876200369b565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206201ac1383398151915290602081602481855afa9081156200070657600091620037a8575b508094823b15620005d4576200378392600092836040518096819582946318caf8e360e31b845260048401620036cc565b03925af180156200070657620037965750565b80620006f8620037a69262000772565b565b620037c4915060203d81116200073f576200072e818362000836565b3862003752565b908154620037d981620011a8565b92604093620037eb8551918262000836565b828152809460208092019260005281600020906000935b8585106200381257505050505050565b600184819284516200382a8162001fba818a62001004565b81520193019401939162003802565b601f811162003846575050565b600090602e825260208220906020601f850160051c8301941062003887575b601f0160051c01915b8281106200387b57505050565b8181556001016200386e565b909250829062003865565b80519091906001600160401b0381116200078657620038be81620038b8602e5462000fc7565b62003839565b602080601f8311600114620038fd5750819293600092620038f1575b50508160011b916000199060031b1c191617602e55565b015190503880620038da565b602e600052601f198316949091906000805160206201ac53833981519152926000905b8782106200395b57505083600195961062003941575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003936565b8060018596829496860151815501950193019062003920565b6040519062003983826200078c565b60088252670b98da185a5b925960c21b6020830152565b60405190620039a9826200078c565b60058252642e6e616d6560d81b6020830152565b60405190620039cc826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b60405190620039f6826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003a1c826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003a44826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003a6c602854620005d9565b906000805160206201ac1383398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003aab9060048301620005e5565b038183875af18015620007065762003bda575b50805162003bc8575b5062003b9662003ad662003fe3565b6200168462003af962003af262003aec62003974565b62003ea1565b8362003c1a565b62003b6562003b1662003b0f62003aec6200399a565b8562003ceb565b62003b5562003b3362003b2c62003aec620039bd565b8762003d57565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003b5f620039e7565b62003e23565b62003b8662003b76602854620005d9565b62003b8062003a0d565b62003e4e565b62003b9062003a35565b62003dc0565b803b1562003bc4578190600460405180948193633b756e9b60e11b83525af180156200070657620037965750565b5080fd5b62003bd39062003892565b3862003ac7565b80620006f862003bea9262000772565b3862003abe565b909162003c0b620008d09360408452604084019062000ddf565b91602081840391015262000ddf565b6040516356eef15b60e11b8152916020918391829162003c3f91906004840162003bf1565b03816000805160206201ac138339815191525afa908115620007065760009162003c67575090565b620008d0915060203d8111620036935762003683818362000836565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003cba816200085a565b9262003cca604051948562000836565b81845260208284010111620005d457620008d0916020808501910162000dba565b6040516309389f5960e31b8152916000918391829162003d1091906004840162003bf1565b03816000805160206201ac138339815191525afa908115620007065760009162003d38575090565b620008d0913d8091833e62003d4e818362000836565b81019062003c83565b604051631e19e65760e01b8152916020918391829162003d7c91906004840162003bf1565b03816000805160206201ac138339815191525afa908115620007065760009162003da4575090565b620008d0915060203d81116200073f576200072e818362000836565b62003e0862003df391620037a693604051938492632d839cb360e21b602085015260406024850152606484019062000ddf565b90604483015203601f19810183528262000836565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062003e08620037a69262000633604051938492634b5c427760e01b60208501526024840162003bf1565b62003e0862003e8191620037a69360405193849263319af33360e01b602085015260406024850152606484019062000ddf565b6001600160a01b0391909116604483015203601f19810183528262000836565b604051600091602e549162003eb68362000fc7565b9384825260209485830194600190818116908160001462003fc5575060011462003f87575b5050918162003ef7620008d0959362003f649795038262000836565b62003f516039604051809562003f348883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dba565b81016227295d60e81b603682015203601981018652018462000836565b6040519586935180928686019062000dba565b820162003f7a8251809386808501910162000dba565b0103808452018262000836565b9150602e60005285600020916000925b82841062003fb157505050810184018162003ef762003edb565b805485850189015292870192810162003f97565b60ff191687525050151560051b8201850190508162003ef762003edb565b604051636c98507360e11b81526000906000805160206201ac13833981519152908281600481855afa80156200070657620040a29284928392620040d1575b50620040866043604051846200404382965180926020808601910162000dba565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000836565b60405180809581946360f9bb1160e01b835260048301620010a2565b03915afa91821562000706578092620040ba57505090565b620008d092503d8091833e62003d4e818362000836565b620040e99192503d8085833e62003d4e818362000836565b903862004022565b6040519062004100826200078c565b60198252782e50524f584945532e52454749535452595f464143544f525960381b6020830152565b6040519062004137826200078c565b601d82527f2e50524f584945532e52454749535452595f434f4d4d554e49544945530000006020830152565b634e487b7160e01b600052601160045260246000fd5b6000198114620041895760010190565b62004163565b604051906200419e826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b60408051611d36808201926001600160401b0392909183851182861017620007865762018edd823980600094039084f0801562000706578151615faa808201828110868211176200078657829162012f338339039085f0918215620007065780516001600160a01b039384169061600380820187811183821017620007865782916200b9218339039087f08015620007065782519085169561160f908183019081118382101762000786578291620119248339039087f0156200070657620042a562002cf362002cf362002cf36200429e62003aec620040f1565b8b62003d57565b97883b15620044e457825187818b818381620042d3631b2ce7f360e11b9c8d835260049c168c8301620005e5565b03925af18015620007065762004520575b50883b15620044e4578251632ef6570160e11b815287818b8183816200430d898c8301620005e5565b03925af18015620007065762004509575b50883b15620044e457825187816306dc7c3960e21b9b8c8252818381620043488d8c8301620005e5565b03925af180156200070657620044f2575b50620043736200436c62003aec62004128565b8962004537565b90875b82518110156200445557620043a962002cf362002cf362002cf36200439c85886200350c565b516001600160a01b031690565b803b156200443a5785518881528a8180620043c7898c8301620005e5565b038183865af1801562000706576200443e575b50803b156200443a5785518c815291908a908390818381620043ff8f828f01620005e5565b03925af191821562000706576200441d9262004423575b5062004179565b62004376565b80620006f8620044339262000772565b3862004416565b8980fd5b80620006f86200444e9262000772565b38620043da565b509791505062004477919397506200447062003aec6200418f565b9062004537565b845b8151811015620044e8576200449f62002cf362002cf362002cf36200439c85876200350c565b90813b15620044e45786855180938b8252818381620044c18c8b8301620005e5565b03925af19182156200070657620044de9262004423575062004179565b62004479565b8680fd5b5050505050509050565b80620006f8620045029262000772565b3862004359565b80620006f8620045199262000772565b386200431e565b80620006f8620045309262000772565b38620042e4565b9060405191632fce788360e01b835282806200455b60009485946004840162003bf1565b03816000805160206201ac138339815191525afa918215620007065781926200458357505090565b9091503d8083833e62004597818362000836565b8101602091828183031262002fb7578051906001600160401b03821162004629570181601f8201121562002fb757805190620045d382620011a8565b94620045e3604051968762000836565b828652848087019360051b8301019384116200074757508301905b8282106200460d575050505090565b83809183516200461d816200074a565b815201910190620045fe565b8480fd5b620046856020620008d095936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000ddf565b6001600160a01b03909316606082015280830360809091015262000ce9565b9160175415620046b8575b50505060175490565b6200471c926020926000604051620046d0816200078c565b60018152604051620046e2816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b815296879586948593600485016200462d565b03926001600160a01b03165af18015620007065762004744916000916200474d575b50601755565b388080620046af565b62004769915060203d8111620036935762003683818362000836565b386200473e565b604051906200477f82620007c4565b60008252565b604051906200479482620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b038311818410176200078657610100606091846040528094620047ed81620007e0565b60009081815281610140840152816101608401528161018084015282528060208301528060408301526200482062004770565b848301526200482e62004785565b60808301528060a08301528060c083015260e08201520152565b60038210156200259a5752565b60048210156200259a5752565b9062989680918281029281840414901517156200418957565b818102929181159184041417156200418957565b9594939291620048e9620048f392620048df620048ab620047b9565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b0162003521565b6020890162004848565b6040870162004855565b600060c0860152600060e08601528051156200491c575b60608501526080840152610100830152565b680ad78ebc5ac620000081526200490a565b620049a3926200498f60a09a99959697989362004985620049999462004953620047b9565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb1400006060825101520162003521565b60208c0162004848565b60408a0162004855565b60c0880162003521565b60e08601528051156200491c5760608501526080840152610100830152565b9195949293908252620049f160018060a01b039485602098168885015260e0604085015260e084019062000ddf565b9360609116818301526000608083015281840360a083015260155484526040868501526000936016549062004a268262000fc7565b91826040830152600190818116908160001462004aa7575060011462004a60575b50505050620008d093945060c081840391015262000ce9565b9293955090601660005287600020926000935b82851062004a9357505050620008d0959650010191849338808062004a47565b805484860187015293890193810162004a73565b60ff1916858401525096975087965090151560051b01019250620008d038808062004a47565b90816020910312620005d45751620008d08162001fd1565b1562004aed57565b634e487b7160e01b600052600160045260246000fd5b9294959762004bb79762004b2693929a998862004b1f62003454565b946200488f565b9062004b316200340a565b9062004b423062001c6684620034c6565b62004b523362001c6684620034ea565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662004c9e575b509062004b9c8560009362004b95602854620005d9565b90620046a4565b62004be46040519662004bc68860209e8f9b8c8301620025bc565b03601f1981018a528962000836565b6040516370803ea560e11b8152998a988997889560048701620049c2565b0393165af180156200070657849160009162004c7c575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620037a69360009262004c48575b505062004c36826200258f565b62004c41816200258f565b1462004ae5565b62004c6c9250803d1062004c74575b62004c63818362000836565b81019062004acd565b388062004c29565b503d62004c57565b62004c979150823d8411620036935762003683818362000836565b3862004bfb565b965062004b9c62004b7e565b94929091620008d0979694926040519662004cc588620007c4565b6000885262004b03565b811562004cda570490565b634e487b7160e01b600052601260045260246000fd5b6000198101919082116200418957565b600160801b908103919082116200418957565b90629896809182039182116200418957565b6001607f1b8101919082106200418957565b919082018092116200418957565b90600160801b80831162004db35781101562004d6f57620031e6620031ec91620008d0936200487b565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008d05750620008d062002cf360405162004e3c81620007fc565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200b17f565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008d05750620008d062002cf360405162005e548162000819565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206201ac338339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206201ac93833981519152610ea08401526000805160206201ac73833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206201ac938339815191526130a08701526000805160206201ac738339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206201ac338339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200b18c60255462004179565b90816025556020815191016000f590813f156200b1a557565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200b1f19061010080855284019062000ce9565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200b24362002cf3602254620005d9565b16156200b25b575b505050620008d0602254620005d9565b8116156200b406575b506200b27662002cf3602254620005d9565b906000805160206201ac13833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200b3ef575b50813b1562002fb757604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200b3d8575b506200b36a6200b35e62003454565b9162001c6683620034c6565b6200b37b62002cf3602254620005d9565b90813b156200070c5782916200b3a89160405194858094819363b63e800d60e01b8352600483016200b1db565b03925af1801562000706576200b3c1575b80806200b24b565b80620006f86200b3d19262000772565b386200b3b9565b80620006f86200b3e89262000772565b386200b34f565b80620006f86200b3ff9262000772565b386200b2f0565b60009060206200b46e6200b41d62002cf362005e21565b836200b42862004e09565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200b4aa926000916200b4b1575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200b264565b6200b4cd915060203d81116200073f576200072e818362000836565b386200b487565b60101c6001600160a01b031690565b604051906200b4f2826200078c565b6001825260006020830152565b92916200b52760409160039360018060a01b0316865260606020870152606086019062000ddf565b930152565b90816020910312620005d457518015158103620005d45790565b620008d0939160018060a01b031681526200b57560009384602084015261014080604085015283019062000ddf565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b92620008d094926200b5d69260018060a01b03168552602085015261014080604086015284019062000ddf565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b604051906200b61b826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200b67f959493946200b6598486886200b86d565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206201ac138339815191525afa938415620007065760008080966200b724575b6020969750600092916200b6c76200b6d6926040519a8b938b85016200b7f4565b03601f19810189528862000836565b6200b6f86040519788968795869463353b090160e11b8652600486016200b5a9565b03926001600160a01b03165af180156200070657620037a69160009162000a12575062000a096200b60c565b5050602094506000906200b6d66200b7506200b6c79860603d811162000a8a5762000a74818362000836565b9199909198505091925050866200b6a6565b6000805160206201ac1383398151915291823b15620005d4576200b7af9260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000ddf565b03915afa801562000706576200b7c25750565b620037a69062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200b84460009586602084015261014080604085015283019062000ddf565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200b8c99486946000946200b8fc575b50604051631b1a23ef60e31b815295869485938493600485016200b813565b03915afa91821562000706576000926200b8e257505090565b620008d09250803d10620036935762003683818362000836565b6200b918919450853d8711620036935762003683818362000836565b92386200b8aa56fe60a080604052346100325730608052615fcb90816200003882396080518181816124ed015281816125d701526129c40152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f7057806301ffc9a714613f19578063059351cd14613ec25780630a6f0ee914613b6b5780630ba9590914611c245780630bece79c14613b425780630c0512e914613b245780630f529ba214613b06578063125fd1d914613ae857806315cc481e14613abf578063184b9559146139105780631aa91a9e146138f15780631ddf1e23146138d75780632506b870146138a0578063255ffb38146138765780632bbe0cae146133ab5780632dbd6fdd146115655780632ed04b2b14613139578063311a6c5614612b9d5780633396045914612b7f578063346db8cb14612b5a578063351d9f9614612b345780633659cfe61461299f5780633864d3661461291d57806338fff2d0146128ff578063406244d8146128e357806341bb76051461288b57806342fda9c71461286d5780634ab4ba421461284f5780634d31d087146112235780634f1ef2861461259957806352d1902d146124da57806359a5db8b146124bb5780635db64b99146115905780636003e4141461249257806360d5dedc146123d7578063626c47e8146123bb5780636453d9c414612391578063715018a6146123455780637263cfe214612304578063782aadff14611f5e578063814516ad14611e66578063817b1cd214611e48578063824ea8ed14611ddb578063868c57b814611d855780638da5cb5b14611d58578063948e7a5914611ce5578063950559d714611c9a578063a0cf0aea14611c6b578063a28889e114611c42578063a47ff7e514611c24578063a51312c814611be3578063a574cea414611b8d578063aba9ffee1461143a578063ad56fd5d14611af3578063b0d3713a14611aae578063b2b878d0146119eb578063b41596ec1461164e578063b5f620ce146115f2578063b6c61f31146115c9578063bcc5b93b14611590578063c329217114611565578063c4d66de814611533578063c7f758a814611458578063d1e362321461143a578063dc96ff2d1461140d578063df868ed3146113ea578063e0a8f6f514611293578063e0dd2c3814611249578063eb11af9314611223578063edd146cc14610bc3578063ef2920fc146104b9578063f2fde38b14610428578063f5b0dfb7146103cf578063f5be3f7c146103b25763ffa1ad7414610368575061000e565b346103af57806003193601126103af576103ab60405161038781614143565b60038152620302e360ec1b60208201526040519182916020835260208301906142e2565b0390f35b80fd5b50346103af57806003193601126103af576020604051611c208152f35b50346103af5760203660031901126103af577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561040f6148ab565b61041b81606954614888565b606955604051908152a180f35b50346103af5760203660031901126103af57610442614387565b61044a6145cb565b6001600160a01b03811615610465576104629061462a565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104c33661448e565b6104ce9291926148ab565b6104d66148d1565b8251916020916104ed83808701958701018561510e565b93825b85518110156105d75761050381876151ac565b51518561051083896151ac565b510151818652607b87528560408120911380610569575b61053b575050610536906148ed565b6104f0565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105628161429f565b6024820152fd5b5060ff60088201541661057b8161429f565b80159081156105c2575b81156105ad575b8115610599575b50610527565b600691506105a68161429f565b1438610593565b90506105b88161429f565b600481149061058c565b90506105cd8161429f565b6003811490610585565b506105f2849182886105e886614ab3565b805101019061510e565b6105fb83614b8e565b15610b8b575b60785460405163011de97360e61b81526001600160a01b03918216959084818061062f308a60048401614b74565b03818a5afa908115610b80578291610b53575b5015610b415780959194959161065787614b8e565b96829715935b855189101561070e5784806106f8575b6106e65761067b89876151ac565b5151156106dc5761068c89876151ac565b5151610697816151e1565b156106c457506106b86106be91886106af8c8a6151ac565b51015190615239565b986148ed565b9761065d565b6024906040519063c1d17bef60e01b82526004820152fd5b976106be906148ed565b604051630b72d6b160e31b8152600490fd5b5083876107058b896151ac565b5101511361066d565b91869061074d82889461072f8c821697888a52607c845260408a2054615255565b936040518080958194637817ee4f60e01b8352309060048401614b74565b03915afa908115610b36578691610b04575b50808211610ae65750838552607c825260408520558392839160609182915b8551851015610ae25761079185876151ac565b5151928051156000146109da57506040516107ab81614143565b60018152818101823682378151156109c4578490525b816107cc87896151ac565b51015194848952607b835260408920916009830190856000528185526107f86040600020549889615255565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b25761082e8287926144e9565b90549060031b1c1461084c576108456040916148ed565b905061080f565b50989392915099959894939a5060015b1561094b575b506108c394939291908084116109125761087c8482614d00565b6108896070918254614888565b90556108958482614d00565b6108a460028501918254614888565b90555b60078301928354156000146108cb5750505090504390556148ed565b93949261077e565b60a093506108e8600080516020615ed68339815191529582615483565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ed565b61091c8185614d00565b6109296070918254614d00565b90556109358185614d00565b61094460028501918254614d00565b90556108a7565b868c52607d895260408c20805490600160401b82101561099e578161097e9160016108c39a9998979695940181556144e9565b819291549060031b91821b91600019901b19161790559091929394610862565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a2b57876109f982896151ac565b5114610a0d57610a08906148ed565b6109e5565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c1578051906001808301809311610ace57610a508361435a565b92610a5e60405194856141af565b808452610a6d601f199161435a565b01368585013789815b610a8f575b5050610a89859151836151ac565b526107c1565b829994979951811015610ac55780610aaa610abb92856151ac565b51610ab582876151ac565b526148ed565b8199979499610a76565b98969398610a7b565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b2f575b610b1b81836141af565b81010312610b2a57518661075f565b600080fd5b503d610b11565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b739150853d8711610b79575b610b6b81836141af565b810190614a9b565b87610642565b503d610b61565b6040513d84823e3d90fd5b8392935b8151811015610bba578383610ba483856151ac565b510151136106e657610bb5906148ed565b610b8f565b50929192610601565b50346103af5760403660031901126103af576024356001600160401b0381116111bc57610bf4903690600401614473565b610bfc6148ab565b610c046148ab565b60685461121157600435156111ff57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c38816148ed565b606c5560405160208101913360601b8352603482015260348152610c5b81614194565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111c057607980546001600160a01b031981168317909155839190821617803b156111bc5781809160046040518094819363204a7f0760e21b83525af18015610b80576111a8575b505080518101906020818303126111a4576020810151906001600160401b0382116111a0576102208282018403126111a0576040519261012084016001600160401b0381118582101761118a5780604052608084840183031261117e57610d578161415e565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117e57602085015260c08383010151600481101561117e5760408501526020828401820360bf190112611186576040516001600160401b03602082019081119082111761118a576020810160405260e084840101518152606085015260c060df198484018303011261118657604051610e0781614128565b82840161010001516001600160a01b0381168103611182578152610e30610120858501016148fc565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e7b906101c0016148fc565b60a0850152610e8f6101e0848401016148fc565b60c085015281830161020081015160e08601526102200151926001600160401b03841161117e5760208201603f858386010101121561117e5760208482850101015192610edb8461435a565b94610ee960405196876141af565b8486526020808701940160408660051b838686010101011161117a57818301810160400193925b60408660051b83838601010101851061115e57610100880187905260a0880151899089906001600160a01b03161561114c5760a0810151607880546001600160a01b0319166001600160a01b03929092169190911790556020810151600381101561113857607654604083015160048110156111245761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152611001604082018451614910565b611013602084015160c08301906144dc565b611025604084015160e08301906144cf565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d1610100850151610220610240840152610260830190614933565b0390a161110360808201518251604051906110eb82614179565b858252604051926110fb84614179565b8684526155a6565b607a546001600160a01b0316611117575080f35b60e0610462910151615d1b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b604051635df4b1ef60e01b8152600490fd5b60208060409561116d886148fc565b8152019501949350610f10565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111b190614115565b6111bc578138610cf1565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103af5760203660031901126103af57602090611240614387565b50604051908152f35b50346103af5760403660031901126103af576009604061126761439d565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103af576020806003193601126111bc5760043590818352607b8152600160ff6008604086200154166112c78161429f565b036113d157818352607b815260408320600501546001600160a01b039081163381036113ae57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111a0576113469284928360405180968195829463099ea56b60e41b84528c600485016151c0565b03925af18015610b805761139a575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6113a390614115565b6111a4578238611355565b604051634544dc9160e11b81529081906113cd90339060048401614b74565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103af57806003193601126103af57602060ff606754166040519015158152f35b50346103af5760203660031901126103af57600260406020926004358152607b8452200154604051908152f35b50346103af57806003193601126103af576020607154604051908152f35b50346103af5760203660031901126103af57610160906004358152607b60205260408120600181015491821560001461152357905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115008161429f565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061152d8261536c565b9061148d565b50346103af5760203660031901126103af57610462611550614387565b61156060ff845460081c16614828565b61462a565b50346103af57806003193601126103af57602060ff60765460081c1661158e60405180926144cf565bf35b50346103af5760203660031901126103af576020906040906001600160a01b036115b8614387565b168152607c83522054604051908152f35b50346103af57806003193601126103af57607a546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576004358015158091036111bc5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103af576001600160401b03906024358281116111bc5761167c90369060040161459e565b6044929192358481116111a45761169790369060040161459e565b9390946116a333614ab3565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d284614128565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156119d957898954036119c0576008890191600160ff8454166117398161429f565b036119a75781518034106119895750600f8a015480151580611961575b61192b5750611766825134614d00565b918760795416905190803b156111825761179a87918e60405194858094819363240ff7c560e11b8352339060048401614a82565b03925af18015610b3657611917575b509a6020916117e39b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158c6565b03925af198891561190c5783996118d8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118b39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158c6565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611904575b816118f4602093836141af565b81010312610b2a575197386117f5565b3d91506118e7565b6040513d85823e3d90fd5b6119218691614115565b61118657386117a9565b8b86611c2083018093116118c457506119476044924290614d00565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611975574210611756565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b50346103af5760403660031901126103af576001600160401b03906004358281116111bc57611a1e9036906004016143b3565b50602480358381116111a457366023820112156111a457806004013591611a448361435a565b94611a5260405196876141af565b8386528160208097019460051b840101943686116103af57828401945b868610611a885760405163d623472560e01b8152600490fd5b85358381116111a4578891611aa383928736918a0101614473565b815201950194611a6f565b50346103af5760203660031901126103af57611ac8614387565b611ad06145cb565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103af576101603660031901126103af57611b29611b1236614501565b611b1b36614564565b90611b24615536565b6155db565b607a5481906001600160a01b031680611b3f5750f35b803b15611b8a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b8057611b7a5750f35b611b8390614115565b6103af5780f35b50fd5b50346103af5760203660031901126103af57611bcf600a60406103ab93606060208351611bb981614143565b83815201526004358152607b60205220016141d2565b604051918291602083526020830190614307565b50346103af5760203660031901126103af576004356001600160401b0381116111bc57611c176104629136906004016143b3565b611c1f615536565b615b6e565b50346103af57806003193601126103af576020607754604051908152f35b50346103af57806003193601126103af57606d546040516001600160401b039091168152602090f35b50346103af57806003193601126103af57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103af5760203660031901126103af576004356298968091828202918083048414901517156118c45760745483039283116118c4576020611cdd8484614fab565b604051908152f35b50346103af576101803660031901126103af57611d0136614501565b611d0a36614564565b6001600160401b0391906101443583811161118657611d2d9036906004016143b3565b906101643593841161118657611d4a6104629436906004016143b3565b92611d53615536565b6155a6565b50346103af57806003193601126103af576020611d73615dbd565b6040516001600160a01b039091168152f35b50346103af5760403660031901126103af57611d9f614387565b6001600160a01b03168152607d60205260408120805460243592908310156103af576020611dcd84846144e9565b90546040519160031b1c8152f35b50346103af5760203660031901126103af5760406020916004358152607b835220611e0a6002820154826154b5565b81929192159081611e3f575b50611e33575b6001611e2991015461536c565b1115604051908152f35b60038101549150611e1c565b90501538611e16565b50346103af57806003193601126103af576020607054604051908152f35b50346103af57806003193601126103af57611e8033614b8e565b156106e6576078546001600160a01b039082908216803b156111bc57816040518092630d4a8b4960e01b8252818381611ebd303360048401614b74565b03925af18015610b8057611f4a575b50506078541660206040518092637817ee4f60e01b82528180611ef3303360048401614b74565b03915afa8015610b80578290611f17575b611f119150607154614888565b60715580f35b506020813d8211611f42575b81611f30602093836141af565b81010312610b2a57611f119051611f04565b3d9150611f23565b611f5390614115565b6111bc578138611ecc565b50346103af5760403660031901126103af57611f78614387565b602435611f83614cda565b611f8c82614b8e565b156106e6578260ff60765460081c166004811015611124576002810361207657505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611fe0308860048401614b74565b03915afa90811561206b57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a9392916020969161204e575b5061203a575b61202f8460405193849384614f34565b0390a1604051908152f35b61204684607154614888565b60715561201f565b6120659150863d8111610b7957610b6b81836141af565b38612019565b6040513d87823e3d90fd5b60018103612122575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806120b0308a60048401614b74565b03915afa90811561206b5785916120f1575b506120cd8382614888565b6077548091116120e0575b505091611fb1565b6120ea9250614d00565b38806120d8565b90506020813d821161211a575b8161210b602093836141af565b81010312610b2a5751386120c2565b3d91506120fe565b90929060021901611fb1576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122f957859088906122c8575b6121789250614888565b6040516336d8759760e21b81529060128483600481895afa9081156122bd576121e194866121d6936121dc968d91612290575b5060046040518094819363313ce56760e01b8352165afa8b9181612261575b50612256575b50614f8a565b90614f98565b614fcb565b816040518094637817ee4f60e01b82528180612201308b60048401614b74565b03915afa918215610b36578692612224575b5061221e9250614d00565b91611fb1565b90915082813d831161224f575b61223b81836141af565b81010312610b2a5761221e91519038612213565b503d612231565b60ff915016386121d0565b612282919250883d8a11612289575b61227a81836141af565b810190614f71565b90386121ca565b503d612270565b6122b09150823d84116122b6575b6122a881836141af565b810190614f52565b386121ab565b503d61229e565b6040513d8b823e3d90fd5b50508281813d83116122f2575b6122df81836141af565b81010312610b2a5784612178915161216e565b503d6122d5565b6040513d89823e3d90fd5b50346103af5760203660031901126103af576004356001600160401b0381116111bc576123386104629136906004016143b3565b612340615536565b61590f565b50346103af57806003193601126103af5761235e6145cb565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ef68339815191528280a380f35b50346103af5760203660031901126103af576104626123ae614387565b6123b6614cda565b614d0d565b50346103af57806003193601126103af57602060405160038152f35b50346103af5760603660031901126103af576123f1614387565b6024356001600160401b0381116111a457366023820112156111a45761242190369060248160040135910161443c565b9061244661242d614371565b61156060ff865460081c1661244181614828565b614828565b60018060a01b031660018060a01b031960655416176065556040516124898161247b60208201946020865260408301906142e2565b03601f1981018352826141af565b51902060665580f35b50346103af57806003193601126103af576078546040516001600160a01b039091168152602090f35b50346103af5760203660031901126103af576020611cdd60043561536c565b50346103af57806003193601126103af577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612533576020604051600080516020615eb68339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103af576125ae614387565b6024356001600160401b0381116111a4576125cd903690600401614473565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061260730851415614661565b612624600080516020615eb68339815191529482865416146146b0565b61262c615dbd565b813391160361282a57600080516020615e568339815191525460ff161561265957505061046291506146ff565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127fb575b506126cc5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a4576126de846146ff565b600080516020615f16833981519152600080a281511580159061279c575b612707575b50505080f35b61278a926000806040519461271b86614194565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612793573d61276d81614421565b9061277b60405192836141af565b8152600081943d92013e61478f565b50388080612701565b6060925061478f565b5060016126fc565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612823575b61281281836141af565b810103126103af575051903861267d565b503d612808565b6113cd612835615dbd565b60405163163678e960e01b81529182913360048401614b74565b50346103af57806003193601126103af576020606954604051908152f35b50346103af57806003193601126103af576020606654604051908152f35b50346103af5760203660031901126103af576040906004358152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af57806003193601126103af576020604051600a8152f35b50346103af57806003193601126103af576020606854604051908152f35b50346103af5760403660031901126103af577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295a614387565b612962615536565b61296b81614b52565b607a80546001600160a01b0319166001600160a01b03929092169182179055612995602435615d1b565b604051908152a180f35b50346103af576020806003193601126111bc576129ba614387565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129f130821415614661565b612a0e600080516020615eb68339815191529183835416146146b0565b612a16615dbd565b823391160361282a5760405191612a2c83614179565b858352600080516020615e568339815191525460ff1615612a545750505061046291506146ff565b8316906040516352d1902d60e01b81528581600481865afa60009181612b05575b50612ac45760405162461bcd60e51b815260048101879052602e6024820152600080516020615f5683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127a457612ad6846146ff565b600080516020615f16833981519152600080a2815115801590612afd576127075750505080f35b5060006126fc565b90918782813d8311612b2d575b612b1c81836141af565b810103126103af5750519038612a75565b503d612b12565b50346103af57806003193601126103af57602060ff6076541661158e60405180926144dc565b50346103af5760603660031901126103af576020611cdd604435602435600435615290565b50346103af57806003193601126103af576020606c54604051908152f35b50346103af5760403660031901126103af5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612bec82614128565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131205760088c0192835490600560ff8316612c568161429f565b0361310757600d8e01549051612c6b91614888565b421180159081806130fa575b6130e857906130de575b15612e225750815115612e10576002915190808214612e01575b5014612d86575b505083607954169084600e8a015416905192823b15612d825791612ce193918980946040519687958694859363099ea56b60e41b8552600485016151c0565b03925af18015610b3657908691612d6e575b50505b606d546001600160401b038082169791908815612d5a577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d7790614115565b611186578438612cf3565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612dfd57918991612dcc938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af18015612df25790889115612ca257612de790614115565b611182578638612ca2565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c9b565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612efe57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612ef3578a92612ed4575b5051823b15612dfd57604051638969ab5360e01b8152948a94869493859387938593612ea7938d1691600486016158e7565b03925af18015610b3657908691612ec0575b5050612cf6565b612ec990614115565b611186578438612eb9565b612eec919250883d8a116122b6576122a881836141af565b9038612e75565b6040513d8c823e3d90fd5b91949291600214612f14575b5050505050612cf6565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307957918a91612f5c938360405180968195829463099ea56b60e41b84528a600485016151c0565b03925af180156122bd579089916130ca575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130bf578c936130a0575b50606f548c52607f8a52600260408d200154871c91813b1561309c57918c91612ff093838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158e7565b03925af1801561309157908b9161307d575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613079578a9493929161304b8692604051988997889687958652600486016158e7565b03925af18015610b3657908691613065575b808080612f0a565b61306e90614115565b61118657843861305d565b8a80fd5b61308690614115565b612dfd578938613002565b6040513d8d823e3d90fd5b8c80fd5b6130b89193508a3d8c116122b6576122a881836141af565b9138612fa9565b6040513d8e823e3d90fd5b6130d390614115565b61117a578738612f6e565b5060243515612c81565b604051631777988560e11b8152600490fd5b508a8a5116331415612c77565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103af5760403660031901126103af57613153614387565b6024359161315f614cda565b60ff60765460081c166004811015613397576002811490811561338c575b50156131b85750600080516020615e7683398151915282602093925b6131a584607154614d00565b60715561202f8460405193849384614f34565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561206b5782918791879161336f575b5060046040518094819363313ce56760e01b8352165afa859181613350575b50613345575b506040516316308e2560e11b815290861660048201528481602481865afa90811561333a579087918591613307575b50916121d661325f6121dc9361326595614d00565b91614f8a565b92806040518093637817ee4f60e01b82528180613286308b60048401614b74565b03915afa9283156132fb57926132bb575b5050926132b5600080516020615e7683398151915292602095614d00565b92613199565b9080959250813d83116132f4575b6132d381836141af565b81010312610b2a5792516132b5600080516020615e76833981519152613297565b503d6132c9565b604051903d90823e3d90fd5b809250868092503d8311613333575b61332081836141af565b81010312610b2a575186906121d661324a565b503d613316565b6040513d86823e3d90fd5b60ff1691503861321b565b613368919250873d89116122895761227a81836141af565b9038613215565b6133869150823d84116122b6576122a881836141af565b386131f6565b60019150143861317d565b634e487b7160e01b82526021600452602482fd5b506133b53661448e565b90916133bf6148ab565b6133c76148d1565b6133d082614ab3565b825183019060209384818403126111bc57808501516001600160401b03918282116111a057019260a0848203126111a4576040519160a083018381108282111761118a57604052868501518352613429604086016148fc565b9287810193845260608601519560408201968752613449608082016148fc565b936060830194855260a08201519084821161117a5761346e92908b0191018a01614970565b608082019081528151156138645760ff6076541691600383101561385057600180931461371d575b50606f548652607f89526040862080546001600160a01b039891908916151580613710575b6136ee57506134cb606e546148ed565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136da5761355684546140db565b601f8111613693575b508990601f8311600114613633579282939183928994613628575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156111a4576135c7918391604051808095819463240ff7c560e11b83528a60048401614a82565b039134905af18015610b8057613614575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361e8291614115565b6103af57806135d8565b01519250388061357a565b8488528a8820919083601f1981168a8e5b8883831061367b5750505010613662575b505050811b01905561358c565b015160001960f88460031b161c19169055388080613655565b8686015188559096019594850194879350018e613644565b8488528a8820601f840160051c8101918c85106136d0575b601f0160051c019084905b8281106136c457505061355f565b600081550184906136b6565b90915081906136ab565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134bb565b85516001600160a01b039190613734908316614b52565b818651161561383e57604051630ae6240f60e11b8152908b82600481305afa9182156122bd57918991849383926137ff575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612df25788926137db575b5060408187511692015116036137c9576137ad8751615210565b6137b75738613496565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137f89192503d808a833e6137f081836141af565b8101906149eb565b9038613793565b92509250508b81813d8311613837575b61381981836141af565b81010312612d8257518281168103612d825782918991906024613766565b503d61380f565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103af5760203660031901126103af5760406020916004358152607e83522054604051908152f35b50346103af57806003193601126103af57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103af57806003193601126103af5761046233614d0d565b50346103af5760203660031901126103af576020611cdd600435615508565b50346103af5760603660031901126103af5761392a614387565b61393261439d565b9061393b614371565b83549260ff8460081c161593848095613ab2575b8015613a9b575b15613a3f5760ff198116600117865584613a2e575b506139a76040519261397c84614143565b600a8452694356537472617465677960b01b602085015261156060ff885460081c1661244181614828565b60018060a01b03918260018060a01b031994168460655416176065556040516139e08161247b60208201946020865260408301906142e2565b5190206066551690606a541617606a556139f75780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861396b565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139565750600160ff821614613956565b50600160ff82161061394f565b50346103af57806003193601126103af576065546040516001600160a01b039091168152602090f35b50346103af57806003193601126103af576020606f54604051908152f35b50346103af57806003193601126103af576020604051629896808152f35b50346103af57806003193601126103af576020606e54604051908152f35b50346103af57806003193601126103af576079546040516001600160a01b039091168152602090f35b50346103af5760603660031901126103af576001600160401b03906004358281116111bc57613b9e9036906004016143b3565b5060249182359081116111bc57613bb9903690600401614473565b613bc1614371565b50613bca6148ab565b613bd26148d1565b805115613eb0576020818051810103126111bc5760200151918215613e9e57828252607b602052604082209260ff607654166003811015613e8b57600114613c18578280f35b80845403613e76576001840191825460695490818111613e555750506008850194600160ff875416613c498161429f565b03613e3e57613c5783615508565b91845492613c648461536c565b1180613e35575b613e235760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122f9579160409185938992613e03575b50613cbb90606954614d00565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613dc3575081809381925af115613db6575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561118257918691613d52938360405180968195829463099ea56b60e41b84528b600485016151c0565b03925af1801561206b57613d91575b50613d8790600080516020615f76833981519152949554169254604051938493846151c0565b0390a18038808280f35b90600080516020615f7683398151915294613dae613d8793614115565b945090613d61565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613df65785603452613cfb565b6390b8ec1886526004601cfd5b613cbb919250613e1c903d808c833e6137f081836141af565b9190613cae565b60405163199cf26160e31b8152600490fd5b50821515613c6b565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103af57806003193601126103af57604090606f548152607f6020522060018060a01b036103ab8183541691600184015416926002810154906003810154600560048301549201549260405196879687614327565b50346103af5760203660031901126103af5760043563ffffffff60e01b81168091036111bc5760209063f1801e6160e01b8114908115613f5f575b506040519015158152f35b6301ffc9a760e01b14905082613f54565b50346103af5760203660031901126103af576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fe7600a88016141d2565b604051909b909960608b01906001600160401b0382118c8310176140c757506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461408f91906140778161429f565b6101008701526101e080610120880152860190614307565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561410b575b60208310146140f557565b634e487b7160e01b600052602260045260246000fd5b91607f16916140ea565b6001600160401b03811161118a57604052565b60c081019081106001600160401b0382111761118a57604052565b604081019081106001600160401b0382111761118a57604052565b608081019081106001600160401b0382111761118a57604052565b602081019081106001600160401b0382111761118a57604052565b606081019081106001600160401b0382111761118a57604052565b601f909101601f19168101906001600160401b0382119082101761118a57604052565b90604051916141e083614143565b8281548152600180920191604051928391600091805490614200826140db565b80865291838116908115614276575060011461422d575b505050602092916142299103846141af565b0152565b909493925060005260209081600020946000915b81831061425e575093945091925090820101816142296020614217565b86548884018501529586019587945091830191614241565b60ff191660208781019190915292151560051b8601830194508593506142299291506142179050565b600711156142a957565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142d25750506000910152565b81810151838201526020016142c2565b906020916142fb815180928185528580860191016142bf565b601f01601f1916010190565b9060406020614324938051845201519181602082015201906142e2565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b6001600160401b03811161118a5760051b60200190565b604435906001600160a01b0382168203610b2a57565b600435906001600160a01b0382168203610b2a57565b602435906001600160a01b0382168203610b2a57565b81601f82011215610b2a578035916143ca8361435a565b926143d860405194856141af565b808452602092838086019260051b820101928311610b2a578301905b828210614402575050505090565b81356001600160a01b0381168103610b2a5781529083019083016143f4565b6001600160401b03811161118a57601f01601f191660200190565b92919261444882614421565b9161445660405193846141af565b829481845281830111610b2a578281602093846000960137010152565b9080601f83011215610b2a578160206143249335910161443c565b6040600319820112610b2a57600435906001600160401b038211610b2a576144b891600401614473565b906024356001600160a01b0381168103610b2a5790565b9060048210156142a95752565b9060038210156142a95752565b80548210156109c45760005260206000200190600090565b60c0906003190112610b2a576040519061451a82614128565b816001600160a01b036004358181168103610b2a5782526024359081168103610b2a57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b2a576040519061457d8261415e565b60c435825260e4356020830152610104356040830152610124356060830152565b9181601f84011215610b2a578235916001600160401b038311610b2a5760208381860195010111610b2a57565b6145d3615dbd565b336001600160a01b03909116036145e657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ef6833981519152600080a3565b1561466857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146b757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e9683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561473457600080516020615eb683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147f157508151156147a3575090565b3b156147ac5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148045750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113cd9060248301906142e2565b1561482f57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161489557565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148bf57565b60405163075fd2b160e01b8152600490fd5b606854156148db57565b604051630f68fe6360e21b8152600490fd5b60001981146148955760010190565b51906001600160a01b0382168203610b2a57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614953575050505090565b83516001600160a01b031685529381019392810192600101614945565b9190604083820312610b2a5760405161498881614143565b83518152602084015190938491906001600160401b038211610b2a57019082601f83011215610b2a578151916149bd83614421565b936149cb60405195866141af565b83855260208483010111610b2a57602092614229918480870191016142bf565b90602082820312610b2a5781516001600160401b0392838211610b2a570160c081830312610b2a5760405192614a2084614128565b8151845260208201516001600160a01b0381168103610b2a576020850152614a4a604083016148fc565b60408501526060820151908111610b2a5760a092614a69918301614970565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b2a57518015158103610b2a5790565b6001600160a01b03908116908115614b40576078541690811561114c5760209060246040518094819363288c314960e21b835260048301525afa908115614b3457600091614b16575b5015614b0457565b604051636a5cfb6d60e01b8152600490fd5b614b2e915060203d8111610b7957610b6b81836141af565b38614afc565b6040513d6000823e3d90fd5b604051631a3e505160e31b8152600490fd5b6001600160a01b031615614b6257565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614bf65750614bc89160209160405180809581946302154c3d60e51b8352309060048401614b74565b03915afa908115614b3457600091614bde575090565b614324915060203d8111610b7957610b6b81836141af565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c2881614194565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b3457600091614cbd575b5015614c75575050505050600190565b614c9093859360405195869485938493845260048401614a82565b03915afa918215614b3457600092614ca757505090565b6143249250803d10610b7957610b6b81836141af565b614cd49150863d8811610b7957610b6b81836141af565b38614c65565b6078546001600160a01b03163303614cee57565b6040516357848b5160e11b8152600490fd5b9190820391821161489557565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b03929091831690878180614d46308760048401614b74565b0381855afa8015614f2a578590614efb575b614d659150607154614d00565b607155803b156111a05783855180926322bcf99960e01b8252818381614d8f308960048401614b74565b03925af18015614ef157614ede575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614ec857505050614dd8925003876141af565b825b8651811015614e8e5780614df1614e1192896151ac565b51808652607b8452868620614e05826151e1565b614e16575b50506148ed565b614dda565b600080516020615ed68339815191529160a0918760005260098101875260038a6000208a81549155614e686002840191614e51818454614d00565b83556070614e60828254614d00565b905584615483565b54910154908a519289845288840152898b84015260608301526080820152a13880614e0a565b509290917f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b949550828152607c84528181205551908152a1565b855484526001958601958c955093019201614dc1565b614eea90939193614115565b9138614d9e565b85513d86823e3d90fd5b508781813d8311614f23575b614f1181836141af565b8101031261118657614d659051614d58565b503d614f07565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b2a57516001600160a01b0381168103610b2a5790565b90816020910312610b2a575160ff81168103610b2a5790565b604d811161489557600a0a90565b8181029291811591840414171561489557565b8115614fb5570490565b634e487b7160e01b600052601260045260246000fd5b801561510857615096816000908360801c806150fc575b508060401c806150ef575b508060201c806150e2575b508060101c806150d5575b508060081c806150c8575b508060041c806150bb575b508060021c806150ae575b50600191828092811c6150a7575b1c1b61503e8185614fab565b01811c61504b8185614fab565b01811c6150588185614fab565b01811c6150658185614fab565b01811c6150728185614fab565b01811c61507f8185614fab565b01811c61508c8185614fab565b01901c8092614fab565b808210156150a2575090565b905090565b0181615032565b6002915091019038615024565b6004915091019038615019565b600891509101903861500e565b6010915091019038615003565b6020915091019038614ff8565b6040915091019038614fed565b91505060809038614fe2565b50600090565b906020918281830312610b2a578051906001600160401b038211610b2a570181601f82011215610b2a578051926151448461435a565b93604093615154855196876141af565b818652828087019260061b85010193818511610b2a578301915b84831061517e5750505050505090565b8583830312610b2a57838691825161519581614143565b85518152828601518382015281520192019161516e565b80518210156109c45760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151fc575090565b600501546001600160a01b03161515919050565b61521f60725460695490614f98565b629896809182810292818404149015171561489557111590565b9190916000838201938412911290801582169115161761489557565b61525f8282615239565b916000831261526d57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b918281101561535a578583965b6153195750506152c49085614f98565b9385830292808404871490151715614895578103908111614895576152e891614f98565b90830392831161489557615305926152ff91614fab565b90614888565b6001607f1b81019081106148955760801c90565b600191818316615339578061532d91615440565b911c90815b90916152b4565b8092506153469197615440565b956000198101908111614895579081615332565b604051633e668d0360e01b8152600490fd5b606954801561542e5761537e82615210565b6137b757607254604081901b92600160401b9291801590850484141715614895578060401b928184041490151715614895576153c06153cc916153e793614fab565b62989680809404614d00565b6153de8360735460801b049180614f98565b60401c90614fab565b818102908082048314901517156148955760745482039182116148955761541a9161541191614fab565b60715490614f98565b60401c6075548082116000146150a2575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161546e57811161545c5761530591614f98565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061548e90826154b5565b90918215806154ad575b6154a85760039160078201550155565b505050565b508115615498565b43916007820154918383116154f2578383146154e65760036154da6154e39486614d00565b91015490615290565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b80600052607b602052604060002090808254036106c45750806155316002600393015482615483565b015490565b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b3457600091615588575b5016330361557657565b604051637430763f60e11b8152600490fd5b6155a0915060203d81116122b6576122a881836141af565b3861556c565b906155b0916155db565b80516155cc575b5080516155c15750565b6155ca90615b6e565b565b6155d59061590f565b386155b7565b60208181018051919290916001600160a01b0390600090821680151590816158b9575b81615817575b5061564c575b5050505081608091600080516020615e368339815191529351607255810151607355604081015160745560608101516075556156496040518092614910565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615805575b505061573c575b5093600560809694600080516020615f36833981519152948460e095600080516020615e368339815191529b996156b3606f546148ed565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861560a565b8385511690813b156111a4578291602483928651948593849263446adb9960e11b845260048401525af180156157fb5794600080516020615f36833981519152948460e095600080516020615e368339815191529b999560059560809c9a6157ec575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061567b565b6157f590614115565b3861579f565b83513d84823e3d90fd5b90915054168486511614158438615674565b606f548352607f87526040832060018101548516909114801592506158a7575b8115615894575b8115615881575b811561586e575b811561585a575b5038615604565b9050600560a0850151910154141538615853565b608085015160048201541415915061584c565b6060850151600382015414159150615845565b604085015160028201541415915061583e565b90508284511683825416141590615837565b84518416151591506155fe565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261594881614194565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a7a578e91615b51575b50615b00575b508b5b8851811015615ab35788838f8d89916159cc8f8e6159ba89828c5416996151ac565b51169051958694859485528401614a82565b0381855afa908115615aa7578f91615a8a575b50156159f5575b506159f0906148ed565b615998565b84548b51888101918a835288820152878152615a1081614194565b5190209089615a1f848d6151ac565b511691813b15615a8657918f91615a4e938f8f9085915196879586948593632f2ff15d60e01b85528401614a82565b03925af18015615a7a57908e91615a66575b506159e6565b615a6f90614115565b61309c578c38615a60565b8e8c51903d90823e3d90fd5b8f80fd5b615aa19150883d8a11610b7957610b6b81836141af565b386159df565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615afb92935054928080519586958652850152830190614933565b0390a1565b803b1561309c578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b47571561599557615b40909c919c614115565b9a38615995565b8a513d8f823e3d90fd5b615b689150873d8911610b7957610b6b81836141af565b3861598f565b6000915b8151831015615cd85760018060a01b03928360785416938360685495604096875160209081810192615bee8388615bd18b6810531313d5d31254d560ba1b988981526029978789820152888152615bc881614194565b5190209a6151ac565b51168d5180938192632474521560e21b835260049b8c8401614a82565b0381895afa908115615ccd57600091615cb0575b50615c22575b50505050505050615c1b919293506148ed565b9190615b72565b8a51928301938452818301528152615c3981614194565b51902092615c4785886151ac565b511690803b15610b2a57615c7393600080948a519687958694859363d547741f60e01b85528401614a82565b03925af18015615ca557615c1b93949550615c96575b8493928180808080615c08565b615c9f90614115565b38615c89565b85513d6000823e3d90fd5b615cc79150843d8611610b7957610b6b81836141af565b38615c02565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615afb6040519283928352604060208401526040830190614933565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b3457600092615d9d575b50803b15610b2a5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b3457615d945750565b6155ca90614115565b615db691925060203d81116122b6576122a881836141af565b9038615d53565b6033546001600160a01b0316803b615dd25790565b604051638da5cb5b60e01b8152602081600481855afa60009181615dfa575b506150a2575090565b90916020823d8211615e2d575b81615e14602093836141af565b810103126103af5750615e26906148fc565b9038615df1565b3d9150615e0756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220963f0ab599fc41bf67929a906b562a4fd73525caa3191e9b990456cffc1daeb164736f6c6343000813003360a0806040523461003157306080526115d89081610037823960805181818161093401528181610a550152610ddb0152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081631413d4c01461108b57508063175188e814610f705780633659cfe614610db457806339ebf82314610d5e5780633d47683014610cea57806342a987a014610ca65780634f1ef286146109dc57806352d1902d1461091f578063642ce76b146107e7578063715018a6146107995780638da5cb5b146107705780638df8b2fe1461074357806398575188146106b0578063c4d66de81461054d578063d80ea5a014610410578063f2fde38b1461037f578063fc2ebdd1146101875763feec7145146100e957600080fd5b346101835781600319360112610183576101016110bf565b603354602435926001600160a01b039291831633148015610176575b15610168575091602091836101527f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea79561143a565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b508260655416331461011d565b8280fd5b509034610183576060366003190112610183576101a26110bf565b60443592602435926001600160a01b038086169391929084870361037b578351631800f90560e21b8152838216976020949091858186818d5afa908115610371578b91610344575b50838060335416331491821561033a575b821561032d575b50508015610320575b8015610305575b156102f557906102246102299261143a565b61143a565b8688526067835283882090815415918215926102e2575b50506102d457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161027a816110da565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610240565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610212565b508260655416331461020b565b9091501633148338610202565b338c1492506101fb565b6103649150863d881161036a575b61035c818361110b565b81019061145c565b386101ea565b503d610352565b87513d8d823e3d90fd5b8780fd5b5034610183576020366003190112610183576103996110bf565b916103a2611149565b6001600160a01b038316156103be57836103bb846111a1565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b509034610183576020806003193601126105495761042c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f578892610520575b5080603354163314918215610516575b8215610509575b5081156104fa575b81156104de575b50156104d057506001929161049760679261143a565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c16331438610481565b8091506065541633149061047a565b8192501633149038610472565b338814925061046b565b610538919250853d871161036a5761035c818361110b565b903861045b565b86513d8a823e3d90fd5b8380fd5b5034610183576020366003190112610183576105676110bf565b835460ff8160081c1615928380946106a3575b801561068c575b15610632575060ff198116600117855582610621575b506105b160ff855460081c166105ac816113da565b6113da565b6105ba336111a1565b6105c38161143a565b606580546001600160a01b0319166001600160a01b03929092169190911790556105eb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610597565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b1580156105815750600160ff831614610581565b50600160ff83161061057a565b5034610183576020366003190112610183576106ca6110bf565b6033546001600160a01b039290831633148015610736575b15610728575090816106f4859361143a565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b50826065541633146106e2565b50503461076c578160031936011261076c5760655490516001600160a01b039091168152602090f35b5080fd5b50503461076c578160031936011261076c5760335490516001600160a01b039091168152602090f35b83346107e457806003193601126107e4576107b2611149565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206115438339815191528280a380f35b80fd5b5082903461076c578260031936011261076c576108026110bf565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa9182156109155788926108f6575b50806033541633149182156108ec575b82156108df575b5081156108d0575b81156108b4575b50156108a657506108927f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0994959661143a565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c1633148861085f565b80915060655416331490610858565b8192501633149089610850565b3388149250610849565b61090e919250863d881161036a5761035c818361110b565b9089610839565b84513d8a823e3d90fd5b5082346107e457806003193601126107e457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097957602082516000805160206115238339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b509080600319360112610183576109f16110bf565b90602435906001600160401b038211610ca25736602383011215610ca25781840135610a1c8161112e565b610a288351918261110b565b81815286602094858301933660248284010111610183578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a83308314156111d8565b610aa0600080516020611523833981519152928284541614611227565b610aa8611149565b6000805160206114e38339815191525460ff1615610ad0575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c6f575b50610b4057865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610b5782611276565b6000805160206115638339815191528780a285845115801590610c12575b610b83575b50505050505080f35b80610bfc96845196610b94886110da565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610c08573d610bee610be58261112e565b9251928361110b565b81528681943d92013e611306565b50388080808085610b7a565b5060609250611306565b506001610b75565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c9b575b610c87818361110b565b81010312610c9757519038610af3565b8a80fd5b503d610c7d565b8480fd5b50503461076c578060031936011261076c57610cc06110bf565b602435926001600160a01b03841684036107e45750602092610ce19161147b565b90519015158152f35b83346107e45760203660031901126107e457610d046110bf565b610d0c611149565b610d158161143a565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b50503461076c57602036600319011261076c576060916001600160a01b039190819083610d896110bf565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b5090346101835760208060031936011261054957610dd06110bf565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e08308214156111d8565b610e25600080516020611523833981519152918383541614611227565b610e2d611149565b8251848101929091906001600160401b03841183851017610f5d578385528883526000805160206114e38339815191525460ff1615610e76575050505050506103bb9150611276565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610f2e575b50610ee657865162461bcd60e51b8152808a01899052602e602482015260008051602061158383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610c1a5750610efd82611276565b6000805160206115638339815191528780a285845115801590610f2757610b835750505050505080f35b5080610b75565b9091508881813d8311610f56575b610f46818361110b565b81010312610c9757519038610e99565b503d610f3c565b634e487b7160e01b895260418852602489fd5b5090346101835760208060031936011261054957610f8c6110bf565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa91821561053f57889261106c575b5080603354163314918215611062575b8215611055575b508115611046575b811561102a575b50156104d05750916067600192610ff8879561143a565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c16331438610fe1565b80915060655416331490610fda565b8192501633149038610fd2565b3388149250610fcb565b611084919250853d871161036a5761035c818361110b565b9038610fbb565b84908434610183576020366003190112610183576020926001600160a01b036110b26110bf565b1681526066845220548152f35b600435906001600160a01b03821682036110d557565b600080fd5b606081019081106001600160401b038211176110f557604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176110f557604052565b6001600160401b0381116110f557601f01601f191660200190565b6033546001600160a01b0316330361115d57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611543833981519152600080a3565b156111df57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561122e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061150383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156112ab5760008051602061152383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015611368575081511561131a575090565b3b156113235790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561137b5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106113c1575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061139e565b156113e157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b03161561144a57565b60405163d92e233d60e01b8152600490fd5b908160209103126110d557516001600160a01b03811681036110d55790565b9060018060a01b03809216600052606660205281604060002054911660005260676020526040600020916040516114b1816110da565b6040600185549586845201549260ff841615938415602085015260081c169101526114db57101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f6fd5dfe5c243bd8e8b005576f1604581397e29c44eb6b88ea21dc9e21baf83364736f6c6343000813003360a080604052346100325730608052615f7290816200003882396080518181816114be0152818161167001526116d20152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004d35780630331383c14620003f557806308386eba14620004cd5780630d12bbdb14620004c75780630d4a8b4914620004c1578063175188e814620004bb5780631b71f0e414620004b55780631f787d2814620004af578063223e547914620004a957806322bcf99914620004a3578063248a9ca3146200049d57806328c309e914620004975780632b38c69c14620004915780632c611c4a146200048b5780632f2ff15d146200048557806331f61bca146200047f5780633396045914620004795780633419635514620004735780633517aa7d146200046d57806336568abe14620004675780633659cfe61462000461578063397e2543146200045b5780633a871fe11462000455578063477a5cc0146200044f5780634f1ef286146200044957806352d1902d1462000443578063559de05d146200043d5780635c94e4d214620004375780635ecf71c5146200043157806365e3864c14620003fb5780636871eb4d146200042b57806368decabb14620004255780636c53db9a146200041f578063715018a6146200041957806373265c371462000413578063733a2d1f146200040d57806376e92559146200040757806377122d5614620004015780637817ee4f14620003fb57806378a0b8a914620003f55780637b10399914620003ef57806382d6a1e714620003e957806388cfe68414620003e35780638961be6b14620003dd5780638da5cb5b14620003d757806391d1485414620003d1578063a0cf0aea14620003cb578063a217fddf14620003c5578063a230c52414620003bf578063b0d3713a14620003b9578063b3f0067414620003b3578063b5058c5014620003ad578063b64e39af14620003a7578063b99b437014620003a1578063bc063e1a146200039b578063c4d66de81462000395578063c6d572ae146200038f578063d547741f1462000389578063d6d8428d1462000383578063d7050f07146200037d578063db61d65c1462000377578063e0eab9881462000371578063ebd7dc52146200036b578063f24b150f1462000365578063f2d774e7146200035f578063f2fde38b1462000359578063f86c5f8914620003535763ffa1ad74146200034d57600080fd5b62002e94565b62002e68565b62002dce565b62002cf1565b62002c64565b62002c19565b62002992565b620026e4565b620026c5565b62002699565b6200264f565b620025b9565b6200257b565b6200255b565b6200242b565b62002359565b620021ed565b620021be565b62002171565b62002104565b620020e6565b620020b5565b62002077565b62002046565b62002026565b62001fc4565b62001f0e565b62001ee2565b6200053f565b62001bc6565b62001eb6565b62001e95565b62001e69565b62001dcd565b62001d7c565b62001d50565b62001d24565b62001c05565b6200194e565b62001922565b62001781565b620016bd565b62001613565b620015cf565b62001588565b6200155d565b6200148f565b620013f2565b62001182565b62001015565b62000e0f565b62000def565b62000da5565b62000d60565b62000cfb565b62000b27565b62000af6565b62000a17565b620009e2565b620009be565b62000971565b6200093c565b62000628565b6200057f565b6200055f565b346200052e5760203660031901126200052e5760043563ffffffff60e01b81168091036200052e57602090637965db0b60e01b81149081156200051c575b506040519015158152f35b6301ffc9a760e01b1490503862000511565b600080fd5b60009103126200052e57565b346200052e5760003660031901126200052e57602060fb54604051908152f35b346200052e5760003660031901126200052e57602060fe54604051908152f35b346200052e5760203660031901126200052e576200059f600435620058db565b005b6001600160a01b031690565b6001600160a01b038116036200052e57565b60243590620005ce82620005ad565b565b60443590620005ce82620005ad565b60643590620005ce82620005ad565b3590620005ce82620005ad565b60409060031901126200052e576004356200061681620005ad565b906024356200062581620005ad565b90565b346200052e576200063936620005fb565b6200064362004c82565b6200064e8262004cd9565b620006598162004d26565b62000665813362004d5c565b62000670816200475d565b620006916200068a82620006848562000c15565b62000c9c565b5460ff1690565b6200092a5760209081620006af620006a98562000c30565b62004b9c565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af18015620007f9576003918a9162000908575b50620006fc81620048c4565b03620007ff57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620007f95760008051602062005e5d83398151915294620007b4928792620007c5575b50505b806200076f85620006848662000c4b565b55620007916200078485620006848662000c15565b805460ff19166001179055565b620007a784620007a18562000c66565b62004c26565b6040519384938462004c60565b0390a1620007c26001606555565b80f35b620007e99250803d10620007f1575b620007e0818362000eb3565b810190620034a2565b38806200075b565b503d620007d4565b620034b2565b604096919392965193845282846004818b865af18015620007f95788948591620008d4575b506200083081620048c4565b62000855575b50505050620007b460008051602062005e5d833981519152936200075e565b82939650906200087d9160405197888094819363782aadff60e01b8352896004840162004bec565b03925af18015620007f95760008051602062005e5d83398151915294620007b4928792620008b2575b50509385913862000836565b620008cc9250803d10620007f157620007e0818362000eb3565b3880620008a6565b620008f99150843d861162000900575b620008f0818362000eb3565b81019062004bd4565b3862000824565b503d620008e4565b620009239150863d88116200090057620008f0818362000eb3565b38620006f0565b604051636adcde4b60e11b8152600490fd5b346200052e5760203660031901126200052e576200059f6004356200096181620005ad565b6200096b6200529e565b62005426565b346200052e5760203660031901126200052e576004356200099281620005ad565b6200099c620031aa565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e57602060ff8054166040519015158152f35b346200052e5760203660031901126200052e576200059f60043562000a0781620005ad565b62000a116200529e565b620052f5565b346200052e5762000a2836620005fb565b62000a338262004cd9565b62000a3e816200475d565b62000a4a813362004d5c565b60018060a01b03821660005261010f60205260ff62000a6e82604060002062000c9c565b54161562000ae4578162000aa782620006847ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c15565b805460ff19169055600062000ac183620006848462000c4b565b5562000ace828262004dc9565b62000adf6040519283928362003a57565b0390a1005b604051633048da7760e21b8152600490fd5b346200052e5760203660031901126200052e5760043560005260c96020526020600160406000200154604051908152f35b346200052e5760003660031901126200052e5762000b5262000b4c61010054620005a1565b620005a1565b60fb549062000b7162000b6860fc548462002541565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000b94306004830162000ce8565b03916001600160a01b03165afa918215620007f95762000bee9362000bd162000b6862000bde9562000bd89460009162000bf2575b508562002541565b9262003284565b62003284565b6040519081529081906020820190565b0390f35b62000c0e915060203d8111620007f157620007e0818362000eb3565b3862000bc9565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ce25760005260206000200190600090565b62000cb3565b6001600160a01b03909116815260200190565b346200052e5760403660031901126200052e5760043562000d1c81620005ad565b6024359060018060a01b0380911660005261010e602052604060002080548310156200052e5760209262000d509162000cc9565b9190546040519260031b1c168152f35b346200052e5760203660031901126200052e5760043562000d8181620005ad565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200052e5760403660031901126200052e576200059f60243560043562000dcd82620005ad565b8060005260c960205262000de960016040600020015462002ede565b620030dd565b346200052e5760203660031901126200052e576200059f600435620054ea565b346200052e5760003660031901126200052e57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e6157604052565b62000e2f565b606081019081106001600160401b0382111762000e6157604052565b60c081019081106001600160401b0382111762000e6157604052565b6001600160401b03811162000e6157604052565b601f909101601f19168101906001600160401b0382119082101762000e6157604052565b6040519061018082016001600160401b0381118382101762000e6157604052565b6040519061012082016001600160401b0381118382101762000e6157604052565b6040519060e082016001600160401b0381118382101762000e6157604052565b6001600160401b03811162000e6157601f01601f191660200190565b92919262000f638262000f39565b9162000f73604051938462000eb3565b8294818452818301116200052e578281602093846000960137010152565b9080601f830112156200052e57816020620006259335910162000f55565b91906040838203126200052e576040519062000fcb8262000e45565b8335825290928391602082013591906001600160401b0383116200052e5760209262000ff8920162000f91565b910152565b801515036200052e57565b3590620005ce8262000ffd565b346200052e576003196080368201126200052e57600435906001600160401b03908183116200052e576101809083360301126200052e576200105662000ed7565b906200106583600401620005ee565b82526200107560248401620005ee565b6020830152604483013560408301526064830135606083015260848301356080830152620010a660a48401620005ee565b60a0830152620010b960c48401620005ee565b60c083015260e48301358181116200052e57620010dd906004369186010162000faf565b60e0830152620010f16101048401620005ee565b6101008301526101248301358181116200052e5762001117906004369186010162000f91565b6101208301526200112c610144840162001008565b6101408301526101648301359081116200052e576200059f92600462001156923692010162000f91565b61016082015262001166620005bf565b62001170620005d0565b906200117b620005df565b9262003a71565b346200052e57600080600319360112620013ef57620011a062004c82565b620011ab3362000c30565b620011bd62000b4c61010054620005a1565b60fb5491620011d362000b6860fc548562002541565b6040516302a64b8360e21b815260209491936001600160a01b0316919085818062001202306004830162000ce8565b0381865afa8015620007f957620012279262000b68928992620013cb575b5062002541565b926200124c62001248604062001241620006a93362000c30565b0151151590565b1590565b6200125e575b85620007c26001606555565b8262001276600260019501600160ff19825416179055565b60fb549384910155620012ae61010593620012a38662000bd8856200129c8954620005a1565b9462003284565b903090339062004e81565b806200139d575b50826200131d575b50505050620012d9620012d361010a5462003266565b61010a55565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200130f60fb54604051918291338362004bec565b0390a1388080808062001252565b836200132c60049354620005a1565b9160405193848092634c3a1adf60e11b82525afa918215620007f9576200135d94869362001367575b505062004ffe565b38808080620012bd565b6200138c929350803d1062001395575b62001383818362000eb3565b810190620039d5565b90388062001355565b503d62001377565b620013c490620013ae8454620005a1565b60ff5460081c6001600160a01b03169062004ffe565b38620012b5565b620013e7919250883d8a11620007f157620007e0818362000eb3565b903862001220565b80fd5b346200052e5760403660031901126200052e576024356200141381620005ad565b336001600160a01b0382160362001432576200059f906004356200318e565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200052e5760203660031901126200052e57600435620014b081620005ad565b6001600160a01b03620015077f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b8260008051602062005ebd83398151915254161462003451565b62001511620039ed565b3391160362001530576200059f906200152962003292565b906200356c565b620015596200153e620039ed565b60405163163678e960e01b8152918291336004840162003a57565b0390fd5b346200052e5760203660031901126200052e576200059f6004356200158281620005ad565b6200547d565b346200052e5760203660031901126200052e57600435620015a981620005ad565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200052e57602060ff62001607620015e836620005fb565b6001600160a01b03909116600090815261010f85526040902062000c9c565b54166040519015158152f35b60403660031901126200052e576004356200162e81620005ad565b6024356001600160401b0381116200052e57366023820112156200052e576200166290369060248160040135910162000f55565b6001600160a01b036200169f7f00000000000000000000000000000000000000000000000000000000000000008216620014ed3082141562003400565b620016a9620039ed565b3391160362001530576200059f9162003630565b346200052e5760003660031901126200052e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036200171b5760405160008051602062005ebd8339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200052e576020806003193601126200052e57600490813591620017a562004c82565b620017af62004faf565b620017c4620017be3362000c66565b6200483e565b60005b8151811015620018a657620017f662000b4c62000b4c620017e9848662003f46565b516001600160a01b031690565b9084604051809363782aadff60e01b8252816000816200181a8c338c840162004bec565b03925af18015620007f957620018429260009162001884575b508062001848575b5062003f36565b620017c7565b6200187b620018726200185b3362000c4b565b6200186b620017e9868962003f46565b9062000c9c565b91825462003284565b9055386200183b565b6200189f9150863d8811620007f157620007e0818362000eb3565b3862001833565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f6200191486620018e981620018df61010554620005a1565b3090339062004e81565b6001620018f63362000c30565b016200190482825462003284565b9055604051918291338362004bec565b0390a16200059f6001606555565b346200052e5760003660031901126200052e57610102546040516001600160a01b039091168152602090f35b346200052e576020806003193601126200052e576004908135906200197262004c82565b6200197c62004faf565b620019873362000c66565b90600193620019a484866200199c3362000c30565b015462003f7b565b60fb541162001bb757908492620019ca8533620019c461010554620005a1565b62004ffe565b6000935b62001a14575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001914868862001a063362000c30565b016200190482825462003f7b565b909192948154948587101562001bae5762001a4962001a34888562000cc9565b905460039190911b1c6001600160a01b031690565b9562001a558762005029565b1562001b5d57506040928484518098632ed04b2b60e01b82528160008162001a82888d3390840162004bec565b03926001600160a01b03165af1968715620007f95760009762001b39575b5062001ac062001ab03362000c4b565b6200186b62001a348b8562000cc9565b54948588111562001aed5784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001b2e9162001b2662001b1d62001b0d3362000c4b565b6200186b62001a34868c62000cc9565b91825462003f7b565b905562003f36565b9390929192620019ce565b62001b55919750853d8711620007f157620007e0818362000eb3565b953862001aa0565b9662001ba862001b2e929762001b9d62001b8a62001a3462001b83889d9b999b62003f5b565b8b62000cc9565b62001b96858b62000cc9565b9062004c07565b6200096b8862004d83565b62003f36565b945094620019d4565b604051634e23e81760e11b8152fd5b346200052e57602062001bfc62001bdd36620005fb565b6001600160a01b03909116600090815261010c84526040902062000c9c565b54604051908152f35b346200052e5762001c1636620005fb565b62001c2062004c82565b62001c2a6200529e565b62001c3b6200124860ff5460ff1690565b62001d125762001c5962001248604062001241620006a98662000c30565b62001d0057816200191462001c93620006a97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c30565b62001c9e8362005933565b62001cbf62001cad8462000c30565b60026000918281558260018201550155565b62001cd1620012d361010a5462003f5b565b62001cf2602062001ce561010554620005a1565b9201918583519162004ffe565b516040519384938462004c60565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200052e5760003660031901126200052e57610103546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610106546040516001600160a01b039091168152602090f35b346200052e57600080600319360112620013ef5762001d9a620031aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005edd8339815191528280a380f35b346200052e5760203660031901126200052e5762001dea6200529e565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa918215620007f9576200059f9260209160009162001e43575b500151166200096b816200475d565b62001e62913d8091833e62001e59818362000eb3565b81019062005202565b3862001e34565b346200052e5760003660031901126200052e57602060405160008051602062005dfd8339815191528152f35b346200052e5760003660031901126200052e57602061010a54604051908152f35b346200052e5760003660031901126200052e57610101546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e57610104546040516001600160a01b039091168152602090f35b346200052e5760203660031901126200052e5762001f2b6200529e565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa8015620007f957602062000b4c9162001f7f9360009162001fa7575b500151620005a1565b62001f8a816200475d565b62001f958162005029565b62001f9c57005b6200059f90620052f5565b62001fbd913d8091833e62001e59818362000eb3565b3862001f76565b346200052e5760203660031901126200052e57606060043562001fe781620005ad565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200052e5760003660031901126200052e57602060fc54604051908152f35b346200052e5760003660031901126200052e57602062002065620039ed565b6040516001600160a01b039091168152f35b346200052e5760403660031901126200052e57602060ff62001607602435620020a081620005ad565b60043560005260c98452604060002062000c9c565b346200052e5760003660031901126200052e57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200052e5760003660031901126200052e57602060405160008152f35b346200052e5760203660031901126200052e57602060406004356200212981620005ad565b60018060a01b0380911660005261010d835260ff600283600020845193620021518562000e67565b815416845260018101548685015201541615159182910152604051908152f35b346200052e5760203660031901126200052e576004356200219281620005ad565b6200219c620031aa565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200052e5760003660031901126200052e5760ff5460405160089190911c6001600160a01b03168152602090f35b346200052e5760003660031901126200052e5761010380546001600160a01b031633819003620022ab576200229e62000b4c7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200225062000adf9462003044565b620022876200228162000b4c610106936200227a6200227462000b4c8754620005a1565b620030f9565b54620005a1565b6200320c565b61010380546001600160a01b03191690556200227a565b6040519182918262000ce8565b6040516375e686b760e11b8152600490fd5b90600182811c92168015620022ef575b6020831014620022d957565b634e487b7160e01b600052602260045260246000fd5b91607f1691620022cd565b60005b8381106200230e5750506000910152565b8181015183820152602001620022fd565b906020916200233a81518092818552858086019101620022fa565b601f01601f1916010190565b906020620006259281815201906200231f565b346200052e57600080600319360112620013ef576040518161010980546200238181620022bd565b80855291600191808316908115620023fd5750600114620023bd575b62000bee85620023b08189038262000eb3565b6040519182918262002346565b835260208084209095505b828410620023e9575050508162000bee93620023b09282010193386200239d565b8054858501870152928501928101620023c8565b905062000bee9650620023b09450602092508593915060ff191682840152151560051b82010193386200239d565b346200052e57600080600319360112620013ef576200244962004c82565b620024543362004cd9565b6200245f3362005933565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4620007b4604083206040516200249f8162000e67565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620024d862001cad3362000c30565b620024ed620024e73362000c66565b620040d8565b620024ff620012d361010a5462003f5b565b6200251c6200251161010554620005a1565b825190339062004ffe565b51604051918291338362004bec565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200255557565b6200252b565b346200052e5760003660031901126200052e576020604051620186a08152f35b346200052e5760203660031901126200052e576200059f600435620025a081620005ad565b620025b360ff60005460081c166200394f565b6200322e565b346200052e57600080600319360112620013ef57604051816101088054620025e181620022bd565b80855291600191808316908115620023fd57506001146200260f5762000bee85620023b08189038262000eb3565b835260208084209095505b8284106200263b575050508162000bee93620023b09282010193386200239d565b80548585018701529285019281016200261a565b346200052e5760403660031901126200052e576200059f6024356004356200267782620005ad565b8060005260c96020526200269360016040600020015462002ede565b6200318e565b346200052e5760003660031901126200052e57610107546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5760206040516127108152f35b346200052e5760003660031901126200052e57610105546040516001600160a01b039091168152602090f35b91908260809103126200052e57604051608081016001600160401b0381118282101762000e615760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200052e57565b600411156200052e57565b3590620005ce826200276c565b91908260209103126200052e57604051602081016001600160401b0381118282101762000e615760405291358252565b91908260c09103126200052e57604051620027cf8162000e83565b60a08082948035620027e181620005ad565b84526020810135620027f381620005ad565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e615760051b60200190565b81601f820112156200052e578035916200284f836200281d565b926200285f604051948562000eb3565b808452602092838086019260051b8201019283116200052e578301905b8282106200288b575050505090565b83809183356200289b81620005ad565b8152019101906200287c565b919091610220818403126200052e57620028c062000ef8565b92620028cd818362002710565b8452620028dd608083016200275e565b6020850152620028f060a0830162002777565b6040850152620029048160c0840162002784565b6060850152620029188160e08401620027b4565b60808501526200292c6101a08301620005ee565b60a0850152620029406101c08301620005ee565b60c08501526101e082013560e08501526102008201356001600160401b0381116200052e5762002971920162002835565b610100830152565b9081526001600160a01b03909116602082015260400190565b346200052e5760603660031901126200052e57600435620029b381620005ad565b6001600160401b03906024358281116200052e57620029d7903690600401620028a7565b916044358181116200052e57620029f390369060040162000faf565b9162002a0261010254620005a1565b9062002a1562000b4c61010754620005a1565b9262002a2461010154620005a1565b9062002a2f620039ed565b6040805163184b955960e01b60208201526001600160a01b039788166024820152938716604485015295166064808401919091528252601f199362002a7660848462000eb3565b85519261041091828501938585109085111762000e6157849362002aa093620059ed863962004780565b03906000f0938415620007f9576001600160a01b039462002ac5928791871662004a7f565b948592919462002ad960c0830151620005a1565b161562002b81575b50829162002b769162002b4862000bee9551602081019062002b168162002b098b85620047a4565b0385810183528262000eb3565b5190208551602081019062002b3e8162002b318c85620047bf565b0386810183528262000eb3565b519020906200470b565b835162002b6d60208201928262002b608a86620047bf565b0390810183528262000eb3565b519020620030dd565b519283928362002979565b6101009192500192835151612710811162002c0057508251602081019062002baf8162002b098585620047a4565b5190209260005b855187815183101562002bea57509062001ba862002bdd620017e98362002be49562003f46565b87620030dd565b62002bb6565b9396509194509192915062000bee905062002ae1565b835163107b111560e31b81526004810191909152602490fd5b346200052e5760203660031901126200052e57602060ff6200160760043562002c4281620005ad565b60008051602062005dfd83398151915260005260c98452604060002062000c9c565b346200052e5760803660031901126200052e5760043562002c8581620005ad565b6024359062002c9482620005ad565b6001600160401b03916044358381116200052e5762002cb8903690600401620028a7565b906064359384116200052e5762002cd862002cdf94369060040162000faf565b9262004a7f565b9062000bee6040519283928362002979565b346200052e576003196020368201126200052e57600435906001600160401b03908183116200052e5760e09083360301126200052e5762002d3162000f19565b9062002d4083600401620005ee565b825262002d5060248401620005ee565b60208301526044830135604083015260648301358181116200052e5762002d7e906004369186010162000f91565b60608301526084830135608083015262002d9b60a4840162001008565b60a083015260c48301359081116200052e576200059f92600462002dc3923692010162000f91565b60c082015262005623565b346200052e5760203660031901126200052e5760043562002def81620005ad565b62002df9620031aa565b6001600160a01b0381161562002e14576200059f906200322e565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200052e5760003660031901126200052e57610100546040516001600160a01b039091168152602090f35b346200052e5760003660031901126200052e5762000bee60405162002eb98162000e45565b60038152620302e360ec1b60208201526040519182916020835260208301906200231f565b8060005260c960205260ff62002ef933604060002062000c9c565b54161562002f045750565b339062002f10620032bb565b91603062002f1e84620032d8565b53607862002f2c84620032e6565b5360295b6001811162002fe3576200155962002f9e62002fca8662002fbb62002f618862002f5b891562003317565b62003363565b62002f9760405195869462002f976020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b906200302b565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eb3565b60405162461bcd60e51b81529182916004830162002346565b90600f811690601082101562000ce25762003025916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8487620032f7565b5360041c9162003309565b62002f30565b906200304060209282815194859201620022fa565b0190565b60008051602062005dfd833981519152600081815260c96020529060ff6200307c8460008051602062005f1d83398151915262000c9c565b5416156200308957505050565b80825260c9602052620030a0836040842062000c9c565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff6200307c846040852062000c9c565b60008051602062005dfd833981519152600081815260c96020529060ff620031318460008051602062005f1d83398151915262000c9c565b54166200313d57505050565b80825260c960205262003154836040842062000c9c565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff62003131846040852062000c9c565b620031b4620039ed565b336001600160a01b0390911603620031c857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005edd833981519152600080a3565b90600182018092116200255557565b90600282018092116200255557565b919082018092116200255557565b604051602081016001600160401b0381118282101762000e615760405260008152906000368137565b60405190620032ca8262000e67565b602a82526040366020840137565b80511562000ce25760200190565b80516001101562000ce25760210190565b90815181101562000ce2570160200190565b801562002555576000190190565b156200331f57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e615760405260428252606036602084013760306200339a83620032d8565b536078620033a883620032e6565b536041905b60018211620033c3576200062591501562003317565b600f811690601082101562000ce257620033f9916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200301a8486620032f7565b90620033ad565b156200340857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200345957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e7d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200052e575190565b6040513d6000823e3d90fd5b15620034c657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200358860008051602062005e3d8339815191525460ff1690565b156200359a5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200360b575b50620035e55760405162461bcd60e51b81528062001559600482016200351d565b6200360560008051602062005ebd833981519152620005ce9414620034be565b62003786565b6200362891945060203d8111620007f157620007e0818362000eb3565b9238620035c4565b906200364c60008051602062005e3d8339815191525460ff1690565b156200365e5750620005ce90620036f4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036cf575b50620036a95760405162461bcd60e51b81528062001559600482016200351d565b620036c960008051602062005ebd833981519152620005ce9414620034be565b6200383c565b620036ec91945060203d8111620007f157620007e0818362000eb3565b923862003688565b803b156200372b5760008051602062005ebd83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200379282620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a280511580159062003833575b620037c5575050565b620038309160008060405193620037dc8562000e67565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200382962003883565b91620038b8565b50565b506000620037bc565b906200384882620036f4565b6001600160a01b03821660008051602062005efd833981519152600080a28051158015906200387a57620037c5575050565b506001620037bc565b3d15620038b3573d90620038978262000f39565b91620038a7604051938462000eb3565b82523d6000602084013e565b606090565b919290156200391d5750815115620038ce575090565b3b15620038d85790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620039315750805190602001fd5b60405162461bcd60e51b815290819062001559906004830162002346565b156200395757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005ce90620025b360ff60005460081c166200394f565b5190620005ce82620005ad565b908160209103126200052e57516200062581620005ad565b6033546001600160a01b0316803b62003a035790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a32575b5062003a2d575090565b905090565b62003a4f91925060203d8111620013955762001383818362000eb3565b903862003a23565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003ba4575b811562003b81575b501562003b255762003abe938562003ab3600160ff196000541617600055565b62003b0a57620041d3565b62003ac557565b62003ad661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b1f61010061ff00196000541617600055565b620041d3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003b95575b503862003a93565b6001915060ff16143862003b8d565b600160ff821610915062003a8b565b81811062003bbf575050565b6000815560010162003bb3565b90601f821162003bda575050565b620005ce916101086000526020600020906020601f840160051c8301931062003c0c575b601f0160051c019062003bb3565b909150819062003bfe565b90601f821162003c25575050565b620005ce916101096000526020600020906020601f840160051c8301931062003c0c57601f0160051c019062003bb3565b80519091906001600160401b03811162000e61576101089062003c858162003c7f8454620022bd565b62003bcc565b602080601f831160011462003cc457508192939460009262003cb8575b50508160011b916000199060031b1c1916179055565b01519050388062003ca2565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d345750508360019596971062003d1a575b505050811b019055565b015160001960f88460031b161c1916905538808062003d10565b8060018596829496860151815501950193019062003cf9565b80519091906001600160401b03811162000e61576101099062003d7c8162003d768454620022bd565b62003c17565b602080601f831160011462003dae57508192939460009262003cb85750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e035750508360019596971062003d1a57505050811b019055565b8060018596829496860151815501950193019062003de3565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b60209081818403126200052e578051906001600160401b0382116200052e57019180601f840112156200052e57825162003e7d816200281d565b9362003e8d604051958662000eb3565b818552838086019260051b8201019283116200052e578301905b82821062003eb6575050505090565b838091835162003ec681620005ad565b81520191019062003ea7565b60405190608082016001600160401b0381118382101762000e6157604052600382526060366020840137565b9062003f0a826200281d565b62003f19604051918262000eb3565b828152809262003f2c601f19916200281d565b0190602036910137565b6000198114620025555760010190565b805182101562000ce25760209160051b010190565b6000198101919082116200255557565b6001198101919082116200255557565b919082039182116200255557565b9060009161010880549162003f9e83620022bd565b91828252600193848116908160001462004005575060011462003fc2575b50505050565b90919394506000526020928360002092846000945b83861062003ff057505050500101903880808062003fbc565b80548587018301529401938590820162003fd7565b9294505050602093945060ff191683830152151560051b0101903880808062003fbc565b906040602062000625938051845201519181602082015201906200231f565b90815180825260208080930193019160005b82811062004069575050505090565b83516001600160a01b0316855293810193928101926001016200405a565b90620006259492620040b991835260a06020840152620040aa60a0840162003f89565b90838203604085015262004029565b6001600160a01b03909316606082015280830360809091015262004048565b80546000825580620040e8575050565b620005ce9160005260206000209081019062003bb3565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e6157600160401b821162000e615761011090815483835580841062004185575b50602080910191600052806000209060005b84811062004169575050505050565b83516001600160a01b031683820155928101926001016200415a565b6200419f9083600052846020600020918201910162003bb3565b3862004148565b90916200062592825260606020830152620041c46060830162003f89565b91604081840391015262004029565b9092620041e090620039b0565b620041ea62004738565b620041f4620046a0565b620041fe620046b3565b6020808201926200421e6200421862000b4c8651620005a1565b6200475d565b6101008301620042376200421862000b4c8351620005a1565b62004247620042188551620005a1565b60a084016200425b620042188251620005a1565b620042cf620042ad6060870197885162004687575b620042a66200428462000b4c8a51620005a1565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005a1565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200467657926200436f6200434d62004388946200430962000b4c9562004303620043a5995160fb55565b5160fc55565b6200432d6200431c6101408c0151151590565b60ff8019815416911515161760ff55565b6200433d6101208b015162003c56565b620042a66101608b015162003d4d565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042a66200438260c0890151620005a1565b62003e1c565b62004393816200320c565b6200439f600061010a55565b62003044565b600482620043ba62000b4c61010754620005a1565b8651635ab1bd5360e01b815292839182905afa8015620007f957620044069160009162004654575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200441b62000b4c61010654620005a1565b95863b620045965750620044c4906200446e6200443762003ed2565b976200445733620044488b620032d8565b6001600160a01b039091169052565b62004448620044678a5162003f5b565b8a62003f46565b620044833062004448620044678a5162003f6b565b83876200449762000b4c61010454620005a1565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162004087565b03925af1918215620007f9577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620045156200453d946200451b936200455f9860009262004574575b505060fe55565b62004118565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b0560fe549151925192839283620041a6565b6200458e9250803d10620007f157620007e0818362000eb3565b38806200450e565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620007f95780976200462a575b5050620045d9620045d3875162003275565b62003efe565b9660005b875181101562004612578062001ba862004600620017e96200460c948c62003f46565b62004448838d62003f46565b620045dd565b5090929497620044c4929496506200446e9062004457565b6200464b9297503d8091833e62004642818362000eb3565b81019062003e43565b943880620045c1565b6200466f9150843d8611620013955762001383818362000eb3565b38620043e2565b87516363868c5560e11b8152600490fd5b6200469a6200421860c08a0151620005a1565b62004270565b620005ce60ff60005460081c166200394f565b60008051602062005dfd833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e1d8339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e1d833981519152600080a4565b6200475660ff60005460081c1662004750816200394f565b6200394f565b6001606555565b6001600160a01b0316156200476e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b03909116815260406020820181905262000625929101906200231f565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b8282106200481a57505050620005ce9250038362000eb3565b85546001600160a01b03168452600195860195889550938101939091019062004801565b9060405191828154918282526020928383019160005283600020936000905b8282106200487657505050620005ce9250038362000eb3565b85546001600160a01b0316845260019586019588955093810193909101906200485d565b634e487b7160e01b600052602160045260246000fd5b906003821015620048be5752565b6200489a565b60041115620048be57565b906004821015620048be5752565b61024062000625926020835262004916602084018251606080918051845260208101516020850152604081015160408501520151910152565b6200492a602082015160a0850190620048b0565b6200493e604082015160c0850190620048cf565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004048565b94909162004a1a62004a369462000625989694885260018060a01b03809316602089015260e0604089015260e08801906200231f565b921660608601526000608086015284820360a086015262004029565b9160c081840391015262004048565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006259291019062004029565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004b93575b602062004aed829683600062004abe620047e0565b9262004b1b62004ad562000b4c61010754620005a1565b9462004afc60fe54936040519889918b8301620048dd565b03601f19810189528862000eb3565b896040519b8c98899788966370803ea560e11b885260048801620049e4565b03925af1918215620007f9577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b69575b5062003b0590839760405194859430918662004a45565b62003b0591935062004b8b9060203d8111620007f157620007e0818362000eb3565b929062004b52565b85925062004aa9565b9060405162004bab8162000e67565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200052e575162000625816200276c565b6001600160a01b039091168152602081019190915260400190565b8054909262004c22926001600160a01b0390911691620040ff565b9055565b805490600160401b82101562000e61578162004c4c91600162004c229401815562000cc9565b815491936001600160a01b031691620040ff565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004c94576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60018060a01b0380911660005261010d60205260ff600260406000206040519362004d048562000e67565b81541684526001810154602085015201541615906040821591015262001d0057565b6001600160a01b0316600090815261010b602052604090205460ff161562004d4a57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d7157565b60405163bbe7961160e01b8152600490fd5b8054801562004db357600019019062004d9d828262000cc9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e795762004dfe818462000cc9565b905460039391841b1c86168787161462004e26575b5062004e20915062003f36565b62004de6565b6000198101908111620025555762004e209262004e4587928662000cc9565b9054911b1c1662004e6562004e5b838662000cc9565b81939154620040ff565b905562004e728362004d83565b3862004e13565b505050915050565b9062004ebc9062004ead620005ce956040519586936323b872dd60e01b60208601526024850162004c60565b03601f19810184528362000eb3565b60405162004f19916001600160a01b031662004ed88262000e45565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200382962003883565b805182811591821562004f8b575b505090501562004f345750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200052e5781015162004fa68162000ffd565b80823862004f27565b3360005261010d602052604060002060ff60026040519262004fd18462000e67565b80546001600160a01b031684526001810154602085015201541615801560409092019190915262001d0057565b62004ebc620005ce939262004ead60405194859263a9059cbb60e01b60208501526024840162004bec565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152620050568162000e67565b51617530938685fa933d600051908662005109575b5085620050fe575b508462005094575b5050508162005088575090565b62000625915062005115565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050c28162000e67565b5192fa60005190913d83620050f2575b505081620050e7575b5015903880806200507b565b9050151538620050db565b101591503880620050d2565b151594503862005073565b8411159550386200506b565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620051478162000e67565b5191617530fa6000513d826200516a575b508162005163575090565b9050151590565b6020111591503862005158565b91906040838203126200052e57604051620051928162000e45565b83518152602084015190938491906001600160401b0382116200052e57019082601f830112156200052e57815191620051cb8362000f39565b93620051db604051958662000eb3565b838552602084830101116200052e57602092620051fe91848087019101620022fa565b0152565b906020828203126200052e5781516001600160401b03928382116200052e570160c0818303126200052e57604051926200523c8462000e83565b8151845260208201516200525081620005ad565b60208501526200526360408301620039c8565b604085015260608201519081116200052e5760a0926200528591830162005177565b606084015260808101516080840152015160a082015290565b60008051602062005dfd83398151915260005260c960205260ff620052d33360008051602062005f1d83398151915262000c9c565b541615620052dd57565b60405163fc4be72f60e01b8152336004820152602490fd5b620053046200068a8262000c81565b620054145762005318620007848262000c81565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa908115620007f957600091620053f1575b50168062005376575b5062003b0560008051602062005e9d833981519152916040519182918262000ce8565b90813b156200052e57600060405180936306c0752d60e51b8252818381620053a2876004830162000ce8565b03925af1908115620007f95760008051602062005e9d8339815191529262003b0592620053d3575b50915062005353565b80620053e3620053ea9262000e9f565b8062000533565b38620053ca565b6200540d915060203d8111620013955762001383818362000eb3565b386200534a565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49162005455816200475d565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620054ab6200529e565b6001600160a01b0390811690620054c2826200475d565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e85691620055186200529e565b620055226200552f565b8060fb55604051908152a1565b61010a54806200553c5750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200556d84620022bd565b908184526001948581169081600014620055e257506001146200559b575b5050620005ce9250038362000eb3565b9093915060005260209081600020936000915b818310620055c9575050620005ce935082010138806200558b565b85548884018501529485019487945091830191620055ae565b915050620005ce94506020925060ff191682840152151560051b82010138806200558b565b60405190620005ce826200561b8162003f89565b038362000eb3565b6200562d6200529e565b6080810180519060fb54809214801590620058b7575b801562005891575b62005782575b5050606081018051602081519101206200566a62005607565b602081519101200362005738575b50604081015160fc54810362005726575b50620056d66200569d6020830151620005a1565b60ff54909290620056ba9060081c6001600160a01b0316620005a1565b6001600160a01b03939084821603620056eb575b5051620005a1565b1680620056e05750565b620005ce906200547d565b6200571c816200229e7f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e1c565b0390a138620056ce565b6200573190620058db565b3862005689565b62005778816200576a7ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c56565b516040519182918262002346565b0390a13862005678565b6200578c6200552f565b519081036200587f575b5060a08101511515620057b4620057af60ff5460ff1690565b151590565b8115150362005827575b5060c08101805160208151910120620057d662005554565b6020815191012003620057eb575b8062005651565b6200581d816200576a7f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d4d565b0390a138620057e4565b6200587581620058637f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057be565b6200588a90620054ea565b3862005796565b5060c083015160208151910120620058a862005554565b6020815191012014156200564b565b5060a08301511515620058d0620057af60ff5460ff1690565b901515141562005643565b620058e56200529e565b620186a0811162005921576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e602052604090620059588285206200483e565b845b8151811015620059e4576200597c62000b4c62000b4c620017e9848662003f46565b90813b15620059e0578685518093631914f67160e21b8252818381620059a68a6004830162000ce8565b03925af1918215620007f957620059c392620059c9575062003f36565b6200595a565b80620053e3620059d99262000e9f565b386200183b565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220786f9be5054ae2b3541135c033ac8231664ff2c4c523bcca6c69982560228a3a64736f6c6343000813003360a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220ca5f731303aaa882ee4c3d8a4ad921844fe0df3de1d2113465a99b77913fa3f464736f6c634300081300330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a26469706673582212208217f5c28127b094973a2613f32bf323474eda79a86052d9a83e172d5a56863564736f6c63430008130033","sourceMap":"342:2981:95:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;342:2981:95;;:::o;:::-;-1:-1:-1;;;;;342:2981:95;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;20344:19:20;342:2981:95;;20303:22:20;;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;20303:22:20;;;;;;;;;:::i;:::-;342:2981:95;20293:33:20;;342:2981:95;;-1:-1:-1;;;;;;20344:19:20;;342:2981:95;20344:19:20;;342:2981:95;;;;;;;;;;;;20344:19:20;;342:2981:95;20303:22:20;342:2981:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;342:2981:95;20373:20:20;;;;;;;342:2981:95;;;192:59:18;;;;;;;;;20373:20:20;;;342:2981:95;20373:20:20;;;:::i;:::-;;;;;;;;;;342:2981:95;20373:20:20;;;342:2981:95;;;;;;;;;:::i;:::-;;;;20373:20:20;;;;;;:::i;:::-;;;:::i;:::-;;;;;;:::i;:::-;342:2981:95;;;20344:19:20;;;;;20303:22;20344:19;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;:::o;:::-;20303:22:20;342:2981:95;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;342:2981:95;;;;20303:22:20;342:2981:95;-1:-1:-1;;342:2981:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;342:2981:95;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;342:2981:95;;;;;59408:60:114;342:2981:95;;;;;;:::i;:::-;59434:33:114;59408:60;59434:33;;;;;:::i;:::-;342:2981:95;;-1:-1:-1;;;59408:60:114;;342:2981:95;;;;59408:60:114;;342:2981:95;;;;;;;;;;;;;;;;;59408:60:114;;;-1:-1:-1;;;;;;;;;;;59408:60:114;;;;;;;60164:147;59408:60;59491:25;59408:60;59858:1;;;;59408:60;;;342:2981:95;;59858:1:114;342:2981:95;;59491:25:114;;342:2981:95;;;59491:25:114;;;;;;;:::i;:::-;;20303:22:20;;59491:25:114;;;;;;:::i;:::-;342:2981:95;;-1:-1:-1;;;60164:147:114;;342:2981:95;;;;;;;;60164:147:114;;;:::i;:::-;;;-1:-1:-1;;;;;342:2981:95;60164:147:114;;;;;;60140:219;60164:147;59858:1;60164:147;;;342:2981:95;;;;:::i;:::-;60140:219:114;;:::i;:::-;342:2981:95;60164:147:114;;;;59491:25;60164:147;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;59408:60;59491:25;59408:60;;59858:1;59408:60;;;59491:25;59408:60;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;-1:-1:-1;59408:60:114;;;;-1:-1:-1;59408:60:114;;;;;;;342:2981:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;718:28:114;342:2981:95;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;1817:38:93;342:2981:95;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;306:4:15;342:2981:95;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;975:74:114;342:2981:95;;;;;:::i;:::-;1022:25:114;;:::i;:::-;975:74;;:::i;342:2981:95:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2563:16:22;342:2981:95;;;;;;;;;2563:16:22;342:2981:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20303:22:20;342:2981:95;-1:-1:-1;;342:2981:95;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3485:19:22;342:2981:95;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;817:8:113;342:2981:95;;;;;;;;;-1:-1:-1;;342:2981:95;;;;2372:71:93;342:2981:95;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;342:2981:95;;;;-1:-1:-1;342:2981:95;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2328:37:93;342:2981:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;2328:37:93;342:2981:95;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;2239:32:93;342:2981:95;;;;;;;;;;;;;;;;;;;;644:109:113;342:2981:95;;;;;;644:109:113;342:2981:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;644:109:113;342:2981:95;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:16:22;342:2981:95;;;;;;;;;3331:16:22;342:2981:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;874:7:113;342:2981:95;;;;;;;;;;;;;;;;;;;;;3038:18:22;342:2981:95;;;;;;;;;3038:18:22;342:2981:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;1426:16:15;;:::i;:::-;342:2981:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;828:25:114;342:2981:95;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;6469:19:113;342:2981:95;;;;;:::i;:::-;;;-1:-1:-1;;;6469:19:113;;342:2981:95;;;;;-1:-1:-1;;;;;342:2981:95;6469:19:113;;;;;;-1:-1:-1;6469:19:113;;;342:2981:95;;;;;;;;;6469:19:113;;;;;;;;;;;;;;;:::i;:::-;;;342:2981:95;;;;;;;;;661:63:23;6469:19:113;;;;;-1:-1:-1;6469:19:113;;342:2981:95;;-1:-1:-1;;342:2981:95;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;1862:66:93;342:2981:95;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;-1:-1:-1;;;;;;342:2981:95;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;2883:26:22;342:2981:95;;;;:::i;:::-;;;;;;;:::i;:::-;;;;2883:26:22;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;192:59:18;342:2981:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;342:2981:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;342:2981:95;192:59:18;;342:2981:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;342:2981:95;192:59:18;;342:2981:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;342:2981:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;342:2981:95;192:59:18;;342:2981:95;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;342:2981:95;:::i;:::-;;;;;;;;192:59:18;342:2981:95;192:59:18;;;;;;342:2981:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;192:59:18;;342:2981:95;192:59:18;;;;342:2981:95;:::i;:::-;-1:-1:-1;;;;;;342:2981:95;;;;192:59:18;;342:2981:95;;;;192:59:18;;;;;342:2981:95;:::i;:::-;;;;;;;192:59:18;;;;;342:2981:95;:::i;:::-;;;;;;192:59:18;;342:2981:95;;;;;192:59:18;;;;;342:2981:95;:::i;:::-;;192:59:18;;;342:2981:95;:::i;:::-;;;192:59:18;;342:2981:95;192:59:18;;342:2981:95;:::i;:::-;;;192:59:18;;;342:2981:95;:::i;:::-;;;192:59:18;;342:2981:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;689:23:114;342:2981:95;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;342:2981:95;;;;;59668:6:114;342:2981:95;;;;;;:::i;:::-;59626:11:114;342:2981:95;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;59668:6:114;:::i;342:2981:95:-;;;;;;;;;;;;;2900:16:15;;:::i;:::-;342:2981:95;;:::i;:::-;20344:19:20;342:2981:95;;20303:22:20;;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;20344:19:20:-;;342:2981:95;20303:22:20;342:2981:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;342:2981:95;20373:20:20;;;;;;;342:2981:95;;;192:59:18;;;;;;;;;20373:20:20;;;342:2981:95;20373:20:20;;;:::i;:::-;;;;;;;;;;342:2981:95;20373:20:20;2926:32:15;20373:20:20;;;342:2981:95;2926:32:15;;;;:::i;:::-;;:::i;:::-;2968;20537:20:20;342:2981:95;;:::i;:::-;20537:20:20;:::i;:::-;2968:32:15;;;;:::i;:::-;342:2981:95;;;;;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;342:2981:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;788:34:114;342:2981:95;;;;;;;;;;;;;;;;;;;;2094:16:15;;:::i;:::-;342:2981:95;;:::i;:::-;20344:19:20;342:2981:95;;20303:22:20;;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;20344:19:20:-;;342:2981:95;20303:22:20;342:2981:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;342:2981:95;20373:20:20;;;;;;;342:2981:95;;;192:59:18;;;;;;;;;20373:20:20;;;342:2981:95;20373:20:20;;;:::i;:::-;;;;;;;;;;342:2981:95;20373:20:20;2120:29:15;20373:20:20;;;2120:29:15;;;;:::i;:::-;2159;20537:20:20;342:2981:95;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;342:2981:95;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;2049:33:93;342:2981:95;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;1934:20:93;342:2981:95;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2707:18:22;342:2981:95;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2707:18:22;342:2981:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;342:2981:95;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;2201:31:93;342:2981:95;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;753:29:114;342:2981:95;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;3190:18:22;342:2981:95;;;;:::i;:::-;;;;;;;:::i;:::-;;;;3190:18:22;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:18;;342:2981:95;192:59:18;;;;342:2981:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;1988:27:93;342:2981:95;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;4445:42:9;342:2981:95;;;;;;;;;;;;;;;;3712:16:15;;:::i;:::-;342:2981:95;;:::i;:::-;20344:19:20;342:2981:95;;20303:22:20;;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;20344:19:20:-;;342:2981:95;20303:22:20;342:2981:95;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;342:2981:95;20373:20:20;;;;;;;342:2981:95;;;192:59:18;;;;;;;;;20373:20:20;;;342:2981:95;20373:20:20;;;:::i;:::-;;;;;;;;;;342:2981:95;20373:20:20;3738:32:15;20373:20:20;;;3738:32:15;;;;:::i;:::-;3780;20537:20:20;342:2981:95;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;342:2981:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;342:2981:95;;;:::o;:::-;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;2273:18:22;342:2981:95;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2273:18:22;342:2981:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;:::i;:::-;;;;;;;;;;;;;3809:3:93;342:2981:95;;;;;:::i;:::-;;;;3809:3:93;:::i;:::-;342:2981:95;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;;;596:42:114;342:2981:95;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;;;507:42:114;342:2981:95;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;20344:19:20:-;;342:2981:95;;;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;342:2981:95;20373:20:20;;;;;;;342:2981:95;;;192:59:18;;;;;;;;;20373:20:20;;;342:2981:95;20373:20:20;;;:::i;:::-;;;;;;;;;;342:2981:95;20373:20:20;;;342:2981:95;-1:-1:-1;342:2981:95;;;;;-1:-1:-1;;;;;342:2981:95;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;342:2981:95;20344:19:20;;;;;;;;;:::i;:::-;;;;;342:2981:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;;;;;;;;57360:15:114;342:2981:95;;;;;;192:59:18;;;57352:24:114;;;342:2981:95;;57352:24:114;342:2981:95;57352:24:114;;;;342:2981:95;;;;;;;;57352:24:114;;342:2981:95;;;-1:-1:-1;;;;;;;;;;;57352:24:114;;;;;;;;;57335:41;57352:24;;;;;342:2981:95;-1:-1:-1;57335:41:114;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;342:2981:95;;;;1590:14:16;;;;;;;57335:41:114;342:2981:95;57335:41:114;342:2981:95;;:::i;:::-;57386:42:114;;;;;;342:2981:95;;-1:-1:-1;;;57386:42:114;;;-1:-1:-1;;;;;342:2981:95;;;57386:42:114;;;342:2981:95;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;192:59:18;;342:2981:95;;;;;;57386:42:114;;;;;;;;;;;;342:2981:95;;;;;;;;57443:20:114;342:2981:95;57451:11:114;342:2981:95;;:::i;:::-;57443:20:114;:::i;:::-;342:2981:95;57443:34:114;57439:1248;;342:2981:95;;;;57451:11:114;342:2981:95;;:::i;:::-;;;;;;;;:::i;57439:1248:114:-;57516:25;;;:::i;:::-;57556:39;57573:22;57581:13;;:::i;57573:22::-;57556:39;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;342:2981:95;;;;1590:14:16;;;;;;;57556:39:114;342:2981:95;57609:42:114;;;;;342:2981:95;;57609:42:114;;;;;;;;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;57609:42:114;;;;;;;;;;;;57827:77;57609:42;;;;;57439:1248;342:2981:95;;57556:39:114;342:2981:95;;:::i;:::-;;;;:::i;:::-;;;;;;192:59:18;;;;;;;;;;57827:77:114;;;;;:::i;:::-;;;;;;;;;;57919:40;57827:77;;;;;57439:1248;-1:-1:-1;;57451:11:114;342:2981:95;;-1:-1:-1;;;;;;342:2981:95;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;57919:40:114;58131:20;342:2981:95;57451:11:114;342:2981:95;;:::i;58131:20:114:-;58122:45;;;;;;342:2981:95;;58122:45:114;;;-1:-1:-1;;;;;342:2981:95;;;58122:45:114;;;342:2981:95;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;58122:45:114;;;;;;;;;;57439:1248;58243:16;;;:::i;:::-;58309:35;342:2981:95;57335:41:114;342:2981:95;;:::i;:::-;58309:35:114;;;:::i;:::-;58358:63;;;;:::i;:::-;58378:42;342:2981:95;;;58358:63:114;58435;;;;:::i;:::-;58455:42;342:2981:95;;;58435:63:114;58548:17;342:2981:95;57451:11:114;342:2981:95;;:::i;58548:17:114:-;:92;;;;;;342:2981:95;;;;192:59:18;;;;;;;;;58548:92:114;;;;;:::i;:::-;;;;;;;;;;342:2981:95;58548:92:114;;;57439:1248;;;;;;;58548:92;;;;;;:::i;:::-;;;;58122:45;;;;;;:::i;:::-;;;;;342:2981:95;;;57827:77:114;;;;;;-1:-1:-1;57827:77:114;;;;;;:::i;:::-;;;;;57609:42;;;;;;:::i;:::-;;;;;342:2981:95;;;57386:42:114;;;;;;:::i;:::-;;;;57352:24;;;;;;;;;;;;;;:::i;:::-;;;;342:2981:95;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;2421:18:22;342:2981:95;;;;;;;;;2421:18:22;342:2981:95;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;-1:-1:-1;;;1058:7:113;342:2981:95;1590:14:16;;;342:2981:95;5621:12:113;;;342:2981:95;;;;;5724:17:113;5758:5;;;342:2981:95;6248:103:113;6249:94;6250:82;342:2981:95;6277:54:113;342:2981:95;6321:9:113;6278:38;6251:21;342:2981:95;;6251:21:113;;:::i;:::-;342:2981:95;6296:19:113;6278:14;342:2981:95;;6278:14:113;:::i;:::-;6296:19;;:::i;:::-;6278:38;;:::i;:::-;6321:9;;:::i;:::-;6277:54;;:::i;:::-;6250:82;;:::i;:::-;6249:94;:::i;:::-;342:2981:95;;964:8:113;;5751:215;342:2981:95;;5783:5:113;;;5787:1;;5817:10;;;;:::i;:::-;342:2981:95;;5779:177:113;;;5751:215;;;;5779:177;5901:16;;;;;5935:6;5901:16;;:::i;:::-;5935:6;;:::i;:::-;5779:177;;;;342:2981:95;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;20344:19:20;342:2981:95;;;20303:22:20;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;2278:44:93;342:2981:95;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2278:44:93;342:2981:95;;;;-1:-1:-1;;;;;;;;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;342:2981:95;;;;;;800:28:17;342:2981:95;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;1016:26:29;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;1440:1:15;342:2981:95;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;681:1:114;342:2981:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;3604:1:113;342:2981:95;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;342:2981:95;;;;;;;:::o;:::-;;;58442:1:114;342:2981:95;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;342:2981:95;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;:::o;192:59:18:-;;;;;;;;;;;:::o;:::-;342:2981:95;;192:59:18;;;;;;;1243:204;1302:7;342:2981:95;;;;;;;1325:14:18;:::o;1298:143::-;342:2981:95;;;192:59:18;;;1377:39;;;342:2981:95;192:59:18;342:2981:95;-1:-1:-1;;;;;;;;;;;1377:39:18;;;;342:2981:95;192:59:18;;;;;;342:2981:95;1377:39:18;;;;;;;-1:-1:-1;1377:39:18;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;342:2981:95;;;;;;;;;;;;;:::i;:::-;;;:::o;291:59:20:-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;342:2981:95;;;;;291:59:20;;;;;;;;;;;;;:::i;20158:242::-;;342:2981:95;;20303:22:20;;;342:2981:95;20303:22:20;342:2981:95;;;;;:::i;20303:22:20:-;342:2981:95;20293:33:20;;342:2981:95;;-1:-1:-1;;;;;;20344:19:20;;;;;342:2981:95;;;20293:33:20;;;-1:-1:-1;;;;;;;;;;;342:2981:95;20303:22:20;342:2981:95;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;20158:242;20337:26;;20373:20;;;;;;;342:2981:95;-1:-1:-1;342:2981:95;;;;192:59:18;;;;;;;;;20373:20:20;;20344:19;20373:20;;;:::i;:::-;;;;;;;;;;;20158:242;:::o;20373:20::-;;;;;;:::i;:::-;20158:242::o;20344:19::-;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;342:2981:95;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;342:2981:95;;-1:-1:-1;342:2981:95;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;1590:14:16;;;;;;;;:::o;:::-;-1:-1:-1;342:2981:95;4050:25:93;342:2981:95;;;;;1590:14:16;342:2981:95;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;342:2981:95;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;4050:25:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;342:2981:95;1590:14:16;;;4050:25:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;4050:25:93;342:2981:95;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;342:2981:95;1590:14:16;;;;;;;;;;;;4050:25:93;1590:14:16;:::o;:::-;;;;;;;;;;342:2981:95;1590:14:16;;;;;;;;;;;342:2981:95;1590:14:16;;;;;;;;;;;;;;;;;;;342:2981:95;;;;;;:::i;:::-;1590:14:16;342:2981:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;342:2981:95;;;;;;:::i;:::-;1590:14:16;342:2981:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;342:2981:95;;;;;;:::i;:::-;1590:14:16;342:2981:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;342:2981:95;;;;;;:::i;:::-;1590:14:16;342:2981:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;342:2981:95;;;;;;:::i;:::-;1590:14:16;342:2981:95;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;342:2981:95;;;;;;:::i;:::-;1590:14:16;342:2981:95;;-1:-1:-1;;;1590:14:16;;;;:::o;3901:12277:93:-;342:2981:95;2730:6:93;342:2981:95;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;3962:31:93;;;;;;342:2981:95;;-1:-1:-1;;;3962:31:93;;;;;;342:2981:95;;;;3962:31:93;;;;;;:::i;:::-;;;;;;;;;;;;;3901:12277;342:2981:95;;;4004:82:93;;3901:12277;4117:16;4499:4;4117:16;;:::i;:::-;4433:37;4162:40;4176:25;1590:14:16;;:::i;:::-;4176:25:93;:::i;:::-;4162:40;;:::i;:::-;4349:30;4233:39;4249:22;1590:14:16;;:::i;4249:22:93:-;4233:39;;:::i;:::-;4282:56;4291:47;4308:29;1590:14:16;;:::i;4308:29:93:-;4291:47;;:::i;:::-;2730:6;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;342:2981:95;;;;1590:14:16;;;;;;;4282:56:93;1590:14:16;;:::i;:::-;4349:30:93;:::i;:::-;4389:34;342:2981:95;2730:6:93;342:2981:95;;:::i;:::-;1590:14:16;;:::i;:::-;4389:34:93;:::i;:::-;1590:14:16;;:::i;:::-;4433:37:93;:::i;4499:4::-;16153:18;;;;;342:2981:95;;3962:31:93;342:2981:95;;192:59:18;;;;;;;16153:18:93;;;;;;;;;;3901:12277;:::o;16153:18::-;342:2981:95;;;4004:82:93;1590:14:16;;;:::i;:::-;4004:82:93;;;3962:31;;;;;;:::i;:::-;;;;661:63:23;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;878:140::-;342:2981:95;;-1:-1:-1;;;984:27:23;;342:2981:95;984:27:23;;342:2981:95;;;;984:27:23;;878:140;984:27;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;984:27:23;;;;;;;-1:-1:-1;984:27:23;;;977:34;878:140;:::o;984:27::-;;;;;;;;;;;;;;:::i;342:2981:95:-;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;1817:150:23:-;342:2981:95;;-1:-1:-1;;;1931:29:23;;342:2981:95;1931:29:23;;342:2981:95;;;;1931:29:23;;1817:150;1931:29;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;1931:29:23;;;;;;;;;;;1924:36;1817:150;:::o;1931:29::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;2141:146::-;342:2981:95;;-1:-1:-1;;;2250:30:23;;342:2981:95;2250:30:23;;342:2981:95;;;;2250:30:23;;2141:146;2250:30;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2250:30:23;;;;;;;-1:-1:-1;2250:30:23;;;2243:37;2141:146;:::o;2250:30::-;;;;;;;;;;;;;;:::i;7546:145:32:-;7629:54;342:2981:95;7546:145:32;7629:54;7546:145;342:2981:95;;7629:54:32;;;;;;;;;;342:2981:95;7629:54:32;;;342:2981:95;;;;;;:::i;:::-;;;;;;7629:54:32;20303:22:20;;7629:54:32;;;;;;:::i;:::-;1222:159;868:133;;1222:159;342:2981:95;;1222:159:32;;591:42;1222:159;;;868:133::o;7846:150::-;;7935:53;;7846:150;7935:53;342:2981:95;;7935:53:32;;;;;;;;;;;;;;:::i;8147:145::-;8230:54;342:2981:95;8147:145:32;8230:54;8147:145;342:2981:95;;8230:54:32;;;;;;;;;;342:2981:95;8230:54:32;;;342:2981:95;;;;;;:::i;:::-;-1:-1:-1;;;;;342:2981:95;;;;;;;;8230:54:32;-1:-1:-1;;8230:54:32;;;;;;:::i;3076:305:93:-;342:2981:95;;-1:-1:-1;342:2981:95;3198:15:93;342:2981:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;3198:15:93;-1:-1:-1;342:2981:95;;-1:-1:-1;342:2981:95;;-1:-1:-1;342:2981:95;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;342:2981:95;;;;3387:276:93;342:2981:95;;-1:-1:-1;;;3482:16:93;;;;-1:-1:-1;;;;;;;;;;;342:2981:95;3482:16:93;342:2981:95;3482:16:93;342:2981:95;;3482:16:93;;;;;;3618:17;3482:16;;;;;;;3387:276;342:2981:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;:::i;:::-;;;192:59:18;;;;;;;;3618:17:93;;3482:16;3618:17;;;:::i;:::-;;;;;;;;;;;;;;3645:11;;3387:276;:::o;3618:17::-;;;;;;;;;;;;;:::i;3482:16::-;;;;;;;;;;;;;;:::i;:::-;;;;;342:2981:95;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;:::o;426:2895::-;342:2981;;;554:25;;;;;-1:-1:-1;;;;;342:2981:95;;;554:25;;;;;;;;;;;;;;;;;;;;;;;342:2981;;631:27;;;;;;;;;;;;;;;;;;;;;;;;;;;342:2981;;-1:-1:-1;;;;;342:2981:95;;;;710:20;;;;;;;;;;;;;;;;;;;;;;;;;;342:2981;;;;;;788:20;;;;;;;;;;;;;;;;;;;;;;;;;;1700:25;1437:59;1457:38;1322:67;1346:42;342:2981;;:::i;1346:42::-;1322:67;;:::i;1700:25::-;:56;;;;;;342:2981;;192:59:18;;;;;;1700:56:95;192:59:18;;;1700:56:95;;;;;342:2981;;1700:56;;;;:::i;:::-;;;;;;;;;;;426:2895;1800:68;;;;;;342:2981;;-1:-1:-1;;;1800:68:95;;;342:2981;1800:68;342:2981;1800:68;342:2981;1800:68;;;;;;:::i;:::-;;;;;;;;;;;426:2895;1878:59;;;;;;342:2981;;192:59:18;;;;;1878::95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;426:2895;342:2981;2045:76;2074:46;342:2981;;:::i;2074:46::-;2045:76;;:::i;:::-;2136:13;;2188:3;342:2981;;2151:35;;;;;2597:27;2265:68;2287:45;2303:27;;;;;:::i;:::-;342:2981;-1:-1:-1;;;;;342:2981:95;;;2597:27;:51;;;;;342:2981;;2597:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2188:3;2696:61;;;;;;342:2981;;2696:61;;;342:2981;;;;;;;;;2696:61;342:2981;2696:61;;;;:::i;:::-;;;;;;;;;;2188:3;2696:61;;;2188:3;;;:::i;:::-;2136:13;;2696:61;;;;;;:::i;:::-;;;;;342:2981;;;2597:51;;;;;;:::i;:::-;;;;2151:35;;;;;;2849:69;2151:35;;;;2878:39;342:2981;;:::i;2878:39::-;2849:69;;:::i;:::-;2933:13;2978:3;342:2981;;2948:28;;;;;3182:64;:54;3197:38;3213:20;;;;;:::i;3182:64::-;:88;;;;;;342:2981;;;3182:88;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2978:3;3182:88;;;2978:3;;:::i;:::-;2933:13;;3182:88;342:2981;;;2948:28;;;;;;;;;426:2895::o;1878:59::-;;;;;;:::i;:::-;;;;1800:68;;;;;;:::i;:::-;;;;1700:56;;;;;;:::i;:::-;;;;2293:165:23;;342:2981:95;;192:59:18;;;;2416:35:23;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2416:35:23;;;;;;;;;;;2409:42;;2293:165;:::o;2416:35::-;;;;;;;;;;;;;:::i;:::-;;;342:2981:95;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2416:35:23;;;;2293:165;:::o;342:2981:95:-;291:59:20;;;;;;;;:::i;:::-;342:2981:95;;;;;;;;;;;;;;;;;;1457:1:113;342:2981:95;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;:::i;1180:437:113:-;;1352:16;342:2981:95;1352:30:113;1348:230;;1180:437;342:2981:95;;;1352:16:113;342:2981:95;1180:437:113;:::o;1348:230::-;1417:150;342:2981:95;;;-1:-1:-1;342:2981:95;;;;;:::i;:::-;1498:1:113;342:2981:95;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;1478:48:113;;;342:2981:95;;;-1:-1:-1;;;1417:150:113;;342:2981:95;;;;;;;1417:150:113;;;;:::i;:::-;;;-1:-1:-1;;;;;342:2981:95;1417:150:113;;;;;;1398:169;1417:150;-1:-1:-1;1417:150:113;;;1348:230;1398:169;1352:16;342:2981:95;;1398:169:113;1348:230;;;;;1417:150;;;;342:2981:95;1417:150:113;;;;;;;;;:::i;:::-;;;;342:2981:95;;;;;;;:::i;:::-;-1:-1:-1;342:2981:95;;:::o;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;1058:7:113;342:2981:95;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;1623:1400:113:-;;;;;;2445:34;2489:32;1623:1400;2391:44;342:2981:95;;:::i;:::-;2085:15:113;342:2981:95;2085:21:113;:15;;:21;342:2981:95;;2166:15:113;;342:2981:95;;2246:22:113;:15;;:22;342:2981:95;2207:9:113;2328:34;:15;;:34;342:2981:95;2391:24:113;;;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;342:2981:95;2531:18:113;;;342:2981:95;;2573:27:113;;;342:2981:95;;;2638:26:113;2634:182;;1623:1400;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;2634:182::-;342:2981:95;;;2634:182:113;;1623:1400;2531:32;1623:1400;2445:34;2391:24;1623:1400;;;;;;;2391:44;2489:32;1623:1400;342:2981:95;;:::i;:::-;2085:15:113;;342:2981:95;2085:21:113;:15;;:21;342:2981:95;;2166:15:113;;342:2981:95;;2246:22:113;:15;;:22;342:2981:95;2207:9:113;2328:34;:15;;:34;342:2981:95;2391:24:113;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;2531:18;;;:32;:::i;:::-;2573:27;;;342:2981:95;;;2638:26:113;2634:182;;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;342:2981:95:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;3616:1:113;342:2981:95;;;;;;;;;;;4404:8:113;342:2981:95;;;;;;;;3616:1:113;342:2981:95;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;3616:1:113;342:2981:95;;3616:1:113;342:2981:95;;3616:1:113;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;-1:-1:-1;342:2981:95;;-1:-1:-1;342:2981:95;;-1:-1:-1;342:2981:95;;;;;;;;-1:-1:-1;342:2981:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;3029:1511:113;;;;;4337:18;3029:1511;3490:141;3029:1511;;;;3590:16;;;:::i;:::-;3490:141;;:::i;:::-;3676:16;;;:::i;:::-;3730:4;3702:33;3730:4;3702:33;;;:::i;:::-;3745:39;3773:10;3745:39;;;:::i;:::-;-1:-1:-1;;;;;342:2981:95;4445:42:9;;4034:23:113;;342:2981:95;;;;;4067:64:113;;3029:1511;342:2981:95;;4237:55:113;342:2981:95;3616:1:113;342:2981:95;;2730:6:93;342:2981:95;;:::i;:::-;4237:55:113;;:::i;:::-;4149:301;342:2981:95;;4337:18:113;;;;;;;;;;;:::i;:::-;;20303:22:20;;4337:18:113;;;;;;:::i;:::-;342:2981:95;;-1:-1:-1;;;4149:301:113;;342:2981:95;;;;;;;4149:301:113;;;;:::i;:::-;;342:2981:95;;4149:301:113;;;;;;;;3616:1;4149:301;;;3029:1511;4140:310;342:2981:95;4149:301:113;342:2981:95;;192:59:18;;;;;;;4468:48:113;;342:2981:95;4468:48:113;;;;;;;4461:72;4468:48;3616:1;4468:48;;;3029:1511;342:2981:95;;;;;:::i;:::-;;;;:::i;:::-;4468:64:113;4461:72;:::i;4468:48::-;;;;;;-1:-1:-1;4468:48:113;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4149:301;;;;;;;;;;;;;;:::i;:::-;;;;4067:64;4106:14;-1:-1:-1;4237:55:113;4067:64;;4546:578;;;;;4870:247;4546:578;;;;342:2981:95;;;;;;:::i;:::-;-1:-1:-1;342:2981:95;;4870:247:113;:::i;342:2981:95:-;;;;;;;:::o;:::-;;;;;;;;;;;;1014:8:113;-1:-1:-1;;1014:8:113;;;;;;;;:::o;:::-;-1:-1:-1;;;1014:8:113;;;;;;;;;:::o;:::-;;1058:7;1014:8;;;;;;;;:::o;:::-;-1:-1:-1;;;1014:8:113;;;;;-1:-1:-1;1014:8:113;;:::o;:::-;;;;;;;;;;:::o;5250:269::-;;-1:-1:-1;;;5346:13:113;;;342:2981:95;;5422:12:113;;342:2981:95;;;5486:7:113;5485:19;5486:7;5484:28;5486:7;;:::i;342:2981:95:-;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;1170:7994:114;507:42;1702:19:73;;1249:100:114;;342:2981:95;1452:7705:114;1482:7665;342:2981:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:7665:114;:::i;9170:46249::-;596:42;1702:19:73;;9225:92:114;;342:2981:95;9333:46079:114;9351:46051;342:2981:95;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;;;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;342:2981:95;;;;-1:-1:-1;;;;;;;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;;;;;342:2981:95;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;;;;;;;342:2981:95;;;;-1:-1:-1;;;;;;;;;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;;;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;;;;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;;;;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;55425:396:114;55541:8;;342:2981:95;55541:8:114;:::i;:::-;342:2981:95;;55541:8:114;342:2981:95;55559:158:114;;;;;-1:-1:-1;55559:158:114;;;;55734:8;342:2981:95;;55425:396:114:o;342:2981:95:-;;;-1:-1:-1;;;342:2981:95;;55559:158:114;342:2981:95;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;;;;;;:::i;:::-;58365:1:114;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;56023:1145:114:-;;342:2981:95;;;;;;;56247:25:114;342:2981:95;56255:16:114;342:2981:95;;:::i;56247:25:114:-;342:2981:95;56247:39:114;56243:886;;56023:1145;342:2981:95;;;;56255:16:114;342:2981:95;;:::i;56243:886:114:-;342:2981:95;;56306:49:114;56302:481;;56243:886;342:2981:95;56806:25:114;342:2981:95;56255:16:114;342:2981:95;;:::i;56806:25:114:-;342:2981:95;-1:-1:-1;;;;;;;;;;;56797:54:114;;;;;342:2981:95;;;-1:-1:-1;;;56797:54:114;;;-1:-1:-1;;;;;342:2981:95;;;;56797:54:114;;;342:2981:95;;;;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;-1:-1:-1;;192:59:18;-1:-1:-1;342:2981:95;;;-1:-1:-1;56797:54:114;;;;;;;;;56243:886;56865:45;;;;;;342:2981:95;;;56865:45:114;;;-1:-1:-1;;;;;342:2981:95;;56797:54:114;56865:45;;342:2981:95;;;;;;;;;;-1:-1:-1;;;342:2981:95;;;;;;;;;;;;;;;56865:45:114;;;;;;;;56243:886;56950:16;56980:27;56950:16;;:::i;:::-;56980:27;;;;:::i;:::-;57021:22;342:2981:95;56255:16:114;342:2981:95;;:::i;57021:22:114:-;:97;;;;;;342:2981:95;;57021:97:114;342:2981:95;;;192:59:18;;;;;;;;;57021:97:114;;56797:54;57021:97;;;:::i;:::-;;;;;;;;;;;56243:886;;;;;57021:97;;;;;;:::i;:::-;;;;56865:45;;;;;;:::i;:::-;;;;56797:54;;;;;;:::i;:::-;;;;56302:481;56284:1;56417:13;56616:88;;56409:22;56417:13;;:::i;56409:22::-;56532:25;;;:::i;:::-;342:2981:95;;-1:-1:-1;;;56616:88:114;;-1:-1:-1;;;;;342:2981:95;;;56616:88:114;;;342:2981:95;;;;;;-1:-1:-1;342:2981:95;;;;681:1:114;342:2981:95;;;;;;;;;;;;;;;;;;;;;;56616:88:114;;;;;;;;;56723:45;56616:88;56284:1;56616:88;;;56302:481;-1:-1:-1;56255:16:114;1590:14:16;;342:2981:95;;;;-1:-1:-1;;;;;342:2981:95;-1:-1:-1;;;;;;1590:14:16;;;;;;;56723:45:114;56302:481;;;56616:88;;;;;;;;;;;;;;:::i;:::-;;;;342:2981:95;;;-1:-1:-1;;;;;342:2981:95;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;342:2981:95;;;;:::o;:::-;;;;;;681:1:114;342:2981:95;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;59858:1:114;342:2981:95;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;342:2981:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;342:2981:95;;;;:::o;59873:493:114:-;;;59408:60;;59873:493;;;;59434:33;;;;;:::i;:::-;342:2981:95;;-1:-1:-1;;;59408:60:114;;;;;342:2981:95;;;;;;;;;;;;;;;;;;59408:60:114;;;-1:-1:-1;;;;;;;;;;;59408:60:114;;;;;;;-1:-1:-1;;;59408:60:114;;;59873:493;59491:25;342:2981:95;;;-1:-1:-1;342:2981:95;;59491:25:114;;342:2981:95;;;59491:25:114;;;;;;;:::i;:::-;;20303:22:20;;59491:25:114;;;;;;:::i;:::-;60164:147;342:2981:95;;192:59:18;;;;;;;;;;60164:147:114;;59408:60;60164:147;;;:::i;:::-;;;-1:-1:-1;;;;;342:2981:95;60164:147:114;;;;;;60140:219;60164:147;-1:-1:-1;60164:147:114;;;342:2981:95;;;:::i;59408:60:114:-;;;59491:25;59408:60;;-1:-1:-1;59408:60:114;59491:25;59408:60;59491:25;59408:60;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;1689:113:18;-1:-1:-1;;;;;;;;;;;1771:24:18;;;;;;342:2981:95;;1771:24:18;342:2981:95;;;192:59:18;;;;;;;;;1771:24;;342:2981:95;;1771:24:18;;;342:2981:95;;;;;;;;;;;:::i;:::-;1771:24:18;;;;;;;;;;1689:113;:::o;1771:24::-;;;;:::i;342:2981:95:-;;;;;;;;;;;;;;;;;;;;;;;192:59:18;342:2981:95;;192:59:18;342:2981:95;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;58912:1:114;342:2981:95;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;58727:295:114:-;342:2981:95;;-1:-1:-1;;;58985:20:114;;;;58727:295;;342:2981:95;;-1:-1:-1;;;;;342:2981:95;58985:20:114;342:2981:95;58985:20:114;342:2981:95;;58985:20:114;;;;;;;58853:162;58985:20;;;58912:1;58985:20;;;58727:295;-1:-1:-1;342:2981:95;;-1:-1:-1;;;58853:162:114;;342:2981:95;;;;;;;58985:20:114;58853:162;;;:::i;:::-;;;;;;;;;;58912:1;58853:162;;;58844:171;;58727:295;:::o;58853:162::-;;;;;;-1:-1:-1;58853:162:114;;;;;;:::i;58985:20::-;;;;;;;;;;;;;;;:::i;:::-;;;;","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/UpgradeCVMultichain.s.sol\":\"UpgradeCVMultichain\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0xc3334bafcfc85873b441d00ed85c291f033b427006c60cce02de841a136755e3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6914962e9d002df8afb618846388cc6d0de167e5c3ba22e0b42ea931738c3245\",\"dweb:/ipfs/QmNaw2aPrq2rESC8ETQTVSFmN82UqvbmYAZf2RitcJbq6t\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/script/UpgradeCVMultichain.s.sol\":{\"keccak256\":\"0x38b49b2acb06dea9446de210a4ac949b9c0200f41a76c5470dcb4b14fd93ed99\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3af18cd7617098186d44a6c3011a42b1a4a0eaf6d3eb7c232dbf65e0d8ba7228\",\"dweb:/ipfs/QmUJy1Hyk7AipL3AQGk3Uf68jTSPBgxug3X4fEtE1MW9A9\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a\",\"dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9\",\"dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0xbafe65e6fb2977d950cc068382696a32ae92699c0c2c09c59efb06e0c52c94d8\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8b7ffe6ed32feec642bfca567ff9027e1b8e1ab205f28adb9ffbecf58d826d70\",\"dweb:/ipfs/QmURdbYeUWS59F7tCUMAu144PHCmGAHVptsR28d3SzpJuF\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9\",\"dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf\",\"dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1\",\"dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0x706ccf6005d2fe60e3b68e2cf825869f450154a5a437d6ac7f72593809dad04d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5241571ed3a12db78e1e1876c26a03eb8af5fda070b40798f19d186126193dce\",\"dweb:/ipfs/QmSwaxyThd3tsokq2uUjLrHurHHBC71QgWVCgsjC8dY8Be\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/UpgradeCVMultichain.s.sol":"UpgradeCVMultichain"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0xc3334bafcfc85873b441d00ed85c291f033b427006c60cce02de841a136755e3","urls":["bzz-raw://6914962e9d002df8afb618846388cc6d0de167e5c3ba22e0b42ea931738c3245","dweb:/ipfs/QmNaw2aPrq2rESC8ETQTVSFmN82UqvbmYAZf2RitcJbq6t"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/script/UpgradeCVMultichain.s.sol":{"keccak256":"0x38b49b2acb06dea9446de210a4ac949b9c0200f41a76c5470dcb4b14fd93ed99","urls":["bzz-raw://3af18cd7617098186d44a6c3011a42b1a4a0eaf6d3eb7c232dbf65e0d8ba7228","dweb:/ipfs/QmUJy1Hyk7AipL3AQGk3Uf68jTSPBgxug3X4fEtE1MW9A9"],"license":"UNLICENSED"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfbe3871a48a407dbc9e6d851e0b8f499391bed95a631f3146aed13cc6722e750","urls":["bzz-raw://5ca500316fd48a68de5888bcb0b3071c02187779b29fed5d41c992707576e41a","dweb:/ipfs/QmTiBoauXAkUqFXEXB5vVd5b7CqdKP65sZcsr35u9cyg56"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xbc87a140b338a362d7bc693a2dff9706f1cc3d44bfdd7c46badebe0e5517dbb7","urls":["bzz-raw://9e841365faf5625d479ebb4fc7f73736da2abee3a99a895e61d04ed336e7e6a9","dweb:/ipfs/QmdjL47grpwix3VY41i3CFDG6SV8pf1akBbSBz9iRCxx9V"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0xbafe65e6fb2977d950cc068382696a32ae92699c0c2c09c59efb06e0c52c94d8","urls":["bzz-raw://8b7ffe6ed32feec642bfca567ff9027e1b8e1ab205f28adb9ffbecf58d826d70","dweb:/ipfs/QmURdbYeUWS59F7tCUMAu144PHCmGAHVptsR28d3SzpJuF"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xe75af89b2eff95c66d105d9368484a620ab0d441670fe41678b809dabcd6ffe8","urls":["bzz-raw://ba200208998e8f646bbe9b1f4f1f2a2f1450163e5abd0d64ea6b9be50875f9b9","dweb:/ipfs/QmeaF3YUmxPRmgKef3F5WX6AZWagNu4ex7CXcyDH8sStHN"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x17d38e73d15af29b1ddf076dc356d082f4c5979b3fa1687cf1c3b64640d70bb6","urls":["bzz-raw://b7efb5c6fd504032478d90f42752a8b4a873607a2a5d903f6e6a59fb242d3baf","dweb:/ipfs/QmXUNsyXasRqKW4jhBuoEin24bHjcnW4dgcsyfKMShu4UM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x932bab82d413b812843120ec34112cf22e5ba2ced7a57fa390097f786e3c89be","urls":["bzz-raw://df5f4e6cbe9a1216b84ab5efe9613f79419597e7d7e867537056f4e9dde88df1","dweb:/ipfs/QmU2ecAZ9qKstSorgmRFdE1BpEG9qfsak7eHoeuRXi1Jm3"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0x706ccf6005d2fe60e3b68e2cf825869f450154a5a437d6ac7f72593809dad04d","urls":["bzz-raw://5241571ed3a12db78e1e1876c26a03eb8af5fda070b40798f19d186126193dce","dweb:/ipfs/QmSwaxyThd3tsokq2uUjLrHurHHBC71QgWVCgsjC8dY8Be"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5088,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12493_storage"},{"astId":5284,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7785,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7806,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)"},{"astId":7810,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7814,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7817,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8575,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12493_storage"},{"astId":74438,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":74450,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11480,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11483,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11486,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11489,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11492,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11495,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11499,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11503,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11507,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage"},{"astId":5139,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17092,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":75017,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)74391"},{"astId":75020,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)74391"},{"astId":75022,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":75025,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":75028,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":75030,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":63984,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":63987,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":63989,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":63991,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":63993,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":63995,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":63998,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64001,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64004,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64007,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"BENEFICIARY","offset":0,"slot":"48","type":"t_address"},{"astId":64009,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"councilMemberPKEnv","offset":0,"slot":"49","type":"t_uint256"},{"astId":64011,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"allo_proxy","offset":0,"slot":"50","type":"t_address"},{"astId":64014,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"allo","offset":0,"slot":"51","type":"t_contract(Allo)1390"},{"astId":64017,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"token","offset":0,"slot":"52","type":"t_contract(GV2ERC20)64523"},{"astId":64020,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"registryFactory","offset":0,"slot":"53","type":"t_contract(RegistryFactoryV0_0)73184"},{"astId":64023,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"arbitrator","offset":0,"slot":"54","type":"t_contract(IArbitrator)74265"},{"astId":64026,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"sybilScorer","offset":0,"slot":"55","type":"t_contract(ISybilScorer)69910"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11477_storage"},"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11471_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Allo)1390":{"encoding":"inplace","label":"contract Allo","numberOfBytes":"20"},"t_contract(GV2ERC20)64523":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(IArbitrator)74265":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ISafe)74391":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(ISybilScorer)69910":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryFactoryV0_0)73184":{"encoding":"inplace","label":"contract RegistryFactoryV0_0","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7801_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7801_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7794,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7796,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7798,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7800,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11477_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11473,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11476,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11471_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11467,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11470,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/script/UpgradeCVMultichain.s.sol:UpgradeCVMultichain","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/UpgradeCVMultichain.s.sol","id":64718,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65497],"BaseMultiChain":[64300],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65341],"CVParams":[65506],"CVStrategyHelpers":[74993],"CVStrategyInitializeParamsV0_0":[65526],"CVStrategyInitializeParamsV0_1":[65551],"CVStrategyV0_0":[69562],"Clone":[3002],"CollateralVault":[69828],"CreateProposal":[65426],"ERC165":[57022],"ERC1967Proxy":[54318],"ERC20":[55747],"Enum":[74407],"GV2ERC20":[64523],"IAllo":[2610],"IArbitrable":[74161],"IArbitrator":[74265],"ICollateralVault":[74298],"IERC165":[57228],"IERC20":[55825],"IPointStrategy":[65405],"IRegistry":[2802],"ISybilScorer":[69910],"Math":[58094],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52200],"PassportScorer":[70390],"PointSystem":[65414],"PointSystemConfig":[65483],"Proposal":[65475],"ProposalDisputeInfo":[65441],"ProposalStatus":[65434],"ProposalSupport":[65480],"ProposalType":[65409],"Registry":[2295],"RegistryCommunityV0_0":[72814],"RegistryFactoryV0_0":[73184],"Safe":[74391],"SafeArbitrator":[73686],"SafeProxyFactory":[74403],"SafeSetup":[75631],"Script":[5140],"ScriptBase":[5101],"SignedMath":[58199],"StdChains":[8543],"StdCheatsSafe":[10603],"StdStorage":[12493],"StdStyle":[15663],"StdUtils":[17041],"Strings":[56998],"UUPSUpgradeable":[54969],"UpgradeCVMultichain":[64717],"Upgrades":[60473],"VmSafe":[20168],"console":[28807],"console2":[36932],"safeconsole":[51657],"stdJson":[12313],"stdMath":[12455],"stdStorageSafe":[13847]},"nodeType":"SourceUnit","src":"39:3285:95","nodes":[{"id":64525,"nodeType":"PragmaDirective","src":"39:24:95","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":64526,"nodeType":"ImportDirective","src":"65:32:95","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":64718,"sourceUnit":64301,"symbolAliases":[],"unitAlias":""},{"id":64528,"nodeType":"ImportDirective","src":"98:68:95","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":64718,"sourceUnit":69563,"symbolAliases":[{"foreign":{"id":64527,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"106:14:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64530,"nodeType":"ImportDirective","src":"167:89:95","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":64718,"sourceUnit":72815,"symbolAliases":[{"foreign":{"id":64529,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"175:21:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64532,"nodeType":"ImportDirective","src":"257:83:95","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../src/RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":64718,"sourceUnit":73185,"symbolAliases":[{"foreign":{"id":64531,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73184,"src":"265:19:95","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64717,"nodeType":"ContractDefinition","src":"342:2981:95","nodes":[{"id":64537,"nodeType":"UsingForDirective","src":"395:25:95","nodes":[],"global":false,"libraryName":{"id":64535,"name":"stdJson","nameLocations":["401:7:95"],"nodeType":"IdentifierPath","referencedDeclaration":12313,"src":"401:7:95"},"typeName":{"id":64536,"name":"string","nodeType":"ElementaryTypeName","src":"413:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":64716,"nodeType":"FunctionDefinition","src":"426:2895:95","nodes":[],"body":{"id":64715,"nodeType":"Block","src":"496:2825:95","nodes":[],"statements":[{"assignments":[64544],"declarations":[{"constant":false,"id":64544,"mutability":"mutable","name":"registryFactoryImplementation","nameLocation":"514:29:95","nodeType":"VariableDeclaration","scope":64715,"src":"506:37:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64543,"name":"address","nodeType":"ElementaryTypeName","src":"506:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64552,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"554:23:95","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryFactoryV0_0_$73184_$","typeString":"function () returns (contract RegistryFactoryV0_0)"},"typeName":{"id":64548,"nodeType":"UserDefinedTypeName","pathNode":{"id":64547,"name":"RegistryFactoryV0_0","nameLocations":["558:19:95"],"nodeType":"IdentifierPath","referencedDeclaration":73184,"src":"558:19:95"},"referencedDeclaration":73184,"src":"558:19:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"}}},"id":64550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"554:25:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"}],"id":64546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"546:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64545,"name":"address","nodeType":"ElementaryTypeName","src":"546:7:95","typeDescriptions":{}}},"id":64551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"546:34:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"506:74:95"},{"assignments":[64554],"declarations":[{"constant":false,"id":64554,"mutability":"mutable","name":"registryImplementation","nameLocation":"598:22:95","nodeType":"VariableDeclaration","scope":64715,"src":"590:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64553,"name":"address","nodeType":"ElementaryTypeName","src":"590:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64562,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"631:25:95","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"function () returns (contract RegistryCommunityV0_0)"},"typeName":{"id":64558,"nodeType":"UserDefinedTypeName","pathNode":{"id":64557,"name":"RegistryCommunityV0_0","nameLocations":["635:21:95"],"nodeType":"IdentifierPath","referencedDeclaration":72814,"src":"635:21:95"},"referencedDeclaration":72814,"src":"635:21:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}},"id":64560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"631:27:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}],"id":64556,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"623:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64555,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:95","typeDescriptions":{}}},"id":64561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"623:36:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"590:69:95"},{"assignments":[64564],"declarations":[{"constant":false,"id":64564,"mutability":"mutable","name":"strategyImplementation","nameLocation":"677:22:95","nodeType":"VariableDeclaration","scope":64715,"src":"669:30:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64563,"name":"address","nodeType":"ElementaryTypeName","src":"669:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64572,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"710:18:95","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CVStrategyV0_0_$69562_$","typeString":"function () returns (contract CVStrategyV0_0)"},"typeName":{"id":64568,"nodeType":"UserDefinedTypeName","pathNode":{"id":64567,"name":"CVStrategyV0_0","nameLocations":["714:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":69562,"src":"714:14:95"},"referencedDeclaration":69562,"src":"714:14:95","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}},"id":64570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"710:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}],"id":64566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"702:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64565,"name":"address","nodeType":"ElementaryTypeName","src":"702:7:95","typeDescriptions":{}}},"id":64571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"702:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"669:62:95"},{"assignments":[64574],"declarations":[{"constant":false,"id":64574,"mutability":"mutable","name":"passportScorerImplementation","nameLocation":"749:28:95","nodeType":"VariableDeclaration","scope":64715,"src":"741:36:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64573,"name":"address","nodeType":"ElementaryTypeName","src":"741:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64582,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"788:18:95","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_PassportScorer_$70390_$","typeString":"function () returns (contract PassportScorer)"},"typeName":{"id":64578,"nodeType":"UserDefinedTypeName","pathNode":{"id":64577,"name":"PassportScorer","nameLocations":["792:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":70390,"src":"792:14:95"},"referencedDeclaration":70390,"src":"792:14:95","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70390","typeString":"contract PassportScorer"}}},"id":64580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"788:20:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70390","typeString":"contract PassportScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PassportScorer_$70390","typeString":"contract PassportScorer"}],"id":64576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"780:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64575,"name":"address","nodeType":"ElementaryTypeName","src":"780:7:95","typeDescriptions":{}}},"id":64581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"780:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"741:68:95"},{"assignments":[64584],"declarations":[{"constant":false,"id":64584,"mutability":"mutable","name":"registryFactoryProxy","nameLocation":"1299:20:95","nodeType":"VariableDeclaration","scope":64715,"src":"1291:28:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64583,"name":"address","nodeType":"ElementaryTypeName","src":"1291:7:95","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64591,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e52454749535452595f464143544f5259","id":64588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1360:27:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_63b323eb12c2a735941aea14fc49b66db7aa6a88e81051a15cf7adbde3e9534f","typeString":"literal_string \".PROXIES.REGISTRY_FACTORY\""},"value":".PROXIES.REGISTRY_FACTORY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63b323eb12c2a735941aea14fc49b66db7aa6a88e81051a15cf7adbde3e9534f","typeString":"literal_string \".PROXIES.REGISTRY_FACTORY\""}],"id":64587,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64119,"src":"1346:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1346:42:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64585,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64539,"src":"1322:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1334:11:95","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"1322:23:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1322:67:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1291:98:95"},{"assignments":[64594],"declarations":[{"constant":false,"id":64594,"mutability":"mutable","name":"registryFactory","nameLocation":"1419:15:95","nodeType":"VariableDeclaration","scope":64715,"src":"1399:35:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"},"typeName":{"id":64593,"nodeType":"UserDefinedTypeName","pathNode":{"id":64592,"name":"RegistryFactoryV0_0","nameLocations":["1399:19:95"],"nodeType":"IdentifierPath","referencedDeclaration":73184,"src":"1399:19:95"},"referencedDeclaration":73184,"src":"1399:19:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"}},"visibility":"internal"}],"id":64604,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":64600,"name":"registryFactoryProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64584,"src":"1473:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1465:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64598,"name":"address","nodeType":"ElementaryTypeName","src":"1465:7:95","typeDescriptions":{}}},"id":64601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1465:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64597,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1457:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64596,"name":"address","nodeType":"ElementaryTypeName","src":"1457:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1457:38:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64595,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73184,"src":"1437:19:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryFactoryV0_0_$73184_$","typeString":"type(contract RegistryFactoryV0_0)"}},"id":64603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1437:59:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1399:97:95"},{"expression":{"arguments":[{"id":64608,"name":"registryFactoryImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64544,"src":"1726:29:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64605,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64594,"src":"1700:15:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"}},"id":64607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1716:9:95","memberName":"upgradeTo","nodeType":"MemberAccess","referencedDeclaration":54941,"src":"1700:25:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1700:56:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64610,"nodeType":"ExpressionStatement","src":"1700:56:95"},{"expression":{"arguments":[{"id":64614,"name":"registryImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64554,"src":"1845:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64611,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64594,"src":"1800:15:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"}},"id":64613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1816:28:95","memberName":"setRegistryCommunityTemplate","nodeType":"MemberAccess","referencedDeclaration":72905,"src":"1800:44:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1800:68:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64616,"nodeType":"ExpressionStatement","src":"1800:68:95"},{"expression":{"arguments":[{"id":64620,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64564,"src":"1914:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64617,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64594,"src":"1878:15:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73184","typeString":"contract RegistryFactoryV0_0"}},"id":64619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1894:19:95","memberName":"setStrategyTemplate","nodeType":"MemberAccess","referencedDeclaration":72917,"src":"1878:35:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1878:59:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64622,"nodeType":"ExpressionStatement","src":"1878:59:95"},{"assignments":[64627],"declarations":[{"constant":false,"id":64627,"mutability":"mutable","name":"registryCommunityProxies","nameLocation":"2006:24:95","nodeType":"VariableDeclaration","scope":64715,"src":"1989:41:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":64625,"name":"address","nodeType":"ElementaryTypeName","src":"1989:7:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64626,"nodeType":"ArrayTypeName","src":"1989:9:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":64634,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e52454749535452595f434f4d4d554e4954494553","id":64631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2088:31:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_c15edf8f23ff0780013ecbb49ba5823ffec965c18ca2d4139f6d0abb46d3fcf1","typeString":"literal_string \".PROXIES.REGISTRY_COMMUNITIES\""},"value":".PROXIES.REGISTRY_COMMUNITIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c15edf8f23ff0780013ecbb49ba5823ffec965c18ca2d4139f6d0abb46d3fcf1","typeString":"literal_string \".PROXIES.REGISTRY_COMMUNITIES\""}],"id":64630,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64119,"src":"2074:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2074:46:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64628,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64539,"src":"2045:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2057:16:95","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11924,"src":"2045:28:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":64633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2045:76:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1989:132:95"},{"body":{"id":64673,"nodeType":"Block","src":"2193:575:95","statements":[{"assignments":[64648],"declarations":[{"constant":false,"id":64648,"mutability":"mutable","name":"registryCommunity","nameLocation":"2229:17:95","nodeType":"VariableDeclaration","scope":64673,"src":"2207:39:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":64647,"nodeType":"UserDefinedTypeName","pathNode":{"id":64646,"name":"RegistryCommunityV0_0","nameLocations":["2207:21:95"],"nodeType":"IdentifierPath","referencedDeclaration":72814,"src":"2207:21:95"},"referencedDeclaration":72814,"src":"2207:21:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":64660,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"baseExpression":{"id":64654,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64627,"src":"2303:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64656,"indexExpression":{"id":64655,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64636,"src":"2328:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2303:27:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2295:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64652,"name":"address","nodeType":"ElementaryTypeName","src":"2295:7:95","typeDescriptions":{}}},"id":64657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2295:36:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2287:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64650,"name":"address","nodeType":"ElementaryTypeName","src":"2287:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2287:45:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64649,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72814,"src":"2265:21:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72814_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":64659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2265:68:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"2207:126:95"},{"expression":{"arguments":[{"id":64664,"name":"registryImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64554,"src":"2625:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64661,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64648,"src":"2597:17:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":64663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2615:9:95","memberName":"upgradeTo","nodeType":"MemberAccess","referencedDeclaration":54941,"src":"2597:27:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2597:51:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64666,"nodeType":"ExpressionStatement","src":"2597:51:95"},{"expression":{"arguments":[{"id":64670,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64564,"src":"2734:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64667,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64648,"src":"2696:17:95","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72814","typeString":"contract RegistryCommunityV0_0"}},"id":64669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2714:19:95","memberName":"setStrategyTemplate","nodeType":"MemberAccess","referencedDeclaration":70998,"src":"2696:37:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2696:61:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64672,"nodeType":"ExpressionStatement","src":"2696:61:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64639,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64636,"src":"2151:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64640,"name":"registryCommunityProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64627,"src":"2155:24:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2180:6:95","memberName":"length","nodeType":"MemberAccess","src":"2155:31:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2151:35:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64674,"initializationExpression":{"assignments":[64636],"declarations":[{"constant":false,"id":64636,"mutability":"mutable","name":"i","nameLocation":"2144:1:95","nodeType":"VariableDeclaration","scope":64674,"src":"2136:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64635,"name":"uint256","nodeType":"ElementaryTypeName","src":"2136:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64638,"initialValue":{"hexValue":"30","id":64637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2148:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2136:13:95"},"loopExpression":{"expression":{"id":64644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2188:3:95","subExpression":{"id":64643,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64636,"src":"2188:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64645,"nodeType":"ExpressionStatement","src":"2188:3:95"},"nodeType":"ForStatement","src":"2131:637:95"},{"assignments":[64679],"declarations":[{"constant":false,"id":64679,"mutability":"mutable","name":"cvStrategyProxies","nameLocation":"2829:17:95","nodeType":"VariableDeclaration","scope":64715,"src":"2812:34:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":64677,"name":"address","nodeType":"ElementaryTypeName","src":"2812:7:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64678,"nodeType":"ArrayTypeName","src":"2812:9:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":64686,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e43565f53545241544547494553","id":64683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2892:24:95","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""},"value":".PROXIES.CV_STRATEGIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""}],"id":64682,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64119,"src":"2878:13:95","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2878:39:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64680,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64539,"src":"2849:11:95","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2861:16:95","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11924,"src":"2849:28:95","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":64685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2849:69:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2812:106:95"},{"body":{"id":64713,"nodeType":"Block","src":"2983:332:95","statements":[{"expression":{"arguments":[{"id":64710,"name":"strategyImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64564,"src":"3247:22:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"arguments":[{"arguments":[{"baseExpression":{"id":64703,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64679,"src":"3213:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64705,"indexExpression":{"id":64704,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64688,"src":"3231:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3213:20:95","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3205:7:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64701,"name":"address","nodeType":"ElementaryTypeName","src":"3205:7:95","typeDescriptions":{}}},"id":64706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3205:29:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64700,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3197:8:95","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64699,"name":"address","nodeType":"ElementaryTypeName","src":"3197:8:95","stateMutability":"payable","typeDescriptions":{}}},"id":64707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3197:38:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64698,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"3182:14:95","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69562_$","typeString":"type(contract CVStrategyV0_0)"}},"id":64708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3182:54:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69562","typeString":"contract CVStrategyV0_0"}},"id":64709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3237:9:95","memberName":"upgradeTo","nodeType":"MemberAccess","referencedDeclaration":54941,"src":"3182:64:95","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":64711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3182:88:95","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64712,"nodeType":"ExpressionStatement","src":"3182:88:95"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64691,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64688,"src":"2948:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64692,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64679,"src":"2952:17:95","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2970:6:95","memberName":"length","nodeType":"MemberAccess","src":"2952:24:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2948:28:95","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64714,"initializationExpression":{"assignments":[64688],"declarations":[{"constant":false,"id":64688,"mutability":"mutable","name":"i","nameLocation":"2941:1:95","nodeType":"VariableDeclaration","scope":64714,"src":"2933:9:95","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64687,"name":"uint256","nodeType":"ElementaryTypeName","src":"2933:7:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64690,"initialValue":{"hexValue":"30","id":64689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2945:1:95","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2933:13:95"},"loopExpression":{"expression":{"id":64696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2978:3:95","subExpression":{"id":64695,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64688,"src":"2978:1:95","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64697,"nodeType":"ExpressionStatement","src":"2978:3:95"},"nodeType":"ForStatement","src":"2928:387:95"}]},"baseFunctions":[64166],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"435:17:95","overrides":{"id":64541,"nodeType":"OverrideSpecifier","overrides":[],"src":"487:8:95"},"parameters":{"id":64540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64539,"mutability":"mutable","name":"networkJson","nameLocation":"467:11:95","nodeType":"VariableDeclaration","scope":64716,"src":"453:25:95","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64538,"name":"string","nodeType":"ElementaryTypeName","src":"453:6:95","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"452:27:95"},"returnParameters":{"id":64542,"nodeType":"ParameterList","parameters":[],"src":"496:0:95"},"scope":64717,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":64533,"name":"BaseMultiChain","nameLocations":["374:14:95"],"nodeType":"IdentifierPath","referencedDeclaration":64300,"src":"374:14:95"},"id":64534,"nodeType":"InheritanceSpecifier","src":"374:14:95"}],"canonicalName":"UpgradeCVMultichain","contractDependencies":[69562,70390,72814,73184],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[64717,64300,75631,17093,5140,17041,11721,74993,5026,11396,10603,8543,7761,5092,5101,5089,3106],"name":"UpgradeCVMultichain","nameLocation":"351:19:95","scope":64718,"usedErrors":[]}],"license":"UNLICENSED"},"id":95} \ No newline at end of file diff --git a/pkg/contracts/script/UpgradeCVMultichain.s.sol b/pkg/contracts/script/UpgradeCVMultichain.s.sol index 288d05ec1..016238792 100644 --- a/pkg/contracts/script/UpgradeCVMultichain.s.sol +++ b/pkg/contracts/script/UpgradeCVMultichain.s.sol @@ -27,8 +27,8 @@ contract UpgradeCVMultichain is BaseMultiChain { // Upgrades.upgradeProxy(address(registryFactoryProxy), "RegistryFactoryV0_0.sol:RegistryFactoryV0_0", ""); // abi.encodeWithSelector(RegistryFactoryV0_1.initializeV2.selector) - // registryFactory.upgradeTo(registryFactoryImplementation); // DOESNT VALIDATE SAFE UPGRADING - // registryFactory.setRegistryCommunityTemplate(registryImplementation); + registryFactory.upgradeTo(registryFactoryImplementation); // DOESNT VALIDATE SAFE UPGRADING + registryFactory.setRegistryCommunityTemplate(registryImplementation); registryFactory.setStrategyTemplate(strategyImplementation); // REGISTRY COMMUNITIES UPGRADES @@ -41,7 +41,7 @@ contract UpgradeCVMultichain is BaseMultiChain { // address(registryCommunityProxies[i]), "RegistryCommunityV0_0.sol:RegistryCommunityV0_0", "" // ); // abi.encodeWithSelector(RegistryCommunityV0_0.initializeV2.selector) - // registryCommunity.upgradeTo(registryImplementation); // DOESNT VALIDATE SAFE UPGRADING + registryCommunity.upgradeTo(registryImplementation); // DOESNT VALIDATE SAFE UPGRADING registryCommunity.setStrategyTemplate(strategyImplementation); } diff --git a/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol b/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol index 67412d173..eba3a4303 100644 --- a/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol +++ b/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol @@ -66,13 +66,14 @@ struct Member { } struct CommunityParams { - uint256 registerStakeAmount; - bool isKickEnabled; - string covenantIpfsHash; address councilSafe; address feeReceiver; uint256 communityFee; string communityName; + // Empty community only params + uint256 registerStakeAmount; + bool isKickEnabled; + string covenantIpfsHash; } struct Strategies { @@ -85,7 +86,6 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab /*| EVENTS |*/ /*|--------------------------------------------|*/ - event AlloSet(address _allo); event CouncilSafeUpdated(address _safe); event CouncilSafeChangeStarted(address _safeOwner, address _newSafeOwner); event MemberRegistered(address _member, uint256 _amountStaked); @@ -97,7 +97,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab event StrategyRemoved(address _strategy); event MemberActivatedStrategy(address _member, address _strategy, uint256 _pointsToIncrease); event MemberDeactivatedStrategy(address _member, address _strategy); - event BasisStakedAmountSet(uint256 _newAmount); + event BasisStakedAmountUpdated(uint256 _newAmount); event MemberPowerIncreased(address _member, uint256 _stakedAmount); event MemberPowerDecreased(address _member, uint256 _unstakedAmount); event CommunityNameUpdated(string _communityName); @@ -113,11 +113,8 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab error AllowlistTooBig(uint256 size); error AddressCannotBeZero(); error OnlyEmptyCommunity(uint256 totalMembers); - error RegistryCannotBeZero(); error UserNotInCouncil(address _user); error UserNotInRegistry(); - error UserAlreadyRegistered(); - error UserNotGardenOwner(); error UserAlreadyActivated(); error UserAlreadyDeactivated(); error StrategyExists(); @@ -178,7 +175,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab /// @notice The covenant IPFS hash of community string public covenantIpfsHash; - /// @notice The total number of members in the community + /// @notice The total number of members in the community uint256 public totalMembers; // mapping(address => bool) public tribunalMembers; @@ -236,6 +233,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab revert OnlyEmptyCommunity(totalMembers); } } + function onlyStrategyAddress(address _sender, address _strategy) internal pure { if (_sender != _strategy) { revert SenderNotStrategy(); @@ -260,8 +258,6 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab collateralVaultTemplate = template; } - - // AUDIT: acknowledged upgradeable contract hat does not protect initialize functions, // slither-disable-next-line unprotected-upgrade function initialize( @@ -562,9 +558,11 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab if (msg.sender != pendingCouncilSafe) { revert SenderNotNewOwner(); } + _grantRole(COUNCIL_MEMBER, pendingCouncilSafe); + _revokeRole(COUNCIL_MEMBER, address(councilSafe)); councilSafe = ISafe(pendingCouncilSafe); delete pendingCouncilSafe; - emit CouncilSafeUpdated(pendingCouncilSafe); + emit CouncilSafeUpdated(address(councilSafe)); } function isMember(address _member) public view virtual returns (bool _isMember) { @@ -622,22 +620,24 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab return registerStakeAmount; } - function setBasisStakedAmount(uint256 _newAmount) external virtual { + function setBasisStakedAmount(uint256 _newAmount) public virtual { onlyCouncilSafe(); onlyEmptyCommunity(); registerStakeAmount = _newAmount; - emit BasisStakedAmountSet(_newAmount); + emit BasisStakedAmountUpdated(_newAmount); } - function setCommunityParams(CommunityParams memory _params) external { + function setCommunityParams(CommunityParams memory _params) external { onlyCouncilSafe(); - if(_params.registerStakeAmount != registerStakeAmount || _params.isKickEnabled != isKickEnabled || keccak256(bytes(_params.covenantIpfsHash)) != keccak256(bytes(covenantIpfsHash))) { + if ( + _params.registerStakeAmount != registerStakeAmount || _params.isKickEnabled != isKickEnabled + || keccak256(bytes(_params.covenantIpfsHash)) != keccak256(bytes(covenantIpfsHash)) + ) { onlyEmptyCommunity(); - if (_params.registerStakeAmount != registerStakeAmount){ - registerStakeAmount = _params.registerStakeAmount; - emit BasisStakedAmountSet(_params.registerStakeAmount); + if (_params.registerStakeAmount != registerStakeAmount) { + setBasisStakedAmount(_params.registerStakeAmount); } - if (_params.isKickEnabled != isKickEnabled){ + if (_params.isKickEnabled != isKickEnabled) { isKickEnabled = _params.isKickEnabled; emit KickEnabledUpdated(_params.isKickEnabled); } @@ -646,28 +646,22 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab emit CovenantIpfsHashUpdated(_params.covenantIpfsHash); } } - if(keccak256(bytes(_params.communityName)) != keccak256(bytes(communityName))){ + if (keccak256(bytes(_params.communityName)) != keccak256(bytes(communityName))) { communityName = _params.communityName; emit CommunityNameUpdated(_params.communityName); } - if(_params.communityFee != communityFee){ - communityFee = _params.communityFee; - emit CommunityFeeUpdated(_params.communityFee); + if (_params.communityFee != communityFee) { + setCommunityFee(_params.communityFee); } - if(_params.feeReceiver != feeReceiver){ - if (_params.feeReceiver != address(0)){ + if (_params.feeReceiver != feeReceiver) { feeReceiver = _params.feeReceiver; emit FeeReceiverChanged(_params.feeReceiver); - } } - if(_params.councilSafe != address(0)){ + if (_params.councilSafe != address(0)) { setCouncilSafe(payable(_params.councilSafe)); - // event already emitted in setCouncilSafe } } - - function setCommunityFee(uint256 _newCommunityFee) public virtual { onlyCouncilSafe(); if (_newCommunityFee > MAX_FEE) { @@ -677,8 +671,6 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab emit CommunityFeeUpdated(_newCommunityFee); } - //function updateMinimumStake() - function isCouncilMember(address _member) public view virtual returns (bool) { return hasRole(COUNCIL_MEMBER, _member); } @@ -704,11 +696,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab IPointStrategy(memberStrategies[i]).deactivatePoints(_member); } } - function setKickEnabled() public virtual nonReentrant { - onlyCouncilSafe(); - onlyEmptyCommunity(); - isKickEnabled = !isKickEnabled; - } + function kickMember(address _member, address _transferAddress) public virtual nonReentrant { onlyCouncilSafe(); if (!isKickEnabled) { diff --git a/pkg/subgraph/package.json b/pkg/subgraph/package.json index e752d559b..c3e98ff31 100644 --- a/pkg/subgraph/package.json +++ b/pkg/subgraph/package.json @@ -17,7 +17,7 @@ "create-local": "graph create --node http://localhost:8020/ kamikazebr/gv2", "remove-local": "graph remove --node http://localhost:8020/ kamikazebr/gv2", "deploy:local": "pnpm manifest:local && graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001 kamikazebr/gv2 -l v0.0.3", - "deploy:arbsep": "pnpm manifest:arbsep && graph deploy --studio gv2-arbsepolia", + "deploy:arbsep": "pnpm manifest:arbsep && graph deploy --studio gardens-v2---arbitrum-sepolia", "deploy:ethsep": "pnpm manifest:ethsep && graph deploy --studio gv2-ethsepolia", "deploy:arbitrum": "pnpm manifest:arbitrum && graph deploy --studio gardens-v2---arbitrum", "deploy:optimism": "pnpm manifest:optimism && graph deploy --studio gardens-v2---optimism", diff --git a/pkg/subgraph/src/mappings/registry-community.ts b/pkg/subgraph/src/mappings/registry-community.ts index 42d8c5383..a364f2192 100644 --- a/pkg/subgraph/src/mappings/registry-community.ts +++ b/pkg/subgraph/src/mappings/registry-community.ts @@ -23,7 +23,13 @@ import { PoolCreated, MemberKicked, MemberPowerIncreased, - MemberPowerDecreased + MemberPowerDecreased, + CommunityNameUpdated, + CovenantIpfsHashUpdated, + KickEnabledUpdated, + CouncilSafeChangeStarted, + CouncilSafeUpdated, + BasisStakedAmountUpdated } from "../../generated/templates/RegistryCommunityV0_0/RegistryCommunityV0_0"; import { RegistryFactoryV0_0 as RegistryFactoryContract } from "../../generated/RegistryFactoryV0_0/RegistryFactoryV0_0"; @@ -407,6 +413,136 @@ export function handleMemberPowerDecreased(event: MemberPowerDecreased): void { newMemberCommunity.save(); } +/** Need to hanlde the following events: + * - handleFeeReceiverChanged + * - handleCommunityNameUpdated + * handleCovenantIpfsHashUpdated + * handleKickEnabledUpdated + * handleCouncilSafeChangeStarted + * handleCouncilSafeUpdated + * handleBasisStakedAmountUpdated + */ + +// export function handleFeeReceiverChanged(event: MemberPowerDecreased): void { +// log.debug("RegistryCommunity: handleFeeReceiverChanged: {}", [ +// event.params._member.toHexString() +// ]); + +// } + +export function handleCommunityNameUpdated(event: CommunityNameUpdated): void { + log.debug("RegistryCommunity: handleCommunityNameUpdated: {}", [ + event.params._communityName + ]); + + let community = RegistryCommunity.load(event.address.toHexString()); + if (community == null) { + log.error("RegistryCommunity: Community not found: {}", [ + event.address.toHexString() + ]); + return; + } + + community.communityName = event.params._communityName; + community.save(); +} + +export function handleCovenantIpfsHashUpdated( + event: CovenantIpfsHashUpdated +): void { + log.debug("RegistryCommunity: handleCovenantIpfsHashUpdated: {}", [ + event.params._covenantIpfsHash + ]); + + let community = RegistryCommunity.load(event.address.toHexString()); + if (community == null) { + log.error("RegistryCommunity: Community not found: {}", [ + event.address.toHexString() + ]); + return; + } + + community.covenantIpfsHash = event.params._covenantIpfsHash; + community.save(); +} + +export function handleKickEnabledUpdated(event: KickEnabledUpdated): void { + log.debug("RegistryCommunity: handleKickEnabledUpdated: {}", [ + event.params._isKickEnabled.toString() + ]); + + let community = RegistryCommunity.load(event.address.toHexString()); + if (community == null) { + log.error("RegistryCommunity: Community not found: {}", [ + event.address.toHexString() + ]); + return; + } + + community.isKickEnabled = event.params._isKickEnabled; + community.save(); +} + +export function handleCouncilSafeChangeStarted( + event: CouncilSafeChangeStarted +): void { + log.debug( + "RegistryCommunity: handleCouncilSafeChangeStarted: from {} to {}", + [ + event.params._safeOwner.toHexString(), + event.params._newSafeOwner.toHexString() + ] + ); + + let community = RegistryCommunity.load(event.address.toHexString()); + if (community == null) { + log.error("RegistryCommunity: Community not found: {}", [ + event.address.toHexString() + ]); + return; + } + + community.pendingNewCouncilSafe = event.params._newSafeOwner.toHexString(); + community.save(); +} + +export function handleCouncilSafeUpdated(event: CouncilSafeUpdated): void { + log.debug("RegistryCommunity: handleCouncilSafeUpdated: {}", [ + event.params._safe.toHexString() + ]); + + let community = RegistryCommunity.load(event.address.toHexString()); + if (community == null) { + log.error("RegistryCommunity: Community not found: {}", [ + event.address.toHexString() + ]); + return; + } + + community.councilSafe = event.params._safe.toHexString(); + community.pendingNewCouncilSafe = null; + community.save(); +} + +export function handleBasisStakedAmountUpdated( + event: BasisStakedAmountUpdated +): void { + log.debug("RegistryCommunity: handleBasisStakedAmountUpdated: {}", [ + event.params._newAmount.toString() + ]); + + let community = RegistryCommunity.load(event.address.toHexString()); + if (community == null) { + log.error("RegistryCommunity: Community not found: {}", [ + event.address.toHexString() + ]); + return; + } + + community.registerStakeAmount = event.params._newAmount; + community.save(); +} + // handler: handleMemberPowerDecreased // export function handleMemberPowerDecreased(event: MemberPowerDecreased): void { // log.debug("RegistryCommunity: handleMemberPowerDecreased: member:{} power:{} strategy:{} ", [ diff --git a/pkg/subgraph/src/schema.graphql b/pkg/subgraph/src/schema.graphql index 2306251e0..bfff719f9 100644 --- a/pkg/subgraph/src/schema.graphql +++ b/pkg/subgraph/src/schema.graphql @@ -93,6 +93,7 @@ type RegistryCommunity @entity(immutable: false) { registryFactory: RegistryFactory strategies: [CVStrategy!] @derivedFrom(field: "registryCommunity") councilSafe: String + pendingNewCouncilSafe: String isKickEnabled: Boolean registerStakeAmount: BigInt registerToken: String diff --git a/pkg/subgraph/src/templates/subgraph.yaml b/pkg/subgraph/src/templates/subgraph.yaml index 131237c24..2cbcc517b 100644 --- a/pkg/subgraph/src/templates/subgraph.yaml +++ b/pkg/subgraph/src/templates/subgraph.yaml @@ -44,8 +44,8 @@ templates: handler: handlePoolCreated - event: MemberKicked(address,address,uint256) handler: handleMemberKicked - # - event: CommunityFeeUpdated(uint256) - # handler: handleCommunityFeeUpdated + - event: CommunityFeeUpdated(uint256) + handler: handleCommunityFeeUpdated # - event: ProtocolFeeUpdated(uint256) # handler: handleProtocolFeeUpdated - event: StrategyAdded(address) @@ -61,11 +61,19 @@ templates: - event: MemberPowerIncreased(address,uint256) handler: handleMemberPowerIncreased - event: BasisStakedAmountUpdated(uint256) - andler: handleBasisStakedAmountUpdated + handler: handleBasisStakedAmountUpdated - event: CouncilSafeUpdated(address) handler: handleCouncilSafeUpdated - event: CouncilSafeChangeStarted(address,address) handler: handleCouncilSafeChangeStarted + - event: KickEnabledUpdated(bool) + handler: handleKickEnabledUpdated + - event: CovenantIpfsHashUpdated(string) + handler: handleCovenantIpfsHashUpdated + - event: CommunityNameUpdated(string) + handler: handleCommunityNameUpdated + - event: FeeReceiverChanged(address) + handler: handleFeeReceiverChanged file: ./src/mappings/registry-community.ts - kind: ethereum/contract diff --git a/pkg/subgraph/subgraph.yaml b/pkg/subgraph/subgraph.yaml index 59c96e9a2..a27b754ec 100644 --- a/pkg/subgraph/subgraph.yaml +++ b/pkg/subgraph/subgraph.yaml @@ -6,15 +6,15 @@ schema: dataSources: - kind: ethereum/contract name: RegistryFactoryV0_0 - network: optimism + network: arbitrum-sepolia context: chainId: type: Int - data: 10 + data: 421614 source: - address: "0x1fac47cf25f1ca9f20ba366099d26b28401f5715" + address: "0x7a603877488db46c0f6b40c2c770becfd7a65593" abi: RegistryFactoryV0_0 - startBlock: 36032423 + startBlock: 73590780 mapping: kind: ethereum/events apiVersion: 0.0.7 @@ -40,15 +40,15 @@ dataSources: - kind: ethereum/contract name: PassportScorer - network: optimism + network: arbitrum-sepolia context: chainId: type: Int - data: 10 + data: 421614 source: - address: "0xc93830dd463516ed5f28f6cd4f837173b87ff389" + address: "0xfF53a163e43EccC00d8FdE7acA24aa9FA4da7356" abi: PassportScorer - startBlock: 36032423 + startBlock: 73590780 mapping: kind: ethereum/events apiVersion: 0.0.7 @@ -78,7 +78,7 @@ dataSources: templates: - kind: ethereum/contract name: RegistryCommunityV0_0 - network: optimism + network: arbitrum-sepolia source: abi: RegistryCommunityV0_0 mapping: @@ -112,8 +112,8 @@ templates: handler: handlePoolCreated - event: MemberKicked(address,address,uint256) handler: handleMemberKicked - # - event: CommunityFeeUpdated(uint256) - # handler: handleCommunityFeeUpdated + - event: CommunityFeeUpdated(uint256) + handler: handleCommunityFeeUpdated # - event: ProtocolFeeUpdated(uint256) # handler: handleProtocolFeeUpdated - event: StrategyAdded(address) @@ -128,19 +128,25 @@ templates: handler: handleMemberPowerDecreased - event: MemberPowerIncreased(address,uint256) handler: handleMemberPowerIncreased - # - event: BasisStakedAmountSet(uint256) - # handler: handleBasisStakedAmountSet - # - event: CouncilSafeSet(address) - # handler: handleCouncilSafeSet - # - event: CouncilSafeChangeStarted(address,address) - # handler: handleCouncilSafeChangeStarted - # - event: AlloSet(address) - # handler: handleAlloSet + - event: BasisStakedAmountUpdated(uint256) + handler: handleBasisStakedAmountUpdated + - event: CouncilSafeUpdated(address) + handler: handleCouncilSafeUpdated + - event: CouncilSafeChangeStarted(address,address) + handler: handleCouncilSafeChangeStarted + - event: KickEnabledUpdated(bool) + handler: handleKickEnabledUpdated + - event: CovenantIpfsHashUpdated(string) + handler: handleCovenantIpfsHashUpdated + - event: CommunityNameUpdated(string) + handler: handleCommunityNameUpdated + - event: FeeReceiverChanged(address) + handler: handleFeeReceiverChanged file: ./src/mappings/registry-community.ts - kind: ethereum/contract name: CVStrategyV0_0 - network: optimism + network: arbitrum-sepolia source: abi: CVStrategyV0_0 mapping: @@ -199,7 +205,7 @@ templates: - kind: ethereum/contract name: CollateralVault - network: optimism + network: arbitrum-sepolia source: abi: CollateralVault mapping: